define(["@jupyter-widgets/base"],(function(__WEBPACK_EXTERNAL_MODULE__9__){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},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=109)}([function(e,t,n){"use strict";(function(e){
/**
          * @ag-grid-community/all-modules - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v28.1.1
          * @link https://www.ag-grid.com/
          * @license MIT
          */
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
function r(e){return null==e||""===e?null:e}function o(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)}function a(e){return!o(e)}function i(e){return null==e||0===e.length}function l(e){return null!=e&&"function"==typeof e.toString?e.toString():null}function s(e){if(void 0!==e){if(null===e||""===e)return null;if("number"==typeof e)return isNaN(e)?void 0:e;var t=parseInt(e,10);return isNaN(t)?void 0:t}}function g(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"==typeof e?e:/true/i.test(e))}function p(e,t,n){void 0===n&&(n=!1);var r=null==e,o=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),r&&o)return 0;if(r)return-1;if(o)return 1;function a(e,t){return e>t?1:e<t?-1:0}if("string"!=typeof e)return a(e,t);if(!n)return a(e,t);try{return e.localeCompare(t)}catch(n){return a(e,t)}}function c(e){if(e instanceof Set||e instanceof Map){var t=[];return e.forEach((function(e){return t.push(e)})),t}return Object.values(e)}n.d(t,"a",(function(){return Uo})),n.d(t,"b",(function(){return uu})),n.d(t,"c",(function(){return up})),n.d(t,"d",(function(){return Cu})),n.d(t,"e",(function(){return ku})),n.d(t,"f",(function(){return zu})),n.d(t,"g",(function(){return Wu})),n.d(t,"h",(function(){return yu})),n.d(t,"i",(function(){return po})),n.d(t,"j",(function(){return Xc})),n.d(t,"k",(function(){return Qo})),n.d(t,"l",(function(){return gu})),n.d(t,"m",(function(){return Jc})),n.d(t,"n",(function(){return Rm})),n.d(t,"o",(function(){return Ll})),n.d(t,"p",(function(){return K})),n.d(t,"q",(function(){return vm})),n.d(t,"r",(function(){return ym})),n.d(t,"s",(function(){return z})),n.d(t,"t",(function(){return Fe})),n.d(t,"u",(function(){return zl})),n.d(t,"v",(function(){return Nc})),n.d(t,"w",(function(){return Cn})),n.d(t,"x",(function(){return ie})),n.d(t,"y",(function(){return _o})),n.d(t,"z",(function(){return ne})),n.d(t,"A",(function(){return Rg})),n.d(t,"B",(function(){return Om})),n.d(t,"C",(function(){return Dm})),n.d(t,"D",(function(){return _m})),n.d(t,"E",(function(){return xi})),n.d(t,"F",(function(){return pi})),n.d(t,"G",(function(){return te})),n.d(t,"H",(function(){return Ue})),n.d(t,"I",(function(){return wi})),n.d(t,"J",(function(){return Df})),n.d(t,"K",(function(){return km})),n.d(t,"L",(function(){return Zr})),n.d(t,"M",(function(){return Ro})),n.d(t,"N",(function(){return Q})),n.d(t,"O",(function(){return re})),n.d(t,"P",(function(){return so})),n.d(t,"Q",(function(){return $})),n.d(t,"R",(function(){return Va})),n.d(t,"S",(function(){return dc})),n.d(t,"T",(function(){return H})),n.d(t,"U",(function(){return U})),n.d(t,"V",(function(){return V})),n.d(t,"W",(function(){return we})),n.d(t,"X",(function(){return Fo})),n.d(t,"Y",(function(){return Y})),n.d(t,"Z",(function(){return wo})),n.d(t,"ab",(function(){return di})),n.d(t,"bb",(function(){return Gc})),n.d(t,"cb",(function(){return Wf})),n.d(t,"db",(function(){return Vl})),n.d(t,"eb",(function(){return oc})),n.d(t,"fb",(function(){return Lu})),n.d(t,"gb",(function(){return rc})),n.d(t,"hb",(function(){return Oa})),n.d(t,"ib",(function(){return Ta})),n.d(t,"jb",(function(){return id})),n.d(t,"kb",(function(){return Sm})),n.d(t,"lb",(function(){return Tm})),n.d(t,"mb",(function(){return lo}));var u=Object.freeze({__proto__:null,makeNull:r,exists:o,missing:a,missingOrEmpty:i,toStringOrNull:l,attrToNumber:s,attrToBoolean:g,attrToString:function(e){if(null!=e&&""!==e)return e},referenceCompare:function(e,t){return null==e&&null==t||(null!=e||null==t)&&((null==e||null!=t)&&e===t)},jsonEquals:function(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)},defaultComparator:p,values:c}),d=function(){function e(){this.existingKeys={}}return e.prototype.addExistingKeys=function(e){for(var t=0;t<e.length;t++)this.existingKeys[e[t]]=!0},e.prototype.getUniqueKey=function(e,t){e=l(e);for(var n=0;;){var r=void 0;if(e?(r=e,0!==n&&(r+="_"+n)):t?(r=t,0!==n&&(r+="_"+n)):r=""+n,!this.existingKeys[r])return this.existingKeys[r]=!0,r;n++}},e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
function h(e,t){null!=e&&(Array.isArray(e)?e.forEach((function(e,n){return t(""+n,e)})):Object.keys(e).forEach((function(n){return t(n,e[n])})))}function f(e){for(var t={},n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];t[o]=a}return t}function m(e,t){if(e){var n=e,r={};return Object.keys(n).forEach((function(e){if(!(t&&t.indexOf(e)>=0)){var o=n[e],a=O(o)&&o.constructor===Object;r[e]=a?m(o):o}})),r}}function b(e,t){return e[t]}function v(e,t,n){e[t]=n}function y(e,t,n,r){var o=b(e,n);void 0!==o&&v(t,n,r?r(o):o)}function _(e){var t={};return e.filter((function(e){return null!=e})).forEach((function(e){Object.keys(e).forEach((function(e){return t[e]=null}))})),Object.keys(t)}function w(e){if(!e)return[];var t=Object;if("function"==typeof t.values)return t.values(e);var n=[];for(var r in e)e.hasOwnProperty(r)&&e.propertyIsEnumerable(r)&&n.push(e[r]);return n}function x(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=!1),o(t)&&h(t,(function(t,o){var a=e[t];if(a!==o){if(r)if(null==a&&null!=o)"object"==typeof o&&o.constructor===Object&&(a={},e[t]=a);O(o)&&O(a)&&!Array.isArray(a)?x(a,o,n,r):(n||void 0!==o)&&(e[t]=o)}}))}function C(e,t,n){if(t&&e){if(!n)return e[t];for(var r=t.split("."),o=e,a=0;a<r.length;a++){if(null==o)return;o=o[r[a]]}return o}}function E(e,t){Object.keys(e).forEach((function(t){"object"==typeof e[t]&&(e[t]=void 0)}));var n=Object.getPrototypeOf(e),r={};Object.keys(n).forEach((function(e){if("function"==typeof n[e]){r[e]={value:function(){console.warn("AG Grid: "+t+" function "+e+"() cannot be called as the grid has been destroyed.\n                     Please don't call grid API functions on destroyed grids - as a matter of fact you shouldn't\n                     be keeping the API reference, your application has a memory leak! Remove the API reference\n                     when the grid is destroyed.")},writable:!0}}})),Object.defineProperties(e,r)}function O(e){return"object"==typeof e&&null!==e}var A=Object.freeze({__proto__:null,iterateObject:h,cloneObject:f,deepCloneObject:function(e){return JSON.parse(JSON.stringify(e))},deepCloneDefinition:m,getProperty:b,setProperty:v,copyPropertiesIfPresent:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];n.forEach((function(n){return y(e,t,n)}))},copyPropertyIfPresent:y,getAllKeysInObjects:_,getAllValuesInObject:w,mergeDeep:x,missingOrEmptyObject:function(e){return a(e)||0===Object.keys(e).length},get:function(e,t,n){if(null==e)return n;for(var r=t.split("."),o=e;r.length>1;)if(null==(o=o[r.shift()]))return n;var a=o[r[0]];return null!=a?a:n},set:function(e,t,n){if(null!=e){for(var r=t.split("."),o=e;r.length>1;)if(null==(o=o[r.shift()]))return;o[r[0]]=n}},deepFreeze:function e(t){return Object.freeze(t),c(t).forEach((function(t){(O(t)||"function"==typeof t)&&e(t)})),t},getValueUsingField:C,removeAllReferences:E,isNonNullObject:O}),P={};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function k(e,t){P[t]||(e(),P[t]=!0)}function D(e){if(e.name)return e.name;var t=/function\s+([^\(]+)/.exec(e.toString());return t&&2===t.length?t[1].trim():null}function S(e){return!!(e&&e.constructor&&e.call&&e.apply)}function I(e){L(e,400)}var M=[],T=!1;function R(e){M.push(e),T||(T=!0,window.setTimeout((function(){var e=M.slice();M.length=0,T=!1,e.forEach((function(e){return e()}))}),0))}function L(e,t){void 0===t&&(t=0),e.length>0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function N(e,t,n){var r;return void 0===n&&(n=!1),function(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var i=this,l=n&&!r;window.clearTimeout(r),r=window.setTimeout((function(){r=null,n||e.apply(i,o)}),t),l&&e.apply(i,o)}}function F(e,t){var n=0;return function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var a=this,i=(new Date).getTime();i-n<t||(n=i,e.apply(a,r))}}function G(e,t,n,r){void 0===n&&(n=100);var o=(new Date).getTime(),a=null,i=!1,l=function(){var l=(new Date).getTime()-o>n;(e()||l)&&(t(),i=!0,null!=a&&(window.clearInterval(a),a=null),l&&r&&console.warn(r))};l(),i||(a=window.setInterval(l,10))}function W(e){e&&e()}var B=Object.freeze({__proto__:null,doOnce:k,getFunctionName:D,isFunction:S,executeInAWhile:I,executeNextVMTurn:R,executeAfter:L,debounce:N,throttle:F,waitUntil:G,compose:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t){return e.reduce((function(e,t){return t(e)}),t)}},callIfPresent:W,noop:function(){}}),j=function(){function e(e,t){if(this.beanWrappers={},this.destroyed=!1,e&&e.beanClasses){this.contextParams=e,this.logger=t,this.logger.log(">> creating ag-Application Context"),this.createBeans();var n=this.getBeanInstances();this.wireBeans(n),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return c(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),o(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),h(this.beanWrappers,(function(t,n){var r;n.bean.__agBeanMetaData&&n.bean.__agBeanMetaData.autowireMethods&&n.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=n.bean.__agBeanMetaData.autowireMethods.agConstructor);var o,a,i=e.getBeansForParameters(r,n.bean.name),l=(o=n.bean,a=[null].concat(i),new(o.bind.apply(o,a)));n.beanInstance=l}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var n=void 0;return n=e.prototype.constructor?D(e.prototype.constructor):""+e,void console.error("Context item "+n+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){var o=n.agClassAttributes;o&&o.forEach((function(n){var o=t.lookupBeanInstance(r,n.beanName,n.optional);e[n.attributeName]=o}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){h(n.autowireMethods,(function(n,o){if("agConstructor"!==n){var a=t.getBeansForParameters(o,r);e[n].apply(e,a)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var n=Object.getPrototypeOf(e);null!=n;){var r=n.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));n=Object.getPrototypeOf(n)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var n=this,r=[];return e&&h(e,(function(e,o){var a=n.lookupBeanInstance(t,o);r[Number(e)]=a})),r},e.prototype.lookupBeanInstance=function(e,t,n){if(void 0===n&&(n=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(n||console.error("AG Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var n=this;e.forEach((function(e){return n.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,n){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var o=e[t];o&&o.forEach((function(e){e!=n&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var n=e;"function"==typeof n.destroy&&n.destroy()})),[]):[]},e}();function U(e,t,n){var r=X(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function H(e,t,n){var r=X(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function V(e,t,n){var r=X(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function z(e){return function(t){X(t).beanName=e}}function K(e){return function(t,n,r){Z(t,e,!1,t,n,null)}}function $(e){return function(t,n,r){Z(t,e,!0,t,n,null)}}function Z(e,t,n,r,o,a){if(null!==t)if("number"!=typeof a){var i=X(e.constructor);i.agClassAttributes||(i.agClassAttributes=[]),i.agClassAttributes.push({attributeName:o,beanName:t,optional:n})}else console.error("AG Grid: Autowired should be on an attribute");else console.error("AG Grid: Autowired name should not be null")}function Y(e){return function(t,n,r){var o,a="function"==typeof t?t:t.constructor;if("number"==typeof r){var i=void 0;n?(o=X(a),i=n):(o=X(a),i="agConstructor"),o.autowireMethods||(o.autowireMethods={}),o.autowireMethods[i]||(o.autowireMethods[i]={}),o.autowireMethods[i][r]=e}}}function X(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */var Q,J=function(){return(J=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},q=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ee=function(e,t){return function(n,r){t(n,r,e)}},te=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,n,r){if(void 0===r&&(r=null),this.frameworkOverrides=n,this.gridOptionsWrapper=t,r){var o=t.useAsyncEvents();this.addGlobalListener(r,o)}},e.prototype.getListeners=function(e,t,n){var r=t?this.allAsyncListeners:this.allSyncListeners,o=r.get(e);return!o&&n&&(o=new Set,r.set(e,o)),o},e.prototype.noRegisteredListenersExist=function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=!1),this.getListeners(e,n,!0).add(t)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=!1);var r=this.getListeners(e,n,!1);r&&(r.delete(t),0===r.size&&(n?this.allAsyncListeners:this.allSyncListeners).delete(e))},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){var t=e;this.gridOptionsWrapper&&(t=J(J({},e),{api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()})),this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var n=this,r=e.type,o=this.getListeners(r,t,!1);o&&function(r){r.forEach((function(r){t?n.dispatchAsync((function(){return r(e)})):r(e)}))}(o),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(o){t?n.dispatchAsync((function(){return n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)})):n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},q([ee(0,Y("loggerFactory")),ee(1,Y("gridOptionsWrapper")),ee(2,Y("frameworkOverrides")),ee(3,Y("globalEventListener"))],e.prototype,"setBeans",null),e=q([z("eventService")],e)}(),ne=function(){function e(){}return e.ROW_BUFFER_SIZE=10,e.LAYOUT_INTERVAL=500,e.BATCH_WAIT_MILLIS=50,e.EXPORT_TYPE_DRAG_COPY="dragCopy",e.EXPORT_TYPE_CLIPBOARD="clipboard",e.EXPORT_TYPE_EXCEL="excel",e.EXPORT_TYPE_CSV="csv",e.ROW_MODEL_TYPE_INFINITE="infinite",e.ROW_MODEL_TYPE_VIEWPORT="viewport",e.ROW_MODEL_TYPE_CLIENT_SIDE="clientSide",e.ROW_MODEL_TYPE_SERVER_SIDE="serverSide",e.ALWAYS="always",e.ONLY_WHEN_GROUPING="onlyWhenGrouping",e.PINNED_TOP="top",e.PINNED_BOTTOM="bottom",e.DOM_LAYOUT_NORMAL="normal",e.DOM_LAYOUT_PRINT="print",e.DOM_LAYOUT_AUTO_HEIGHT="autoHeight",e.GROUP_AUTO_COLUMN_ID="ag-Grid-AutoColumn",e.SOURCE_PASTE="paste",e.PINNED_RIGHT="right",e.PINNED_LEFT="left",e.SORT_ASC="asc",e.SORT_DESC="desc",e.INPUT_SELECTOR="input, select, button, textarea",e.FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea",e.FOCUSABLE_EXCLUDE=".ag-hidden, .ag-hidden *, [disabled], .ag-disabled, .ag-disabled *",e}();!function(e){e.CommunityCoreModule="@ag-grid-community/core",e.CommunityAllModules="@ag-grid-community/all",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.EnterpriseAllModules="@ag-grid-enterprise/all",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.SparklinesModule="@ag-grid-enterprise/sparklines",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e.PolymerModule="@ag-grid-community/polymer"}(Q||(Q={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var re=function(){function e(){}return e.register=function(t,n){void 0===n&&(n=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=n:e.moduleBased!==n&&k((function(){console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid/packages-modules/ for more information.")}),"ModulePackageCheck")},e.registerModules=function(t,n){void 0===n&&(n=!0),t&&t.forEach((function(t){return e.register(t,n)}))},e.assertRegistered=function(t,n){if(this.isRegistered(t))return!0;var r,o=n+t;return r=e.moduleBased?"AG Grid: unable to use "+n+" as module "+t+" is not present. Please see: https://www.ag-grid.com/javascript-grid/modules/":"AG Grid: unable to use "+n+" as package 'ag-grid-enterprise' is not present. Please see: https://www.ag-grid.com/javascript-grid/packages/",k((function(){console.warn(r)}),o),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return c(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}(),oe=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ae=0,ie=function(){function e(e,t,n,r){this.instanceId=ae++,this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new te,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=n,this.primary=r,this.setState(e)}return e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setState=function(e){void 0!==e.sort?e.sort!==ne.SORT_ASC&&e.sort!==ne.SORT_DESC||(this.sort=e.sort):e.initialSort!==ne.SORT_ASC&&e.initialSort!==ne.SORT_DESC||(this.sort=e.initialSort);var t=s(e.sortIndex),n=s(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==n&&(this.sortIndex=n);var r=g(e.hide),o=g(e.initialHide);this.visible=void 0!==r?!r:!o,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var a=s(e.flex),i=s(e.initialFlex);void 0!==a?this.flex=a:void 0!==i&&(this.flex=i)},e.prototype.setColDef=function(t,n){this.colDef=t,this.userProvidedColDef=n,this.initMinAndMaxWidths(),this.initDotNotation(),this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_COL_DEF_CHANGED,"api"))},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.validate()},e.prototype.initDotNotation=function(){var e=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=o(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=o(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e},e.prototype.initMinAndMaxWidths=function(){var e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)},e.prototype.resetActualWidth=function(e){void 0===e&&(e="api");var t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(a(this.colDef)||a(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,n=this.colDef.showRowGroup===e;return t||n},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){return!!this.colDef.filter||!!this.colDef.filterFramework},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function t(e,t,n){k((function(){n?console.warn(e,n):k((function(){return console.warn(e)}),t)}),t)}if(this.gridOptionsWrapper.isRowModelDefault()&&!re.isRegistered(Q.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(n){o(e[n])&&(re.isPackageBased()?t("AG Grid: "+n+" is only valid in ag-grid-enterprise, your column definition should not have "+n,"ColumnRowGroupingMissing"+n):t("AG Grid: "+n+" is only valid with AG Grid Enterprise Module "+Q.RowGroupingModule+" - your column definition should not have "+n,"ColumnRowGroupingMissing"+n))}))}if(re.isRegistered(Q.RichSelectModule)||"agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||(re.isPackageBased()?t("AG Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):t("AG Grid: "+this.colDef.cellEditor+" can only be used with AG Grid Enterprise Module "+Q.RichSelectModule,"ColumnRichSelectMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(n){o(e[n])&&t("AG Grid: "+n+" is not possible when doing tree data, your column definition should not have "+n,"TreeDataCannotRowGroup")}))}o(this.colDef.width)&&"number"!=typeof this.colDef.width&&t("AG Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef"),e.pinnedRowCellRenderer&&t("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererParams&&t("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererFramework&&t("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowValueGetter&&t("AG Grid: pinnedRowCellRenderer is deprecated, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue.","colDef.pinnedRowCellRenderer-deprecated")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createColumnFunctionCallbackParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isSuppressFillHandle=function(){return!!g(this.colDef.suppressFillHandle)},e.prototype.isAutoHeight=function(){return!!g(this.colDef.autoHeight)},e.prototype.isAutoHeaderHeight=function(){return!!g(this.colDef.autoHeaderHeight)},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!!g(this.colDef.resizable)},e.prototype.isColumnFunc=function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createColumnFunctionCallbackParams(e))},e.prototype.setMoving=function(t,n){void 0===n&&(n="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,n))},e.prototype.createColumnEvent=function(e,t){return{type:e,column:this,columns:[this],source:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,n){void 0===n&&(n="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,n)))},e.prototype.setMenuVisible=function(t,n){void 0===n&&(n="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,n)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===ne.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===ne.SORT_DESC},e.prototype.isSortNone=function(){return a(this.sort)},e.prototype.isSorting=function(){return o(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,n){void 0===n&&(n="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,n)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,n,r){void 0===n&&(n="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,n)));var o=this.createColumnEvent(e.EVENT_FILTER_CHANGED,n);r&&x(o,r),this.eventService.dispatchEvent(o)},e.prototype.setPinned=function(e){!0===e||e===ne.PINNED_LEFT?this.pinned=ne.PINNED_LEFT:e===ne.PINNED_RIGHT?this.pinned=ne.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,n){void 0===n&&(n="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,n)))},e.prototype.setLastLeftPinned=function(t,n){void 0===n&&(n="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,n)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===ne.PINNED_LEFT||this.pinned===ne.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===ne.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===ne.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,n){void 0===n&&(n="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,n)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.getAutoHeaderHeight=function(){return this.autoHeaderHeight},e.prototype.setAutoHeaderHeight=function(e){var t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(a(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.colSpan(t);return Math.max(n,1)},e.prototype.getRowSpan=function(e){if(a(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.rowSpan(t);return Math.max(n,1)},e.prototype.setActualWidth=function(e,t,n){void 0===t&&(t="api"),void 0===n&&(n=!1),null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),n||this.fireColumnWidthChangedEvent(t))},e.prototype.fireColumnWidthChangedEvent=function(t){this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,t))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),o(this.minWidth)&&this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,n){void 0===n&&(n="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,n)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,n){void 0===n&&(n="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,n)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,n){void 0===n&&(n="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,n)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.prototype.isLockPosition=function(){return console.warn("AG Grid: since v21, col.isLockPosition() should not be used, please use col.getColDef().lockPosition instead."),!!this.colDef&&!!this.colDef.lockPosition},e.prototype.isLockVisible=function(){return console.warn("AG Grid: since v21, col.isLockVisible() should not be used, please use col.getColDef().lockVisible instead."),!!this.colDef&&!!this.colDef.lockVisible},e.prototype.isLockPinned=function(){return console.warn("AG Grid: since v21, col.isLockPinned() should not be used, please use col.getColDef().lockPinned instead."),!!this.colDef&&!!this.colDef.lockPinned},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_COL_DEF_CHANGED="colDefChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",oe([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),oe([K("columnUtils")],e.prototype,"columnUtils",void 0),oe([H],e.prototype,"initialise",null),e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
function le(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0;n<e.length;n++){var r=e[n];if(o(r))return r}return null}function se(e){if(e&&e.length)return e[e.length-1]}function ge(e,t,n){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&e.every((function(e,r){return n?n(e,t[r]):t[r]===e}))}function pe(e){return e.sort((function(e,t){return e-t}))}function ce(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}function ue(e,t){t.forEach((function(t){return ce(e,t)}))}function de(e,t,n){e.splice(n,0,t)}function he(e,t,n){ue(e,t),t.slice().reverse().forEach((function(t){return de(e,t,n)}))}function fe(e,t){return e.indexOf(t)>-1}function me(e){return[].concat.apply([],e)}function be(e,t){null!=t&&null!=e&&t.forEach((function(t){return e.push(t)}))}var ve=Object.freeze({__proto__:null,firstExistingValue:le,existsAndNotEmpty:function(e){return null!=e&&e.length>0},last:se,areEqual:ge,compareArrays:function(e,t){return ge(e,t)},shallowCompare:function(e,t){return ge(e,t)},sortNumerically:pe,removeRepeatsFromArray:function(e,t){if(e)for(var n=e.length-2;n>=0;n--){var r=e[n]===t,o=e[n+1]===t;r&&o&&e.splice(n+1,1)}},removeFromArray:ce,removeAllFromArray:ue,insertIntoArray:de,insertArrayIntoArray:function(e,t,n){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){de(e,t[r],n)}},moveInArray:he,includes:fe,flatten:me,pushAll:be,toStrings:function(e){return e.map(l)},forEachReverse:function(e,t){if(null!=e)for(var n=e.length-1;n>=0;n--)t(e[n],n)}}),ye=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},_e=function(){function e(e,t,n,r){this.displayedChildren=[],this.localEventService=new te,this.groupId=t,this.instanceId=n,this.providedColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=se(this.displayedChildren).getLeft();this.setLeft(t)}else{var n=this.displayedChildren[0].getLeft();this.setLeft(n)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var n=!1;return this.children.forEach((function(r){t===r&&(n=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(n=!0)})),n},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()||0})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.providedColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.providedColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.providedColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.providedColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(n){n instanceof ie?t.push(n):n instanceof e&&n.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(n){n instanceof ie?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.providedColumnGroup.getColumnGroupShow()},e.prototype.getProvidedColumnGroup=function(){return this.providedColumnGroup},e.prototype.getOriginalColumnGroup=function(){return console.warn("AG Grid: columnGroup.getOriginalColumnGroup() is deprecated due to a method rename, use columnGroup.getProvidedColumnGroup() instead"),this.getProvidedColumnGroup()},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];for(var n=this;null!=n&&n.isPadding();)n=n.getParent();if(!(!!n&&n.providedColumnGroup.isExpandable()))return this.displayedChildren=this.children,void this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED));this.children.forEach((function(r){if(!(r instanceof e&&(!r.displayedChildren||!r.displayedChildren.length)))switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:n.providedColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:n.providedColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:t.displayedChildren.push(r)}})),this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",ye([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),we=function(){function e(e,t,n,r){this.localEventService=new te,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=n,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var n={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(n)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(n){n instanceof ie?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){var e=this.colGroupDef;if(e)return e.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(ie.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,n=!1,r=!1,o=this.findChildrenRemovingPadding(),a=0,i=o.length;a<i;a++){var l=o[a];if(l.isVisible()){var s=l.getColumnGroupShow();s===_e.HEADER_GROUP_SHOW_OPEN?(t=!0,r=!0):s===_e.HEADER_GROUP_SHOW_CLOSED?(n=!0,r=!0):(t=!0,n=!0)}}var g=t&&n&&r;if(this.expandable!==g){this.expandable=g;var p={type:e.EVENT_EXPANDABLE_CHANGED};this.localEventService.dispatchEvent(p)}}},e.prototype.findChildrenRemovingPadding=function(){var t=[],n=function(r){r.forEach((function(r){r instanceof e&&r.isPadding()?n(r.children):t.push(r)}))};return n(this.children),t},e.prototype.onColumnVisibilityChanged=function(){this.setExpandable()},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.EVENT_EXPANDED_CHANGED="expandedChanged",e.EVENT_EXPANDABLE_CHANGED="expandableChanged",e}(),xe={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},Ce=["touchstart","touchend","touchmove","touchcancel"],Ee={};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Oe(e){e.__ag_Grid_Stop_Propagation=!0}function Ae(e){return!0===e.__ag_Grid_Stop_Propagation}var Pe,ke=(Pe={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e){if("boolean"==typeof Ee[e])return Ee[e];var t=document.createElement(Pe[e]||"div");return Ee[e="on"+e]=e in t});function De(e,t,n){for(var r=t.target;r;){var o=e.getDomData(r,n);if(o)return o;r=r.parentElement}return null}function Se(e,t){return!(!t||!e)&&Me(t).indexOf(e)>=0}function Ie(e){for(var t=[],n=e.target;n;)t.push(n),n=n.parentElement;return t}function Me(e){var t=e;return t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:Ie(e)}function Te(e,t,n,r){var o=fe(Ce,n)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,n,r,o)}var Re,Le=Object.freeze({__proto__:null,stopPropagationForAgGrid:Oe,isStopPropagationForAgGrid:Ae,isEventSupported:ke,getCtrlForEvent:De,addChangeListener:function(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t)},isElementInEventPath:Se,createEventPath:Ie,addAgGridEventPath:function(e){e.__agGridEventPath=Me(e)},getEventPath:Me,addSafePassiveEventListener:Te}),Ne=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Fe=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new te),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,n){var r=this;if(!this.destroyed){e instanceof HTMLElement?Te(this.getFrameworkOverrides(),e,t,n):e.addEventListener(t,n);var o=function(){return e.removeEventListener(t,n),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==o})),null};return this.destroyFunctions.push(o),o}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var n=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),n},e.prototype.createBean=function(e,t,n){return(t||this.getContext()).createBean(e,n)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var n=this;return e&&e.forEach((function(e){return n.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",Ne([K("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),Ne([K("context")],e.prototype,"context",void 0),Ne([K("eventService")],e.prototype,"eventService",void 0),Ne([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Ne([V],e.prototype,"destroy",null),e}(),Ge=(Re=function(e,t){return(Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}Re(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),We=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Be=function(e,t){return function(n,r){t(n,r,e)}},je=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ge(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,n){var r=new d,o=this.extractExistingTreeData(n),a=o.existingCols,i=o.existingGroups,l=o.existingColKeys;r.addExistingKeys(l);var s=this.recursivelyCreateColumns(e,0,t,a,r,i),g=this.findMaxDept(s,0);this.logger.log("Number of levels for grouped columns is "+g);var p=this.balanceColumnTree(s,0,g,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,p,(function(e,t){e instanceof we&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:p,treeDept:g}},t.prototype.extractExistingTreeData=function(e){var t=[],n=[],r=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){if(e instanceof we){var o=e;n.push(o)}else{var a=e;r.push(a.getId()),t.push(a)}})),{existingCols:t,existingGroups:n,existingColKeys:r}},t.prototype.createForAutoGroups=function(e,t){var n=this;return e.map((function(e){return n.createAutoGroupTreeItem(t,e)}))},t.prototype.createAutoGroupTreeItem=function(e,t){for(var n=t,r=this.findDepth(e)-1;r>=0;r--){var o=new we(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(o),o.setChildren([n]),n.setOriginalParent(o),n=o}return n},t.prototype.findDepth=function(e){for(var t=0,n=e;n&&n[0]&&n[0]instanceof we;)t++,n=n[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,n,r){for(var o=[],a=0;a<e.length;a++){var i=e[a];if(i instanceof we){var l=i,s=this.balanceColumnTree(l.getChildren(),t+1,n,r);l.setChildren(s),o.push(l)}else{for(var g=void 0,p=void 0,c=n-1;c>=t;c--){var u=r.getUniqueKey(null,null),d=this.createMergedColGroupDef(null),h=new we(d,u,!0,t);this.context.createBean(h),p&&p.setChildren([h]),p=h,g||(g=p)}if(g&&p){if(o.push(g),e.some((function(e){return e instanceof we}))){p.setChildren([i]);continue}p.setChildren(e);break}o.push(i)}}return o},t.prototype.findMaxDept=function(e,t){for(var n=t,r=0;r<e.length;r++){var o=e[r];if(o instanceof we){var a=o,i=this.findMaxDept(a.getChildren(),t+1);n<i&&(n=i)}}return n},t.prototype.recursivelyCreateColumns=function(e,t,n,r,o,a){var i=this;return(e||[]).map((function(e){return i.isColumnGroup(e)?i.createColumnGroup(n,e,t,r,o,a):i.createColumn(n,e,r,o)}))},t.prototype.createColumnGroup=function(e,t,n,r,o,a){var i=this.createMergedColGroupDef(t),l=o.getUniqueKey(i.groupId||null,null),s=new we(i,l,!1,n);this.context.createBean(s);var g=this.findExistingGroup(t,a);g&&ce(a,g),g&&g.isExpanded()&&s.setExpanded(!0);var p=this.recursivelyCreateColumns(i.children,n+1,e,r,o,a);return s.setChildren(p),s},t.prototype.createMergedColGroupDef=function(e){var t={};return Object.assign(t,this.gridOptionsWrapper.getDefaultColGroupDef()),Object.assign(t,e),this.checkForDeprecatedItems(t),t},t.prototype.createColumn=function(e,t,n,r){var o=this.mergeColDefs(t);this.checkForDeprecatedItems(o);var a=this.findExistingColumn(t,n);if(n&&a&&ce(n,a),a)a.setColDef(o,t),this.applyColumnState(a,o);else{var i=r.getUniqueKey(o.colId,o.field);a=new ie(o,t,i,e),this.context.createBean(a)}return a},t.prototype.applyColumnState=function(e,t){var n=s(t.flex);if(void 0!==n&&e.setFlex(n),e.getFlex()<=0){var r=s(t.width);if(null!=r)e.setActualWidth(r);else{var o=e.getActualWidth();e.setActualWidth(o)}}void 0!==t.sort&&(t.sort==ne.SORT_ASC||t.sort==ne.SORT_DESC?e.setSort(t.sort):e.setSort(void 0));var a=s(t.sortIndex);void 0!==a&&e.setSortIndex(a);var i=g(t.hide);void 0!==i&&e.setVisible(!i),void 0!==t.pinned&&e.setPinned(t.pinned)},t.prototype.findExistingColumn=function(e,t){return(t||[]).find((function(t){var n=t.getUserProvidedColDef();if(!n)return!1;var r=null!=e.colId,o=null!=e.field;return r?t.getId()===e.colId:o?n.field===e.field:n===e}))},t.prototype.findExistingGroup=function(e,t){return t.find((function(t){return!!t.getColGroupDef()&&(!(null==e.groupId)&&t.getId()===e.groupId)}))},t.prototype.mergeColDefs=function(e){var t={},n=this.gridOptionsWrapper.getDefaultColDef();x(t,n,!1,!0);var r=e.type;r||(r=n&&n.type),r&&this.assignColumnTypes(r,t),x(t,e,!1,!0);var o=this.gridOptionsWrapper.getAutoGroupColumnDef(),a=this.gridOptionsWrapper.isColumnsSortingCoupledToGroup();return e.rowGroup&&o&&a&&x(t,{sort:o.sort,initialSort:o.initialSort},!1,!0),t},t.prototype.assignColumnTypes=function(e,t){var n=[];if(e instanceof Array){e.some((function(e){return"string"!=typeof e}))?console.warn("AG Grid: if colDef.type is supplied an array it should be of type 'string[]'"):n=e}else{if("string"!=typeof e)return void console.warn("AG Grid: colDef.type should be of type 'string' | 'string[]'");n=e.split(",")}var r=Object.assign({},xe);h(this.gridOptionsWrapper.getColumnTypes()||{},(function(e,t){e in r?console.warn("AG Grid: the column type '"+e+"' is a default column type and cannot be overridden."):r[e]=t})),n.forEach((function(e){var n=r[e.trim()];n?x(t,n,!1,!0):console.warn("AG Grid: colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes")}))},t.prototype.checkForDeprecatedItems=function(e){if(e){var t=e;void 0!==t.group&&console.warn("AG Grid: colDef.group is invalid, please check documentation on how to do grouping as it changed in version 3"),void 0!==t.headerGroup&&console.warn("AG Grid: colDef.headerGroup is invalid, please check documentation on how to do grouping as it changed in version 3"),void 0!==t.headerGroupShow&&console.warn("AG Grid: colDef.headerGroupShow is invalid, should be columnGroupShow, please check documentation on how to do grouping as it changed in version 3"),void 0!==t.suppressRowGroup&&console.warn("AG Grid: colDef.suppressRowGroup is deprecated, please use colDef.type instead"),void 0!==t.suppressAggregation&&console.warn("AG Grid: colDef.suppressAggregation is deprecated, please use colDef.type instead"),(t.suppressRowGroup||t.suppressAggregation)&&console.warn("AG Grid: colDef.suppressAggregation and colDef.suppressRowGroup are deprecated, use allowRowGroup, allowPivot and allowValue instead"),t.displayName&&(console.warn("AG Grid: Found displayName "+t.displayName+", please use headerName instead, displayName is deprecated."),t.headerName=t.displayName)}},t.prototype.isColumnGroup=function(e){return void 0!==e.children},We([K("columnUtils")],t.prototype,"columnUtils",void 0),We([Be(0,Y("loggerFactory"))],t.prototype,"setBeans",null),t=We([z("columnFactory")],t)}(Fe),Ue=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_ASYNC_TRANSACTIONS_FLUSHED="asyncTransactionsFlushed",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_CHANGED="rowDataChanged",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_COLUMN_PANEL_ITEM_DRAG_START="columnPanelItemDragStart",e.EVENT_COLUMN_PANEL_ITEM_DRAG_END="columnPanelItemDragEnd",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_CELL_EDIT_REQUEST="cellEditRequest",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_FULL_WIDTH_ROW_FOCUSED="fullWidthRowFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_KEY_PRESS="cellKeyPress",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_SCROLLBAR_WIDTH_CHANGED="scrollbarWidthChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_BODY_SCROLL_END="bodyScrollEnd",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_DISPLAYED_ROWS_CHANGED="displayedRowsChanged",e.EVENT_LEFT_PINNED_WIDTH_CHANGED="leftPinnedWidthChanged",e.EVENT_RIGHT_PINNED_WIDTH_CHANGED="rightPinnedWidthChanged",e.EVENT_ROW_CONTAINER_HEIGHT_CHANGED="rowContainerHeightChanged",e.EVENT_HEADER_HEIGHT_CHANGED="headerHeightChanged",e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED="columnHeaderHeightChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_KEYBOARD_FOCUS="keyboardFocus",e.EVENT_MOUSE_FOCUS="mouseFocus",e.EVENT_STORE_UPDATED="storeUpdated",e}(),He=function(){function e(){this.existingIds={}}return e.prototype.getInstanceIdForKey=function(e){var t,n=this.existingIds[e];return t="number"!=typeof n?0:n+1,this.existingIds[e]=t,t},e}(),Ve=/[&<>"']/g,ze={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Ke(e){return null==e?null:e.replace(/([A-Z])/g,(function(e){return"-"+e[0].toLowerCase()}))}function $e(e){return null==e?null:e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))}function Ze(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()}function Ye(e){return null==e?null:e.toString().toString().replace(Ve,(function(e){return ze[e]}))}function Xe(e){if(!e||null==e)return null;return e.replace(/([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g,"$1$4 $2$3$5").replace("."," ").split(" ").map((function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")})).join(" ")}var Qe=Object.freeze({__proto__:null,utf8_encode:function(e){var t=String.fromCharCode;function n(e,n){return t(e>>n&63|128)}function r(e){if(e>=0&&e<=31&&10!==e)return"_x"+e.toString(16).toUpperCase().padStart(4,"0")+"_";if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=n(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=n(e,12),r+=n(e,6)),r+=t(63&e|128)}for(var o=function(e){var t=[];if(!e)return[];for(var n,r,o=e.length,a=0;a<o;)(n=e.charCodeAt(a++))>=55296&&n<=56319&&a<o?56320==(64512&(r=e.charCodeAt(a++)))?t.push(((1023&n)<<10)+(1023&r)+65536):(t.push(n),a--):t.push(n);return t}(e),a=o.length,i=-1,l="";++i<a;)l+=r(o[i]);return l},camelCaseToHyphen:Ke,hyphenToCamelCase:$e,capitalise:Ze,escapeString:Ye,camelCaseToHumanText:Xe});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Je(e){var t=new Map;return e.forEach((function(e){return t.set(e[0],e[1])})),t}var qe=Object.freeze({__proto__:null,convertToMap:Je,mapById:function(e,t){var n=new Map;return e.forEach((function(e){return n.set(t(e),e)})),n},keys:function(e){var t=[];return e.forEach((function(e,n){return t.push(n)})),t}}),et=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},tt=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(et(arguments[t]));return e},nt=function(){function e(){}return e.STRING_PROPERTIES=["headerName","columnGroupShow","headerClass","toolPanelClass","headerValueGetter","pivotKeys","groupId","colId","sort","initialSort","field","type","tooltipComponent","tooltipField","headerTooltip","cellClass","showRowGroup","filter","initialAggFunc","defaultAggFunc","aggFunc","pinned","initialPinned","chartDataType","cellEditorPopupPosition"],e.OBJECT_PROPERTIES=["headerGroupComponent","headerGroupComponentFramework","headerGroupComponentParams","cellStyle","cellRenderer","cellRendererParams","cellRendererFramework","cellEditor","cellEditorFramework","cellEditorParams","pinnedRowCellRendererFramework","pinnedRowCellRendererParams","filterFramework","filterParams","pivotValueColumn","headerComponent","headerComponentFramework","headerComponentParams","floatingFilterComponent","floatingFilterComponentParams","floatingFilterComponentFramework","floatingFilterFramework","tooltipComponent","tooltipComponentParams","tooltipComponentFramework","refData","columnsMenuParams"],e.ARRAY_PROPERTIES=["children","sortingOrder","allowedAggFuncs","menuTabs","pivotTotalColumnIds","cellClassRules","icons"],e.NUMBER_PROPERTIES=["sortedAt","sortIndex","initialSortIndex","flex","initialFlex","width","initialWidth","minWidth","maxWidth","rowGroupIndex","initialRowGroupIndex","pivotIndex","initialPivotIndex"],e.BOOLEAN_PROPERTIES=["suppressCellFlash","suppressColumnsToolPanel","suppressFiltersToolPanel","openByDefault","marryChildren","hide","initialHide","rowGroup","initialRowGroup","pivot","initialPivot","checkboxSelection","showDisabledCheckboxes","headerCheckboxSelection","headerCheckboxSelectionFilteredOnly","suppressMenu","suppressMovable","lockPosition","lockVisible","lockPinned","unSortIcon","suppressSizeToFit","suppressAutoSize","enableRowGroup","enablePivot","enableValue","editable","suppressPaste","suppressNavigable","enableCellChangeFlash","rowDrag","dndSource","autoHeight","wrapText","sortable","resizable","singleClickEdit","floatingFilter","cellEditorPopup","suppressFillHandle","wrapHeaderText","autoHeaderHeight"],e.FUNCTION_PROPERTIES=["dndSourceOnRowDrag","valueGetter","valueSetter","filterValueGetter","keyCreator","pinnedRowCellRenderer","valueFormatter","pinnedRowValueFormatter","valueParser","comparator","equals","pivotComparator","suppressKeyboardEvent","suppressHeaderKeyboardEvent","colSpan","rowSpan","getQuickFilterText","newValueHandler","onCellValueChanged","onCellClicked","onCellDoubleClicked","onCellContextMenu","rowDragText","tooltipValueGetter","tooltipComponent","tooltipComponentFramework","cellRendererSelector","cellEditorSelector"],e.ALL_PROPERTIES=tt(e.ARRAY_PROPERTIES,e.OBJECT_PROPERTIES,e.STRING_PROPERTIES,e.NUMBER_PROPERTIES,e.FUNCTION_PROPERTIES,e.BOOLEAN_PROPERTIES),e.FRAMEWORK_PROPERTIES=["__ob__","__v_skip","__metadata__","mappedColumnProperties","hasChildColumns","toColDef","createColDefFromGridColumn"],e}(),rt=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},ot=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(rt(arguments[t]));return e},at=function(){function e(){}return e.STRING_PROPERTIES=["sortingOrder","rowClass","rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","serverSideStoreType","groupDisplayType","treeDataDisplayType"],e.OBJECT_PROPERTIES=["components","frameworkComponents","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultExportParams","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","colResizeDefault","statusBar","sideBar","chartThemeOverrides","customChartThemes"],e.ARRAY_PROPERTIES=["alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes"],e.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","colWidth","headerHeight","groupHeaderHeight","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","minColWidth","maxColWidth","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","batchUpdateWaitMillis","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","tabIndex"],e.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellSelection","suppressCellFocus","suppressHorizontalScroll","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","angularCompileRows","angularCompileFilters","groupSuppressAutoColumn","groupSelectsChildren","groupIncludeFooter","groupIncludeTotalFooter","groupUseEntireRow","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressParentsInRowNodes","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","rememberGroupStateWhenNewData","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","suppressAggAtRootLevel","suppressFocusAfterRefresh","functionsPassive","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","deprecatedEmbedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupMultiAutoColumn","pagination","stopEditingWhenGridLosesFocus","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","deltaRowDataMode","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","treeData","masterDetail","suppressMultiRangeSelection","enterMovesDownAfterEdit","enterMovesDown","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressEnterpriseResetOnNewColumns","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","suppressSetColumnStateEvents","suppressColumnStateEvents","enableCharts","deltaColumnMode","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","immutableData","immutableColumns","pivotSuppressAutoColumn","suppressExpandablePivotGroups","applyColumnDefOrder","debounceVerticalScrollbar","detailRowAutoHeight","serverSideFilteringAlwaysResets","serverSideSortingAlwaysResets","serverSideSortAllLevels","serverSideFilterAllLevels","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","maintainColumnOrder","groupMaintainOrder","columnHoverHighlight","reactUi","suppressReactUi","readOnlyEdit","suppressRowVirtualisation","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","groupRowsSticky","serverSideInfiniteScroll"],e.FUNCTION_PROPERTIES=["localeTextFunc","getLocaleText","groupRowInnerRenderer","groupRowInnerRendererFramework","groupRowRenderer","groupRowRendererFramework","isExternalFilterPresent","getRowHeight","doesExternalFilterPass","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","groupRowAggNodes","getGroupRowAgg","getRowNodeId","isFullWidthCell","isFullWidthRow","fullWidthCellRenderer","fullWidthCellRendererFramework","processSecondaryColDef","processSecondaryColGroupDef","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","sendToClipboard","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","loadingCellRenderer","loadingCellRendererFramework","loadingOverlayComponent","loadingOverlayComponentFramework","noRowsOverlayComponent","noRowsOverlayComponentFramework","detailCellRenderer","detailCellRendererFramework","isRowMaster","isRowSelectable","postSort","postSortRows","processHeaderForClipboard","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","suppressKeyboardEvent","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideStoreParams","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","defaultGroupSortComparator","defaultGroupOrderComparator","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","groupAggFiltering"],e.ALL_PROPERTIES=ot(e.ARRAY_PROPERTIES,e.OBJECT_PROPERTIES,e.STRING_PROPERTIES,e.NUMBER_PROPERTIES,e.FUNCTION_PROPERTIES,e.BOOLEAN_PROPERTIES),e.FRAMEWORK_PROPERTIES=["__ob__","__v_skip","__metadata__","mappedColumnProperties","hasChildColumns","toColDef","createColDefFromGridColumn"],e}(),it=function(){return(it=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},lt=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},st=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(lt(arguments[t]));return e},gt=function(){function e(){}return e.getEventCallbacks=function(){return e.EVENT_CALLBACKS||(e.EVENT_CALLBACKS=e.EVENTS.map((function(t){return e.getCallbackForEvent(t)}))),e.EVENT_CALLBACKS},e.copyAttributesToGridOptions=function(t,n,r){"object"!=typeof t&&(t={});var o=t,a=function(e){return void 0!==n[e]};return a("groupAggFiltering")&&"function"!=typeof n.groupAggFiltering&&(o.groupAggFiltering=e.toBoolean(n.groupAggFiltering),delete n.groupAggFiltering),st(e.ARRAY_PROPERTIES,e.STRING_PROPERTIES,e.OBJECT_PROPERTIES,e.FUNCTION_PROPERTIES,e.getEventCallbacks()).filter(a).forEach((function(e){return o[e]=n[e]})),e.BOOLEAN_PROPERTIES.filter(a).forEach((function(t){return o[t]=e.toBoolean(n[t])})),e.NUMBER_PROPERTIES.filter(a).forEach((function(t){return o[t]=e.toNumber(n[t])})),t},e.getCallbackForEvent=function(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substr(1)},e.processOnChange=function(t,n,r,o){if(t){var a=it({},t),i=n,l=function(e){return a[e]};l("groupAggFiltering")&&("function"==typeof a.groupAggFiltering?i.groupAggFiltering=a.groupAggFiltering:i.groupAggFiltering=e.toBoolean(a.groupAggFiltering),delete a.groupAggFiltering),l("groupDisplayType")&&"string"==typeof a.groupDisplayType.currentValue&&(r.setGroupDisplayType(a.groupDisplayType.currentValue),delete a.groupDisplayType),a.rowClass&&(r.setRowClass(a.rowClass.currentValue),delete a.rowClass),st(e.ARRAY_PROPERTIES,e.OBJECT_PROPERTIES,e.STRING_PROPERTIES,e.getEventCallbacks()).filter(l).forEach((function(e){return i[e]=a[e].currentValue})),e.BOOLEAN_PROPERTIES.filter(l).forEach((function(t){return i[t]=e.toBoolean(a[t].currentValue)})),e.NUMBER_PROPERTIES.filter(l).forEach((function(t){return i[t]=e.toNumber(a[t].currentValue)})),a.enableCellTextSelection&&(r.setEnableCellTextSelection(e.toBoolean(a.enableCellTextSelection.currentValue)),delete a.enableCellTextSelection),a.quickFilterText&&(r.setQuickFilter(a.quickFilterText.currentValue),delete a.quickFilterText),a.autoGroupColumnDef&&(r.setAutoGroupColumnDef(a.autoGroupColumnDef.currentValue,"gridOptionsChanged"),delete a.autoGroupColumnDef),a.columnDefs&&(r.setColumnDefs(a.columnDefs.currentValue,"gridOptionsChanged"),delete a.columnDefs),a.defaultColDef&&(r.setDefaultColDef(a.defaultColDef.currentValue,"gridOptionsChanged"),delete a.defaultColDef),a.paginationPageSize&&(r.paginationSetPageSize(e.toNumber(a.paginationPageSize.currentValue)),delete a.paginationPageSize),a.pivotMode&&(o.setPivotMode(e.toBoolean(a.pivotMode.currentValue)),delete a.pivotMode),a.groupRemoveSingleChildren&&(r.setGroupRemoveSingleChildren(e.toBoolean(a.groupRemoveSingleChildren.currentValue)),delete a.groupRemoveSingleChildren),a.suppressRowDrag&&(r.setSuppressRowDrag(e.toBoolean(a.suppressRowDrag.currentValue)),delete a.suppressRowDrag),a.suppressMoveWhenRowDragging&&(r.setSuppressMoveWhenRowDragging(e.toBoolean(a.suppressMoveWhenRowDragging.currentValue)),delete a.suppressMoveWhenRowDragging),a.suppressRowClickSelection&&(r.setSuppressRowClickSelection(e.toBoolean(a.suppressRowClickSelection.currentValue)),delete a.suppressRowClickSelection),a.suppressClipboardPaste&&(r.setSuppressClipboardPaste(e.toBoolean(a.suppressClipboardPaste.currentValue)),delete a.suppressClipboardPaste),a.headerHeight&&(r.setHeaderHeight(e.toNumber(a.headerHeight.currentValue)),delete a.headerHeight);var s=r;Object.keys(a).forEach((function(e){var n="set"+e.charAt(0).toUpperCase()+e.substring(1);s[n]&&s[n](t[e].currentValue)}));var g={type:Ue.EVENT_COMPONENT_STATE_CHANGED};h(t,(function(e,t){g[e]=t})),r.dispatchEvent(g)}},e.toBoolean=function(e){return"boolean"==typeof e?e:"string"==typeof e&&("TRUE"===e.toUpperCase()||""==e)},e.toNumber=function(e){return"number"==typeof e?e:"string"==typeof e?Number(e):void 0},e.EVENTS=[],e.PUBLIC_EVENTS=[],e.EXCLUDED_INTERNAL_EVENTS=[],e.STRING_PROPERTIES=at.STRING_PROPERTIES,e.OBJECT_PROPERTIES=at.OBJECT_PROPERTIES,e.ARRAY_PROPERTIES=at.ARRAY_PROPERTIES,e.NUMBER_PROPERTIES=at.NUMBER_PROPERTIES,e.BOOLEAN_PROPERTIES=at.BOOLEAN_PROPERTIES,e.FUNCTION_PROPERTIES=at.FUNCTION_PROPERTIES,e.ALL_PROPERTIES=at.ALL_PROPERTIES,e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */gt.EVENTS=c(Ue),gt.EXCLUDED_INTERNAL_EVENTS=[Ue.EVENT_SCROLLBAR_WIDTH_CHANGED,Ue.EVENT_CHECKBOX_CHANGED,Ue.EVENT_HEIGHT_SCALE_CHANGED,Ue.EVENT_BODY_HEIGHT_CHANGED,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,Ue.EVENT_COLUMN_HOVER_CHANGED,Ue.EVENT_FLASH_CELLS,Ue.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,Ue.EVENT_DISPLAYED_ROWS_CHANGED,Ue.EVENT_LEFT_PINNED_WIDTH_CHANGED,Ue.EVENT_RIGHT_PINNED_WIDTH_CHANGED,Ue.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,Ue.EVENT_POPUP_TO_FRONT,Ue.EVENT_KEYBOARD_FOCUS,Ue.EVENT_MOUSE_FOCUS,Ue.EVENT_STORE_UPDATED,Ue.EVENT_COLUMN_PANEL_ITEM_DRAG_START,Ue.EVENT_COLUMN_PANEL_ITEM_DRAG_END,Ue.EVENT_FILL_START,Ue.EVENT_FILL_END,Ue.EVENT_FULL_WIDTH_ROW_FOCUSED,Ue.EVENT_HEADER_HEIGHT_CHANGED,Ue.EVENT_COLUMN_HEADER_HEIGHT_CHANGED],gt.PUBLIC_EVENTS=gt.EVENTS.filter((function(e){return!fe(gt.EXCLUDED_INTERNAL_EVENTS,e)}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var pt,ct,ut,dt,ht,ft,mt,bt,vt,yt,_t=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof t)return e.parse([t]);if(Array.isArray(t)){var n=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?n.push(r):console.warn("AG Grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===n.length?null:{toolPanels:n,defaultToolPanel:n[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var n=[];return t?(t.forEach((function(t){var r=null;if("string"==typeof t){var o=e.DEFAULT_BY_KEY[t];if(!o)return void console.warn("AG Grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=o}else r=t;n.push(r)})),n):n},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}(),wt=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function xt(){if(yt)return yt;var e,t,n=navigator.userAgent,r=n.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(r[1]))return{name:"IE",version:t=null!=(e=/\brv[ :]+(\d+)/g.exec(n)||[])[1]?parseFloat(e[1]):0};if("Chrome"===r[1]&&null!=(e=n.match(/\bOPR|Edge\/(\d+)/)))return{name:"Opera",version:t=null!=e[1]?parseFloat(e[1]):0};r=r[2]?[r[1],r[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=n.match(/version\/(\d+)/i))&&r.splice(1,1,e[1]);var o=r[0];return t=null!=r[1]?parseFloat(r[1]):0,yt={name:o,version:t}}function Ct(){return void 0===ut&&(ut=!(void 0===ct&&(ct=/*@cc_on!@*/!!document.documentMode),ct||!window.StyleMedia)),ut}function Et(){return void 0===pt&&(pt=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),pt}function Ot(){if(void 0===dt){var e=window;dt=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return dt}function At(){if(void 0===ht){var e=window;ht=void 0!==e.InstallTrigger}return ht}function Pt(){return void 0===ft&&(ft=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),ft}function kt(){return void 0===mt&&(mt=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream),mt}function Dt(){return!Et()||xt().version>=15}function St(e){if(!e)return null;var t=e.tabIndex,n=e.getAttribute("tabIndex");return-1!==t||null!==n&&(""!==n||At())?t.toString():null}function It(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=document.createElement("div");for(document.body.appendChild(n);;){var r=2*e;if(n.style.height=r+"px",r>t||n.clientHeight!==r)break;e=r}return document.body.removeChild(n),e}function Mt(){return null==vt&&Tt(),vt}function Tt(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var n=t.offsetWidth-t.clientWidth;0===n&&0===t.clientWidth&&(n=null),t.parentNode&&t.parentNode.removeChild(t),null!=n&&(vt=n,bt=0===n)}function Rt(){return null==bt&&Tt(),bt}function Lt(){return document.body?document.body.clientWidth:window.innerHeight?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:-1}function Nt(){return document.body?document.body.clientHeight:window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:-1}var Ft=Object.freeze({__proto__:null,getBrowserInfo:xt,isBrowserEdge:Ct,isBrowserSafari:Et,isBrowserChrome:Ot,isBrowserFirefox:At,isMacOsUserAgent:Pt,isIOSUserAgent:kt,browserSupportsPreventScroll:Dt,getTabIndex:St,getMaxDivHeight:It,getScrollbarWidth:Mt,isInvisibleScrollbar:Rt,hasOverflowScrolling:function(){var e,t,n=["webkit","moz","o","ms"],r=document.createElement("div"),o=!1;document.getElementsByTagName("body")[0].appendChild(r),r.setAttribute("style",n.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var a=window.getComputedStyle(r);if("touch"===a.overflowScrolling&&(o=!0),!o)try{for(var i=wt(n),l=i.next();!l.done;l=i.next())if("touch"===a[l.value+"OverflowScrolling"]){o=!0;break}}catch(t){e={error:t}}finally{try{l&&!l.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return r.parentNode&&r.parentNode.removeChild(r),o},getBodyWidth:Lt,getBodyHeight:Nt});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Gt(e,t,n){var r={},o=e.filter((function(e){return!t.some((function(t){return t===e}))}));return o.length>0&&o.forEach((function(e){return r[e]=Wt(e,n)})),r}function Wt(e,t,n,r){var o=r?Ut:jt,a=t.map((function(t){return{value:t,relevance:o(e.toLowerCase(),t.toLocaleLowerCase())}}));return a.sort((function(e,t){return t.relevance-e.relevance})),n&&(a=a.filter((function(e){return 0!==e.relevance}))),a.map((function(e){return e.value}))}function Bt(e){var t,n,r,o=e.toLowerCase(),a=new Array(o.length-1);for(t=n=0,r=a.length;n<=r;t=n+=1)a[t]=o.slice(t,t+2);return a}function jt(e,t){if(0===e.length&&0===t.length)return 0;var n,r,o=Bt(e),a=Bt(t),i=o.length+a.length,l=0;for(n=0,r=o.length;n<r;n++){var s,g=o[n],p=void 0;for(p=0,s=a.length;p<s;p++){g===a[p]&&l++}}return l>0?2*l/i:0}function Ut(e,t){for(var n=e.replace(/\s/g,""),r=t.replace(/\s/g,""),o=0,a=0,i=0;i<n.length;i++){var l=r.indexOf(n[i],a);-1!==l&&(o+=100-100*(a=l)/1e4*100)}return o}var Ht=Object.freeze({__proto__:null,fuzzyCheckStrings:Gt,fuzzySuggestions:Wt,get_bigrams:Bt,string_distances:jt,string_weighted_distances:Ut});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Vt(e,t){return e.toString().padStart(t,"0")}function zt(e,t){for(var n=[],r=e;r<=t;r++)n.push(r);return n}function Kt(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function $t(e,t,n){return"number"!=typeof e?"":e.toString().replace(".",n).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t)}var Zt=Object.freeze({__proto__:null,padStartWidthZeros:Vt,createArrayOfNumbers:zt,isNumeric:Kt,cleanNumber:function(e){return"string"==typeof e&&(e=parseInt(e,10)),"number"==typeof e?Math.floor(e):null},decToHex:function(e,t){for(var n="",r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n},formatNumberTwoDecimalPlacesAndCommas:function(e,t,n){return"number"!=typeof e?"":$t(Math.round(100*e)/100,t,n)},formatNumberCommas:$t,sum:function(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}}),Yt=function(){return(Yt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Xt=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Qt=function(e,t){return function(n,r){t(n,r,e)}},Jt=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},qt=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Jt(arguments[t]));return e};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function en(e){return!0===e||"true"===e}function tn(e){return"number"==typeof e?e:"string"==typeof e?parseInt(e,10):void 0}function nn(e,t){var n=parseInt(e,10);return Kt(n)&&n>0?n:t}var rn=function(){function e(){this.propertyEventService=new te,this.domDataKey="__AG_"+Math.random().toString(),this.destroyed=!1}var t;return t=e,e.prototype.agWire=function(e,t){this.gridOptions.api=e,this.gridOptions.columnApi=t,this.checkForDeprecated(),this.checkForViolations()},e.prototype.destroy=function(){this.gridOptions.api=null,this.gridOptions.columnApi=null,this.destroyed=!0},e.prototype.init=function(){var e=this;!0!==this.gridOptions.suppressPropertyNamesCheck&&(this.checkGridOptionsProperties(),this.checkColumnDefProperties()),null!=this.gridOptions.sideBar&&(this.gridOptions.sideBar=_t.parse(this.gridOptions.sideBar));var t=this.useAsyncEvents();if(this.eventService.addGlobalListener(this.globalEventHandler.bind(this),t),this.isGroupSelectsChildren()&&this.isSuppressParentsInRowNodes()&&console.warn("AG Grid: 'groupSelectsChildren' does not work with 'suppressParentsInRowNodes', this selection method needs the part in rowNode to work"),this.isGroupSelectsChildren()&&(this.isRowSelectionMulti()||console.warn("AG Grid: rowSelection must be 'multiple' for groupSelectsChildren to make sense"),this.isRowModelServerSide()&&console.warn("AG Grid: group selects children is NOT support for Server Side Row Model. This is because the rows are lazy loaded, so selecting a group is not possible asthe grid has no way of knowing what the children are.")),this.isGroupRemoveSingleChildren()&&this.isGroupHideOpenParents()&&console.warn("AG Grid: groupRemoveSingleChildren and groupHideOpenParents do not work with each other, you need to pick one. And don't ask us how to use these together on our support forum either, you will get the same answer!"),this.isRowModelServerSide()){var n=function(e){return"AG Grid: '"+e+"' is not supported on the Server-Side Row Model"};o(this.gridOptions.groupDefaultExpanded)&&console.warn(n("groupDefaultExpanded")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(n("groupIncludeFooter")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(n("groupIncludeTotalFooter"))}en(this.gridOptions.enableRangeSelection)?re.assertRegistered(Q.RangeSelectionModule,"enableRangeSelection"):(this.isEnableRangeHandle()||this.isEnableFillHandle())&&console.warn("AG Grid: 'enableRangeHandle' or 'enableFillHandle' will not work unless 'enableRangeSelection' is set to true"),this.isGroupRowsSticky()&&(this.isGroupHideOpenParents()&&console.warn("AG Grid: groupRowsSticky and groupHideOpenParents do not work with each other, you need to pick one."),this.isMasterDetail()&&console.warn("AG Grid: groupRowsSticky and masterDetail do not work with each other, you need to pick one."),this.isPagination()&&console.warn("AG Grid: groupRowsSticky and pagination do not work with each other, you need to pick one."));var r=function(t){e.gridOptions.icons&&e.gridOptions.icons[t]&&console.warn("gridOptions.icons."+t+" is no longer supported. For information on how to style checkboxes and radio buttons, see https://www.ag-grid.com/javascript-grid-icons/")};r("radioButtonOff"),r("radioButtonOn"),r("checkboxChecked"),r("checkboxUnchecked"),r("checkboxIndeterminate"),this.getScrollbarWidth()},e.prototype.checkColumnDefProperties=function(){var e=this;null!=this.gridOptions.columnDefs&&this.gridOptions.columnDefs.forEach((function(t){var n=Object.getOwnPropertyNames(t),r=qt(nt.ALL_PROPERTIES,nt.FRAMEWORK_PROPERTIES);e.checkProperties(n,r,r,"colDef","https://www.ag-grid.com/javascript-grid-column-properties/")}))},e.prototype.checkGridOptionsProperties=function(){var e=Object.getOwnPropertyNames(this.gridOptions),t=qt(at.ALL_PROPERTIES,at.FRAMEWORK_PROPERTIES,c(Ue).map((function(e){return gt.getCallbackForEvent(e)}))),n=qt(t,["api","columnApi"]);this.checkProperties(e,n,t,"gridOptions","https://www.ag-grid.com/javascript-data-grid/grid-options/")},e.prototype.checkProperties=function(e,t,n,r,o){var a=Gt(e,t,n);h(a,(function(e,t){console.warn("ag-grid: invalid "+r+" property '"+e+"' did you mean any of these: "+t.slice(0,8).join(", "))})),Object.keys(a).length>0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+o)},e.prototype.mergeGridCommonParams=function(e){var t=this;if(e){return function(n){var r=Yt(Yt({},n),{api:t.getApi(),columnApi:t.getColumnApi(),context:t.getContext()});return e(r)}}return e},e.prototype.getDomDataKey=function(){return this.domDataKey},e.prototype.getDomData=function(e,t){var n=e[this.getDomDataKey()];return n?n[t]:void 0},e.prototype.setDomData=function(e,t,n){var r=this.getDomDataKey(),o=e[r];a(o)&&(o={},e[r]=o),o[t]=n},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return en(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return en(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return en(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return en(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===ne.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===ne.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===ne.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return a(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===ne.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return en(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return en(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return en(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return en(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return en(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return en(this.gridOptions.suppressTouch)},e.prototype.isMaintainColumnOrder=function(){return en(this.gridOptions.maintainColumnOrder)},e.prototype.isSuppressRowTransform=function(){return en(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return en(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return en(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!en(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return en(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){return en(this.gridOptions.groupSelectsChildren)},e.prototype.isSuppressRowHoverHighlight=function(){return en(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isColumnHoverHighlight=function(){return en(this.gridOptions.columnHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return en(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return en(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMaintainOrder=function(){return en(this.gridOptions.groupMaintainOrder)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.isColumnsSortingCoupledToGroup=function(){var e,t=this.getAutoGroupColumnDef();return this.isRowModelDefault()&&!(null===(e=t)||void 0===e?void 0:e.comparator)},e.prototype.isGroupMultiAutoColumn=function(){return this.gridOptions.groupDisplayType?this.matchesGroupDisplayType("multipleColumns",this.gridOptions.groupDisplayType):en(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupUseEntireRow=function(e){return!e&&(!!this.gridOptions.groupDisplayType&&this.matchesGroupDisplayType("groupRows",this.gridOptions.groupDisplayType))},e.prototype.isGroupRowsSticky=function(){return en(this.gridOptions.groupRowsSticky)},e.prototype.isGroupSuppressAutoColumn=function(){return!(!this.gridOptions.groupDisplayType||!this.matchesGroupDisplayType("custom",this.gridOptions.groupDisplayType))||!!this.gridOptions.treeDataDisplayType&&this.matchesTreeDataDisplayType("custom",this.gridOptions.treeDataDisplayType)},e.prototype.isGroupRemoveSingleChildren=function(){return en(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return en(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return en(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return en(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return en(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return en(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellFocus=function(){return en(this.gridOptions.suppressCellFocus)},e.prototype.isSuppressMultiSort=function(){return en(this.gridOptions.suppressMultiSort)},e.prototype.isAlwaysMultiSort=function(){return en(this.gridOptions.alwaysMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isPivotSuppressAutoColumn=function(){return en(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return en(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressRowGroupHidesColumns=function(){return en(this.gridOptions.suppressRowGroupHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return en(this.gridOptions.suppressScrollOnNewData)},e.prototype.isSuppressScrollWhenPopupsAreOpen=function(){return en(this.gridOptions.suppressScrollWhenPopupsAreOpen)},e.prototype.isRowDragEntireRow=function(){return en(this.gridOptions.rowDragEntireRow)},e.prototype.isSuppressRowDrag=function(){return en(this.gridOptions.suppressRowDrag)},e.prototype.isRowDragManaged=function(){return en(this.gridOptions.rowDragManaged)},e.prototype.isSuppressMoveWhenRowDragging=function(){return en(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isRowDragMultiRow=function(){return en(this.gridOptions.rowDragMultiRow)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||ne.DOM_LAYOUT_NORMAL;return-1===[ne.DOM_LAYOUT_PRINT,ne.DOM_LAYOUT_AUTO_HEIGHT,ne.DOM_LAYOUT_NORMAL].indexOf(e)?(k((function(){return console.warn("AG Grid: "+e+" is not valid for DOM Layout, valid values are "+ne.DOM_LAYOUT_NORMAL+", "+ne.DOM_LAYOUT_AUTO_HEIGHT+" and "+ne.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),ne.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return en(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return en(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return en(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowHorizontalScroll=function(){return en(this.gridOptions.alwaysShowHorizontalScroll)},e.prototype.isAlwaysShowVerticalScroll=function(){return en(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return en(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return en(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return en(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return en(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return en(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return en(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return en(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return en(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return en(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return en(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return en(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return en(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return en(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return tn(this.gridOptions.undoRedoCellEditingLimit)},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getRowStyle)},e.prototype.getRowClassFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getRowClass)},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.isServerSideInfiniteScroll=function(){return en(this.gridOptions.serverSideInfiniteScroll)},e.prototype.getServerSideGroupLevelParamsFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getServerSideGroupLevelParams)},e.prototype.getCreateChartContainerFunc=function(){return this.mergeGridCommonParams(this.gridOptions.createChartContainer)},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.mergeGridCommonParams(this.gridOptions.postProcessPopup)},e.prototype.getPaginationNumberFormatterFunc=function(){return this.mergeGridCommonParams(this.gridOptions.paginationNumberFormatter)},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getIsApplyServerSideTransactionFunc=function(){return this.mergeGridCommonParams(this.gridOptions.isApplyServerSideTransaction)},e.prototype.getInitialGroupOrderComparator=function(){var e=this.gridOptions,t=e.initialGroupOrderComparator,n=e.defaultGroupOrderComparator;return t?this.mergeGridCommonParams(t):n?function(e){return n(e.nodeA,e.nodeB)}:void 0},e.prototype.getIsFullWidthCellFunc=function(){var e=this.gridOptions,t=e.isFullWidthRow,n=e.isFullWidthCell;return t?this.mergeGridCommonParams(t):n?function(e){return n(e.rowNode)}:void 0},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return en(this.gridOptions.embedFullWidthRows)||en(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.isDetailRowAutoHeight=function(){return en(this.gridOptions.detailRowAutoHeight)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isReadOnlyEdit=function(){return en(this.gridOptions.readOnlyEdit)},e.prototype.isImmutableData=function(){var e=null!=this.gridOptions.getRowId,t=en(this.gridOptions.immutableData);return!en(this.gridOptions.resetRowDataOnUpdate)&&(e||t)},e.prototype.isEnsureDomOrder=function(){return en(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!en(this.gridOptions.enableCharts)&&re.assertRegistered(Q.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return en(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return en(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenCellsLoseFocus=function(){return en(this.gridOptions.stopEditingWhenCellsLoseFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){var e=tn(this.gridOptions.maxConcurrentDatasourceRequests);return null==e?2:e<=0?void 0:e},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return tn(this.gridOptions.paginationPageSize)},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||en(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return nn(this.gridOptions.cacheBlockSize)},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.getServerSideInitialRowCount=function(){var e=this.gridOptions.serverSideInitialRowCount;return"number"==typeof e&&e>0?e:1},e.prototype.isPurgeClosedRowNodes=function(){return en(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return en(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isEnableRtl=function(){return en(this.gridOptions.enableRtl)},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return en(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return en(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return en(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return en(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return en(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return en(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return en(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return en(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return en(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return en(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return en(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressRowVirtualisation=function(){return en(this.gridOptions.suppressRowVirtualisation)},e.prototype.isSuppressContextMenu=function(){return en(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return en(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return en(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isSuppressCopySingleCellRanges=function(){return en(this.gridOptions.suppressCopySingleCellRanges)},e.prototype.isCopyHeadersToClipboard=function(){return en(this.gridOptions.copyHeadersToClipboard)},e.prototype.isCopyGroupHeadersToClipboard=function(){return en(this.gridOptions.copyGroupHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return en(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return en(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return en(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return en(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processDataFromClipboard)},e.prototype.getAsyncTransactionWaitMillis=function(){return o(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:ne.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return en(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&en(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return en(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return en(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return en(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isSuppressAggFilteredOnly=function(){return void 0!==this.getGroupAggFiltering()||en(this.gridOptions.suppressAggFilteredOnly)},e.prototype.isRemovePivotHeaderRowWhenSingleValueColumn=function(){return en(this.gridOptions.removePivotHeaderRowWhenSingleValueColumn)},e.prototype.isShowOpenedGroup=function(){return en(this.gridOptions.showOpenedGroup)},e.prototype.isReactUi=function(){return en(this.gridOptions.reactUi)},e.prototype.isSuppressReactUi=function(){return en(this.gridOptions.suppressReactUi)},e.prototype.isEnableRangeSelection=function(){return re.isRegistered(Q.RangeSelectionModule)&&en(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return en(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return en(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(k((function(){return console.warn("AG Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.mergeGridCommonParams(this.gridOptions.fillOperation)},e.prototype.isSuppressMultiRangeSelection=function(){return en(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return en(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return en(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getGroupAggFiltering=function(){var e=this.gridOptions.groupAggFiltering;return"function"==typeof e?this.mergeGridCommonParams(e):en(e)?function(){return!0}:void 0},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!en(this.gridOptions.masterDetail)&&re.assertRegistered(Q.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return en(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){var e=this.gridOptions.keepDetailRowsCount;return o(e)&&e>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return en(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return en(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return en(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isSuppressClipboardApi=function(){return en(this.gridOptions.suppressClipboardApi)},e.prototype.isFunctionsReadOnly=function(){return en(this.gridOptions.functionsReadOnly)},e.prototype.isEnableCellTextSelect=function(){return en(this.gridOptions.enableCellTextSelection)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(e){return this.gridOptions.defaultExportParams?(console.warn("AG Grid: Since v25.2 `defaultExportParams`  has been replaced by `default"+Ze(e)+"ExportParams`'"),this.gridOptions.defaultExportParams):"csv"===e&&this.gridOptions.defaultCsvExportParams?this.gridOptions.defaultCsvExportParams:"excel"===e&&this.gridOptions.defaultExcelExportParams?this.gridOptions.defaultExcelExportParams:void 0},e.prototype.isSuppressCsvExport=function(){return en(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return en(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return en(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return en(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getIsServerSideGroupOpenByDefaultFunc=function(){return this.mergeGridCommonParams(this.gridOptions.isServerSideGroupOpenByDefault)},e.prototype.getIsGroupOpenByDefaultFunc=function(){return this.mergeGridCommonParams(this.gridOptions.isGroupOpenByDefault)},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggFunc=function(){var e=this.gridOptions,t=e.getGroupRowAgg,n=e.groupRowAggNodes;return t?this.mergeGridCommonParams(t):n?function(e){return n(e.nodes)}:void 0},e.prototype.getContextMenuItemsFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getContextMenuItems)},e.prototype.getMainMenuItemsFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getMainMenuItems)},e.prototype.getRowIdFunc=function(){var e=this.gridOptions,t=e.getRowId,n=e.getRowNodeId;return t?this.mergeGridCommonParams(t):n?function(e){return n(e.data)}:void 0},e.prototype.getNavigateToNextHeaderFunc=function(){return this.mergeGridCommonParams(this.gridOptions.navigateToNextHeader)},e.prototype.getTabToNextHeaderFunc=function(){return this.mergeGridCommonParams(this.gridOptions.tabToNextHeader)},e.prototype.getNavigateToNextCellFunc=function(){return this.mergeGridCommonParams(this.gridOptions.navigateToNextCell)},e.prototype.getTabToNextCellFunc=function(){return this.mergeGridCommonParams(this.gridOptions.tabToNextCell)},e.prototype.getGridTabIndex=function(){return(this.gridOptions.tabIndex||0).toString()},e.prototype.isTreeData=function(){return!!en(this.gridOptions.treeData)&&re.assertRegistered(Q.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return en(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return en(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return en(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return en(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessPivotResultColDefFunc=function(){return this.gridOptions.processPivotResultColDef||this.gridOptions.processSecondaryColDef},e.prototype.getProcessPivotResultColGroupDefFunc=function(){return this.gridOptions.processPivotResultColGroupDef||this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.sendToClipboard)},e.prototype.getProcessRowPostCreateFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processRowPostCreate)},e.prototype.getProcessCellForClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processCellForClipboard)},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processHeaderForClipboard)},e.prototype.getProcessGroupHeaderForClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processGroupHeaderForClipboard)},e.prototype.getProcessCellFromClipboardFunc=function(){return this.mergeGridCommonParams(this.gridOptions.processCellFromClipboard)},e.prototype.getViewportRowModelPageSize=function(){return nn(this.gridOptions.viewportRowModelPageSize,5)},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortAllLevels=function(){var e=en(this.gridOptions.serverSideSortAllLevels);return!this.isRowModelServerSide()&&e?(k((function(){return console.warn("AG Grid: The `serverSideSortAllLevels` property can only be used with the server side row model.")}),"serverSideSortAllLevels"),!1):e},e.prototype.isServerSideFilterAllLevels=function(){var e=en(this.gridOptions.serverSideFilterAllLevels);return!this.isRowModelServerSide()&&e?(k((function(){return console.warn("AG Grid: The `serverSideFilterAllLevels` property can only be used with the server side row model.")}),"serverSideFilterAllLevels"),!1):e},e.prototype.isServerSideSortOnServer=function(){var e=en(this.gridOptions.serverSideSortOnServer);return!this.isRowModelServerSide()&&e?(k((function(){return console.warn("AG Grid: The `serverSideSortOnServer` property can only be used with the server side row model.")}),"serverSideSortOnServerRowModel"),!1):this.isTreeData()&&e?(k((function(){return console.warn("AG Grid: The `serverSideSortOnServer` property cannot be used while using tree data.")}),"serverSideSortOnServerTreeData"),!1):e},e.prototype.isServerSideFilterOnServer=function(){var e=en(this.gridOptions.serverSideFilterOnServer);return!this.isRowModelServerSide()&&e?(k((function(){return console.warn("AG Grid: The `serverSideFilterOnServer` property can only be used with the server side row model.")}),"serverSideFilterOnServerRowModel"),!1):this.isTreeData()&&e?(k((function(){return console.warn("AG Grid: The `serverSideFilterOnServer` property cannot be used while using tree data.")}),"serverSideFilterOnServerTreeData"),!1):e},e.prototype.getPostSortFunc=function(){var e=this.gridOptions,t=e.postSortRows,n=e.postSort;return t?this.mergeGridCommonParams(t):n?function(e){return n(e.nodes)}:void 0},e.prototype.getChartToolbarItemsFunc=function(){return this.mergeGridCommonParams(this.gridOptions.getChartToolbarItems)},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getClipboardDelimiter=function(){return o(this.gridOptions.clipboardDelimiter)?this.gridOptions.clipboardDelimiter:"\t"},e.prototype.setProperty=function(e,t,n){void 0===n&&(n=!1);var r=this.gridOptions[e];if(n||r!==t){this.gridOptions[e]=t;var o={type:e,currentValue:t,previousValue:r};this.propertyEventService.dispatchEvent(o)}},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent({api:this.getApi(),columnApi:this.getColumnApi(),context:this.getContext()})},e.prototype.doesExternalFilterPass=function(e){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipDelay=function(e){var t=this.gridOptions,n=t.tooltipShowDelay,r=t.tooltipHideDelay,a="show"===e?n:r,i=Ze(e);return o(a)?(a<0&&k((function(){return console.warn("ag-grid: tooltip"+i+"Delay should not be lower than 0")}),"tooltip"+i+"DelayWarn"),Math.max(200,a)):null},e.prototype.isTooltipMouseTrack=function(){return en(this.gridOptions.tooltipMouseTrack)},e.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(){return en(this.gridOptions.suppressModelUpdateAfterUpdateTransaction)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&o(this.gridOptions.getDocument)?e=this.gridOptions.getDocument():this.eGridDiv&&(e=this.eGridDiv.ownerDocument),e&&o(e)?e:document},e.prototype.getMinColWidth=function(){var e=this.gridOptions.minColWidth;if(o(e)&&e>t.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var n=this.getFromTheme(null,"headerCellMinWidth");return o(n)?Math.max(n,t.MIN_COL_WIDTH):t.MIN_COL_WIDTH},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>t.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth<t.MIN_COL_WIDTH?200:this.gridOptions.colWidth},e.prototype.getRowBuffer=function(){var e=this.gridOptions.rowBuffer;return"number"==typeof e?e<0&&(k((function(){return console.warn("AG Grid: rowBuffer should not be negative")}),"warn rowBuffer negative"),this.gridOptions.rowBuffer=e=0):e=ne.ROW_BUFFER_SIZE,e},e.prototype.getRowBufferInPixels=function(){return this.getRowBuffer()*this.getRowHeightAsNumber()},e.prototype.getScrollbarWidth=function(){if(null==this.scrollbarWidth){var e="number"==typeof this.gridOptions.scrollbarWidth&&this.gridOptions.scrollbarWidth>=0?this.gridOptions.scrollbarWidth:Mt();null!=e&&(this.scrollbarWidth=e,this.eventService.dispatchEvent({type:Ue.EVENT_SCROLLBAR_WIDTH_CHANGED}))}return this.scrollbarWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("AG Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.rowDeselection&&console.warn("AG Grid: since v24.x, rowDeselection is deprecated and the behaviour is true by default. Please use `suppressRowDeselection` to prevent rows from being deselected."),e.enableMultiRowDragging&&(e.rowDragMultiRow=!0,delete e.enableMultiRowDragging,console.warn("AG Grid: since v26.1, `enableMultiRowDragging` is deprecated. Please use `rowDragMultiRow`."));var t=function(t,n,r){null!=e[t]&&(console.warn("AG Grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+n+"' instead."),null==e[n]&&(e[n]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),t("serverSideFilteringAlwaysResets","serverSideFilterAllLevels","28.0.0"),t("serverSideSortingAlwaysResets","serverSideSortAllLevels","28.0.0"),(e.immutableColumns||e.deltaColumnMode)&&console.warn("AG Grid: since v24.0, immutableColumns and deltaColumnMode properties are gone. The grid now works like this as default. To keep column order maintained, set grid property applyColumnDefOrder=true"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.groupRowInnerRendererFramework){console.warn("AG Grid: since v24.0, grid properties groupRowInnerRenderer, groupRowInnerRendererFramework and groupRowInnerRendererParams are no longer used."),console.warn("  Instead use the grid properties groupRowRendererParams.innerRenderer, groupRowRendererParams.innerRendererFramework and groupRowRendererParams.innerRendererParams."),console.warn("  For example instead of this:"),console.warn('    groupRowInnerRenderer: "myRenderer"'),console.warn("    groupRowInnerRendererParams: {x: a}"),console.warn("  Replace with this:"),console.warn("    groupRowRendererParams: {"),console.warn('      innerRenderer: "myRenderer",'),console.warn("      innerRendererParams: {x: a}"),console.warn("    }"),console.warn("  We have copied the properties over for you. However to stop this error message, please change your application code."),e.groupRowRendererParams||(e.groupRowRendererParams={});var n=e.groupRowRendererParams;e.groupRowInnerRenderer&&(n.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(n.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(n.innerRendererFramework=e.groupRowInnerRendererFramework)}if(e.rememberGroupStateWhenNewData&&console.warn("AG Grid: since v24.0, grid property rememberGroupStateWhenNewData is deprecated. This feature was provided before Transaction Updates worked (which keep group state). Now that transaction updates are possible and they keep group state, this feature is no longer needed."),e.detailCellRendererParams&&e.detailCellRendererParams.autoHeight&&(console.warn("AG Grid: since v24.1, grid property detailCellRendererParams.autoHeight is replaced with grid property detailRowAutoHeight. This allows this feature to work when you provide a custom DetailCellRenderer"),e.detailRowAutoHeight=!0),e.suppressKeyboardEvent&&console.warn("AG Grid: since v24.1 suppressKeyboardEvent in the gridOptions has been deprecated and will be removed in\n                 future versions of AG Grid. If you need this to be set for every column use the defaultColDef property."),e.suppressEnterpriseResetOnNewColumns&&console.warn("AG Grid: since v25, grid property suppressEnterpriseResetOnNewColumns is deprecated. This was a temporary property to allow changing columns in Server Side Row Model without triggering a reload. Now that it is possible to dynamically change columns in the grid, this is no longer needed."),e.suppressColumnStateEvents&&console.warn('AG Grid: since v25, grid property suppressColumnStateEvents no longer works due to a refactor that we did. It should be possible to achieve similar using event.source, which would be "api" if the event was due to setting column state via the API'),e.defaultExportParams&&console.warn("AG Grid: since v25.2, the grid property `defaultExportParams` has been replaced by `defaultCsvExportParams` and `defaultExcelExportParams`."),e.stopEditingWhenGridLosesFocus&&(console.warn("AG Grid: since v25.2.2, the grid property `stopEditingWhenGridLosesFocus` has been replaced by `stopEditingWhenCellsLoseFocus`."),e.stopEditingWhenCellsLoseFocus=!0),e.applyColumnDefOrder&&console.warn("AG Grid: since v26.0, the grid property `applyColumnDefOrder` is no longer needed, as this is the default behaviour. To turn this behaviour off, set maintainColumnOrder=true"),e.groupMultiAutoColumn&&(console.warn("AG Grid: since v26.0, the grid property `groupMultiAutoColumn` has been replaced by `groupDisplayType = 'multipleColumns'`"),e.groupDisplayType="multipleColumns"),e.groupUseEntireRow&&(console.warn("AG Grid: since v26.0, the grid property `groupUseEntireRow` has been replaced by `groupDisplayType = 'groupRows'`"),e.groupDisplayType="groupRows"),e.groupSuppressAutoColumn){var r=e.treeData?"treeDataDisplayType":"groupDisplayType";console.warn("AG Grid: since v26.0, the grid property `groupSuppressAutoColumn` has been replaced by `"+r+" = 'custom'`"),e.groupDisplayType="custom"}e.defaultGroupOrderComparator&&console.warn("AG Grid: since v27.2, the grid property `defaultGroupOrderComparator` is deprecated and has been replaced by `initialGroupOrderComparator` and now receives a single params object."),e.defaultGroupSortComparator&&(console.warn("AG Grid: since v26.0, the grid property `defaultGroupSortComparator` has been replaced by `initialGroupOrderComparator`"),e.defaultGroupOrderComparator=e.defaultGroupSortComparator),e.groupRowAggNodes&&console.warn("AG Grid: since v27.2, the grid property `groupRowAggNodes` is deprecated and has been replaced by `getGroupRowAgg` and now receives a single params object."),e.postSort&&console.warn("AG Grid: since v27.2, the grid property `postSort` is deprecated and has been replaced by `postSortRows` and now receives a single params object."),e.isFullWidthCell&&console.warn("AG Grid: since v27.2, the grid property `isFullWidthCell` is deprecated and has been replaced by `isFullWidthRow` and now receives a single params object."),e.localeTextFunc&&console.warn("AG Grid: since v27.2, the grid property `localeTextFunc` is deprecated and has been replaced by `getLocaleText` and now receives a single params object."),e.colWidth&&console.warn("AG Grid: since v26.1, the grid property `colWidth` is deprecated and should be set via `defaultColDef.width`."),e.minColWidth&&console.warn("AG Grid: since v26.1, the grid property `minColWidth` is deprecated and should be set via `defaultColDef.minWidth`."),e.maxColWidth&&console.warn("AG Grid: since v26.1, the grid property `maxColWidth` is deprecated and should be set via `defaultColDef.maxWidth`."),e.reactUi&&console.warn("AG Grid: since v27.0, React UI is on by default, so no need for reactUi=true. To turn it off, set suppressReactUi=true."),e.suppressReactUi&&console.warn("AG Grid: The legacy React rendering engine is deprecated and will be removed in the next major version of the grid."),e.suppressCellSelection&&(console.warn("AG Grid: since v27.0, `suppressCellSelection` has been replaced by `suppressCellFocus`."),e.suppressCellFocus=e.suppressCellSelection),e.getRowNodeId&&console.warn("AG Grid: since v27.1, `getRowNodeId` is deprecated and has been replaced by `getRowId`. The difference: if getRowId() is implemented then immutable data is enabled by default."),e.immutableData&&(e.getRowId?console.warn("AG Grid: since v27.1, `immutableData` is deprecated. With the `getRowId` callback implemented, immutable data is enabled by default so you can remove `immutableData=true`."):console.warn("AG Grid: since v27.1, `immutableData` is deprecated. To enable immutable data you must implement the `getRowId()` callback.")),e.clipboardDeliminator&&(console.warn("AG Grid: since v27.1, `clipboardDeliminator` has been replaced by `clipboardDelimiter`."),e.clipboardDelimiter=e.clipboardDeliminator),t("processSecondaryColDef","processPivotResultColDef","28.0.x"),t("processSecondaryColGroupDef","processPivotResultColGroupDef","28.0.x"),e.serverSideStoreType&&(console.warn("AG Grid: since v28.0, `serverSideStoreType` has been replaced by `serverSideInfiniteScroll`. Set to true to use Partial Store, and false to use Full Store."),e.serverSideInfiniteScroll="partial"===e.serverSideStoreType),t("getServerSideStoreParams","getServerSideGroupLevelParams","28.0.x")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&a(this.getDataPathFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data."),this.isRowModelServerSide()&&(a(this.getIsServerSideGroupFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."),a(this.getServerSideGroupKeyFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data."))},e.prototype.getLocaleTextFunc=function(){var e=this,t=this.gridOptions,n=t.localeText,r=t.getLocaleText,o=t.localeTextFunc;return r?function(t,n,o){var a={key:t,defaultValue:n,variableValues:o,api:e.getApi(),columnApi:e.getColumnApi(),context:e.getContext()};return r(a)}:o||function(e,t,r){var o=n&&n[e];if(o&&r&&r.length)for(var a=0;!(a>=r.length);){if(-1===o.indexOf("${variable}"))break;o=o.replace("${variable}",r[a++])}return null!=o?o:t}},e.prototype.globalEventHandler=function(e,t){if(!this.destroyed){var n=gt.getCallbackForEvent(e);"function"==typeof this.gridOptions[n]&&this.gridOptions[n](t)}},e.prototype.setRowHeightVariable=function(e){var t=e+"px";this.eGridDiv.style.getPropertyValue("--ag-line-height").trim()!=t&&this.eGridDiv.style.setProperty("--ag-line-height",t)},e.prototype.getRowHeightAsNumber=function(){if(!this.gridOptions.rowHeight||a(this.gridOptions.rowHeight))return this.getDefaultRowHeight();var e=this.gridOptions.rowHeight;return e&&this.isNumeric(e)?(this.setRowHeightVariable(e),e):(console.warn("AG Grid row height must be a number if not using standard row model"),this.getDefaultRowHeight())},e.prototype.isGetRowHeightFunction=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getRowHeightForNode=function(e,t,n){if(void 0===t&&(t=!1),null==n&&(n=this.getDefaultRowHeight()),this.isGetRowHeightFunction()){if(t)return{height:n,estimated:!0};var r={node:e,data:e.data},o=this.mergeGridCommonParams(this.gridOptions.getRowHeight)(r);if(this.isNumeric(o))return 0===o&&k((function(){return console.warn("AG Grid: The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.")}),"invalidRowHeight"),{height:Math.max(1,o),estimated:!1}}return e.detail&&this.isMasterDetail()?this.isDetailRowAutoHeight()?{height:1,estimated:!1}:this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1}:{height:this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)},e.prototype.getFromTheme=function(e,t){var n=this.environment.getTheme().theme;return n&&0===n.indexOf("ag-theme")?this.environment.getSassVariable(n,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.prototype.matchesGroupDisplayType=function(e,t){var n=["groupRows","multipleColumns","custom","singleColumn"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid groupDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.prototype.matchesTreeDataDisplayType=function(e,t){var n=["auto","custom"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid treeDataDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_GROUP_DISPLAY_TYPE="groupDisplayType",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_NAVIGATE_TO_NEXT_CELL="navigateToNextCell",e.PROP_TAB_TO_NEXT_CELL="tabToNextCell",e.PROP_NAVIGATE_TO_NEXT_HEADER="navigateToNextHeader",e.PROP_TAB_TO_NEXT_HEADER="tabToNextHeader",e.PROP_IS_EXTERNAL_FILTER_PRESENT="isExternalFilterPresent",e.PROP_DOES_EXTERNAL_FILTER_PASS="doesExternalFilterPass",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_GET_ROW_CLASS="getRowClass",e.PROP_GET_ROW_STYLE="getRowStyle",e.PROP_GET_ROW_HEIGHT="getRowHeight",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_ROW_CLASS="rowClass",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",e.PROP_GROUP_ROW_AGG_NODES="groupRowAggNodes",e.PROP_GET_GROUP_ROW_AGG="getGroupRowAgg",e.PROP_GET_BUSINESS_KEY_FOR_NODE="getBusinessKeyForNode",e.PROP_GET_CHILD_COUNT="getChildCount",e.PROP_PROCESS_ROW_POST_CREATE="processRowPostCreate",e.PROP_GET_ROW_NODE_ID="getRowNodeId",e.PROP_GET_ROW_ID="getRowId",e.PROP_IS_FULL_WIDTH_CELL="isFullWidthCell",e.PROP_IS_FULL_WIDTH_ROW="isFullWidthRow",e.PROP_IS_ROW_SELECTABLE="isRowSelectable",e.PROP_IS_ROW_MASTER="isRowMaster",e.PROP_POST_SORT="postSort",e.PROP_POST_SORT_ROWS="postSortRows",e.PROP_GET_DOCUMENT="getDocument",e.PROP_POST_PROCESS_POPUP="postProcessPopup",e.PROP_DEFAULT_GROUP_ORDER_COMPARATOR="defaultGroupOrderComparator",e.PROP_INITIAL_GROUP_ORDER_COMPARATOR="initialGroupOrderComparator",e.PROP_PAGINATION_NUMBER_FORMATTER="paginationNumberFormatter",e.PROP_GET_CONTEXT_MENU_ITEMS="getContextMenuItems",e.PROP_GET_MAIN_MENU_ITEMS="getMainMenuItems",e.PROP_PROCESS_CELL_FOR_CLIPBOARD="processCellForClipboard",e.PROP_PROCESS_CELL_FROM_CLIPBOARD="processCellFromClipboard",e.PROP_SEND_TO_CLIPBOARD="sendToClipboard",e.PROP_PROCESS_PIVOT_RESULT_COL_DEF="processPivotResultColDef",e.PROP_PROCESS_PIVOT_RESULT_COL_GROUP_DEF="processPivotResultColGroupDef",e.PROP_GET_CHART_TOOLBAR_ITEMS="getChartToolbarItems",e.PROP_GET_SERVER_SIDE_GROUP_PARAMS="getServerSideGroupLevelParams",e.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT="isServerSideGroupOpenByDefault",e.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION="isApplyServerSideTransaction",e.PROP_IS_SERVER_SIDE_GROUP="isServerSideGroup",e.PROP_GET_SERVER_SIDE_GROUP_KEY="getServerSideGroupKey",e.PROP_AUTO_GROUP_COLUMN_DEF="autoGroupColumnDef",e.PROP_DEFAULT_COL_DEF="defaultColDef",Xt([K("gridOptions")],e.prototype,"gridOptions",void 0),Xt([K("eventService")],e.prototype,"eventService",void 0),Xt([K("environment")],e.prototype,"environment",void 0),Xt([K("eGridDiv")],e.prototype,"eGridDiv",void 0),Xt([Qt(0,Y("gridApi")),Qt(1,Y("columnApi"))],e.prototype,"agWire",null),Xt([V],e.prototype,"destroy",null),Xt([H],e.prototype,"init",null),e=t=Xt([z("gridOptionsWrapper")],e)}(),on=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),an=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ln=function(e,t){return function(n,r){t(n,r,e)}},sn=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},gn=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},pn=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},cn=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(pn(arguments[t]));return e},un=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.gridHeaderRowCount=0,t.displayedColumnsLeft=[],t.displayedColumnsRight=[],t.displayedColumnsCenter=[],t.displayedColumns=[],t.displayedColumnsAndGroupsMap={},t.viewportColumns=[],t.headerViewportColumns=[],t.viewportColumnsCenter=[],t.headerViewportColumnsCenter=[],t.autoHeightActiveAtLeastOnce=!1,t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.flexColsCalculatedAtLestOnce=!1,t}return on(t,e),t.prototype.init=function(){var e=this;this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation();var t=this.gridOptionsWrapper.isPivotMode();this.isPivotSettingAllowed(t)&&(this.pivotMode=t),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_GROUP_DISPLAY_TYPE,(function(){return e.onAutoGroupColumnDefChanged()})),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_AUTO_GROUP_COLUMN_DEF,(function(){return e.onAutoGroupColumnDefChanged()})),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DEFAULT_COL_DEF,(function(){return e.onDefaultColDefChanged()}))},t.prototype.onAutoGroupColumnDefChanged=function(){this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged")},t.prototype.onDefaultColDefChanged=function(){this.forceRecreateAutoGroups=!0,this.createColumnsFromColumnDefs(!0)},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var n=!!this.columnDefs;this.columnDefs=e,this.createColumnsFromColumnDefs(n,t)},t.prototype.createColumnsFromColumnDefs=function(e,t){var n=this;void 0===t&&(t="api");var r=e?this.compareColumnStatesAndRaiseEvents(t):void 0;this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var o=this.primaryColumns,a=this.primaryColumnTree,i=this.columnFactory.createColumnTree(this.columnDefs,!0,a);this.primaryColumnTree=i.columnTree,this.primaryHeaderRowCount=i.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.primaryColumnsMap={},this.primaryColumns.forEach((function(e){return n.primaryColumnsMap[e.getId()]=e})),this.extractRowGroupColumns(t,o),this.extractPivotColumns(t,o),this.extractValueColumns(t,o),this.ready=!0;var l=void 0===this.gridColsArePrimary;(this.gridColsArePrimary||l)&&(this.updateGridColumns(),e&&!this.gridOptionsWrapper.isMaintainColumnOrder()&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkViewportColumns()),this.dispatchEverythingChanged(t),r&&r(),this.dispatchNewColumnsLoaded()},t.prototype.dispatchNewColumnsLoaded=function(){var e={type:Ue.EVENT_NEW_COLUMNS_LOADED};this.eventService.dispatchEvent(e)},t.prototype.dispatchEverythingChanged=function(e){void 0===e&&(e="api");var t={type:Ue.EVENT_COLUMN_EVERYTHING_CHANGED,source:e};this.eventService.dispatchEvent(t)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this,t=this.primaryColumns;t&&(this.gridColumns.sort((function(n,r){var o=t.indexOf(n),a=t.indexOf(r),i=o>=0,l=a>=0;return i&&l?o-a:i?1:l?-1:e.gridColumns.indexOf(n)-e.gridColumns.indexOf(r)})),this.gridColumns=this.placeLockedColumns(this.gridColumns))},t.prototype.getAllDisplayedAutoHeightCols=function(){return this.displayedAutoHeightCols},t.prototype.setViewport=function(){this.gridOptionsWrapper.isEnableRtl()?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,n=[];null!=t;)n.push(t),t=this.getDisplayedColAfter(t);return n},t.prototype.checkViewportColumns=function(){if(null!=this.displayedColumnsCenter&&this.extractViewport()){var e={type:Ue.EVENT_VIRTUAL_COLUMNS_CHANGED};this.eventService.dispatchEvent(e)}},t.prototype.setViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var n={type:Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED};this.eventService.dispatchEvent(n)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(a(this.secondaryColumns))return null;var n=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var o=t.getColDef().pivotKeys,a=t.getColDef().pivotValueColumn;ge(o,e)&&a===n&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("columnModel")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,n;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,n=this.displayedColumnsRight?se(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?se(this.displayedColumnsLeft):null,n=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===n,e)}))},t.prototype.autoSizeColumns=function(e){var t=this,n=e.columns,r=e.skipHeader,o=e.skipHeaderGroups,a=e.stopAtGroup,i=e.source,l=void 0===i?"api":i;this.animationFrameService.flushAllFrames();for(var s=[],g=-1,p=null!=r?r:this.gridOptionsWrapper.isSkipHeaderOnAutoSize(),c=null!=o?o:p;0!==g;)g=0,this.actionOnGridColumns(n,(function(e){if(s.indexOf(e)>=0)return!1;var n=t.autoWidthCalculator.getPreferredWidthForColumn(e,p);if(n>0){var r=t.normaliseColumnWidth(e,n);e.setActualWidth(r,l),s.push(e),g++}return!0}),l);c||this.autoSizeColumnGroupsByColumns(n,a),this.fireColumnResizedEvent(s,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,n,r){if(void 0===r&&(r=null),e&&e.length){var o={type:Ue.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,source:n};this.eventService.dispatchEvent(o)}},t.prototype.autoSizeColumn=function(e,t,n){void 0===n&&(n="api"),e&&this.autoSizeColumns({columns:[e],skipHeader:t,skipHeaderGroups:!0,source:n})},t.prototype.autoSizeColumnGroupsByColumns=function(e,t){var n,r,o,a,i,l=new Set;this.getGridColumns(e).forEach((function(e){for(var n=e.getParent();n&&n!=t;)n.isPadding()||l.add(n),n=n.getParent()}));try{for(var s=gn(l),g=s.next();!g.done;g=s.next()){var p=g.value;try{for(var c=(o=void 0,gn(this.ctrlsService.getHeaderRowContainerCtrls())),u=c.next();!u.done;u=c.next()){if(i=u.value.getHeaderCtrlForColumn(p))break}}catch(e){o={error:e}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(o)throw o.error}}i&&i.resizeLeafColumnsToFit()}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return[]},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var n=this.getAllDisplayedColumns();this.autoSizeColumns({columns:n,skipHeader:e,source:t})},t.prototype.getColumnsFromTree=function(e){var t=[],n=function(e){for(var r=0;r<e.length;r++){var o=e[r];o instanceof ie?t.push(o):o instanceof we&&n(o.getChildren())}};return n(e),t},t.prototype.getAllDisplayedTrees=function(){return this.displayedTreeLeft&&this.displayedTreeRight&&this.displayedTreeCentre?this.displayedTreeLeft.concat(this.displayedTreeCentre).concat(this.displayedTreeRight):null},t.prototype.getPrimaryColumnTree=function(){return this.primaryColumnTree},t.prototype.getHeaderRowCount=function(){return this.gridHeaderRowCount},t.prototype.getDisplayedTreeLeft=function(){return this.displayedTreeLeft},t.prototype.getDisplayedTreeRight=function(){return this.displayedTreeRight},t.prototype.getDisplayedTreeCentre=function(){return this.displayedTreeCentre},t.prototype.isColumnDisplayed=function(e){return this.getAllDisplayedColumns().indexOf(e)>=0},t.prototype.getAllDisplayedColumns=function(){return this.displayedColumns},t.prototype.getViewportColumns=function(){return this.viewportColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight},t.prototype.getDisplayedColumnsForRow=function(e,t,n,r){for(var o,a=[],i=null,l=function(l){var s,g=t[l],p=t.length-l,c=Math.min(g.getColSpan(e),p),u=[g];if(c>1){for(var d=c-1,h=1;h<=d;h++)u.push(t[l+h]);l+=d}if(n?(s=!1,u.forEach((function(e){n(e)&&(s=!0)}))):s=!0,s){if(0===a.length&&i)!!r&&r(g)&&a.push(i);a.push(g)}i=g,o=l},s=0;s<t.length;s++)l(s),s=o;return a},t.prototype.getViewportCenterColumnsForRow=function(e){var t=this;if(!this.colSpanActive)return this.viewportColumnsCenter;var n=this.suppressColumnVirtualisation?null:this.isColumnInRowViewport.bind(this);return this.getDisplayedColumnsForRow(e,this.displayedColumnsCenter,n,(function(e){var n=e.getLeft();return o(n)&&n>t.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInHeaderViewport=function(e){return!!e.isAutoHeaderHeight()||this.isColumnInRowViewport(e)},t.prototype.isColumnInRowViewport=function(e){if(e.isAutoHeight())return!0;var t=e.getLeft()||0,n=t+e.getActualWidth(),r=this.viewportLeft-200,o=this.viewportRight+200;return!(t<r&&n<r)&&!(t>o&&n>o)},t.prototype.getDisplayedColumnsLeftWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsLeft)},t.prototype.getDisplayedColumnsRightWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsRight)},t.prototype.updatePrimaryColumnList=function(e,t,n,r,o,a){var l=this;if(void 0===a&&(a="api"),e&&!i(e)){var s=!1;if(e.forEach((function(e){var o=l.getPrimaryColumn(e);if(o){if(n){if(t.indexOf(o)>=0)return;t.push(o)}else{if(t.indexOf(o)<0)return;ce(t,o)}r(o),s=!0}})),s){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a);var g={type:o,columns:t,column:1===t.length?t[0]:null,source:a};this.eventService.dispatchEvent(g)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,n){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,n),e&&!this.gridOptionsWrapper.isSuppressRowGroupHidesColumns()&&this.setColumnVisible(t,!1,n),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||this.setColumnVisible(t,!0,n))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),Ue.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,Ue.EVENT_COLUMN_PIVOT_CHANGED,(function(e,n){n.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),Ue.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,n,r,a){var i=this;t.length=0,o(e)&&e.forEach((function(e){var n=i.getPrimaryColumn(e);n&&t.push(n)})),(this.primaryColumns||[]).forEach((function(e){var n=t.indexOf(e)>=0;r(n,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a),this.fireColumnEvent(n,t,a)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,Ue.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,n){if(e!==t.isValueActive()&&(t.setValueActive(e,n),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),Ue.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),Ue.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){var n=e.getMinWidth();o(n)&&t<n&&(t=n);var r=e.getMaxWidth();return o(r)&&e.isGreaterThanMax(t)&&(t=r),t},t.prototype.getPrimaryOrGridColumn=function(e){return this.getPrimaryColumn(e)||this.getGridColumn(e)},t.prototype.setColumnWidths=function(e,t,n,r){var o=this;void 0===r&&(r="api");var a=[];e.forEach((function(e){var n=o.getPrimaryOrGridColumn(e.key);if(n&&(a.push({width:e.newWidth,ratios:[1],columns:[n]}),"shift"===o.gridOptionsWrapper.getColResizeDefault()&&(t=!t),t)){var r=o.getDisplayedColAfter(n);if(!r)return;var i=n.getActualWidth()-e.newWidth,l=r.getActualWidth()+i;a.push({width:l,ratios:[1],columns:[r]})}})),0!==a.length&&this.resizeColumnSets({resizeSets:a,finished:n,source:r})},t.prototype.checkMinAndMaxWidthsForSet=function(e){var t=e.columns,n=e.width,r=0,a=0,i=!0;return t.forEach((function(e){var t=e.getMinWidth();r+=t||0;var n=e.getMaxWidth();o(n)&&n>0?a+=n:i=!1})),n>=r&&(!i||n<=a)},t.prototype.resizeColumnSets=function(e){var t=this,n=e.resizeSets,r=e.finished,a=e.source;if(!n||n.every((function(e){return t.checkMinAndMaxWidthsForSet(e)}))){var i=[],l=[];n.forEach((function(e){var t=e.width,n=e.columns,r=e.ratios,s={},g={};n.forEach((function(e){return l.push(e)}));for(var p=!0,c=0,u=function(){if(++c>1e3)return console.error("AG Grid: infinite loop in resizeColumnSets"),"break";p=!1;var e=[],a=0,i=t;n.forEach((function(t,n){if(g[t.getId()])i-=s[t.getId()];else{e.push(t);var o=r[n];a+=o}}));var l=1/a;e.forEach((function(n,a){var c;a===e.length-1?c=i:(c=Math.round(r[a]*t*l),i-=c);var u=n.getMinWidth(),d=n.getMaxWidth();o(u)&&c<u?(c=u,g[n.getId()]=!0,p=!0):o(d)&&d>0&&c>d&&(c=d,g[n.getId()]=!0,p=!0),s[n.getId()]=c}))};p;){if("break"===u())break}n.forEach((function(e){var t=s[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,a),i.push(e))}))}));var s=i.length>0,g=[];s&&(g=this.refreshFlexedColumns({resizingCols:l,skipSetLeft:!0}),this.setLeftValues(a),this.updateBodyWidths(),this.checkViewportColumns());var p=l.concat(g);(s||r)&&this.fireColumnResizedEvent(p,r,a,g)}else if(r){var c=n&&n.length>0?n[0].columns:null;this.fireColumnResizedEvent(c,r,a)}},t.prototype.setColumnAggFunc=function(e,t,n){if(void 0===n&&(n="api"),e){var r=this.getPrimaryColumn(e);r&&(r.setAggFunc(t),this.fireColumnEvent(Ue.EVENT_COLUMN_VALUE_CHANGED,[r],n))}},t.prototype.fireColumnEvent=function(e,t,n){var r={type:e,columns:t,column:t&&1==t.length?t[0]:null,source:n};this.eventService.dispatchEvent(r)},t.prototype.moveRowGroupColumn=function(e,t,n){void 0===n&&(n="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var o={type:Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:this.rowGroupColumns,column:1===this.rowGroupColumns.length?this.rowGroupColumns[0]:null,source:n};this.eventService.dispatchEvent(o)},t.prototype.moveColumns=function(e,t,n){if(void 0===n&&(n="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){he(this.gridColumns,r,t),this.updateDisplayedColumns(n);var o={type:Ue.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,source:n};this.eventService.dispatchEvent(o),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var n=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(n)},t.prototype.doesOrderPassRules=function(e){return!!this.doesMovePassMarryChildren(e)&&!!this.doesMovePassLockedPositions(e)},t.prototype.getProposedColumnOrder=function(e,t){var n=this.gridColumns.slice();return he(n,e,t),n},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,n){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(n)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=0,n=!0;return e.forEach((function(e){var r,o=(r=e.getColDef().lockPosition)?!0===r||"left"===r?0:2:1;o<t&&(n=!1),t=o})),n},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){if(n instanceof we){var r=n,o=r.getColGroupDef();if(o&&o.marryChildren){var a=[];r.getLeafColumns().forEach((function(t){var n=e.indexOf(t);a.push(n)})),Math.max.apply(Math,a)-Math.min.apply(Math,a)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,n){void 0===n&&(n="api"),this.moveColumns([e],t,n)},t.prototype.moveColumnByIndex=function(e,t,n){void 0===n&&(n="api");var r=this.gridColumns[e];this.moveColumn(r,t,n)},t.prototype.getColumnDefs=function(){var e=this;if(this.primaryColumns){var t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,n){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(n)})):this.lastPrimaryOrder&&t.sort((function(t,n){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(n)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)}},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case ne.PINNED_LEFT:return this.leftWidth;case ne.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),n=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==n){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=n;var r={type:Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedColumnsCenter},t.prototype.getDisplayedLeftColumns=function(){return this.displayedColumnsLeft},t.prototype.getDisplayedRightColumns=function(){return this.displayedColumnsRight},t.prototype.getDisplayedColumns=function(e){switch(e){case ne.PINNED_LEFT:return this.getDisplayedLeftColumns();case ne.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return i(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return i(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,n){void 0===n&&(n="api"),this.setColumnsVisible([e],t,n)},t.prototype.setColumnsVisible=function(e,t,n){void 0===t&&(t=!1),this.applyColumnState({state:e.map((function(e){return{colId:"string"==typeof e?e:e.getColId(),hide:!t}}))})},t.prototype.setColumnPinned=function(e,t,n){void 0===n&&(n="api"),e&&this.setColumnsPinned([e],t,n)},t.prototype.setColumnsPinned=function(e,t,n){var r;(void 0===n&&(n="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===ne.PINNED_LEFT?ne.PINNED_LEFT:t===ne.PINNED_RIGHT?ne.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),n,(function(){return{type:Ue.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,source:n}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,n,r){var a=this;if(!i(e)){var l=[];if(e.forEach((function(e){var n=a.getGridColumn(e);n&&(!1!==t(n)&&l.push(n))})),l.length&&(this.updateDisplayedColumns(n),o(r)&&r)){var s=r();s.columns=l,s.column=1===l.length?l[0]:null,this.eventService.dispatchEvent(s)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n>0?t[n-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n<t.length-1?t[n+1]:null},t.prototype.getDisplayedGroupAfter=function(e){return this.getDisplayedGroupAtDirection(e,"After")},t.prototype.getDisplayedGroupBefore=function(e){return this.getDisplayedGroupAtDirection(e,"Before")},t.prototype.getDisplayedGroupAtDirection=function(e,t){for(var n=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),r=e.getDisplayedLeafColumns(),o="After"===t?se(r):r[0],a="getDisplayedCol"+t;;){var i=this[a](o);if(!i)return null;var l=this.getColumnGroupAtLevel(i,n);if(l!==e)return l}},t.prototype.getColumnGroupAtLevel=function(e,t){for(var n=e.getParent();;){if(n.getProvidedColumnGroup().getLevel()+n.getPaddingLevel()<=t)break;n=n.getParent()}return n},t.prototype.isPinningLeft=function(){return this.displayedColumnsLeft.length>0},t.prototype.isPinningRight=function(){return this.displayedColumnsRight.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e;return(e=[]).concat.apply(e,cn([this.primaryColumns||[],this.groupAutoColumns||[],this.secondaryColumns||[]]))},t.prototype.getPrimaryAndAutoGroupCols=function(){var e;return(e=[]).concat.apply(e,cn([this.primaryColumns||[],this.groupAutoColumns||[]]))},t.prototype.getPrimaryAndSecondaryColumns=function(){var e;return(e=[]).concat.apply(e,cn([this.primaryColumns||[],this.secondaryColumns||[]]))},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,n=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,o=null!=e.getSort()?e.getSort():null,a=null!=e.getSortIndex()?e.getSortIndex():null,i=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:o,sortIndex:a,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:n,flex:i}},t.prototype.getColumnState=function(){if(a(this.primaryColumns)||!this.isAlive())return[];var e=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.orderColumnStateList(e),e},t.prototype.orderColumnStateList=function(e){var t=Je(this.gridColumns.map((function(e,t){return[e.getColId(),t]})));e.sort((function(e,n){return(t.has(e.colId)?t.get(e.colId):-1)-(t.has(n.colId)?t.get(n.colId):-1)}))},t.prototype.resetColumnState=function(e){void 0===e&&(e="api");var t=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,o=1e3,i=[];this.groupAutoColumns&&(i=i.concat(this.groupAutoColumns)),t&&(i=i.concat(t)),i.forEach((function(e){var t=function(e,t){return null!=e?e:null!=t?t:null},i=e.getColDef(),l=t(i.sort,i.initialSort),s=t(i.sortIndex,i.initialSortIndex),g=t(i.hide,i.initialHide),p=t(i.pinned,i.initialPinned),c=t(i.width,i.initialWidth),u=t(i.flex,i.initialFlex),d=t(i.rowGroupIndex,i.initialRowGroupIndex),h=t(i.rowGroup,i.initialRowGroup);null!=d||null!=h&&0!=h||(d=null,h=null);var f=t(i.pivotIndex,i.initialPivotIndex),m=t(i.pivot,i.initialPivot);null!=f||null!=m&&0!=m||(f=null,m=null);var b=t(i.aggFunc,i.initialAggFunc),v={colId:e.getColId(),sort:l,sortIndex:s,hide:g,pinned:p,width:c,flex:u,rowGroup:h,rowGroupIndex:d,pivot:m,pivotIndex:f,aggFunc:b};a(d)&&h&&(v.rowGroupIndex=r++),a(f)&&m&&(v.pivotIndex=o++),n.push(v)})),this.applyColumnState({state:n,applyOrder:!0},e)},t.prototype.applyColumnState=function(e,t){var n=this;if(void 0===t&&(t="api"),i(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;var r=function(r,o,a){var i=n.compareColumnStatesAndRaiseEvents(t);n.autoGroupsNeedBuilding=!0;var l=o.slice(),s={},g={},p=[],c=[],u=0,d=n.rowGroupColumns.slice(),h=n.pivotColumns.slice();r.forEach((function(r){var o=r.colId||"";if(o.startsWith(ne.GROUP_AUTO_COLUMN_ID))return p.push(r),void c.push(r);var i=a(o);i?(n.syncColumnWithStateItem(i,r,e.defaultState,s,g,!1,t),ce(l,i)):(c.push(r),u+=1)}));var f=function(r){return n.syncColumnWithStateItem(r,null,e.defaultState,s,g,!1,t)};l.forEach(f);var m=function(e,t,n,r){var o=e[n.getId()],a=e[r.getId()],i=null!=o,l=null!=a;if(i&&l)return o-a;if(i)return-1;if(l)return 1;var s=t.indexOf(n),g=t.indexOf(r),p=s>=0;return p&&g>=0?s-g:p?-1:1};n.rowGroupColumns.sort(m.bind(n,s,d)),n.pivotColumns.sort(m.bind(n,g,h)),n.updateGridColumns();var b=n.groupAutoColumns?n.groupAutoColumns.slice():[];return p.forEach((function(r){var o=n.getAutoColumn(r.colId);ce(b,o),n.syncColumnWithStateItem(o,r,e.defaultState,null,null,!0,t)})),b.forEach(f),n.applyOrderAfterApplyState(e),n.updateDisplayedColumns(t),n.dispatchEverythingChanged(t),i(),{unmatchedAndAutoStates:c,unmatchedCount:u}};this.columnAnimationService.start();var a=r(e.state||[],this.primaryColumns||[],(function(e){return n.getPrimaryColumn(e)})),l=a.unmatchedAndAutoStates,s=a.unmatchedCount;return(l.length>0||o(e.defaultState))&&(s=r(l,this.secondaryColumns||[],(function(e){return n.getSecondaryColumn(e)})).unmatchedCount),this.columnAnimationService.finish(),0===s},t.prototype.applyOrderAfterApplyState=function(e){var t=this;if(e.applyOrder&&e.state){var n=[],r={};e.state.forEach((function(e){if(e.colId&&!r[e.colId]){var o=t.gridColumnsMap[e.colId];o&&(n.push(o),r[e.colId]=!0)}}));var o=0;this.gridColumns.forEach((function(e){var t=e.getColId();null!=r[t]||(t.startsWith(ne.GROUP_AUTO_COLUMN_ID)?de(n,e,o++):n.push(e))})),n=this.placeLockedColumns(n),this.doesMovePassMarryChildren(n)?this.gridColumns=n:console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this,n={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),o={};return r.forEach((function(e){o[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var a=t.getPrimaryAndSecondaryAndAutoColumns(),i=function(n,r,o,a){if(!ge(r.map(a),o.map(a))){var i={type:n,columns:o,column:1===o.length?o[0]:null,source:e};t.eventService.dispatchEvent(i)}},l=function(e){var t=[];return a.forEach((function(n){var r=o[n.getColId()];r&&e(r,n)&&t.push(n)})),t},s=function(e){return e.getColId()};i(Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,n.rowGroupColumns,t.rowGroupColumns,s),i(Ue.EVENT_COLUMN_PIVOT_CHANGED,n.pivotColumns,t.pivotColumns,s);l((function(e,t){var n=null!=e.aggFunc,r=n!=t.isValueActive(),o=n&&e.aggFunc!=t.getAggFunc();return r||o})).length>0&&t.fireColumnEvent(Ue.EVENT_COLUMN_VALUE_CHANGED,t.valueColumns,e);t.fireColumnResizedEvent(l((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(l((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(l((function(e,t){return e.hide==t.isVisible()})),e);l((function(e,t){return e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()})).length>0&&t.sortController.dispatchSortChangedEvents(e),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var n=1===e.length?e[0]:null,r=this.getCommonValue(e,(function(e){return e.getPinned()})),o={type:Ue.EVENT_COLUMN_PINNED,pinned:null!=r?r:null,columns:e,column:n,source:t};this.eventService.dispatchEvent(o)}},t.prototype.getCommonValue=function(e,t){if(e&&0!=e.length){for(var n=t(e[0]),r=1;r<e.length;r++)if(n!==t(e[r]))return;return n}},t.prototype.raiseColumnVisibleEvent=function(e,t){if(e.length){var n=1===e.length?e[0]:null,r=this.getCommonValue(e,(function(e){return e.isVisible()})),o={type:Ue.EVENT_COLUMN_VISIBLE,visible:r,columns:e,column:n,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnMovedEvent=function(e,t){var n=this,r=this.getColumnState(),o={};r.forEach((function(e){return o[e.colId]=e}));var a={};e.forEach((function(e){o[e.colId]&&(a[e.colId]=!0)}));var i=e.filter((function(e){return a[e.colId]})),l=r.filter((function(e){return a[e.colId]})),s=[];if(l.forEach((function(e,t){var r=i&&i[t];if(r&&r.colId!==e.colId){var o=n.getGridColumn(r.colId);o&&s.push(o)}})),s.length){var g={type:Ue.EVENT_COLUMN_MOVED,columns:s,column:null,source:t};this.eventService.dispatchEvent(g)}},t.prototype.syncColumnWithStateItem=function(e,t,n,r,a,i,l){if(e){var s=function(e,r){var a={value1:void 0,value2:void 0},i=!1;return t&&(void 0!==t[e]&&(a.value1=t[e],i=!0),o(r)&&void 0!==t[r]&&(a.value2=t[r],i=!0)),!i&&n&&(void 0!==n[e]&&(a.value1=n[e]),o(r)&&void 0!==n[r]&&(a.value2=n[r])),a},g=s("hide").value1;void 0!==g&&e.setVisible(!g,l);var p=s("pinned").value1;void 0!==p&&e.setPinned(p);var c=this.columnUtils.calculateColMinWidth(e.getColDef()),u=s("flex").value1;if(void 0!==u&&e.setFlex(u),e.getFlex()<=0){var d=s("width").value1;null!=d&&null!=c&&d>=c&&e.setActualWidth(d,l)}var h=s("sort").value1;void 0!==h&&(h===ne.SORT_DESC||h===ne.SORT_ASC?e.setSort(h,l):e.setSort(void 0,l));var f=s("sortIndex").value1;if(void 0!==f&&e.setSortIndex(f),!i&&e.isPrimary()){var m=s("aggFunc").value1;void 0!==m&&("string"==typeof m?(e.setAggFunc(m),e.isValueActive()||(e.setValueActive(!0,l),this.valueColumns.push(e))):(o(m)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,l),ce(this.valueColumns,e))));var b=s("rowGroup","rowGroupIndex"),v=b.value1,y=b.value2;void 0===v&&void 0===y||("number"==typeof y||v?(e.isRowGroupActive()||(e.setRowGroupActive(!0,l),this.rowGroupColumns.push(e)),r&&"number"==typeof y&&(r[e.getId()]=y)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,l),ce(this.rowGroupColumns,e)));var _=s("pivot","pivotIndex"),w=_.value1,x=_.value2;void 0===w&&void 0===x||("number"==typeof x||w?(e.isPivotActive()||(e.setPivotActive(!0,l),this.pivotColumns.push(e)),a&&"number"==typeof x&&(a[e.getId()]=x)):e.isPivotActive()&&(e.setPivotActive(!1,l),ce(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var n=[];return e&&e.forEach((function(e){var r=t(e);r&&n.push(r)})),n},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)},t.prototype.getSecondaryColumn=function(e){return this.secondaryColumns?this.getColumn(e,this.secondaryColumns,this.secondaryColumnsMap):null},t.prototype.getColumn=function(e,t,n){if(!e)return null;if("string"==typeof e&&n[e])return n[e];for(var r=0;r<t.length;r++)if(this.columnsMatch(t[r],e))return t[r];return this.getAutoColumn(e)},t.prototype.getSourceColumnsForGroupColumn=function(e){var t=e.getColDef().showRowGroup;if(!t)return null;if(!0===t)return this.rowGroupColumns.slice(0);var n=this.getPrimaryColumn(t);return n?[n]:null},t.prototype.getAutoColumn=function(e){var t=this;return this.groupAutoColumns&&o(this.groupAutoColumns)&&!a(this.groupAutoColumns)&&this.groupAutoColumns.find((function(n){return t.columnsMatch(n,e)}))||null},t.prototype.columnsMatch=function(e,t){var n=e===t,r=e.getColDef()===t,o=e.getColId()==t;return n||r||o},t.prototype.getDisplayNameForColumn=function(e,t,n){if(void 0===n&&(n=!1),!e)return null;var r=this.getHeaderName(e.getColDef(),e,null,null,t);return n?this.wrapHeaderNameWithAggFunc(e,r):r},t.prototype.getDisplayNameForProvidedColumnGroup=function(e,t,n){var r=t?t.getColGroupDef():null;return r?this.getHeaderName(r,null,e,t,n):null},t.prototype.getDisplayNameForColumnGroup=function(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)},t.prototype.getHeaderName=function(e,t,n,r,o){var a=e.headerValueGetter;if(a){var i={colDef:e,column:t,columnGroup:n,providedColumnGroup:r,location:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};return"function"==typeof a?a(i):"string"==typeof a?this.expressionService.evaluate(a,i):(console.warn("ag-grid: headerValueGetter must be a function or a string"),"")}return null!=e.headerName?e.headerName:e.field?Xe(e.field):""},t.prototype.wrapHeaderNameWithAggFunc=function(e,t){if(this.gridOptionsWrapper.isSuppressAggFuncInHeader())return t;var n,r=e.getColDef().pivotValueColumn,a=null;if(o(r)){var i=this.gridOptionsWrapper.isRemovePivotHeaderRowWhenSingleValueColumn()&&1===this.valueColumns.length,l=void 0!==e.getColDef().pivotTotalColumnIds;if(i&&!l)return t;a=r?r.getAggFunc():null,n=!0}else{var s=e.isValueActive(),g=this.pivotMode||!this.isRowGroupEmpty();s&&g?(a=e.getAggFunc(),n=!0):n=!1}if(n){var p="string"==typeof a?a:"func";return this.gridOptionsWrapper.getLocaleTextFunc()(p,p)+"("+t+")"}return t},t.prototype.getColumnGroup=function(e,t){if(!e)return null;if(e instanceof _e)return e;var n=this.getAllDisplayedTrees(),r="number"==typeof t,o=null;return this.columnUtils.depthFirstAllColumnTreeSearch(n,(function(n){if(n instanceof _e){var a=n;(r?e===a.getGroupId()&&t===a.getInstanceId():e===a.getGroupId())&&(o=a)}})),o},t.prototype.isReady=function(){return this.ready},t.prototype.extractValueColumns=function(e,t){this.valueColumns=this.extractColumns(t,this.valueColumns,(function(t,n){return t.setValueActive(n,e)}),(function(){}),(function(){}),(function(e){var t=e.aggFunc;return null===t||""===t?null:void 0!==t?!!t:void 0}),(function(e){return null!=e.initialAggFunc&&""!=e.initialAggFunc})),this.valueColumns.forEach((function(e){var t=e.getColDef();null!=t.aggFunc&&""!=t.aggFunc?e.setAggFunc(t.aggFunc):e.getAggFunc()||e.setAggFunc(t.initialAggFunc)}))},t.prototype.extractRowGroupColumns=function(e,t){this.rowGroupColumns=this.extractColumns(t,this.rowGroupColumns,(function(t,n){return t.setRowGroupActive(n,e)}),(function(e){return e.rowGroupIndex}),(function(e){return e.initialRowGroupIndex}),(function(e){return e.rowGroup}),(function(e){return e.initialRowGroup}))},t.prototype.extractColumns=function(e,t,n,r,o,a,i){void 0===e&&(e=[]),void 0===t&&(t=[]);var l=[],p=[];(this.primaryColumns||[]).forEach((function(n){var c=e.indexOf(n)<0,u=n.getColDef(),d=g(a(u)),h=g(i(u)),f=s(r(u)),m=s(o(u));(void 0!==d?d:void 0!==f?null!==f&&f>=0:c?void 0!==h?h:!!(void 0!==m)&&(null!=m&&m>=0):t.indexOf(n)>=0)&&((c?null!=f||null!=m:null!=f)?l.push(n):p.push(n))}));var c=function(e){var t=r(e.getColDef()),n=o(e.getColDef());return null!=t?t:n};l.sort((function(e,t){var n=c(e),r=c(t);return n===r?0:n<r?-1:1}));var u=[].concat(l);return t.forEach((function(e){p.indexOf(e)>=0&&u.push(e)})),p.forEach((function(e){u.indexOf(e)<0&&u.push(e)})),t.forEach((function(e){u.indexOf(e)<0&&n(e,!1)})),u.forEach((function(e){t.indexOf(e)<0&&n(e,!0)})),u},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,n){return t.setPivotActive(n,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof we){var n=e.getColGroupDef(),r={groupId:e.getGroupId(),open:n?n.openByDefault:void 0};t.push(r)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){t instanceof we&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})})),e},t.prototype.setColumnGroupState=function(e,t){var n=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,o=e.open,a=n.getProvidedColumnGroup(t);a&&a.isExpanded()!==o&&(n.logger.log("columnGroupOpened("+a.getGroupId()+","+o+")"),a.setExpanded(o),r.push(a))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:Ue.EVENT_COLUMN_GROUP_OPENED,columnGroup:e};n.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,n){var r;void 0===n&&(n="api"),r=e instanceof we?e.getId():e||"",this.setColumnGroupState([{groupId:r,open:t}],n)},t.prototype.getProvidedColumnGroup=function(e){"string"!=typeof e&&console.error("AG Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){n instanceof we&&n.getId()===e&&(t=n)})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&a(this.secondaryColumns)?this.gridColumns.filter((function(t){var n=e.groupAutoColumns&&fe(e.groupAutoColumns,t),r=e.valueColumns&&fe(e.valueColumns,t);return n||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&fe(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){o(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[],this.groupDisplayColumnsMap={};var t=function(t){var n=t.getColDef(),r=n.showRowGroup;n&&o(r)&&(e.groupDisplayColumns.push(t),"string"==typeof r?e.groupDisplayColumnsMap[r]=t:!0===r&&e.getRowGroupColumns().forEach((function(n){e.groupDisplayColumnsMap[n.getId()]=t})))};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.getGroupDisplayColumnForGroup=function(e){return this.groupDisplayColumnsMap[e]},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return o(this.secondaryColumns)},t.prototype.setSecondaryColumns=function(e,t){var n=this;void 0===t&&(t="api");var r=e&&e.length>0;if(r||!a(this.secondaryColumns)){if(r){this.processSecondaryColumnDefinitions(e);var o=this.columnFactory.createColumnTree(e,!1,this.secondaryBalancedTree||this.previousSecondaryColumns||void 0);this.secondaryBalancedTree=o.columnTree,this.secondaryHeaderRowCount=o.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsMap={},this.secondaryColumns.forEach((function(e){return n.secondaryColumnsMap[e.getId()]=e})),this.previousSecondaryColumns=null}else this.previousSecondaryColumns=this.secondaryBalancedTree,this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsMap={};this.updateGridColumns(),this.updateDisplayedColumns(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessPivotResultColDefFunc(),n=this.gridOptionsWrapper.getProcessPivotResultColGroupDefFunc();if(t||n){var r=function(e){e.forEach((function(e){if(o(e.children)){var a=e;n&&n(a),r(a.children)}else{t&&t(e)}}))};e&&r(e)}},t.prototype.updateGridColumns=function(){var e=this,t=this.gridBalancedTree;if(this.gridColsArePrimary?this.lastPrimaryOrder=this.gridColumns:this.lastSecondaryOrder=this.gridColumns,this.secondaryColumns&&this.secondaryBalancedTree){var n=this.secondaryColumns.every((function(t){return void 0!==e.gridColumnsMap[t.getColId()]}));this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1,n&&this.orderGridColsLike(this.lastSecondaryOrder)}else this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLike(this.lastPrimaryOrder));if(this.addAutoGroupToGridColumns(),this.gridColumns=this.placeLockedColumns(this.gridColumns),this.setupQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach((function(t){return e.gridColumnsMap[t.getId()]=t})),this.setAutoHeightActive(),!ge(t,this.gridBalancedTree)){var r={type:Ue.EVENT_GRID_COLUMNS_CHANGED};this.eventService.dispatchEvent(r)}},t.prototype.setAutoHeightActive=function(){if(this.autoHeightActive=this.gridColumns.filter((function(e){return e.isAutoHeight()})).length>0,this.autoHeightActive){this.autoHeightActiveAtLeastOnce=!0;var e=this.rowModel.getType();if(!(e===ne.ROW_MODEL_TYPE_CLIENT_SIDE||e===ne.ROW_MODEL_TYPE_SERVER_SIDE)){k((function(){return console.warn("AG Grid - autoHeight columns only work with Client Side Row Model and Server Side Row Model.")}),"autoHeightActive.wrongRowModel")}}},t.prototype.orderGridColsLike=function(e){if(!a(e)){var t=Je(e.map((function(e,t){return[e,t]}))),n=!0;if(this.gridColumns.forEach((function(e){t.has(e)&&(n=!1)})),!n){var r=Je(this.gridColumns.map((function(e){return[e,!0]}))),o=e.filter((function(e){return r.has(e)})),i=Je(o.map((function(e){return[e,!0]}))),l=this.gridColumns.filter((function(e){return!i.has(e)})),s=o.slice();l.forEach((function(e){var t=e.getOriginalParent();if(t){for(var n=[];!n.length&&t;){t.getLeafColumns().forEach((function(e){var t=s.indexOf(e)>=0,r=n.indexOf(e)<0;t&&r&&n.push(e)})),t=t.getOriginalParent()}if(n.length){var r=n.map((function(e){return s.indexOf(e)})),o=Math.max.apply(Math,cn(r));de(s,e,o+1)}else s.push(e)}else s.push(e)})),this.gridColumns=s}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=(this.primaryColumns||[]).concat(this.groupAutoColumns):this.primaryColumns&&(this.columnsForQuickFilter=this.primaryColumns)},t.prototype.placeLockedColumns=function(e){var t=[],n=[],r=[];return e.forEach((function(e){var o=e.getColDef().lockPosition;"right"===o?r.push(e):"left"===o||!0===o?t.push(e):n.push(e)})),cn(t,n,r)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!a(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedAndViewportColumns=function(){this.displayedTreeLeft=[],this.displayedTreeRight=[],this.displayedTreeCentre=[],this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.viewportColumns=[],this.headerViewportColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();var t={type:Ue.EVENT_DISPLAYED_COLUMNS_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.deriveDisplayedColumns=function(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter((function(e){return e.isAutoHeight()}))},t.prototype.isAutoRowHeightActive=function(){return this.autoHeightActive},t.prototype.wasAutoRowHeightEverActive=function(){return this.autoHeightActiveAtLeastOnce},t.prototype.joinDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this;if(this.primaryColumns){var n=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach((function(o){if(r){var a=t.getWidthOfColsInList(o);o.forEach((function(t){a-=t.getActualWidth(),t.setLeft(a,e)}))}else{var i=0;o.forEach((function(t){t.setLeft(i,e),i+=t.getActualWidth()}))}ue(n,o)})),n.forEach((function(t){t.setLeft(null,e)}))}},t.prototype.setLeftValuesOfGroups=function(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach((function(e){e.forEach((function(e){e instanceof _e&&e.checkLeft()}))}))},t.prototype.derivedDisplayedColumnsFromDisplayedTree=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof ie&&t.push(e)}))},t.prototype.extractViewportColumns=function(){this.suppressColumnVirtualisation?(this.viewportColumnsCenter=this.displayedColumnsCenter,this.headerViewportColumnsCenter=this.displayedColumnsCenter):(this.viewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInRowViewport.bind(this)),this.headerViewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInHeaderViewport.bind(this))),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight),this.headerViewportColumns=this.headerViewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)},t.prototype.getVirtualHeaderGroupRow=function(e,t){var n;switch(e){case ne.PINNED_LEFT:n=this.viewportRowLeft[t];break;case ne.PINNED_RIGHT:n=this.viewportRowRight[t];break;default:n=this.viewportRowCenter[t]}return a(n)&&(n=[]),n},t.prototype.calculateHeaderRows=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};var e={};this.headerViewportColumns.forEach((function(t){return e[t.getId()]=!0}));var t=function(n,r,o){for(var a=!1,i=0;i<n.length;i++){var l=n[i],s=!1;if(l instanceof ie)s=!0===e[l.getId()];else{var g=l.getDisplayedChildren();g&&(s=t(g,r,o+1))}s&&(a=!0,r[o]||(r[o]=[]),r[o].push(l))}return a};t(this.displayedTreeLeft,this.viewportRowLeft,0),t(this.displayedTreeRight,this.viewportRowRight,0),t(this.displayedTreeCentre,this.viewportRowCenter,0)},t.prototype.extractViewport=function(){var e=this.viewportColumns.map((function(e){return e.getId()})).join("#");this.extractViewportColumns();var t=e!==this.viewportColumns.map((function(e){return e.getId()})).join("#");return t&&this.calculateHeaderRows(),t},t.prototype.refreshFlexedColumns=function(e){var t=this;void 0===e&&(e={});var n=e.source?e.source:"flex";if(null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];var r=-1;e.resizingCols&&e.resizingCols.forEach((function(e){var n=t.displayedColumnsCenter.indexOf(e);r<n&&(r=n)}));var a=function(e){var n=t.displayedColumnsCenter.indexOf(e)>r;return e.getFlex()&&n},i=this.displayedColumnsCenter.filter((function(e){return!a(e)})),l=this.displayedColumnsCenter.filter((function(e){return a(e)})),s=[];if(!l.length)return[];var g,p=[];e:for(;;){var c=l.reduce((function(e,t){return e+t.getFlex()}),0);g=this.flexViewportWidth-this.getWidthOfColsInList(i);for(var u=0;u<l.length;u++){var d=l[u],h=g*d.getFlex()/c,f=0,m=d.getMinWidth(),b=d.getMaxWidth();if(o(m)&&h<m?f=m:o(b)&&h>b&&(f=b),f){d.setActualWidth(f,n),ce(l,d),s.push(d),i.push(d);continue e}p[u]=Math.round(h)}break}var v=g;return l.forEach((function(e,t){e.setActualWidth(Math.min(p[t],v),n),s.push(e),v-=p[t]})),e.skipSetLeft||this.setLeftValues(n),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(s,!0,n,l),this.flexColsCalculatedAtLestOnce||(this.gridOptionsWrapper.isRowModelDefault()&&this.rowModel.resetRowHeights(),this.flexColsCalculatedAtLestOnce=!0),l},t.prototype.sizeColumnsToFit=function(e,t,n,r){var a,i,l,s,g,p,c,u,d,h,f;void 0===t&&(t="sizeColumnsToFit");var m={};r&&(null===(i=null===(a=r)||void 0===a?void 0:a.columnLimits)||void 0===i||i.forEach((function(e){var t=e.key,n=sn(e,["key"]);m["string"==typeof t?t:t.getColId()]=n})));var b=this.getAllDisplayedColumns(),v=e===this.getWidthOfColsInList(b);if(!(e<=0||!b.length||v)){var y=[],_=[];b.forEach((function(e){!0===e.getColDef().suppressSizeToFit?_.push(e):y.push(e)}));var w=y.slice(0),x=!1,C=function(e){ce(y,e),_.push(e)};for(y.forEach((function(e){return e.resetActualWidth(t)}));!x;){x=!0;var E=e-this.getWidthOfColsInList(_);if(E<=0)y.forEach((function(e){var n,o,a,i,l=null!=(a=null===(o=null===(n=m)||void 0===n?void 0:n[e.getId()])||void 0===o?void 0:o.minWidth)?a:null===(i=r)||void 0===i?void 0:i.defaultMinWidth;"number"!=typeof l?e.setMinimum(t):e.setActualWidth(l)}));else for(var O=E/this.getWidthOfColsInList(y),A=E,P=y.length-1;P>=0;P--){var k=y[P],D=null===(l=m)||void 0===l?void 0:l[k.getId()],S=null!=(g=null===(s=D)||void 0===s?void 0:s.minWidth)?g:null===(p=r)||void 0===p?void 0:p.defaultMinWidth,I=null!=(u=null===(c=D)||void 0===c?void 0:c.maxWidth)?u:null===(d=r)||void 0===d?void 0:d.defaultMaxWidth,M=null!=(h=k.getMinWidth())?h:0,T=null!=(f=k.getMaxWidth())?f:Number.MAX_VALUE,R="number"==typeof S&&S>M?S:k.getMinWidth(),L="number"==typeof I&&I<T?I:k.getMaxWidth(),N=Math.round(k.getActualWidth()*O);o(R)&&N<R?(N=R,C(k),x=!1):o(L)&&N>L?(N=L,C(k),x=!1):0===P&&(N=A),k.setActualWidth(N,t,!0),A-=N}}w.forEach((function(e){e.fireColumnWidthChangedEvent(t)})),this.setLeftValues(t),this.updateBodyWidths(),n||this.fireColumnResizedEvent(w,!0,t)}},t.prototype.buildDisplayedTrees=function(e){var t=[],n=[],r=[];e.forEach((function(e){switch(e.getPinned()){case"left":t.push(e);break;case"right":n.push(e);break;default:r.push(e)}}));var o=new He;this.displayedTreeLeft=this.displayedGroupCreator.createDisplayedGroups(t,this.gridBalancedTree,o,ne.PINNED_LEFT,this.displayedTreeLeft),this.displayedTreeRight=this.displayedGroupCreator.createDisplayedGroups(n,this.gridBalancedTree,o,ne.PINNED_RIGHT,this.displayedTreeRight),this.displayedTreeCentre=this.displayedGroupCreator.createDisplayedGroups(r,this.gridBalancedTree,o,null,this.displayedTreeCentre),this.updateDisplayedMap()},t.prototype.updateDisplayedMap=function(){var e=this;this.displayedColumnsAndGroupsMap={};var t=function(t){e.displayedColumnsAndGroupsMap[t.getUniqueId()]=t};this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeCentre,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeLeft,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeRight,t)},t.prototype.isDisplayed=function(e){return this.displayedColumnsAndGroupsMap[e.getUniqueId()]===e},t.prototype.updateOpenClosedVisibilityInColumnGroups=function(){var e=this.getAllDisplayedTrees();this.columnUtils.depthFirstAllColumnTreeSearch(e,(function(e){e instanceof _e&&e.calculateDisplayedColumns()}))},t.prototype.getGroupAutoColumns=function(){return this.groupAutoColumns},t.prototype.createGroupAutoColumnsIfNeeded=function(){if(this.autoGroupsNeedBuilding){this.autoGroupsNeedBuilding=!1;var e=this.gridOptionsWrapper.isGroupUseEntireRow(this.pivotMode),t=this.pivotMode?this.gridOptionsWrapper.isPivotSuppressAutoColumn():this.gridOptionsWrapper.isGroupSuppressAutoColumn();if((this.rowGroupColumns.length>0||this.usingTreeData)&&!t&&!e){var n=this.groupAutoColumns||[],r=this.autoGroupColService.createAutoGroupColumns(n,this.rowGroupColumns);(!this.autoColsEqual(r,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=r)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return ge(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){return!!this.gridColumns&&this.gridColumns.some((function(e){return e.getColDef().floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var n=0;n<t.length;n++){var r=this[t[n]]();if(r.length)return e?se(r):r[0]}return null},t.prototype.setColumnHeaderHeight=function(e,t){if(e.setAutoHeaderHeight(t)){var n={type:Ue.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,column:e,columns:[e],source:"autosizeColumnHeaderHeight"};this.eventService.dispatchEvent(n)}},t.prototype.getColumnGroupHeaderRowHeight=function(){return this.isPivotMode()?this.gridOptionsWrapper.getPivotGroupHeaderHeight():this.gridOptionsWrapper.getGroupHeaderHeight()},t.prototype.getColumnHeaderRowHeight=function(){var e=this.isPivotMode()?this.gridOptionsWrapper.getPivotHeaderHeight():this.gridOptionsWrapper.getHeaderHeight(),t=this.getAllDisplayedColumns().filter((function(e){return e.isAutoHeaderHeight()})).map((function(e){return e.getAutoHeaderHeight()||0}));return Math.max.apply(Math,cn([e],t))},an([K("expressionService")],t.prototype,"expressionService",void 0),an([K("columnFactory")],t.prototype,"columnFactory",void 0),an([K("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),an([K("ctrlsService")],t.prototype,"ctrlsService",void 0),an([K("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),an([K("columnUtils")],t.prototype,"columnUtils",void 0),an([K("columnAnimationService")],t.prototype,"columnAnimationService",void 0),an([K("autoGroupColService")],t.prototype,"autoGroupColService",void 0),an([$("aggFuncService")],t.prototype,"aggFuncService",void 0),an([$("valueCache")],t.prototype,"valueCache",void 0),an([$("animationFrameService")],t.prototype,"animationFrameService",void 0),an([K("rowModel")],t.prototype,"rowModel",void 0),an([K("sortController")],t.prototype,"sortController",void 0),an([K("columnDefFactory")],t.prototype,"columnDefFactory",void 0),an([H],t.prototype,"init",null),an([ln(0,Y("loggerFactory"))],t.prototype,"setBeans",null),t=an([z("columnModel")],t)}(Fe),dn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),hn=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},fn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return dn(t,e),t.prototype.calculateColMinWidth=function(e){return null!=e.minWidth?e.minWidth:this.gridOptionsWrapper.getMinColWidth()},t.prototype.calculateColMaxWidth=function(e){return null!=e.maxWidth?e.maxWidth:this.gridOptionsWrapper.getMaxColWidth()||Number.MAX_SAFE_INTEGER},t.prototype.calculateColInitialWidth=function(e){var t,n=this.calculateColMinWidth(e),r=this.calculateColMaxWidth(e),o=s(e.width),a=s(e.initialWidth);return t=null!=o?o:null!=a?a:this.gridOptionsWrapper.getColWidth(),Math.max(Math.min(t,r),n)},t.prototype.getOriginalPathForColumn=function(e,t){var n=[],r=!1,o=function(t,a){for(var i=0;i<t.length;i++){if(r)return;var l=t[i];if(l instanceof we)o(l.getChildren(),a+1),n[a]=l;else l===e&&(r=!0)}};return o(t,0),r?n:null},t.prototype.depthFirstOriginalTreeSearch=function(e,t,n){var r=this;t&&t.forEach((function(t){t instanceof we&&r.depthFirstOriginalTreeSearch(t,t.getChildren(),n),n(t,e)}))},t.prototype.depthFirstAllColumnTreeSearch=function(e,t){var n=this;e&&e.forEach((function(e){e instanceof _e&&n.depthFirstAllColumnTreeSearch(e.getChildren(),t),t(e)}))},t.prototype.depthFirstDisplayedColumnTreeSearch=function(e,t){var n=this;e&&e.forEach((function(e){e instanceof _e&&n.depthFirstDisplayedColumnTreeSearch(e.getDisplayedChildren(),t),t(e)}))},t=hn([z("columnUtils")],t)}(Fe),mn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bn=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},vn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return mn(t,e),t.prototype.createDisplayedGroups=function(e,t,n,r,o){var a,i,l=this,s=[],g=this.mapOldGroupsById(o);return e.forEach((function(e){for(var o=l.getOriginalPathForColumn(t,e),p=[],c=!i,u=0;u<o.length;u++)if(c||o[u]!==i[u]){var d=l.createColumnGroup(o[u],n,g,r);p[u]=d,0==u?s.push(d):p[u-1].addChild(d)}else p[u]=a[u];0===p.length?s.push(e):se(p).addChild(e);a=p,i=o})),this.setupParentsIntoColumns(s,null),s},t.prototype.createColumnGroup=function(e,t,n,r){var a=e.getGroupId(),i=t.getInstanceIdForKey(a),l=n[_e.createUniqueId(a,i)];return l&&l.getProvidedColumnGroup()!==e&&(l=null),o(l)?l.reset():(l=new _e(e,a,i,r),this.context.createBean(l)),l},t.prototype.mapOldGroupsById=function(e){var t={},n=function(e){e.forEach((function(e){if(e instanceof _e){var r=e;t[e.getUniqueId()]=r,n(r.getChildren())}}))};return e&&n(e),t},t.prototype.setupParentsIntoColumns=function(e,t){var n=this;e.forEach((function(e){if(e.setParent(t),e instanceof _e){var r=e;n.setupParentsIntoColumns(r.getChildren(),r)}}))},t.prototype.getOriginalPathForColumn=function(e,t){var n=[],r=!1,o=function(e,a){for(var i=0;i<e.length;i++){if(r)return;var l=e[i];l instanceof we?(o(l.getChildren(),a+1),n[a]=l):l===t&&(r=!0)}};return o(e,0),r?n:(console.warn("AG Grid: could not get path"),null)},t=bn([z("displayedGroupCreator")],t)}(Fe),yn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_n=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},wn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return yn(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=_n([z("agStackComponentsRegistry")],t)}(Fe),xn=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Cn=function(){function e(e,t,n,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,n||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.parseHex=function(e){var t;switch((e=e.replace(/ /g,"").slice(1)).length){case 6:case 8:t=[];for(var n=0;n<e.length;n+=2)t.push(parseInt(""+e[n]+e[n+1],16));break;case 3:case 4:t=e.split("").map((function(e){return parseInt(e,16)})).map((function(e){return e+16*e}))}if(t.length>=3&&t.every((function(e){return e>=0})))return 3===t.length&&t.push(255),t},e.fromHexString=function(t){var n=e.parseHex(t);if(n){var r=xn(n,4);return new e(r[0]/255,r[1]/255,r[2]/255,r[3]/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.stringToRgba=function(e){for(var t=xn([NaN,NaN],2),n=t[0],r=t[1],o=0;o<e.length;o++){var a=e[o];if(n||"("!==a){if(")"===a){r=o;break}}else n=o}var i=n&&r&&e.substring(n+1,r);if(i){var l=i.split(","),s=[];for(o=0;o<l.length;o++){var g=l[o],p=parseFloat(g);if(isNaN(p))return;g.indexOf("%")>=0?(p=Math.max(0,Math.min(100,p)),p/=100):3===o?p=Math.max(0,Math.min(1,p)):(p=Math.max(0,Math.min(255,p)),p/=255),s.push(p)}return s}},e.fromRgbaString=function(t){var n=e.stringToRgba(t);if(n){if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3])}throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,r,o){void 0===o&&(o=1);var a=e.HSBtoRGB(t,n,r);return new e(a[0],a[1],a[2],o)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var r=Math.min(e,t,n),o=Math.max(e,t,n),a=NaN;if(r!==o){var i=o-r,l=(o-e)/i,s=(o-t)/i,g=(o-n)/i;a=e===o?g-s:t===o?2+l-g:4+s-l,(a/=6)<0&&(a+=1)}return[360*a,0!==o?(o-r)/o:0,o]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,o=0,a=0;if(0===t)r=o=a=n;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=n*(1-t),g=n*(1-t*l),p=n*(1-t*(1-l));switch(i>>0){case 0:r=n,o=p,a=s;break;case 1:r=g,o=n,a=s;break;case 2:r=s,o=n,a=p;break;case 3:r=s,o=g,a=n;break;case 4:r=p,o=s,a=n;break;case 5:r=n,o=s,a=g}}return[r,o,a]},e.prototype.derive=function(t,n,r,o){var a=e.RGBtoHSB(this.r,this.g,this.b),i=a[2];0==i&&r>1&&(i=.05);var l=((a[0]+t)%360+360)%360,s=Math.max(Math.min(a[1]*n,1),0);i=Math.max(Math.min(i*r,1),0);var g=Math.max(Math.min(this.a*o,1),0),p=e.HSBtoRGB(l,s,i);return p.push(g),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */var En,On=Object.freeze({__proto__:null,stringToArray:
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
function(e,t){void 0===t&&(t=",");var n=[],r=function(e){return"\r"===e||"\n"===e},o=!1;if(""===e)return[[""]];for(var a,i,l,s=function(s,g,p){var c=e[p-1],u=e[p],d=e[p+1],h=function(){n[s]||(n[s]=[]),n[s][g]||(n[s][g]="")};if(h(),'"'===u){if(o)return'"'===d?(n[s][g]+='"',p++):o=!1,a=s,i=g,l=p,"continue";if(void 0===c||c===t||r(c))return o=!0,a=s,i=g,l=p,"continue"}if(!o){if(u===t)return g++,h(),a=s,i=g,l=p,"continue";if(r(u))return g=0,s++,h(),"\r"===u&&"\n"===d&&p++,a=s,i=g,l=p,"continue"}n[s][g]+=u,a=s,i=g,l=p},g=0,p=0,c=0;c<e.length;c++)s(g,p,c),g=a,p=i,c=l;return n}});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function An(e){var t=Element.prototype.matches||Element.prototype.msMatchesSelector,n=t.call(e,ne.INPUT_SELECTOR),r=t.call(e,ne.FOCUSABLE_EXCLUDE),o=jn(e);return n&&!r&&o}function Pn(e,t){e.classList.toggle("ag-hidden",!t)}function kn(e,t){e.classList.toggle("ag-invisible",!t)}function Dn(e,t){var n=t?function(e){return e.setAttribute("disabled","")}:function(e){return e.removeAttribute("disabled")};n(e),lr(e.querySelectorAll("input"),(function(e){return n(e)}))}function Sn(e,t,n){for(var r=0;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof n){if(++r>n)break}else if(e===n)break}return!1}function In(e){var t=window.getComputedStyle(e),n=t.height,r=t.width,o=t.paddingTop,a=t.paddingRight,i=t.paddingBottom,l=t.paddingLeft,s=t.marginTop,g=t.marginRight,p=t.marginBottom,c=t.marginLeft,u=t.boxSizing;return{height:parseFloat(n),width:parseFloat(r),paddingTop:parseFloat(o),paddingRight:parseFloat(a),paddingBottom:parseFloat(i),paddingLeft:parseFloat(l),marginTop:parseFloat(s),marginRight:parseFloat(g),marginBottom:parseFloat(p),marginLeft:parseFloat(c),boxSizing:u}}function Mn(e){var t=In(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function Tn(e){var t=In(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function Rn(e){var t=In(e),n=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+n)}function Ln(e){var t=In(e),n=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+n)}function Nn(){if("boolean"==typeof En)return En;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='<div style="width: 2px">\n            <span style="display: inline-block; width: 1px"></span>\n            <span style="display: inline-block; width: 1px"></span>\n        </div>',document.body.appendChild(e),e.scrollLeft=1,En=0===Math.floor(e.scrollLeft),document.body.removeChild(e),En}function Fn(e,t){var n=e.scrollLeft;return t&&(n=Math.abs(n),Ot()&&!Nn()&&(n=e.scrollWidth-e.clientWidth-n)),n}function Gn(e,t,n){n&&(Nn()?t*=-1:(Et()||Ot())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function Wn(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function Bn(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function jn(e){return null!==e.offsetParent}function Un(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Hn(e){return e&&e.clientHeight?e.clientHeight:0}function Vn(e){return e&&e.clientWidth?e.clientWidth:0}function zn(e,t,n){if(!n||n.nextSibling!==t){var r=document.activeElement,o=t.contains(r);n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t),o&&r&&Dt()&&r.focus({preventScroll:!0})}}function Kn(e,t){for(var n=0;n<t.length;n++){var r=t[n],o=e.children[n];o!==r&&e.insertBefore(r,o)}}function $n(e,t,n){n?n.insertAdjacentElement("afterend",t):e.firstChild?e.insertAdjacentElement("afterbegin",t):e.appendChild(t)}function Zn(e,t){t&&Object.keys(t).forEach((function(n){var r=$e(n);r&&(e.style[r]=t[n])}))}function Yn(e){return e.clientWidth<e.scrollWidth}function Xn(e){return e.clientHeight<e.scrollHeight}function Qn(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):Jn(e,t)}function Jn(e,t){t=er(t),e.style.width=t.toString(),e.style.maxWidth=t.toString(),e.style.minWidth=t.toString()}function qn(e,t){t=er(t),e.style.height=t.toString(),e.style.maxHeight=t.toString(),e.style.minHeight=t.toString()}function er(e){return"number"==typeof e?e+"px":e}function tr(e){return"function"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function nr(e){return"function"==typeof HTMLElement?e instanceof HTMLElement:e&&O(e)&&1===e.nodeType&&"string"==typeof e.nodeName}function rr(e){return tr(e)||nr(e)}function or(e){if(null==e)return[];var t=[];return lr(e,(function(e){return t.push(e)})),t}function ar(e,t){if(e)for(var n=0;n<e.length;n++){var r=e[n];t(r.name,r.value)}}function ir(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n.toString())}function lr(e,t){if(null!=e)for(var n=0;n<e.length;n++)t(e[n])}var sr=Object.freeze({__proto__:null,radioCssClass:function(e,t,n){for(var r=e.parentElement,o=r&&r.firstChild;o;)t&&o.classList.toggle(t,o===e),n&&o.classList.toggle(n,o!==e),o=o.nextSibling},isFocusableFormField:An,setDisplayed:Pn,setVisible:kn,setDisabled:Dn,isElementChildOfClass:Sn,getElementSize:In,getInnerHeight:Mn,getInnerWidth:Tn,getAbsoluteHeight:Rn,getAbsoluteWidth:Ln,isRtlNegativeScroll:Nn,getScrollLeft:Fn,setScrollLeft:Gn,clearElement:Wn,removeElement:function(e,t){Bn(e.querySelector(t))},removeFromParent:Bn,isVisible:jn,loadTemplate:Un,appendHtml:function(e,t){e.lastChild?e.insertAdjacentHTML("afterbegin",t):e.innerHTML=t},getElementAttribute:function(e,t){return e.attributes&&e.attributes[t]?e.attributes[t].value:null},offsetHeight:Hn,offsetWidth:Vn,ensureDomOrder:zn,setDomChildOrder:Kn,insertWithDomOrder:$n,prependDC:function(e,t){o(e.firstChild)?e.insertBefore(t,e.firstChild):e.appendChild(t)},addStylesToElement:Zn,isHorizontalScrollShowing:Yn,isVerticalScrollShowing:Xn,setElementWidth:Qn,setFixedWidth:Jn,setElementHeight:function(e,t){"flex"===t?(e.style.removeProperty("height"),e.style.removeProperty("minHeight"),e.style.removeProperty("maxHeight"),e.style.flex="1 1 auto"):qn(e,t)},setFixedHeight:qn,formatSize:er,isNode:tr,isElement:nr,isNodeOrElement:rr,copyNodeList:or,iterateNamedNodeMap:ar,setCheckboxState:function(e,t){"boolean"==typeof t?(e.checked=t,e.indeterminate=!1):e.indeterminate=!0},addOrRemoveAttribute:ir,nodeListForEach:lr});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */var gr=Object.freeze({__proto__:null,getNameOfClass:function(e){var t=e.toString(),n=/function (.{1,})\(/.exec(t);return n&&n.length>1?n[1]:""},findLineByLeastSquares:function(e){var t=e.length,n=0;if(t<=1)return e;for(var r=0;r<e.length;r++){var o=e[r],a=o.toString().split("e-");a.length>1?n=Math.max(n,parseInt(a[1],10)):Math.floor(o)!==o&&(n=Math.max(n,o.toString().split(".")[1].length))}for(var i=0,l=0,s=0,g=0,p=0,c=0;c<t;c++)i+=c,l+=p=e[c],g+=c*c,s+=c*p;var u=(t*s-i*l)/(t*g-i*i),d=l/t-u*i/t,h=[];for(c=0;c<=t;c++)h.push(parseFloat((c*u+d).toFixed(n)));return h},cssStyleObjectToMarkup:function(e){if(!e)return"";var t=[];return h(e,(function(e,n){var r=Ke(e);t.push(r+": "+n+";")})),t.join(" ")},message:function(e){var t=document.createElement("div"),n=document.querySelector("#__ag__message");if(t.innerHTML=e,!n){n=Un('<div id="__ag__message" style="display: inline-block; position: absolute; top: 0px; left: 0px; color: white; background-color: black; z-index: 20; padding: 2px; border: 1px solid darkred; height: 200px; overflow-y: auto;"></div>'),document.body&&document.body.appendChild(n)}n.insertBefore(t,n.children[0])},bindCellRendererToHtmlElement:function(e,t){e.then((function(e){var n=e.getGui();null!=n&&("object"==typeof n?t.appendChild(n):t.innerHTML=n)}))}});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function pr(e,t,n){e.setAttribute(ur(t),n.toString())}function cr(e,t){e.removeAttribute(ur(t))}function ur(e){return"aria-"+e}function dr(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function hr(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function fr(e){return parseInt(e.getAttribute("aria-level"),10)}function mr(e){return parseInt(e.getAttribute("aria-posinset"),10)}function br(e,t){t?pr(e,"label",t):cr(e,"label")}function vr(e,t){var n="labelledby";t?pr(e,n,t):cr(e,n)}function yr(e,t){var n="description";t?pr(e,n,t):cr(e,n)}function _r(e,t){var n="describedby";t?pr(e,n,t):cr(e,n)}function wr(e,t){pr(e,"level",t)}function xr(e,t){pr(e,"disabled",t)}function Cr(e,t){pr(e,"expanded",t)}function Er(e){cr(e,"expanded")}function Or(e,t){pr(e,"setsize",t)}function Ar(e,t){pr(e,"posinset",t)}function Pr(e,t){pr(e,"multiselectable",t)}function kr(e,t){pr(e,"rowcount",t)}function Dr(e,t){pr(e,"rowindex",t)}function Sr(e,t){pr(e,"colcount",t)}function Ir(e,t){pr(e,"colindex",t)}function Mr(e,t){pr(e,"colspan",t)}function Tr(e,t){pr(e,"sort",t)}function Rr(e){cr(e,"sort")}function Lr(e,t){t?pr(e,"selected",t):cr(e,"selected")}function Nr(e,t){pr(e,"checked",void 0===t?"mixed":t)}var Fr=Object.freeze({__proto__:null,setAriaRole:dr,getAriaSortState:hr,getAriaLevel:fr,getAriaPosInSet:mr,getAriaDescribedBy:function(e){return e.getAttribute("aria-describedby")||""},setAriaLabel:br,setAriaLabelledBy:vr,setAriaDescription:yr,setAriaDescribedBy:_r,setAriaLevel:wr,setAriaDisabled:xr,setAriaExpanded:Cr,removeAriaExpanded:Er,setAriaSetSize:Or,setAriaPosInSet:Ar,setAriaMultiSelectable:Pr,setAriaRowCount:kr,setAriaRowIndex:Dr,setAriaColCount:Sr,setAriaColIndex:Ir,setAriaColSpan:Mr,setAriaSort:Tr,removeAriaSort:Rr,setAriaSelected:Lr,setAriaChecked:Nr}),Gr=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Wr(e,t,n){if(void 0===t&&(t=!0),void 0===n&&(n="-"),!e)return null;var r=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Vt(e,2)})).join(n);return t&&(r+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Vt(e,2)})).join(":")),r}var Br=function(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};function jr(e,t){void 0===t&&(t="YYYY-MM-DD");var n=Vt(e.getFullYear(),4),r=["January","February","March","April","May","June","July","August","September","October","November","December"],o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a={YYYY:function(){return n.slice(n.length-4,n.length)},YY:function(){return n.slice(n.length-2,n.length)},Y:function(){return""+e.getFullYear()},MMMM:function(){return r[e.getMonth()]},MMM:function(){return r[e.getMonth()].slice(0,3)},MM:function(){return Vt(e.getMonth()+1,2)},Mo:function(){return""+(e.getMonth()+1)+Br(e.getMonth()+1)},M:function(){return""+(e.getMonth()+1)},Do:function(){return""+e.getDate()+Br(e.getDate())},DD:function(){return Vt(e.getDate(),2)},D:function(){return""+e.getDate()},dddd:function(){return o[e.getDay()]},ddd:function(){return o[e.getDay()].slice(0,3)},dd:function(){return o[e.getDay()].slice(0,2)},do:function(){return""+e.getDay()+Br(e.getDay())},d:function(){return""+e.getDay()}},i=new RegExp(Object.keys(a).join("|"),"g");return t.replace(i,(function(e){return e in a?a[e]():e}))}function Ur(e){if(!e)return null;var t=Gr(e.split(" "),2),n=t[0],r=t[1];if(!n)return null;var o=n.split("-").map((function(e){return parseInt(e,10)}));if(3!==o.filter((function(e){return!isNaN(e)})).length)return null;var a=Gr(o,3),i=a[0],l=a[1],s=a[2],g=new Date(i,l-1,s);if(g.getFullYear()!==i||g.getMonth()!==l-1||g.getDate()!==s)return null;if(!r||"00:00:00"===r)return g;var p=Gr(r.split(":").map((function(e){return parseInt(e,10)})),3),c=p[0],u=p[1],d=p[2];return c>=0&&c<24&&g.setHours(c),u>=0&&u<60&&g.setMinutes(u),d>=0&&d<60&&g.setSeconds(d),g}var Hr=Object.freeze({__proto__:null,serialiseDate:Wr,dateToFormattedString:jr,parseDateTimeFromString:Ur}),Vr={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none"};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function zr(e,t,n){var r=Kr(e,t,n);if(r&&r.className.indexOf("ag-icon")>-1)return r;var o=document.createElement("span");return o.appendChild(r),o}function Kr(e,t,n,r){var o=null,a=n&&n.getColDef().icons;if(a&&(o=a[e]),t&&!o){var i=t.getIcons();i&&(o=i[e])}if(!o){var l=document.createElement("span"),s=Vr[e];return s||(r?s=e:(console.warn("AG Grid: Did not find icon "+e),s="")),l.setAttribute("class","ag-icon ag-icon-"+s),l.setAttribute("unselectable","on"),dr(l,"presentation"),l}var g=void 0;if("function"==typeof o)g=o();else{if("string"!=typeof o)throw new Error("icon from grid options needs to be a string or a function");g=o}return"string"==typeof g?Un(g):rr(g)?g:void console.warn("AG Grid: iconRenderer should return back a string or a dom object")}var $r=Object.freeze({__proto__:null,iconNameClassMap:Vr,createIcon:zr,createIconNoSpan:Kr}),Zr=function(){function e(){}return e.BACKSPACE="Backspace",e.TAB="Tab",e.ENTER="Enter",e.ESCAPE="Escape",e.SPACE=" ",e.LEFT="ArrowLeft",e.UP="ArrowUp",e.RIGHT="ArrowRight",e.DOWN="ArrowDown",e.DELETE="Delete",e.F2="F2",e.PAGE_UP="PageUp",e.PAGE_DOWN="PageDown",e.PAGE_HOME="Home",e.PAGE_END="End",e.A="KeyA",e.C="KeyC",e.V="KeyV",e.D="KeyD",e.Z="KeyZ",e.Y="KeyY",e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function Yr(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;var t=1===e.key.length,n=function(e){return Ct()&&"Del"===e.key&&46===e.charCode}(e);return t||n}function Xr(e,t,n,r,o){var a=e.getSuppressKeyboardEventFunc(),i=r?r.getColDef().suppressKeyboardEvent:void 0;if(!a&&!i)return!1;var l={event:t,editing:o,column:r,api:e.getApi(),node:n,data:n.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(i&&i(l))return!0;return!!a&&a(l)}function Qr(e,t,n,r){var a=r.getDefinition(),i=a&&a.suppressHeaderKeyboardEvent;return!!o(i)&&!!i({api:e.getApi(),columnApi:e.getColumnApi(),context:e.getContext(),colDef:a,column:r,headerRowIndex:n,event:t})}function Jr(e){var t;switch(e.keyCode){case 65:t=Zr.A;break;case 67:t=Zr.C;break;case 86:t=Zr.V;break;case 68:t=Zr.D;break;case 90:t=Zr.Z;break;case 89:t=Zr.Y;break;default:t=e.code}return t}var qr=Object.freeze({__proto__:null,isEventFromPrintableCharacter:Yr,isUserSuppressingKeyboardEvent:Xr,isUserSuppressingHeaderKeyboardEvent:Qr,normaliseQwertyAzerty:Jr});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function eo(e,t,n){if(0===n)return!1;var r=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(r,o)<=n}var to=Object.freeze({__proto__:null,areEventsNear:eo});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */var no=Object.freeze({__proto__:null,sortRowNodesByOrder:function(e,t){if(e){for(var n=function(e,n){var r=t[e.id],o=t[n.id],a=void 0!==r,i=void 0!==o;return a&&i?r-o:!a&&!i?e.__objectId-n.__objectId:a?1:-1},r=!1,o=0;o<e.length-1;o++)if(n(e[o],e[o+1])>0){r=!0;break}r&&e.sort(n)}},traverseNodesWithKey:function(e,t){var n=[];!function e(r){if(!r)return;r.forEach((function(r){if(r.group||r.hasChildren()){n.push(r.key);var o=n.join("|");t(r,o),e(r.childrenAfterGroup),n.pop()}}))}(e)}});
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function ro(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}var oo,ao=Object.freeze({__proto__:null,convertToSet:ro}),io=function(){return(io=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},lo=io(io(io(io(io(io(io(io(io(io(io(io(io(io(io(io(io(io(io(io({},gr),Fr),ve),Ft),On),Hr),sr),Le),B),Ht),u),$r),qr),qe),to),Zt),A),no),ao),Qe),so=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=1),this.nextValue=e,this.step=t}return e.prototype.next=function(){var e=this.nextValue;return this.nextValue+=this.step,e},e.prototype.peek=function(){return this.nextValue},e.prototype.skip=function(e){this.nextValue+=e},e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.IN_PROGRESS=0]="IN_PROGRESS",e[e.RESOLVED=1]="RESOLVED"}(oo||(oo={}));var go,po=function(){function e(e){var t=this;this.status=oo.IN_PROGRESS,this.resolution=null,this.waiters=[],e((function(e){return t.onDone(e)}),(function(e){return t.onReject(e)}))}return e.all=function(t){return new e((function(e){var n=t.length,r=new Array(n);t.forEach((function(t,o){t.then((function(t){r[o]=t,0===--n&&e(r)}))}))}))},e.resolve=function(t){return void 0===t&&(t=null),new e((function(e){return e(t)}))},e.prototype.then=function(t){var n=this;return new e((function(e){n.status===oo.RESOLVED?e(t(n.resolution)):n.waiters.push((function(n){return e(t(n))}))}))},e.prototype.resolveNow=function(e,t){return this.status===oo.RESOLVED?t(this.resolution):e},e.prototype.onDone=function(e){this.status=oo.RESOLVED,this.resolution=e,this.waiters.forEach((function(t){return t(e)}))},e.prototype.onReject=function(e){console.warn("TBI")},e}(),co=(function(){function e(){this.timestamp=(new Date).getTime()}e.prototype.print=function(e){var t=(new Date).getTime()-this.timestamp;console.info(e+" = "+t),this.timestamp=(new Date).getTime()}}(),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),uo=function(){return(uo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ho=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(go||(go={}));var fo=function(e){function t(t){var n=e.call(this)||this;return n.DEFAULT_SHOW_TOOLTIP_DELAY=2e3,n.DEFAULT_HIDE_TOOLTIP_DELAY=1e4,n.SHOW_QUICK_TOOLTIP_DIFF=1e3,n.FADE_OUT_TOOLTIP_TIMEOUT=1e3,n.state=go.NOTHING,n.tooltipInstanceCount=0,n.tooltipMouseTrack=!1,n.parentComp=t,n}return co(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipDelay("show")||this.DEFAULT_SHOW_TOOLTIP_DELAY,this.tooltipHideDelay=this.gridOptionsWrapper.getTooltipDelay("hide")||this.DEFAULT_HIDE_TOOLTIP_DELAY,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(!kt()&&this.state==go.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=go.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.onKeyDown=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===go.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=go.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===go.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=go.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,n=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(n)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime<this.SHOW_QUICK_TOOLTIP_DIFF},t.prototype.showTooltip=function(){var e=uo({},this.parentComp.getTooltipParams());if(o(e.value)){this.state=go.SHOWING,this.tooltipInstanceCount++;var t=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.userComponentFactory.getTooltipCompDetails(e).newAgStackInstance().then(t)}else this.setToDoNothing()},t.prototype.newTooltipComponentCallback=function(e,t){if(this.state!==go.SHOWING||this.tooltipInstanceCount!==e)this.getContext().destroyBean(t);else{var n=t.getGui();this.tooltipComp=t,n.classList.contains("ag-tooltip")||n.classList.add("ag-tooltip-custom");var r=this.gridOptionsWrapper.getLocaleTextFunc(),o=this.popupService.addPopup({eChild:n,ariaLabel:r("ariaLabelTooltip","Tooltip")});o&&(this.tooltipPopupDestroyFunc=o.hideFunc),this.positionTooltipUnderLastMouseEvent(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.tooltipHideDelay)}},t.prototype.positionTooltipUnderLastMouseEvent=function(){this.popupService.positionPopupUnderMouseEvent({type:"tooltip",mouseEvent:this.lastMouseEvent,ePopup:this.tooltipComp.getGui(),nudgeY:18})},t.prototype.clearTimeouts=function(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0),this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)},ho([K("popupService")],t.prototype,"popupService",void 0),ho([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ho([K("columnApi")],t.prototype,"columnApi",void 0),ho([K("gridApi")],t.prototype,"gridApi",void 0),ho([H],t.prototype,"postConstruct",null),t}(Fe),mo=function(){function e(e){this.cssClassStates={},this.getGui=e}return e.prototype.addCssClass=function(e){var t=this,n=(e||"").split(" ");n.length>1?n.forEach((function(e){return t.addCssClass(e)})):!0!==this.cssClassStates[e]&&e.length&&(this.getGui().classList.add(e),this.cssClassStates[e]=!0)},e.prototype.removeCssClass=function(e){var t=this,n=(e||"").split(" ");n.length>1?n.forEach((function(e){return t.removeCssClass(e)})):!1!==this.cssClassStates[e]&&e.length&&(this.getGui().classList.remove(e),this.cssClassStates[e]=!1)},e.prototype.containsCssClass=function(e){return this.getGui().classList.contains(e)},e.prototype.addOrRemoveCssClass=function(e,t){var n=this;if(e){if(e.indexOf(" ")>=0){var r=(e||"").split(" ");if(r.length>1)return void r.forEach((function(e){return n.addOrRemoveCssClass(e,t)}))}this.cssClassStates[e]!==t&&e.length&&(this.getGui().classList.toggle(e,t),this.cssClassStates[e]=t)}},e}(),bo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),vo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},yo=new so,_o=function(e){function t(t){var n=e.call(this)||this;return n.displayed=!0,n.visible=!0,n.compId=yo.next(),n.cssClassManager=new mo((function(){return n.eGui})),t&&n.setTemplate(t),n}return bo(t,e),t.prototype.preConstructOnComponent=function(){this.usingBrowserTooltips=this.gridOptionsWrapper.isEnableBrowserTooltips()},t.prototype.getCompId=function(){return this.compId},t.prototype.getTooltipParams=function(){return{value:this.tooltipText,location:"UNKNOWN"}},t.prototype.setTooltip=function(e){var t=this;this.tooltipText!=e&&(this.tooltipText&&(t.usingBrowserTooltips?t.getGui().removeAttribute("title"):t.tooltipFeature=t.destroyBean(t.tooltipFeature)),null!=e&&(this.tooltipText=e,this.tooltipText&&(t.usingBrowserTooltips?t.getGui().setAttribute("title",t.tooltipText):t.tooltipFeature=t.createBean(new fo(t)))))},t.prototype.createChildComponentsFromTags=function(e,t){var n=this;or(e.childNodes).forEach((function(r){if(r instanceof HTMLElement){var o=n.createComponentFromElement(r,(function(e){e.getGui()&&n.copyAttributesFromNode(r,e.getGui())}),t);if(o){if(o.addItems&&r.children.length){n.createChildComponentsFromTags(r,t);var a=Array.prototype.slice.call(r.children);o.addItems(a)}n.swapComponentForNode(o,e,r)}else r.childNodes&&n.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,n,r){var o=e.nodeName,a=r?r[e.getAttribute("ref")]:void 0,i=this.agStackComponentsRegistry.getComponentClass(o);if(i){t.elementGettingCreated=e;var l=new i(a);return l.setParentComponent(this),this.createBean(l,null,n),l}return null},t.prototype.copyAttributesFromNode=function(e,t){ar(e.attributes,(function(e,n){return t.setAttribute(e,n)}))},t.prototype.swapComponentForNode=function(e,t,n){var r=e.getGui();t.replaceChild(r,n),t.insertBefore(document.createComment(n.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,n)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var n=this;this.iterateOverQuerySelectors((function(r){n[r.attributeName]===t&&(n[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var n=t.__agComponentMetaData,r=D(t.constructor);n&&n[r]&&n[r].querySelectors&&n[r].querySelectors.forEach((function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var n=Un(e);this.setTemplateFromElement(n,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(n){var r=function(e){return t[n.attributeName]=e};if(n.refSelector&&e.eGui.getAttribute("ref")===n.refSelector)r(e.eGui);else{var o=e.eGui.querySelector(n.querySelector);o&&r(o.__agComponent||o)}}))}},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(null!=e)if(t||(t=this.eGui),rr(e))t.appendChild(e);else{var n=e;t.appendChild(n.getGui())}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,kn(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,Pn(this.eGui,e);var n={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(n)}},t.prototype.destroy=function(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var n=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return n.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){this.cssClassManager.addCssClass(e)},t.prototype.removeCssClass=function(e){this.cssClassManager.removeCssClass(e)},t.prototype.containsCssClass=function(e){return this.cssClassManager.containsCssClass(e)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",vo([K("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),vo([U],t.prototype,"preConstructOnComponent",null),vo([U],t.prototype,"createChildComponentsPreConstruct",null),t}(Fe);
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */function wo(e){return xo.bind(this,"[ref="+e+"]",e)}function xo(e,t,n,r,o){null!==e?"number"!=typeof o?function(e,t,n){var r=function(e,t){e.__agComponentMetaData||(e.__agComponentMetaData={});e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={});return e.__agComponentMetaData[t]}
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */(e,D(e.constructor));r[t]||(r[t]=[]);r[t].push(n)}(n,"querySelectors",{attributeName:r,querySelector:e,refSelector:t}):console.error("AG Grid: QuerySelector should be on an attribute"):console.error("AG Grid: QuerySelector selector should not be null")}var Co,Eo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Oo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ao=function(e){function t(){return e.call(this,'\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eFloatingFilterText"></ag-input-text-field>\n            </div>')||this}return Eo(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),n=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" "+n("ariaFilterInput","Filter Input"))},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(n){if(n.getModelAsString){var r=n.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},Oo([wo("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),Oo([K("columnModel")],t.prototype,"columnModel",void 0),t}(_o),Po=function(){function e(e,t,n,r){var o=this;this.alive=!0,this.context=e,this.eParent=r,t.getDateCompDetails(n).newAgStackInstance().then((function(t){o.alive?(o.dateComp=t,t&&(r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),o.tempValue&&t.setDate(o.tempValue),null!=o.disabled&&o.setDateCompDisabled(o.disabled))):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setDisabled=function(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e},e.prototype.setDisplayed=function(e){Pn(this.eParent,e)},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e.prototype.afterGuiAttached=function(e){this.dateComp&&"function"==typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(e)},e.prototype.setDateCompDisabled=function(e){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(e)},e}(),ko=function(){return(ko=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Do=function(){function e(){this.customFilterOptions={}}return e.prototype.init=function(e,t){this.filterOptions=e.filterOptions||t,this.mapCustomOptions(),this.selectDefaultItem(e),this.checkForDeprecatedParams()},e.prototype.checkForDeprecatedParams=function(){this.filterOptions.some((function(e){return"string"!=typeof e&&null!=e.test}))&&console.warn("AG Grid: [IFilterOptionDef] since v26.2.0, test() has been replaced with predicate()."),this.filterOptions.some((function(e){return"string"!=typeof e&&null!=e.hideFilterInput}))&&console.warn("AG Grid: [IFilterOptionDef] since v26.2.0, useOfHideFilterInput has been replaced with numberOfInputs.")},e.prototype.getFilterOptions=function(){return this.filterOptions},e.prototype.mapCustomOptions=function(){var e=this;this.filterOptions&&this.filterOptions.forEach((function(t){if("string"!=typeof t){if([["displayKey"],["displayName"],["predicate","test"]].every((function(e){return!!e.some((function(e){return null!=t[e]}))||(console.warn("AG Grid: ignoring FilterOptionDef as it doesn't contain one of '"+e+"'"),!1)}))){var n=t.test,r=ko({},t);null!=n&&null==t.predicate&&(r.predicate=function(e,t){return n(e[0],t)},delete r.test),r.hideFilterInput&&null==r.numberOfInputs&&(r.numberOfInputs=0,delete r.hideFilterInput),e.customFilterOptions[t.displayKey]=r}else e.filterOptions=e.filterOptions.filter((function(e){return e===t}))||[]}}))},e.prototype.selectDefaultItem=function(e){if(e.defaultOption)this.defaultOption=e.defaultOption;else if(this.filterOptions.length>=1){var t=this.filterOptions[0];"string"==typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}(),So={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose One",equals:"Equals",notEqual:"Not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"In range",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equals",greaterThanOrEqual:"Greater than or equals",contains:"Contains",notContains:"Not contains",startsWith:"Starts with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"},Io=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Mo=function(){return(Mo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},To=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ro=function(e){function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;return r.eFocusableElement=t,r.callbacks=n,r.callbacks=Mo({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(e){if(!e.defaultPrevented){var t=r.focusService.findNextFocusableElement(r.eFocusableElement,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())}}},n),r}return Io(t,e),t.prototype.postConstruct=function(){this.eFocusableElement.classList.add(t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||Ae(e)||(t.callbacks.shouldStopEventPropagation(e)?Oe(e):e.key===Zr.TAB?t.callbacks.onTabKeyDown(e):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(e))}))},t.FOCUS_MANAGED_CLASS="ag-focus-managed",To([K("focusService")],t.prototype,"focusService",void 0),To([H],t.prototype,"postConstruct",null),t}(Fe),Lo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),No=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Fo=function(e){function t(t){var n=e.call(this)||this;return n.filterNameKey=t,n.applyActive=!1,n.hidePopup=null,n.appliedModel=null,n}return Lo(t,e),t.prototype.postConstruct=function(){this.resetTemplate(),this.createManagedBean(new Ro(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)}))},t.prototype.handleKeyDown=function(e){},t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.resetTemplate=function(e){var t='\n            <div class="ag-filter-wrapper">\n                <div class="ag-filter-body-wrapper ag-'+this.getCssIdentifier()+'-body-wrapper">\n                    '+this.createBodyTemplate()+"\n                </div>\n            </div>";this.setTemplate(t,e)},t.prototype.isReadOnly=function(){return!!this.providedFilterParams.readOnly},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){this.providedFilterParams=e,this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(!(!t||t.length<1||this.isReadOnly())){var n=document.createElement("div");n.classList.add("ag-filter-apply-panel");ro(t).forEach((function(t){return function(t){var r,o;switch(t){case"apply":r=e.translate("applyFilter"),o=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),o=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),o=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),o=function(t){e.onBtCancel(t)};break;default:return void console.warn("AG Grid: Unknown button type specified")}var a=Un('<button\n                    type="button"\n                    ref="'+t+'FilterButton"\n                    class="ag-standard-button ag-filter-apply-panel-button"\n                >'+r+"\n                </button>");n.appendChild(a),e.addManagedListener(a,"click",o)}(t)})),this.getGui().appendChild(n)}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=N(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel?this.appliedModel:null},t.prototype.setModel=function(e){var t=this;return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this,n=this.getModel(),r=function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)};null!=n?this.setModelIntoUi(n).then(r):this.resetUiToDefaults().then(r)},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(n)},t.prototype.onNewRowsLoaded=function(){},t.prototype.close=function(e){if(this.hidePopup){var t,n=e,r=n&&n.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:n}),this.hidePopup(t),this.hidePopup=null}},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly){var n=this.isModelValid(this.getModelFromUi());Dn(this.getRefElement("applyFilterButton"),!n)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,n){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:n},t.isUseApplyButton=function(e){return!!e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,So[e])},t.prototype.getCellValue=function(e){var t=this.providedFilterParams,n=t.api,r=t.colDef,o=t.column,a=t.columnApi,i=t.context;return this.providedFilterParams.valueGetter({api:n,colDef:r,column:o,columnApi:a,context:i,data:e.data,getValue:function(t){return e.data[t]},node:e})},No([K("rowModel")],t.prototype,"rowModel",void 0),No([K("valueService")],t.prototype,"valueService",void 0),No([H],t.prototype,"postConstruct",null),t}(_o),Go=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Bo=function(e){function t(t,n){var r=e.call(this,n)||this;return r.labelSeparator="",r.labelAlignment="left",r.disabled=!1,r.label="",r.config=t||{},r}return Go(t,e),t.prototype.postConstruct=function(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");var e=this.config,t=e.labelSeparator,n=e.label,r=e.labelWidth,o=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=n&&this.setLabel(n),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(o||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Wn(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(this.eLabel.classList.add("ag-hidden"),dr(this.eLabel,"presentation")):(this.eLabel.classList.remove("ag-hidden"),dr(this.eLabel,null))},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Qn(this.eLabel,e),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return Dn(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},Wo([H],t.prototype,"postConstruct",null),t}(_o),jo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Uo=function(e){function t(t,n,r){var o=e.call(this,t,n)||this;return o.className=r,o}return jo(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.className&&this.addCssClass(this.className)},t.prototype.onValueChange=function(e){var n=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(n.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Jn(this.getGui(),e),this},t.prototype.getPreviousValue=function(){return this.previousValue},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,n){return this.value===e||(this.previousValue=this.value,this.value=e,n||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.EVENT_CHANGED="valueChange",t}(Bo),Ho=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zo=function(e){function t(t,n,r,o){var a=e.call(this,t,'<div class="ag-picker-field" role="presentation">\n                <div ref="eLabel"></div>\n                <div ref="eWrapper"\n                    class="ag-wrapper ag-picker-field-wrapper"\n                    tabIndex="-1"\n                    aria-expanded="false"\n                    '+(o?'role="'+o+'"':"")+'\n                >\n                    <div ref="eDisplayField" class="ag-picker-field-display"></div>\n                    <div ref="eIcon" class="ag-picker-field-icon" aria-hidden="true"></div>\n                </div>\n            </div>',n)||this;return a.pickerIcon=r,a.isPickerDisplayed=!1,a.isDestroyingPicker=!1,a.skipClick=!1,a}return Ho(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var n=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",n),_r(this.eWrapper,n);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},o=this.getGui();if(this.addManagedListener(o,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&jn(t.pickerComponent.getGui())&&o.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(o,"keydown",(function(e){switch(e.key){case Zr.UP:case Zr.DOWN:case Zr.ENTER:case Zr.SPACE:r();case Zr.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon){var a=Kr(this.pickerIcon,this.gridOptionsWrapper);a&&this.eIcon.appendChild(a)}},t.prototype.refreshLabel=function(){o(this.getLabel())?vr(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return br(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Qn(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},Vo([wo("eLabel")],t.prototype,"eLabel",void 0),Vo([wo("eWrapper")],t.prototype,"eWrapper",void 0),Vo([wo("eDisplayField")],t.prototype,"eDisplayField",void 0),Vo([wo("eIcon")],t.prototype,"eIcon",void 0),t}(Uo),Ko=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$o=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Zo=function(e){function t(t){void 0===t&&(t="default");var n=e.call(this,'<div class="ag-list ag-'+t+'-list" role="listbox"></div>')||this;return n.cssIdentifier=t,n.options=[],n.itemEls=[],n}return Ko(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.key;switch(t){case Zr.ENTER:if(this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(n)}else this.setValue(this.getValue());break;case Zr.DOWN:case Zr.UP:var r=t===Zr.DOWN,o=void 0;if(e.preventDefault(),this.highlightedEl){var a=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);a=Math.min(Math.max(a,0),this.itemEls.length-1),o=this.itemEls[a]}else o=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(o)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,n=Ye(e.text||t);return this.options.push({value:t,text:n}),this.renderOption(t,n),this.updateIndices(),this},t.prototype.updateIndices=function(){var e=this.getGui().querySelectorAll(".ag-list-item");e.forEach((function(t,n){Ar(t,n+1),Or(t,e.length)}))},t.prototype.renderOption=function(e,t){var n=this,r=document.createElement("div");dr(r,"option"),r.classList.add("ag-list-item","ag-"+this.cssIdentifier+"-list-item"),r.innerHTML="<span>"+t+"</span>",r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return n.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return n.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return n.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var n=this.options.findIndex((function(t){return t.value===e}));if(-1!==n){var r=this.options[n];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[n]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=this.options.findIndex((function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,this.highlightedEl.classList.add(t.ACTIVE_CLASS),Lr(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(this.highlightedEl.classList.remove(t.ACTIVE_CLASS),Lr(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:Uo.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",$o([H],t.prototype,"init",null),t}(_o),Yo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Qo=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return Yo(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new Zo("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,Zo.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,Uo.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),n=this.gridOptionsWrapper.getDocument(),r=this.addManagedListener(n.body,"wheel",(function(n){!t.contains(n.target)&&e.hideList&&e.hideList()})),o=this.addManagedListener(t,"focusout",(function(n){!t.contains(n.relatedTarget)&&e.hideList&&e.hideList()})),a=this.gridOptionsWrapper.getLocaleTextFunc(),i=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,o(),r(),e.isAlive()&&(Cr(e.eWrapper,!1),e.getFocusableElement().focus())},ariaLabel:a("ariaLabelSelectField","Select Field")});return i&&(this.hideList=i.hideFunc),this.isPickerDisplayed=!0,Qn(t,Ln(this.eWrapper)),Cr(this.eWrapper,!0),t.style.maxHeight=Mn(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,n,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,n)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},Xo([K("popupService")],t.prototype,"popupService",void 0),Xo([H],t.prototype,"init",null),t}(zo),Jo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qo=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ea=function(e){function t(t,n,r,o){void 0===r&&(r="text"),void 0===o&&(o="input");var a=e.call(this,t,'\n            <div role="presentation">\n                <div ref="eLabel" class="ag-input-field-label"></div>\n                <div ref="eWrapper" class="ag-wrapper ag-input-wrapper" role="presentation">\n                    <'+o+' ref="eInput" class="ag-input-field-input"></'+o+">\n                </div>\n            </div>",n)||this;return a.inputType=r,a.displayFieldTag=o,a}return Jo(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),this.eLabel.classList.add(this.className+"-label"),this.eWrapper.classList.add(this.className+"-input-wrapper"),this.eInput.classList.add(this.className+"-input"),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,n=t.width,r=t.value;null!=n&&this.setWidth(n),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){o(this.getLabel())?vr(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Qn(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return ir(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return br(this.eInput,e),this},t.prototype.setDisabled=function(t){return Dn(this.eInput,t),e.prototype.setDisabled.call(this,t)},qo([wo("eLabel")],t.prototype,"eLabel",void 0),qo([wo("eWrapper")],t.prototype,"eWrapper",void 0),qo([wo("eInput")],t.prototype,"eInput",void 0),t}(Uo),ta=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),na=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(Co||(Co={}));var ra,oa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ta(t,e),t.prototype.getNumberOfInputs=function(e){var n=this.optionsFactory.getCustomOption(e);if(n){var r=n.numberOfInputs;return null!=r?r:1}var o=[t.EMPTY,t.NOT_BLANK,t.BLANK];return e&&o.indexOf(e)>=0?0:e===t.IN_RANGE?2:1},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(Co.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(Co.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(Co.One),condition2:this.createCondition(Co.Two)}:this.createCondition(Co.One):null},t.prototype.getConditionTypes=function(){return[this.eType1.getValue(),this.eType2.getValue()]},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,r=!e.operator,o=!t.operator;if(!r&&o||r&&!o)return!1;if(r){var a=e,i=t;n=this.areSimpleModelsEqual(a,i)}else{var l=e,s=t;n=l.operator===s.operator&&this.areSimpleModelsEqual(l.condition1,s.condition1)&&this.areSimpleModelsEqual(l.condition2,s.condition2)}return n},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,n="OR"===t.operator;this.eJoinOperatorAnd.setValue(!n),this.eJoinOperatorOr.setValue(n),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,Co.One),this.setConditionIntoUi(t.condition2,Co.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,Co.One),this.setConditionIntoUi(null,Co.Two)}return po.resolve()},t.prototype.doesFilterPass=function(e){var t=this,n=this.getModel();if(null==n)return!0;var r=n.operator,o=[];if(r){var a=n;o.push(a.condition1,a.condition2)}else o.push(n);return o[r&&"OR"===r?"some":"every"]((function(n){return t.individualConditionPasses(e,n)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new Do,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return fe(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions(),n=[this.eType1,this.eType2];t.forEach((function(t){var r="string"==typeof t?e.createBoilerplateListOption(t):e.createCustomListOption(t);n.forEach((function(e){return e.addOption(r)}))})),n.forEach((function(e){return e.setDisabled(t.length<=1)}))},t.prototype.createBoilerplateListOption=function(e){return{value:e,text:this.translate(e)}},t.prototype.createCustomListOption=function(e){var t=e.displayKey,n=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:n?this.gridOptionsWrapper.getLocaleTextFunc()(n.displayKey,n.displayName):this.translate(t)}},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n            <ag-select class="ag-filter-select" ref="eOptions1"></ag-select>\n            '+this.createValueTemplate(Co.One)+'\n            <div class="ag-filter-condition" ref="eJoinOperatorPanel">\n               <ag-radio-button ref="eJoinOperatorAnd" class="ag-filter-condition-operator ag-filter-condition-operator-and"></ag-radio-button>\n               <ag-radio-button ref="eJoinOperatorOr" class="ag-filter-condition-operator ag-filter-condition-operator-or"></ag-radio-button>\n            </div>\n            <ag-select class="ag-filter-select" ref="eOptions2"></ag-select>\n            '+this.createValueTemplate(Co.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this,t=[[this.eType1],[this.eType2,this.eJoinOperatorPanel,this.eJoinOperatorAnd,this.eJoinOperatorOr]],n=[this.eCondition1Body,this.eCondition2Body];t.forEach((function(t,n){var r=e.isConditionVisible(n),o=e.isConditionDisabled(n);t.forEach((function(e){e instanceof ea||e instanceof Qo?(e.setDisabled(o),e.setDisplayed(r)):(Dn(e,o),Pn(e,r))}))})),n.forEach((function(t,n){Pn(t,e.isConditionBodyVisible(n))})),this.forEachInput((function(t,n,r,o){e.setElementDisplayed(t,n<o),e.setElementDisabled(t,e.isConditionDisabled(r))})),this.resetPlaceholder()},t.prototype.afterGuiAttached=function(t){if(e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),!t||!t.suppressFocus&&!this.isReadOnly()){var n=this.getInputs()[0][0];if(!n)return;n instanceof ea&&n.getInputElement().focus()}},t.prototype.resetPlaceholder=function(){var e=this,t=this.gridOptionsWrapper.getLocaleTextFunc();this.forEachInput((function(n,r,o,a){if(n instanceof ea){var i=0===r&&a>1?"inRangeStart":0===r?"filterOoo":"inRangeEnd",l=0===r&&a>1?t("ariaFilterFromValue","Filter from value"):0===r?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");n.setInputPlaceholder(e.translate(i)),n.setInputAriaLabel(l)}}))},t.prototype.setElementValue=function(e,t,n){e instanceof ea&&e.setValue(null!=t?String(t):null,n)},t.prototype.setElementDisplayed=function(e,t){e instanceof _o&&Pn(e.getGui(),t)},t.prototype.setElementDisabled=function(e,t){e instanceof _o&&Dn(e.getGui(),t)},t.prototype.attachElementOnChange=function(e,t){e instanceof ea&&e.onValueChange(t)},t.prototype.forEachInput=function(e){var t=this,n=this.getInputs();this.getConditionTypes().forEach((function(r,o){for(var a=t.getNumberOfInputs(r),i=0;i<n[o].length;i++){var l=n[o][i];null!=l&&e(l,i,o,a)}}))},t.prototype.isConditionVisible=function(e){return 0===e||!!this.allowTwoConditions&&(this.isReadOnly()?this.isConditionUiComplete(e):!!this.alwaysShowBothConditions||this.isConditionUiComplete(e-1))},t.prototype.isConditionDisabled=function(e){return!!this.isReadOnly()||(!this.isConditionVisible(e)||0!==e&&!this.isConditionUiComplete(e-1))},t.prototype.isConditionBodyVisible=function(e){if(!this.isConditionVisible(e))return!1;var t=this.getConditionTypes()[e];return this.getNumberOfInputs(t)>0},t.prototype.isConditionUiComplete=function(e){return this.getConditionTypes()[e]!==t.EMPTY&&!this.getValues(e).some((function(e){return null==e}))},t.prototype.resetUiToDefaults=function(e){var t=this,n=this.gridOptionsWrapper.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator"),r="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eType2.setValue(this.optionsFactory.getDefaultOption(),e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(r).setLabel(this.translate("andCondition")).setDisabled(this.isReadOnly()),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(r).setLabel(this.translate("orCondition")).setDisabled(this.isReadOnly()),this.forEachInput((function(n){t.setElementValue(n,null,e),t.setElementDisabled(n,t.isReadOnly())})),this.resetPlaceholder(),po.resolve()},t.prototype.setConditionIntoUi=function(e,t){var n=this,r=this.mapValuesFromModel(e);this.forEachInput((function(e,o,a,i){a===t&&n.setElementValue(e,null!=r[o]?r[o]:null)}))},t.prototype.setValueFromFloatingFilter=function(e){var t=this;this.forEachInput((function(n,r,o,a){t.setElementValue(n,0===r&&0===o?e:null)}))},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this;if(!this.isReadOnly()){var t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t),this.forEachInput((function(n){e.attachElementOnChange(n,t)}))}},t.prototype.individualConditionPasses=function(e,t){var n=this.getCellValue(e.node),r=this.mapValuesFromModel(t),o=this.optionsFactory.getCustomOption(t.type),a=this.evaluateCustomFilter(o,r,n);return null!=a?a:null==n?this.evaluateNullValue(t.type):this.evaluateNonNullValue(r,n,t,e)},t.prototype.evaluateCustomFilter=function(e,t,n){if(null!=e){var r=e.predicate;return null==r||t.some((function(e){return null==e}))?void 0:r(t,n)}},t.prototype.isBlank=function(e){return null==e||"string"==typeof e&&0===e.trim().length},t.EMPTY="empty",t.BLANK="blank",t.NOT_BLANK="notBlank",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",na([wo("eOptions1")],t.prototype,"eType1",void 0),na([wo("eOptions2")],t.prototype,"eType2",void 0),na([wo("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),na([wo("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),na([wo("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),na([wo("eCondition1Body")],t.prototype,"eCondition1Body",void 0),na([wo("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(Fo),aa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ia=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return aa(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t},t.prototype.evaluateNullValue=function(e){switch(e){case t.EQUALS:case t.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case t.GREATER_THAN:case t.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case t.LESS_THAN:case t.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case t.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0;break;case t.BLANK:return!0;case t.NOT_BLANK:return!1}return!1},t.prototype.evaluateNonNullValue=function(e,n,r){var o=this.comparator(),a=null!=e[0]?o(e[0],n):0;switch(r.type){case t.EQUALS:return 0===a;case t.NOT_EQUAL:return 0!==a;case t.GREATER_THAN:return a>0;case t.GREATER_THAN_OR_EQUAL:return a>=0;case t.LESS_THAN:return a<0;case t.LESS_THAN_OR_EQUAL:return a<=0;case t.IN_RANGE:var i=o(e[1],n);return this.scalarFilterParams.inRangeInclusive?a>=0&&i<=0:a>0&&i<0;case t.BLANK:return this.isBlank(n);case t.NOT_BLANK:return!this.isBlank(n);default:return console.warn('AG Grid: Unexpected type of filter "'+r.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}},t}(oa),la=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),sa=function(){return(sa=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ga=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},pa=function(e){function t(){var t=e.call(this,"dateFilter")||this;return t.minValidYear=1e3,t.maxValidYear=1/0,t}return la(t,e),t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.dateCondition1FromComp.afterGuiAttached(t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.dateFrom,r=t.dateTo,o=t.type;return[n&&Ur(n)||null,r&&Ur(r)||null].slice(0,this.getNumberOfInputs(o))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||t<e?-1:t>e?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t;var n=function(e,n){if(null!=t[e]){if(!isNaN(t[e]))return null==t[e]?n:Number(t[e]);console.warn("AG Grid: DateFilter "+e+" is not a number")}return n};this.minValidYear=n("minValidYear",1e3),this.maxValidYear=n("maxValidYear",1/0),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t=function(t){return new Po(e.getContext(),e.userComponentFactory,{onDateChanged:function(){return e.onUiChanged()},filterParams:e.dateFilterParams},t)};this.dateCondition1FromComp=t(this.eCondition1PanelFrom),this.dateCondition1ToComp=t(this.eCondition1PanelTo),this.dateCondition2FromComp=t(this.eCondition2PanelFrom),this.dateCondition2ToComp=t(this.eCondition2PanelTo),this.addDestroyFunc((function(){e.forEachInput((function(e){return e.destroy()}))}))},t.prototype.setElementValue=function(e,t,n){e.setDate(t)},t.prototype.setElementDisplayed=function(e,t){e.setDisplayed(t)},t.prototype.setElementDisabled=function(e,t){e.setDisabled(t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===Co.One?"1":"2";return'\n            <div class="ag-filter-body" ref="eCondition'+t+'Body">\n                <div class="ag-filter-from ag-filter-date-from" ref="eCondition'+t+'PanelFrom"></div>\n                <div class="ag-filter-to ag-filter-date-to" ref="eCondition'+t+'PanelTo"></div>\n            </div>'},t.prototype.isConditionUiComplete=function(t){var n=this;if(!e.prototype.isConditionUiComplete.call(this,t))return!1;var r=!0;return this.forEachInput((function(e,o,a,i){var l;a!==t||!r||o>=i||(r=r&&(null!=(l=e.getDate())&&l.getUTCFullYear()>=n.minValidYear&&l.getUTCFullYear()<=n.maxValidYear))})),r},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={},r=this.getValues(e);return r.length>0&&(n.dateFrom=Wr(r[0])),r.length>1&&(n.dateTo=Wr(r[1])),sa({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},n)},t.prototype.resetPlaceholder=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),n=e("ariaFilterValue","Filter Value");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel(n)}))},t.prototype.getInputs=function(){return[[this.dateCondition1FromComp,this.dateCondition1ToComp],[this.dateCondition2FromComp,this.dateCondition2ToComp]]},t.prototype.getValues=function(e){var t=[];return this.forEachInput((function(n,r,o,a){e===o&&r<a&&t.push(n.getDate())})),t},t.DEFAULT_FILTER_OPTIONS=[ia.EQUALS,ia.GREATER_THAN,ia.LESS_THAN,ia.NOT_EQUAL,ia.IN_RANGE,ia.BLANK,ia.NOT_BLANK],ga([wo("eCondition1PanelFrom")],t.prototype,"eCondition1PanelFrom",void 0),ga([wo("eCondition1PanelTo")],t.prototype,"eCondition1PanelTo",void 0),ga([wo("eCondition2PanelFrom")],t.prototype,"eCondition2PanelFrom",void 0),ga([wo("eCondition2PanelTo")],t.prototype,"eCondition2PanelTo",void 0),ga([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(ia),ca=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ua=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ca(t,e),t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.getTextFromModel=function(e){if(!e)return null;if(null!=e.operator){var t=e,n=t||{},r=n.condition1,o=n.condition2,a=this.optionsFactory.getCustomOption(r.type),i=this.optionsFactory.getCustomOption(o.type);return[this.conditionToString(r,a),t.operator,this.conditionToString(o,i)].join(" ")}var l=e,s=this.optionsFactory.getCustomOption(l.type),g=s||{},p=g.displayKey,c=g.displayName,u=g.numberOfInputs;return p&&c&&0===u?(this.gridOptionsWrapper.getLocaleTextFunc()(p,c),c):this.conditionToString(l,s)},t.prototype.isEventFromFloatingFilter=function(e){return e&&e.afterFloatingFilter},t.prototype.getLastType=function(){return this.lastType},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setLastTypeFromModel=function(e){if(e){var t;if(e.operator)t=e.condition1;else t=e;this.lastType=t.type}else this.lastType=this.optionsFactory.getDefaultOption()},t.prototype.canWeEditAfterModelFromParentFilter=function(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;var t=e;return this.isTypeEditable(t.type)},t.prototype.init=function(e){this.optionsFactory=new Do,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption(),this.readOnly=!!e.filterParams.readOnly;var t=this.isTypeEditable(this.lastType);this.setEditable(t)},t.prototype.doesFilterHaveSingleInput=function(e){var t=(this.optionsFactory.getCustomOption(e)||{}).numberOfInputs;return null==t||1==t},t.prototype.isTypeEditable=function(e){var t=[oa.IN_RANGE,oa.EMPTY,oa.BLANK,oa.NOT_BLANK];return!!e&&!this.isReadOnly()&&this.doesFilterHaveSingleInput(e)&&t.indexOf(e)<0},t}(_o),da=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ha=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},fa=function(e){function t(){return e.call(this,'\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eReadOnlyText"></ag-input-text-field>\n                <div ref="eDateWrapper" style="display: flex;"></div>\n            </div>')||this}return da(t,e),t.prototype.getDefaultFilterOptions=function(){return pa.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e,t){var n=e.type,r=(t||{}).numberOfInputs,o=n==oa.IN_RANGE||2===r,a=Ur(e.dateFrom),i=Ur(e.dateTo),l=this.filterParams.inRangeFloatingFilterDateFormat;return o?(null!==a?jr(a,l):"null")+"-"+(null!==i?jr(i,l):"null"):null!=a?jr(a,l):""+n},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.filterParams=t.filterParams,this.createDateComponent();var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(n("ariaDateFilterInput","Date Filter Input"))},t.prototype.setEditable=function(e){Pn(this.eDateWrapper,e),Pn(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,n){if(!this.isEventFromFloatingFilter(n)){e.prototype.setLastTypeFromModel.call(this,t);var r=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var o=t;this.dateComp.setDate(Ur(o.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=Wr(this.dateComp.getDate());this.params.parentFilterInstance((function(n){if(n){var r=Ur(t);n.onFloatingFilterChanged(e.getLastType()||null,r)}}))},t.prototype.createDateComponent=function(){var e=this,t=Fo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),n={onDateChanged:N(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new Po(this.getContext(),this.userComponentFactory,n,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},ha([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ha([wo("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),ha([wo("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}(ua),ma=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ba=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},va=function(e){function t(){return e.call(this,'\n            <div class="ag-filter-filter">\n                <ag-input-text-field class="ag-date-filter" ref="eDateInput"></ag-input-text-field>\n            </div>')||this}return ma(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this,n=this.gridOptionsWrapper.getDocument(),r=this.eDateInput.getInputElement();this.shouldUseBrowserDatePicker(e)&&(r.type="date"),this.addManagedListener(r,"mousedown",(function(){t.eDateInput.isDisabled()||r.focus()})),this.addManagedListener(r,"input",(function(r){r.target===n.activeElement&&(t.eDateInput.isDisabled()||e.onDateChanged())}));var o=e.filterParams||{},a=o.minValidYear,i=o.maxValidYear;a&&(r.min=a+"-01-01"),i&&(r.max=i+"-12-31")},t.prototype.getDate=function(){return Ur(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Wr(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.setDisabled=function(e){this.eDateInput.setDisabled(e)},t.prototype.afterGuiAttached=function(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus()},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Ot()||At()},ba([wo("eDateInput")],t.prototype,"eDateInput",void 0),t}(_o),ya=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_a=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},wa=function(e){function t(){return e.call(this,"numberFilter")||this}return ya(t,e),t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[null==n?null:n,null==r?null:r].slice(0,this.getNumberOfInputs(o))},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.comparator=function(){return function(e,t){return e===t?0:e<t?1:-1}},t.prototype.setParams=function(t){this.numberFilterParams=t;var n=this.getAllowedCharPattern();if(n){var r={allowedCharPattern:n};this.resetTemplate({"eValue-index0-1":r,"eValue-index1-1":r,"eValue-index0-2":r,"eValue-index1-2":r})}e.prototype.setParams.call(this,t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===Co.One?"1":"2",n=this.getAllowedCharPattern()?"ag-input-text-field":"ag-input-number-field";return'\n            <div class="ag-filter-body" ref="eCondition'+t+'Body" role="presentation">\n                <'+n+' class="ag-filter-from ag-filter-filter" ref="eValue-index0-'+t+'"></'+n+">\n                <"+n+' class="ag-filter-to ag-filter-filter" ref="eValue-index1-'+t+'"></'+n+">\n            </div>"},t.prototype.getValues=function(e){var t=this,n=[];return this.forEachInput((function(r,o,a,i){e===a&&o<i&&n.push(t.stringToFloat(r.getValue()))})),n},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getFilterType=function(){return"number"},t.prototype.stringToFloat=function(e){if("number"==typeof e)return e;var t=r(e);return null!=t&&""===t.trim()&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):null==t||"-"===t.trim()?null:parseFloat(t)},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={filterType:this.getFilterType(),type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getAllowedCharPattern=function(){var e=(this.numberFilterParams||{}).allowedCharPattern;return e||(Ot()||Ct()?null:"\\d\\-\\.")},t.DEFAULT_FILTER_OPTIONS=[ia.EQUALS,ia.NOT_EQUAL,ia.LESS_THAN,ia.LESS_THAN_OR_EQUAL,ia.GREATER_THAN,ia.GREATER_THAN_OR_EQUAL,ia.IN_RANGE,ia.BLANK,ia.NOT_BLANK],_a([wo("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),_a([wo("eValue-index1-1")],t.prototype,"eValueTo1",void 0),_a([wo("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),_a([wo("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(ia),xa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ca=function(){return(Ca=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Ea=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Oa=function(e){function t(){return e.call(this,"textFilter")||this}return xa(t,e),t.trimInput=function(e){var t=e&&e.trim();return""===t?e:t},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.setParams=function(n){e.prototype.setParams.call(this,n),this.textFilterParams=n,this.matcher=this.getTextMatcher(),this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER)},t.prototype.getTextMatcher=function(){var e=this.textFilterParams.textCustomComparator;return e?(lo.doOnce((function(){return console.warn("AG Grid - textCustomComparator is deprecated, use textMatcher instead.")}),"textCustomComparator.deprecated"),function(t){var n=t.filterOption,r=t.value,o=t.filterText;return e(n,r,o)}):this.textFilterParams.textMatcher||t.DEFAULT_MATCHER},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={filterType:this.getFilterType(),type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getValues=function(e){var n=this,o=[];return this.forEachInput((function(a,i,l,s){if(e===l&&i<s){var g=r(a.getValue()),p=(n.textFilterParams.trimInput?t.trimInput(g):g)||null;o.push(p),a.setValue(p,!0)}})),o},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===Co.One?"1":"2";return'\n            <div class="ag-filter-body" ref="eCondition'+t+'Body" role="presentation">\n                <ag-input-text-field class=".ag-filter-from ag-filter-filter" ref="eValue-index0-'+t+'"></ag-input-text-field>\n                <ag-input-text-field class="ag-filter-to ag-filter-filter" ref="eValue-index1-'+t+'"></ag-input-text-field>\n            </div>'},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[n||null,r||null].slice(0,this.getNumberOfInputs(o))},t.prototype.evaluateNullValue=function(e){var t=[oa.NOT_EQUAL,oa.NOT_CONTAINS,oa.BLANK];return!!e&&t.indexOf(e)>=0},t.prototype.evaluateNonNullValue=function(e,t,n,r){var o=this,a=e.map((function(e){return o.formatter(e)}))||[],i=this.formatter(t),l=this.textFilterParams,s=l.api,g=l.colDef,p=l.column,c=l.columnApi,u=l.context,d=l.textFormatter;if(n.type===oa.BLANK)return this.isBlank(t);if(n.type===oa.NOT_BLANK)return!this.isBlank(t);var h={api:s,colDef:g,column:p,columnApi:c,context:u,node:r.node,data:r.data,filterOption:n.type,value:i,textFormatter:d};return a.some((function(e){return o.matcher(Ca(Ca({},h),{filterText:e}))}))},t.DEFAULT_FILTER_OPTIONS=[oa.CONTAINS,oa.NOT_CONTAINS,oa.EQUALS,oa.NOT_EQUAL,oa.STARTS_WITH,oa.ENDS_WITH,oa.BLANK,oa.NOT_BLANK],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_MATCHER=function(e){var n=e.filterOption,r=e.value,o=e.filterText;if(null==o)return!1;switch(n){case t.CONTAINS:return r.indexOf(o)>=0;case t.NOT_CONTAINS:return r.indexOf(o)<0;case t.EQUALS:return r===o;case t.NOT_EQUAL:return r!=o;case t.STARTS_WITH:return 0===r.indexOf(o);case t.ENDS_WITH:var a=r.lastIndexOf(o);return a>=0&&a===r.length-o.length;default:return!1}},Ea([wo("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),Ea([wo("eValue-index1-1")],t.prototype,"eValueTo1",void 0),Ea([wo("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),Ea([wo("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(oa),Aa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Pa=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ka=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Aa(t,e),t.prototype.postConstruct=function(){this.resetTemplate()},t.prototype.resetTemplate=function(e){this.setTemplate('\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eFloatingFilterInput"></ag-input-text-field>\n            </div>\n        ',e)},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){this.isEventFromFloatingFilter(t)||(this.setLastTypeFromModel(e),this.eFloatingFilterInput.setValue(this.getTextFromModel(e)),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)))},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.applyActive=Fo.isUseApplyButton(this.params.filterParams);var n=this.params.filterParams.allowedCharPattern;if(null!=n&&this.resetTemplate({eFloatingFilterInput:{allowedCharPattern:n}}),!this.isReadOnly()){var r=Fo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o=N(this.syncUpWithParentFilter.bind(this),r),a=this.eFloatingFilterInput.getGui();this.addManagedListener(a,"input",o),this.addManagedListener(a,"keypress",o),this.addManagedListener(a,"keydown",o)}var i=t.column.getDefinition();(this.isReadOnly()||i.filterParams&&i.filterParams.filterOptions&&1===i.filterParams.filterOptions.length&&"inRange"===i.filterParams.filterOptions[0])&&this.eFloatingFilterInput.setDisabled(!0);var l=this.columnModel.getDisplayNameForColumn(t.column,"header",!0),s=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterInput.setInputAriaLabel(l+" "+s("ariaFilterInput","Filter Input"))},t.prototype.syncUpWithParentFilter=function(e){var t=this,n=e.key===Zr.ENTER;if(!this.applyActive||n){var r=this.eFloatingFilterInput.getValue();this.params.filterParams.trimInput&&(r=Oa.trimInput(r),this.eFloatingFilterInput.setValue(r,!0)),this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType()||null,r||null)}))}},t.prototype.conditionToString=function(e,t){var n=(t||{}).numberOfInputs;return e.type==oa.IN_RANGE||2===n?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},Pa([K("columnModel")],t.prototype,"columnModel",void 0),Pa([wo("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),Pa([H],t.prototype,"postConstruct",null),t}(ua),Da=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Da(t,e),t.prototype.getDefaultFilterOptions=function(){return wa.DEFAULT_FILTER_OPTIONS},t}(ka),Ia=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ma=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ia(t,e),t.prototype.getDefaultFilterOptions=function(){return Oa.DEFAULT_FILTER_OPTIONS},t}(ka),Ta=function(){function e(e,t){var n=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new te,this.eElement=e,this.preventMouseClick=t;var r=this.onTouchStart.bind(this),o=this.onTouchMove.bind(this),a=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",o,{passive:!0}),this.eElement.addEventListener("touchend",a,{passive:!1}),this.destroyFuncs.push((function(){n.eElement.removeEventListener("touchstart",r,{passive:!0}),n.eElement.removeEventListener("touchmove",o,{passive:!0}),n.eElement.removeEventListener("touchend",a,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t<e.length;t++){if(e[t].identifier===this.touchStart.identifier)return e[t]}return null},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.onTouchStart=function(t){var n=this;if(!this.touching){this.touchStart=t.touches[0],this.touching=!0,this.moved=!1;var r=this.touchStart;window.setTimeout((function(){var o=n.touchStart===r;if(n.touching&&o&&!n.moved){n.moved=!0;var a={type:e.EVENT_LONG_TAP,touchStart:n.touchStart,touchEvent:t};n.eventService.dispatchEvent(a)}}),500)}},e.prototype.onTouchMove=function(e){if(this.touching){var t=this.getActiveTouch(e.touches);if(t)!eo(t,this.touchStart,4)&&(this.moved=!0)}},e.prototype.onTouchEnd=function(t){if(this.touching){if(!this.moved){var n={type:e.EVENT_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(n),this.checkForDoubleTap()}this.preventMouseClick&&t.cancelable&&t.preventDefault(),this.touching=!1}},e.prototype.checkForDoubleTap=function(){var t=(new Date).getTime();if(this.lastTapTime&&this.lastTapTime>0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var n={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(n),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}(),Ra=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),La=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Na=function(e){function t(n){var r=e.call(this)||this;return n||r.setTemplate(t.TEMPLATE),r}return Ra(t,e),t.prototype.attachCustomElements=function(e,t,n,r,o){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=n,this.eSortMixed=r,this.eSortNone=o},t.prototype.setupSort=function(e,t){var n=this;void 0===t&&(t=!1),this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!!this.column.getColDef().sortable&&(this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,(function(){return n.onSortChanged()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return n.onSortChanged()})),this.onSortChanged())},t.prototype.addInIcon=function(e,t,n){if(null!=t){var r=Kr(e,this.gridOptionsWrapper,n);r&&t.appendChild(r)}},t.prototype.onSortChanged=function(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()},t.prototype.updateIcons=function(){var e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){var t="asc"===e;this.eSortAsc.classList.toggle("ag-hidden",!t)}if(this.eSortDesc){var n="desc"===e;this.eSortDesc.classList.toggle("ag-hidden",!n)}if(this.eSortNone){var r=!this.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon(),o=null==e;this.eSortNone.classList.toggle("ag-hidden",r||!o)}},t.prototype.setupMultiSortIndicator=function(){var e=this;this.addInIcon("sortUnSort",this.eSortMixed,this.column);var t=this.column.getColDef().showRowGroup;this.gridOptionsWrapper.isColumnsSortingCoupledToGroup()&&t&&(this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.updateMultiSortIndicator())},t.prototype.updateMultiSortIndicator=function(){if(this.eSortMixed){var e="mixed"===this.sortController.getDisplaySortForColumn(this.column);this.eSortMixed.classList.toggle("ag-hidden",!e)}},t.prototype.updateSortOrder=function(){var e,t=this;if(this.eSortOrder){var n=this.sortController.getColumnsWithSortingOrdered(),r=null!=(e=this.sortController.getDisplaySortIndexForColumn(this.column))?e:-1,o=n.some((function(e){var n;return null!=(n=t.sortController.getDisplaySortIndexForColumn(e))&&n})),a=r>=0&&o;Pn(this.eSortOrder,a),r>=0?this.eSortOrder.innerHTML=(r+1).toString():Wn(this.eSortOrder)}},t.TEMPLATE='<span class="ag-sort-indicator-container">\n            <span ref="eSortOrder" class="ag-sort-indicator-icon ag-sort-order ag-hidden" aria-hidden="true"></span>\n            <span ref="eSortAsc" class="ag-sort-indicator-icon ag-sort-ascending-icon ag-hidden" aria-hidden="true"></span>\n            <span ref="eSortDesc" class="ag-sort-indicator-icon ag-sort-descending-icon ag-hidden" aria-hidden="true"></span>\n            <span ref="eSortMixed" class="ag-sort-indicator-icon ag-sort-mixed-icon ag-hidden" aria-hidden="true"></span>\n            <span ref="eSortNone" class="ag-sort-indicator-icon ag-sort-none-icon ag-hidden" aria-hidden="true"></span>\n        </span>',La([wo("eSortOrder")],t.prototype,"eSortOrder",void 0),La([wo("eSortAsc")],t.prototype,"eSortAsc",void 0),La([wo("eSortDesc")],t.prototype,"eSortDesc",void 0),La([wo("eSortMixed")],t.prototype,"eSortMixed",void 0),La([wo("eSortNone")],t.prototype,"eSortNone",void 0),La([K("columnModel")],t.prototype,"columnModel",void 0),La([K("sortController")],t.prototype,"sortController",void 0),t}(_o),Fa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ga=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Wa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return Fa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=le(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=Ye(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,n){if(null!=t){var r=Kr(e,this.gridOptionsWrapper,n);r&&t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var n=new Ta(this.getGui(),!0),r=t.isSuppressMenuHide(),a=r&&o(this.eMenu),i=a?new Ta(this.eMenu,!0):n;if(this.params.enableMenu){var l=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(i,Ta[l],(function(n){t.getApi().showColumnMenuAfterMouseClick(e.params.column,n.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(n,Ta.EVENT_TAP,(function(t){var n=t.touchStart.target;r&&e.eMenu.contains(n)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return n.destroy()})),a&&this.addDestroyFunc((function(){return i.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=kt()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),this.eMenu.classList.toggle("ag-header-menu-always-show",t)}else Bn(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.context.createBean(new Na(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,ie.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(n){var r=e.params.column.isMoving(),o=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||o)){var a=t?n.ctrlKey||n.metaKey:n.shiftKey;e.params.progressSort(a)}}));var n=function(){var t;if(e.addOrRemoveCssClass("ag-header-cell-sorted-asc",e.params.column.isSortAscending()),e.addOrRemoveCssClass("ag-header-cell-sorted-desc",e.params.column.isSortDescending()),e.addOrRemoveCssClass("ag-header-cell-sorted-none",e.params.column.isSortNone()),e.params.column.getColDef().showRowGroup){var n=!(null===(t=e.columnModel.getSourceColumnsForGroupColumn(e.params.column))||void 0===t?void 0:t.every((function(t){return e.params.column.getSort()==t.getSort()})));e.addOrRemoveCssClass("ag-header-cell-sorted-mixed",n)}};this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,n),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,n)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,ie.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();this.eFilter.classList.toggle("ag-hidden",!e)},t.TEMPLATE='<div class="ag-cell-label-container" role="presentation">\n            <span ref="eMenu" class="ag-header-icon ag-header-cell-menu-button" aria-hidden="true"></span>\n            <div ref="eLabel" class="ag-header-cell-label" role="presentation">\n                <span ref="eText" class="ag-header-cell-text"></span>\n                <span ref="eFilter" class="ag-header-icon ag-header-label-icon ag-filter-icon" aria-hidden="true"></span>\n                <ag-sort-indicator ref="eSortIndicator"></ag-sort-indicator>\n            </div>\n        </div>',Ga([K("sortController")],t.prototype,"sortController",void 0),Ga([K("menuFactory")],t.prototype,"menuFactory",void 0),Ga([K("columnModel")],t.prototype,"columnModel",void 0),Ga([wo("eFilter")],t.prototype,"eFilter",void 0),Ga([wo("eSortIndicator")],t.prototype,"eSortIndicator",void 0),Ga([wo("eMenu")],t.prototype,"eMenu",void 0),Ga([wo("eLabel")],t.prototype,"eLabel",void 0),Ga([wo("eText")],t.prototype,"eText",void 0),Ga([wo("eSortOrder")],t.prototype,"eSortOrder",void 0),Ga([wo("eSortAsc")],t.prototype,"eSortAsc",void 0),Ga([wo("eSortDesc")],t.prototype,"eSortDesc",void 0),Ga([wo("eSortMixed")],t.prototype,"eSortMixed",void 0),Ga([wo("eSortNone")],t.prototype,"eSortNone",void 0),t}(_o),Ba=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ja=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ua=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Ba(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.checkWarnings=function(){if(this.params.template){k((function(){return console.warn("AG Grid: A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}),"HeaderGroupComp.templateNotSupported")}},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Ae(t)){var n=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getProvidedColumnGroup(),n,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var n=function(e){Oe(e)};this.addManagedListener(this.eCloseIcon,"dblclick",n),this.addManagedListener(this.eOpenIcon,"dblclick",n),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getProvidedColumnGroup();this.addManagedListener(r,we.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,we.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var n=new Ta(e,!0);this.addManagedListener(n,Ta.EVENT_TAP,t),this.addDestroyFunc((function(){return n.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();Pn(this.eOpenIcon,e),Pn(this.eCloseIcon,!e)}else Pn(this.eOpenIcon,!1),Pn(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var n=Kr(e,this.gridOptionsWrapper,null);n&&this.getRefElement(t).appendChild(n)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return Pn(this.eOpenIcon,!1),void Pn(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(o(e)){var t=Ye(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='<div class="ag-header-group-cell-label" ref="agContainer" role="presentation">\n            <span ref="agLabel" class="ag-header-group-text" role="presentation"></span>\n            <span ref="agOpened" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"></span>\n            <span ref="agClosed" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"></span>\n        </div>',ja([K("columnModel")],t.prototype,"columnModel",void 0),ja([wo("agOpened")],t.prototype,"eOpenIcon",void 0),ja([wo("agClosed")],t.prototype,"eCloseIcon",void 0),t}(_o),Ha=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Va=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ha(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){t.addCssClass("ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&t.getGui().classList.remove("ag-has-popup"),e.prototype.destroy.call(this)},t}(_o),za=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ka=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},$a=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return za(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),o(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.key;(t===Zr.LEFT||t===Zr.UP||t===Zr.RIGHT||t===Zr.DOWN||e.shiftKey&&t===Zr.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='<div class="ag-large-text" tabindex="0">\n            <ag-input-text-area ref="eTextArea" class="ag-large-text-input"></ag-input-text-area>\n        </div>',Ka([wo("eTextArea")],t.prototype,"eTextArea",void 0),t}(Va),Za=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ya=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Xa=function(e){function t(){var t=e.call(this,'<div class="ag-cell-edit-wrapper"><ag-select class="ag-cell-editor" ref="eSelect"></ag-select></div>')||this;return t.startedByEnter=!1,t}return Za(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,a(e.values))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=null!=e.eventKey&&e.eventKey===Zr.ENTER;var n=!1;e.values.forEach((function(r){var o={value:r},a=t.valueFormatterService.formatValue(e.column,null,r),i=null!=a;o.text=i?a:r,t.eSelect.addOption(o),n=n||e.value===r})),n?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},Ya([K("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ya([wo("eSelect")],t.prototype,"eSelect",void 0),t}(Va),Qa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ja=function(e){function t(){var t=e.call(this)||this;return k((function(){return console.warn('AG Grid: The PopupSelectCellEditor (agPopupSelectCellEditor) is deprecated. Instead use {cellEditor: "agSelectCellEditor", cellEditorPopup: true} ')}),"PopupSelectCellEditor.deprecated"),t}return Qa(t,e),t.prototype.isPopup=function(){return!0},t}(Xa),qa=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ei=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ti=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return qa(t,e),t.prototype.init=function(e){this.params=e;var t,n=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.eventKey===Zr.BACKSPACE||e.eventKey===Zr.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.eventKey!==Zr.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),null!=t&&n.setValue(t,!0),this.addManagedListener(n.getGui(),"keydown",(function(e){var t=e.key;t!==Zr.PAGE_UP&&t!==Zr.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached){Et()||t.getFocusableElement().focus();var n=t.getInputElement();if(this.highlightAllOnFocus)n.select();else{var r=t.getValue(),a=o(r)&&r.length||0;a&&n.setSelectionRange(a,a)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),n=e.getInputElement();t.focus(),n.select()},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='<div class="ag-cell-edit-wrapper"><ag-input-text-field class="ag-cell-editor" ref="eInput"></ag-input-text-field></div>',ei([wo("eInput")],t.prototype,"eInput",void 0),t}(Va),ni=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ri=function(e){function t(){var t=e.call(this)||this;return k((function(){return console.warn('AG Grid: The PopupTextCellEditor (agPopupTextCellEditor) is deprecated. Instead use {cellEditor: "agTextCellEditor", cellEditorPopup: true} ')}),"PopupTextCellEditor.deprecated"),t}return ni(t,e),t.prototype.isPopup=function(){return!0},t}(ti),oi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ai=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ii=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n}return oi(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var n=Math.abs(t),r=e.formatValue(n),a=o(r)?r:n,i=t>=0;this.eDelta.innerHTML=i?"↑"+a:"↓"+a,this.eDelta.classList.toggle("ag-value-change-delta-up",i),this.eDelta.classList.toggle("ag-value-change-delta-down",!i)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){this.eValue.classList.remove("ag-value-change-value-highlight"),Wn(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t===this.lastValue)return!1;if(o(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:o(e.value)?this.eValue.innerHTML=t:Wn(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"==typeof t&&"number"==typeof this.lastValue){var n=t-this.lastValue;this.showDelta(e,n)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0},t.TEMPLATE='<span><span class="ag-value-change-delta"></span><span class="ag-value-change-value"></span></span>',ai([K("filterManager")],t.prototype,"filterManager",void 0),t}(_o),li=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),si=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},gi=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n.eCurrent=n.queryForHtmlElement(".ag-value-slide-current"),n}return li(t,e),t.prototype.init=function(e){this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Un('<span class="ag-value-slide-previous ag-value-slide-out"></span>'),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&e.ePrevious.classList.add("ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;return a(t)&&(t=""),t!==this.lastValue&&(!this.filterManager.isSuppressFlashingCellsBecauseFiltering()&&(this.addSlideAnimation(),this.lastValue=t,o(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:o(e.value)?this.eCurrent.innerHTML=t:Wn(this.eCurrent),!0))},t.TEMPLATE='<span>\n            <span class="ag-value-slide-current"></span>\n        </span>',si([K("filterManager")],t.prototype,"filterManager",void 0),t}(_o);
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(ra||(ra={}));var pi,ci,ui,di=function(){function e(t){this.rowIndex=null,this.key=null,this.childrenMapped={},this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.__autoHeights={},this.alreadyRendered=!1,this.highlighted=null,this.selected=!1,this.onRowHeightChangedDebounced=N(this.onRowHeightChanged.bind(this),100),this.beans=t}return e.prototype.setData=function(e){this.setDataCommon(e,!1)},e.prototype.updateData=function(e){this.setDataCommon(e,!0)},e.prototype.setDataCommon=function(e,t){var n=this.data;this.data=e,this.beans.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var r=this.createDataChangedEvent(e,n,t);this.dispatchLocalEvent(r)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,n,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:n,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.getRowIndexString=function(){return this.rowPinned===ne.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===ne.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e(this.beans);return t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var n=o(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.beans.selectionService.syncInRowNode(this,n),this.checkRowSelectable();var a=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(a)},e.prototype.checkRowSelectable=function(){var e=this.beans.gridOptionsWrapper.getIsRowSelectableFunc();this.setRowSelectable(!e||e(this))},e.prototype.setRowSelectable=function(t){if(this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)),this.beans.gridOptionsWrapper.isGroupSelectsChildren())){var n=this.calculateSelectedFromChildren();this.setSelected(null!=n&&n)}},e.prototype.setId=function(t){var n=this.beans.gridOptionsWrapper.getRowIdFunc();if(n)if(this.data){var r=this.getGroupKeys(!0);this.id=n({data:this.data,parentKeys:r.length>0?r:void 0,level:this.level}),null!==this.id&&"string"==typeof this.id&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("AG Grid: Row IDs cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for AG Grid's row grouping feature."),null!==this.id&&"string"!=typeof this.id&&(this.id=""+this.id)}else this.id=void 0;else this.id=t},e.prototype.getGroupKeys=function(e){void 0===e&&(e=!1);var t=[],n=this;for(e&&(n=n.parent);n&&n.level>=0;)t.push(n.key),n=n.parent;return t.reverse(),t},e.prototype.isPixelInRange=function(e){return!(!o(this.rowTop)||!o(this.rowHeight))&&(e>=this.rowTop&&e<this.rowTop+this.rowHeight)},e.prototype.setFirstChild=function(t){this.firstChild!==t&&(this.firstChild=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_FIRST_CHILD_CHANGED)))},e.prototype.setLastChild=function(t){this.lastChild!==t&&(this.lastChild=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_LAST_CHILD_CHANGED)))},e.prototype.setChildIndex=function(t){this.childIndex!==t&&(this.childIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_CHILD_INDEX_CHANGED)))},e.prototype.setRowTop=function(t){this.oldRowTop=this.rowTop,this.rowTop!==t&&(this.rowTop=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_TOP_CHANGED)),this.setDisplayed(null!==t))},e.prototype.clearRowTopAndRowIndex=function(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)},e.prototype.setDisplayed=function(t){this.displayed!==t&&(this.displayed=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_DISPLAYED_CHANGED)))},e.prototype.setDragging=function(t){this.dragging!==t&&(this.dragging=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_DRAGGING_CHANGED)))},e.prototype.setHighlighted=function(t){t!==this.highlighted&&(this.highlighted=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HIGHLIGHT_CHANGED)))},e.prototype.setAllChildrenCount=function(t){this.allChildrenCount!==t&&(this.allChildrenCount=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ALL_CHILDREN_COUNT_CHANGED)))},e.prototype.setMaster=function(t){this.master!==t&&(this.master&&!t&&(this.expanded=!1),this.master=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_MASTER_CHANGED)))},e.prototype.setGroup=function(t){this.group!==t&&(this.group&&!t&&(this.expanded=!1),this.group=t,this.updateHasChildren(),this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_GROUP_CHANGED)))},e.prototype.setRowHeight=function(t,n){void 0===n&&(n=!1),this.rowHeight=t,this.rowHeightEstimated=n,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HEIGHT_CHANGED))},e.prototype.setRowAutoHeight=function(e,t){this.__autoHeights||(this.__autoHeights={}),this.__autoHeights[t.getId()]=e,null!=e&&(null==this.checkAutoHeightsDebounced&&(this.checkAutoHeightsDebounced=N(this.checkAutoHeights.bind(this),1)),this.checkAutoHeightsDebounced())},e.prototype.checkAutoHeights=function(){var e=!1,t=!0,n=0,r=this.__autoHeights;null!=r&&(this.beans.columnModel.getAllDisplayedAutoHeightCols().forEach((function(o){var a=r[o.getId()];null!=a?(t=!1,a>n&&(n=a)):e=!0})),e||((t||n<10)&&(n=this.beans.gridOptionsWrapper.getRowHeightForNode(this).height),n!=this.rowHeight&&(this.setRowHeight(n),this.onRowHeightChangedDebounced())))},e.prototype.onRowHeightChanged=function(){var e=this.beans.rowModel;e.onRowHeightChanged&&e.onRowHeightChanged()},e.prototype.setRowIndex=function(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ROW_INDEX_CHANGED)))},e.prototype.setUiLevel=function(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_UI_LEVEL_CHANGED)))},e.prototype.setExpanded=function(t,n){if(this.expanded!==t){this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_EXPANDED_CHANGED));var r=Object.assign({},this.createGlobalRowEvent(Ue.EVENT_ROW_GROUP_OPENED),{expanded:t,event:n||null});this.beans.rowNodeEventThrottle.dispatchExpanded(r),this.beans.gridOptionsWrapper.isGroupIncludeFooter()&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}},e.prototype.createGlobalRowEvent=function(e){return{type:e,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi()}},e.prototype.dispatchLocalEvent=function(e){this.eventService&&this.eventService.dispatchEvent(e)},e.prototype.setDataValue=function(e,t,n){var r=this.beans.columnModel.getPrimaryColumn(e),o=this.beans.valueService.getValue(r,this),a=this.beans.valueService.setValue(this,r,t,n);return this.dispatchCellChangedEvent(r,t,o),this.checkRowSelectable(),a},e.prototype.setGroupValue=function(e,t){var n=this.beans.columnModel.getGridColumn(e);a(this.groupData)&&(this.groupData={});var r=n.getColId(),o=this.groupData[r];o!==t&&(this.groupData[r]=t,this.dispatchCellChangedEvent(n,t,o))},e.prototype.setAggData=function(e){var t=this,n=_([this.aggData,e]),r=this.aggData;this.aggData=e,this.eventService&&n.forEach((function(e){var n=t.beans.columnModel.getGridColumn(e),o=t.aggData?t.aggData[e]:void 0,a=r?r[e]:void 0;t.dispatchCellChangedEvent(n,o,a)}))},e.prototype.updateHasChildren=function(){var t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&i(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,n,r){var o={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:n,oldValue:r};this.dispatchLocalEvent(o)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return!!(this.hasChildren()&&!this.footer||this.master)},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,n=!1,r=!1;if(!(null===(e=this.childrenAfterGroup)||void 0===e?void 0:e.length))return this.selectable?this.selected:null;for(var o=0;o<this.childrenAfterGroup.length;o++){var a=this.childrenAfterGroup[o],i=a.isSelected();if(!a.selectable){var l=a.calculateSelectedFromChildren();if(null===l)continue;i=l}switch(i){case!0:t=!0;break;case!1:n=!0;break;default:r=!0}}return r||t&&n?void 0:!!t||!n&&(this.selectable?this.selected:null)},e.prototype.setSelectedInitialValue=function(e){this.selected=e},e.prototype.setSelected=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1),this.setSelectedParams({newValue:e,clearSelection:t,suppressFinishActions:n,rangeSelect:!1})},e.prototype.isRowPinned=function(){return this.rowPinned===ne.PINNED_TOP||this.rowPinned===ne.PINNED_BOTTOM},e.prototype.setSelectedParams=function(e){var t,n=this.beans.gridOptionsWrapper.isGroupSelectsChildren(),r=!0===e.newValue,o=!0===e.clearSelection,a=!0===e.suppressFinishActions,i=!0===e.rangeSelect,l=n&&!0===e.groupSelectsFiltered;if(void 0===this.id)return console.warn("AG Grid: cannot select node until id for node is known"),0;if(this.rowPinned)return console.warn("AG Grid: cannot select pinned rows"),0;if(this.footer)return this.sibling.setSelectedParams(e);if(i&&this.beans.selectionService.getLastSelectedNode()){var s=this.beans.selectionService.getLastSelectedNode()!==this,g=this.beans.gridOptionsWrapper.isRowSelectionMulti();if(s&&g){var p=this.doRowRangeSelection(e.newValue);return this.beans.selectionService.setLastSelectedNode(this),p}}var c=0;l&&this.group||this.selectThisNode(r,e.event)&&c++;if(n&&(null===(t=this.childrenAfterGroup)||void 0===t?void 0:t.length)&&(c+=this.selectChildNodes(r,l)),!a){if(r&&(o||!this.beans.gridOptionsWrapper.isRowSelectionMulti())&&(c+=this.beans.selectionService.clearOtherNodes(this)),c>0){this.beans.selectionService.updateGroupsFromChildrenSelections();var u={type:Ue.EVENT_SELECTION_CHANGED};this.beans.eventService.dispatchEvent(u)}r&&this.beans.selectionService.setLastSelectedNode(this)}return c},e.prototype.doRowRangeSelection=function(e){var t=this;void 0===e&&(e=!0);var n=this.beans.gridOptionsWrapper.isGroupSelectsChildren(),r=this.beans.selectionService.getLastSelectedNode(),o=this.beans.rowModel.getNodesInRangeForSelection(this,r),a=0;o.forEach((function(r){r.group&&n||!1===e&&t===r||r.selectThisNode(e)&&a++})),this.beans.selectionService.updateGroupsFromChildrenSelections();var i={type:Ue.EVENT_SELECTION_CHANGED};return this.beans.eventService.dispatchEvent(i),a},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t,n){var r=!this.selectable&&t,o=this.selected===t;if(r||o)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var a=Object.assign({},this.createGlobalRowEvent(Ue.EVENT_ROW_SELECTED),{event:n||null});return this.beans.eventService.dispatchEvent(a),!0},e.prototype.selectChildNodes=function(e,t){var n=t?this.childrenAfterAggFilter:this.childrenAfterGroup;if(a(n))return 0;for(var r=0,o=0;o<n.length;o++)r+=n[o].setSelectedParams({newValue:e,clearSelection:!1,suppressFinishActions:!0,groupSelectsFiltered:t});return r},e.prototype.addEventListener=function(e,t){this.eventService||(this.eventService=new te),this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService&&(this.eventService.removeEventListener(e,t),this.eventService.noRegisteredListenersExist()&&(this.eventService=null))},e.prototype.onMouseEnter=function(){this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_MOUSE_ENTER))},e.prototype.onMouseLeave=function(){this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_MOUSE_LEAVE))},e.prototype.getFirstChildOfFirstChild=function(e){for(var t=this,n=!0,r=!1,a=null;n&&!r;){var i=t.parent;o(i)&&t.firstChild?i.rowGroupColumn===e&&(r=!0,a=i):n=!1,t=i}return r?a:null},e.prototype.isFullWidthCell=function(){var e=this.beans.gridOptionsWrapper.getIsFullWidthCellFunc();return!!e&&e({rowNode:this})},e.prototype.getRoute=function(){if(null!=this.key){for(var e=[],t=this;null!=t.key;)e.push(t.key),t=t.parent;return e.reverse()}},e.ID_PREFIX_ROW_GROUP="row-group-",e.ID_PREFIX_TOP_PINNED="t-",e.ID_PREFIX_BOTTOM_PINNED="b-",e.OBJECT_ID_SEQUENCE=0,e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_DATA_CHANGED="dataChanged",e.EVENT_CELL_CHANGED="cellChanged",e.EVENT_ALL_CHILDREN_COUNT_CHANGED="allChildrenCountChanged",e.EVENT_MASTER_CHANGED="masterChanged",e.EVENT_GROUP_CHANGED="groupChanged",e.EVENT_MOUSE_ENTER="mouseEnter",e.EVENT_MOUSE_LEAVE="mouseLeave",e.EVENT_HEIGHT_CHANGED="heightChanged",e.EVENT_TOP_CHANGED="topChanged",e.EVENT_DISPLAYED_CHANGED="displayedChanged",e.EVENT_FIRST_CHILD_CHANGED="firstChildChanged",e.EVENT_LAST_CHILD_CHANGED="lastChildChanged",e.EVENT_CHILD_INDEX_CHANGED="childIndexChanged",e.EVENT_ROW_INDEX_CHANGED="rowIndexChanged",e.EVENT_EXPANDED_CHANGED="expandedChanged",e.EVENT_HAS_CHILDREN_CHANGED="hasChildrenChanged",e.EVENT_SELECTABLE_CHANGED="selectableChanged",e.EVENT_UI_LEVEL_CHANGED="uiLevelChanged",e.EVENT_HIGHLIGHT_CHANGED="rowHighlightChanged",e.EVENT_DRAGGING_CHANGED="draggingChanged",e}(),hi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fi=function(){return(fi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},mi=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},bi=function(e){function t(){return e.call(this,'\n            <div class="ag-selection-checkbox" role="presentation">\n                <ag-checkbox role="presentation" ref="eCheckbox"></ag-checkbox>\n            </div>')||this}return hi(t,e),t.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0)},t.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.rowNode.isSelected(),n=void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),r=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel(r+" ("+n+")")},t.prototype.onCheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Oe(e)})),this.addGuiEventListener("dblclick",(function(e){return Oe(e)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(e){var n=t.eCheckbox.getValue();void 0===t.eCheckbox.getPreviousValue()||void 0===n?0===t.onUncheckedClicked(e||{})&&t.onCheckedClicked(e):n?t.onCheckedClicked(e):t.onUncheckedClicked(e||{})})),this.addManagedListener(this.rowNode,di.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsWrapper.getIsRowSelectableFunc()||"function"==typeof this.getIsVisible()){var n=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,n),this.addManagedListener(this.rowNode,di.EVENT_DATA_CHANGED,n),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,n),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e,t,n,r,o=this.rowNode.selectable,a=this.getIsVisible();if(o)if("function"==typeof a){var i=null===(e=this.overrides)||void 0===e?void 0:e.callbackParams,l=null===(t=this.column)||void 0===t?void 0:t.createColumnFunctionCallbackParams(this.rowNode);o=!!l&&a(fi(fi({},i),l))}else o=null!=a&&a;if(null===(n=this.column)||void 0===n?void 0:n.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!o),this.setVisible(!0),void this.setDisplayed(!0);(null===(r=this.overrides)||void 0===r?void 0:r.removeHidden)?this.setDisplayed(o):this.setVisible(o)},t.prototype.getIsVisible=function(){var e,t;return this.overrides?this.overrides.isVisible:null===(t=null===(e=this.column)||void 0===e?void 0:e.getColDef())||void 0===t?void 0:t.checkboxSelection},mi([wo("eCheckbox")],t.prototype,"eCheckbox",void 0),mi([H],t.prototype,"postConstruct",null),t}(_o),vi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),yi=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},_i=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel"}(pi||(pi={})),function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(ci||(ci={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(ui||(ui={}));var wi,xi=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var n;return vi(t,e),n=t,t.prototype.init=function(){this.ePinnedIcon=zr("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=zr("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=zr("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=zr("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=zr("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=zr("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=zr("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=zr("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=zr("dropNotAllowed",this.gridOptionsWrapper,null)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var n={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:n,dragSource:e}),this.dragService.addDragSource(n,t)},t.prototype.removeDragSource=function(e){var t=this.dragSourceAndParamsList.find((function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),ce(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var n,r,o,a,i=this,l=this.getHorizontalDirection(e),s=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var g=this.dropTargets.filter((function(t){return i.isMouseOnDropTarget(e,t)})),p=this.findCurrentDropTarget(e,g);if(p!==this.lastDropTarget)this.leaveLastTargetIfExists(e,l,s,t),null!==this.lastDropTarget&&null===p&&(null===(r=(n=this.dragSource).onGridExit)||void 0===r||r.call(n,this.dragItem)),null===this.lastDropTarget&&null!==p&&(null===(a=(o=this.dragSource).onGridEnter)||void 0===a||a.call(o,this.dragItem)),this.enterDragTargetIfExists(p,e,l,s,t),this.lastDropTarget=p;else if(p&&p.onDragging){var c=this.createDropTargetEvent(p,e,l,s,t);p.onDragging(c)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,n=[[e.getContainer()]];return t?n.concat(t):n},t.prototype.allContainersIntersect=function(e,t){var n,r;try{for(var o=_i(t),a=o.next();!a.done;a=o.next()){var i=a.value.getBoundingClientRect();if(0===i.width||0===i.height)return!1;var l=e.clientX>=i.left&&e.clientX<i.right,s=e.clientY>=i.top&&e.clientY<i.bottom;if(!l||!s)return!1}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return!0},t.prototype.isMouseOnDropTarget=function(e,t){var n,r,o=this.getAllContainersFromDropTarget(t),a=!1;try{for(var i=_i(o),l=i.next();!l.done;l=i.next()){var s=l.value;if(this.allContainersIntersect(e,s)){a=!0;break}}}catch(e){n={error:e}}finally{try{l&&!l.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!(t.targetContainsSource&&!t.getContainer().contains(this.dragSource.eElement))&&(a&&t.isInterestedIn(this.dragSource.type,this.dragSource.eElement))},t.prototype.findCurrentDropTarget=function(e,t){var n,r,o,a,i=t.length;if(0===i)return null;if(1===i)return t[0];var l=this.gridOptionsWrapper.getDocument().elementsFromPoint(e.clientX,e.clientY);try{for(var s=_i(l),g=s.next();!g.done;g=s.next()){var p=g.value;try{for(var c=(o=void 0,_i(t)),u=c.next();!u.done;u=c.next()){var d=u.value;if(-1!==me(this.getAllContainersFromDropTarget(d)).indexOf(p))return d}}catch(e){o={error:e}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(o)throw o.error}}}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return null},t.prototype.enterDragTargetIfExists=function(e,t,n,r,o){if(e){if(e.onDragEnter){var a=this.createDropTargetEvent(e,t,n,r,o);e.onDragEnter(a)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},t.prototype.leaveLastTargetIfExists=function(e,t,n,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var o=this.createDropTargetEvent(this.lastDropTarget,e,t,n,r);this.lastDropTarget.onDragLeave(o)}this.setGhostIcon(null)}},t.prototype.addDropTarget=function(e){this.dropTargets.push(e)},t.prototype.removeDropTarget=function(e){this.dropTargets=this.dropTargets.filter((function(t){return t.getContainer()!==e.getContainer()}))},t.prototype.hasExternalDropZones=function(){return this.dropTargets.some((function(e){return e.external}))},t.prototype.findExternalZone=function(e){return this.dropTargets.filter((function(e){return e.external})).find((function(t){return t.getContainer()===e.getContainer()}))||null},t.prototype.getHorizontalDirection=function(e){var t=this.eventLastTime&&this.eventLastTime.clientX,n=e.clientX;return t===n?null:t>n?ui.Left:ui.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime&&this.eventLastTime.clientY,n=e.clientY;return t===n?null:t>n?ci.Up:ci.Down},t.prototype.createDropTargetEvent=function(e,t,n,r,o){var a=e.getContainer(),i=a.getBoundingClientRect(),l=this.gridApi,s=this.columnApi,g=this.dragItem,p=this.dragSource;return{event:t,x:t.clientX-i.left,y:t.clientY-i.top,vDirection:r,hDirection:n,dragSource:p,fromNudge:o,dragItem:g,api:l,columnApi:s,dropZoneTarget:a}},t.prototype.positionGhost=function(e){var t=this.eGhost;if(t){var n=t.getBoundingClientRect().height,r=Lt()-2,o=Nt()-2,a=e.pageY-n/2,i=e.pageX-10,l=this.gridOptionsWrapper.getDocument(),s=l.defaultView||window,g=s.pageYOffset||l.documentElement.scrollTop,p=s.pageXOffset||l.documentElement.scrollLeft;r>0&&i+t.clientWidth>r+p&&(i=r+p-t.clientWidth),i<0&&(i=0),o>0&&a+t.clientHeight>o+g&&(a=o+g-t.clientHeight),a<0&&(a=0),t.style.left=i+"px",t.style.top=a+"px"}},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=Un(n.GHOST_TEMPLATE),this.mouseEventService.stampTopLevelGridCompWithGridInstance(this.eGhost);var e=this.environment.getTheme().theme;e&&this.eGhost.classList.add(e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),r=this.dragSource.dragItemName;S(r)&&(r=r()),t.innerHTML=Ye(r)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var o=this.gridOptionsWrapper.getDocument(),a=null;try{a=o.fullscreenElement}catch(e){}finally{a||(a=o.querySelector("body"))}this.eGhostParent=a,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){void 0===t&&(t=!1),Wn(this.eGhostIcon);var r=null;switch(e||(e=this.dragSource.defaultIconName||n.ICON_NOT_ALLOWED),e){case n.ICON_PINNED:r=this.ePinnedIcon;break;case n.ICON_MOVE:r=this.eMoveIcon;break;case n.ICON_LEFT:r=this.eLeftIcon;break;case n.ICON_RIGHT:r=this.eRightIcon;break;case n.ICON_GROUP:r=this.eGroupIcon;break;case n.ICON_AGGREGATE:r=this.eAggregateIcon;break;case n.ICON_PIVOT:r=this.ePivotIcon;break;case n.ICON_NOT_ALLOWED:r=this.eDropNotAllowedIcon;break;case n.ICON_HIDE:r=this.eHideIcon}this.eGhostIcon.classList.toggle("ag-shake-left-to-right",t),r===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||r&&this.eGhostIcon.appendChild(r)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='<div class="ag-dnd-ghost ag-unselectable">\n            <span class="ag-dnd-ghost-icon ag-shake-left-to-right"></span>\n            <div class="ag-dnd-ghost-label"></div>\n        </div>',yi([K("dragService")],t.prototype,"dragService",void 0),yi([K("mouseEventService")],t.prototype,"mouseEventService",void 0),yi([K("environment")],t.prototype,"environment",void 0),yi([K("columnApi")],t.prototype,"columnApi",void 0),yi([K("gridApi")],t.prototype,"gridApi",void 0),yi([H],t.prototype,"init",null),yi([V],t.prototype,"clearDragSourceParamsList",null),t=n=yi([z("dragAndDropService")],t)}(Fe),Ci=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ei=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Oi=function(e){function t(t,n,r,o,a,i){var l=e.call(this)||this;return l.cellValueFn=t,l.rowNode=n,l.column=r,l.customGui=o,l.dragStartPixels=a,l.suppressVisibilityChange=i,l.dragSource=null,l}return Ci(t,e),t.prototype.isCustomGui=function(){return null!=this.customGui},t.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate('<div class="ag-drag-handle ag-row-drag" aria-hidden="true"></div>'),this.getGui().appendChild(Kr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new ki(this,this.beans,this.rowNode,this.column):new Pi(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}},t.prototype.setDragElement=function(e,t){this.setTemplateFromElement(e),this.addDragSource(t)},t.prototype.getSelectedNodes=function(){if(!this.beans.gridOptionsWrapper.isRowDragMultiRow())return[this.rowNode];var e=this.beans.selectionService.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e:[this.rowNode]},t.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&k((function(){return console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},t.prototype.getDragItem=function(){return{rowNode:this.rowNode,rowNodes:this.getSelectedNodes(),columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()}},t.prototype.addDragSource=function(e){var t=this;void 0===e&&(e=4),this.dragSource&&this.removeDragSource();var n=this.column&&this.column.getColDef().rowDragText,r=this.gridOptionsWrapper.getLocaleTextFunc();this.dragSource={type:pi.RowDrag,eElement:this.getGui(),dragItemName:function(){var e,o=t.getDragItem(),a=(null===(e=o.rowNodes)||void 0===e?void 0:e.length)||1;return n?n(o,a):1===a?t.cellValueFn():a+" "+r("rowDragRows","rows")},getDragItem:function(){return t.getDragItem()},dragStartPixels:e,dragSourceDomDataKey:this.beans.gridOptionsWrapper.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},t.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},Ei([K("beans")],t.prototype,"beans",void 0),Ei([H],t.prototype,"postConstruct",null),Ei([V],t.prototype,"removeDragSource",null),t}(_o),Ai=function(e){function t(t,n,r){var o=e.call(this)||this;return o.parent=t,o.rowNode=n,o.column=r,o}return Ci(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=!0,n=!1;this.column&&(t=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=S(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):(this.parent.setDisplayed(t),this.parent.setVisible(!0))}},t}(Fe),Pi=function(e){function t(t,n,r,o){var a=e.call(this,t,r,o)||this;return a.beans=n,a}return Ci(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},Ei([H],t.prototype,"postConstruct",null),t}(Ai),ki=function(e){function t(t,n,r,o){var a=e.call(this,t,r,o)||this;return a.beans=n,a}return Ci(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,Ue.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ue.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),t=e&&e.shouldPreventRowMove(),n=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),o=t&&!r||n;this.setDisplayedOrVisible(o)},Ei([H],t.prototype,"postConstruct",null),t}(Ai),Di=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Si=function(){return(Si=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Ii=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Mi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Di(t,e),t.prototype.init=function(e,t,n,r,o,a,i){this.params=i,this.eGui=t,this.eCheckbox=n,this.eExpanded=r,this.eContracted=o,this.comp=e,this.compClass=a;var l=this.isTopLevelFooter(),s=this.isEmbeddedRowMismatch(),g=null==i.value,p=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var c=i.node;if(c.footer)p=(i.colDef&&i.colDef.showRowGroup)!==(c.rowGroupColumn&&c.rowGroupColumn.getColId())}this.cellIsBlank=!l&&(s||g||p),this.cellIsBlank||(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),this.addFullWidthRowDraggerIfNeeded(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded())},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.expandListener=null},t.prototype.refreshAriaExpanded=function(){var e=this.params,t=e.node,n=e.eParentOfValue;if(this.expandListener&&(this.expandListener=this.expandListener()),this.isExpandable()){var r=function(){Cr(n,!!t.expanded)};this.expandListener=this.addManagedListener(t,di.EVENT_EXPANDED_CHANGED,r)||null,r()}else Er(n)},t.prototype.isTopLevelFooter=function(){if(!this.gridOptionsWrapper.isGroupIncludeTotalFooter())return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;var e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;var t=this.columnModel.getRowGroupColumns();return!t||0===t.length||t[0].getId()===e.showRowGroup},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===ne.PINNED_LEFT,t=this.params.pinned===ne.PINNED_RIGHT,n=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnModel.isPinningLeft()?!t:!n:this.columnModel.isPinningLeft()?!e:!n},t.prototype.findDisplayedGroupNode=function(){var e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent)for(var n=t.parent;null!=n;){if(n.rowGroupColumn&&e.isRowGroupDisplayed(n.rowGroupColumn.getId())){this.displayedGroupNode=n;break}n=n.parent}a(this.displayedGroupNode)&&(this.displayedGroupNode=t)},t.prototype.setupShowingValueForOpenedParent=function(){var e=this.params.node,t=this.params.column;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(e.groupData){if(null!=e.rowGroupColumn){var n=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(n))return void(this.showingValueForOpenedParent=!1)}var r=null!=e.groupData[t.getId()];this.showingValueForOpenedParent=r}else this.showingValueForOpenedParent=!1;else this.showingValueForOpenedParent=!1},t.prototype.addValueElement=function(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())},t.prototype.addGroupValue=function(){var e=this.adjustParamsWithDetailsFromRelatedColumn(),t=this.getInnerCompDetails(e),n=e.valueFormatted,r=e.value,o=null!=n?n:r;this.comp.setInnerRenderer(t,o)},t.prototype.adjustParamsWithDetailsFromRelatedColumn=function(){var e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t&&!t.isRowGroupDisplayed(e.getId()))return this.params;var n=this.params,r=this.params,o=r.value,a=r.node,i=this.valueFormatterService.formatValue(e,a,o);return Si(Si({},n),{valueFormatted:i})},t.prototype.addFooterValue=function(){var e=this.params.footerValueGetter,t="";if(e){var n=f(this.params);n.value=this.params.value,"function"==typeof e?t=e(n):"string"==typeof e?t=this.expressionService.evaluate(e,n):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else t="Total "+(null!=this.params.value?this.params.value:"");var r=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(r,t)},t.prototype.getInnerCompDetails=function(e){var t=this;if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptions.groupRowRendererParams,e);var n=this.userComponentFactory.getInnerRendererDetails(e,e),r=function(e){return e&&e.componentClass==t.compClass};if(n&&!r(n))return n;var o=this.displayedGroupNode.rowGroupColumn,a=o?o.getColDef():void 0;if(a){var i=this.userComponentFactory.getCellRendererDetails(a,e);if(i&&!r(i))return i;if(r(i)&&a.cellRendererParams&&a.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(a.cellRendererParams,e)}},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,di.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?"("+e+")":"";this.comp.setChildCount(t)},t.prototype.isShowRowGroupForThisRow=function(){if(this.gridOptionsWrapper.isTreeData())return!0;var e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;var t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())},t.prototype.addExpandAndContract=function(){var e=this.params,t=Kr("groupExpanded",this.gridOptionsWrapper,null),n=Kr("groupContracted",this.gridOptionsWrapper,null);t&&this.eExpanded.appendChild(t),n&&this.eContracted.appendChild(n);var r=e.eGridCell;this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(r,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(r,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,di.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var o=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,di.EVENT_ALL_CHILDREN_COUNT_CHANGED,o),this.addManagedListener(this.displayedGroupNode,di.EVENT_MASTER_CHANGED,o),this.addManagedListener(this.displayedGroupNode,di.EVENT_GROUP_CHANGED,o),this.addManagedListener(this.displayedGroupNode,di.EVENT_HAS_CHILDREN_CHANGED,o)},t.prototype.onExpandClicked=function(e){Ae(e)||(Oe(e),this.onExpandOrContract(e))},t.prototype.onExpandOrContract=function(e){var t=this.displayedGroupNode,n=!t.expanded;!n&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(n,e)},t.prototype.scrollToStickyNode=function(e){this.ctrlsService.getGridBodyCtrl().getScrollFeature().setVerticalScrollPosition(e.rowTop-e.stickyRowTop)},t.prototype.isExpandable=function(){if(this.showingValueForOpenedParent)return!0;var e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;var n=this.params.column;return null==n||"string"!=typeof n.getColDef().showRowGroup||this.isShowRowGroupForThisRow()},t.prototype.showExpandAndContractIcons=function(){var e=this.params,t=this.displayedGroupNode,n=this.columnModel,r=e.node,o=this.isExpandable();if(o){var a=!!this.showingValueForOpenedParent||r.expanded;this.comp.setExpandedDisplayed(a),this.comp.setContractedDisplayed(!a)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);var i=n.isPivotMode(),l=i&&t.leafGroup,s=o&&!l,g=r.footer&&-1===r.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",s),this.comp.addOrRemoveCssClass("ag-row-group",s),i?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):g||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!s)},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent(),this.refreshAriaExpanded()},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,di.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,n=!!e.colDef,r=this.gridOptionsWrapper.isTreeData(),o=!n||r||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0&&k((function(){return console.warn("AG Grid: cellRendererParams.padding no longer works, it was deprecated in since v14.2 and removed in v26, configuring padding for groupCellRenderer should be done with Sass variables and themes. Please see the AG Grid documentation page for Themes, in particular the property $row-group-indent-size.")}),"groupCellRenderer->doDeprecatedWay"),this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+o,this.comp.addOrRemoveCssClass(this.indentClass,!0)}},t.prototype.addFullWidthRowDraggerIfNeeded=function(){var e=this;if(this.params.fullWidth&&this.params.rowDrag){var t=new Oi((function(){return e.params.value}),this.params.node);this.createManagedBean(t,this.context),this.eGui.insertAdjacentElement("afterbegin",t.getGui())}},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"==typeof e||!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroupNode,n=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(n){var r=new bi;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column,overrides:{isVisible:this.params.checkbox,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}this.comp.setCheckboxVisible(n)},t.prototype.onKeyDown=function(e){e.key!==Zr.ENTER||this.params.suppressEnterExpand||(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e))},t.prototype.onCellDblClicked=function(e){Ae(e)||(Se(this.eExpanded,e)||Se(this.eContracted,e)||this.onExpandOrContract(e))},Ii([K("expressionService")],t.prototype,"expressionService",void 0),Ii([K("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ii([K("columnModel")],t.prototype,"columnModel",void 0),Ii([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Ii([K("gridOptions")],t.prototype,"gridOptions",void 0),Ii([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t}(Fe),Ti=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ri=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Li=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Ti(t,e),t.prototype.init=function(e){var t=this,n={setInnerRenderer:function(e,n){return t.setRenderDetails(e,n)},setChildCount:function(e){return t.eChildCount.innerHTML=e},addOrRemoveCssClass:function(e,n){return t.addOrRemoveCssClass(e,n)},setContractedDisplayed:function(e){return Pn(t.eContracted,e)},setExpandedDisplayed:function(e){return Pn(t.eExpanded,e)},setCheckboxVisible:function(e){return t.eCheckbox.classList.toggle("ag-invisible",!e)}},r=this.createManagedBean(new Mi),o=!e.colDef,a=this.getGui();r.init(n,a,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),o&&dr(a,"gridcell")},t.prototype.setRenderDetails=function(e,t){var n=this;if(e){var r=e.newAgStackInstance();if(!r)return;r.then((function(e){if(e){var t=function(){return n.context.destroyBean(e)};n.isAlive()?(n.eValue.appendChild(e.getGui()),n.addDestroyFunc(t)):t()}}))}else this.eValue.innerText=t},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='<span class="ag-cell-wrapper">\n            <span class="ag-group-expanded" ref="eExpanded"></span>\n            <span class="ag-group-contracted" ref="eContracted"></span>\n            <span class="ag-group-checkbox ag-invisible" ref="eCheckbox"></span>\n            <span class="ag-group-value" ref="eValue"></span>\n            <span class="ag-group-child-count" ref="eChildCount"></span>\n        </span>',Ri([wo("eExpanded")],t.prototype,"eExpanded",void 0),Ri([wo("eContracted")],t.prototype,"eContracted",void 0),Ri([wo("eCheckbox")],t.prototype,"eCheckbox",void 0),Ri([wo("eValue")],t.prototype,"eValue",void 0),Ri([wo("eChildCount")],t.prototype,"eChildCount",void 0),t}(_o),Ni=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fi=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Gi=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Ni(t,e),t.prototype.init=function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()},t.prototype.setupFailed=function(){this.eLoadingText.innerText="ERR"},t.prototype.setupLoading=function(){var e=Kr("groupLoading",this.gridOptionsWrapper,null);e&&this.eLoadingIcon.appendChild(e);var t=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-loading">\n            <span class="ag-loading-icon" ref="eLoadingIcon"></span>\n            <span class="ag-loading-text" ref="eLoadingText"></span>\n        </div>',Fi([wo("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),Fi([wo("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(_o),Wi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bi=function(e){function t(){return e.call(this)||this}return Wi(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(o)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='<span class="ag-overlay-loading-center">[LOADING...]</span>',t}(_o),ji=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ui=function(e){function t(){return e.call(this)||this}return ji(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(o)},t.DEFAULT_NO_ROWS_TEMPLATE='<span class="ag-overlay-no-rows-center">[NO_ROWS_TO_SHOW]</span>',t}(_o),Hi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vi=function(e){function t(){return e.call(this,'<div class="ag-tooltip"></div>')||this}return Hi(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=Ye(t)},t}(Va),zi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ki=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},$i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:va,agColumnHeader:Wa,agColumnGroupHeader:Ua,agSortIndicator:Na,agTextColumnFloatingFilter:Ma,agNumberColumnFloatingFilter:Sa,agDateColumnFloatingFilter:fa,agReadOnlyFloatingFilter:Ao,agAnimateShowChangeCellRenderer:ii,agAnimateSlideCellRenderer:gi,agGroupCellRenderer:Li,agGroupRowRenderer:Li,agLoadingCellRenderer:Gi,agCellEditor:ti,agTextCellEditor:ti,agSelectCellEditor:Xa,agPopupTextCellEditor:ri,agPopupSelectCellEditor:Ja,agLargeTextCellEditor:$a,agTextColumnFilter:Oa,agNumberColumnFilter:wa,agDateColumnFilter:pa,agLoadingOverlay:Bi,agNoRowsOverlay:Ui,agTooltipComponent:Vi},t.agDeprecatedNames={set:{newComponentName:"agSetColumnFilter",propertyHolder:"filter"},text:{newComponentName:"agTextColumnFilter",propertyHolder:"filter"},number:{newComponentName:"agNumberColumnFilter",propertyHolder:"filter"},date:{newComponentName:"agDateColumnFilter",propertyHolder:"filter"},group:{newComponentName:"agGroupCellRenderer",propertyHolder:"cellRenderer"},animateShowChange:{newComponentName:"agAnimateShowChangeCellRenderer",propertyHolder:"cellRenderer"},animateSlide:{newComponentName:"agAnimateSlideCellRenderer",propertyHolder:"cellRenderer"},select:{newComponentName:"agSelectCellEditor",propertyHolder:"cellEditor"},largeText:{newComponentName:"agLargeTextCellEditor",propertyHolder:"cellEditor"},popupSelect:{newComponentName:"agPopupSelectCellEditor",propertyHolder:"cellEditor"},popupText:{newComponentName:"agPopupTextCellEditor",propertyHolder:"cellEditor"},richSelect:{newComponentName:"agRichSelectCellEditor",propertyHolder:"cellEditor"},headerComponent:{newComponentName:"agColumnHeader",propertyHolder:"headerComponent"}},t.jsComps={},t.fwComps={},t}return zi(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&h(this.gridOptions.components,(function(t,n){return e.registerJsComponent(t,n)})),null!=this.gridOptions.frameworkComponents&&h(this.gridOptions.frameworkComponents,(function(t,n){return e.registerFwComponent(t,n)}))},t.prototype.registerDefaultComponent=function(e,t){var n=this.translateIfDeprecated(e);this.agGridDefaults[n]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[n]=t},t.prototype.registerJsComponent=function(e,t){var n=this.translateIfDeprecated(e);this.fwComps[n]?console.error("Trying to register a component that you have already registered for frameworks: "+n):this.jsComps[n]=t},t.prototype.registerFwComponent=function(e,t){k((function(){return console.warn("AG Grid: As of v27, registering components via grid property frameworkComponents is deprecated. Instead register both JavaScript AND Framework Components via the components property.")}),"UserComponentRegistry.frameworkComponentsDeprecated");var n=this.translateIfDeprecated(e);this.fwComps[n]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),n=function(e,t){return{componentFromFramework:t,component:e}},r=this.getFrameworkOverrides().frameworkComponent(t,this.gridOptions.components);if(null!=r)return n(r,!0);var o=this.fwComps[t];if(o)return n(o,!0);var a=this.jsComps[t];if(a)return n(a,this.getFrameworkOverrides().isFrameworkComponent(a));var i=this.agGridDefaults[t];return i?n(i,!1):(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("AG Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(k((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},Ki([K("gridOptions")],t.prototype,"gridOptions",void 0),Ki([K("agComponentUtils")],t.prototype,"agComponentUtils",void 0),Ki([H],t.prototype,"init",null),t=Ki([z("userComponentRegistry")],t)}(Fe),Zi={propertyName:"dateComponent",cellRenderer:!1},Yi={propertyName:"headerComponent",cellRenderer:!1},Xi={propertyName:"headerGroupComponent",cellRenderer:!1},Qi={propertyName:"cellRenderer",cellRenderer:!0},Ji={propertyName:"cellEditor",cellRenderer:!1},qi={propertyName:"innerRenderer",cellRenderer:!0},el={propertyName:"loadingOverlayComponent",cellRenderer:!1},tl={propertyName:"noRowsOverlayComponent",cellRenderer:!1},nl={propertyName:"tooltipComponent",cellRenderer:!1},rl={propertyName:"filter",cellRenderer:!1},ol={propertyName:"floatingFilterComponent",cellRenderer:!1},al={propertyName:"toolPanel",cellRenderer:!1},il={propertyName:"statusPanel",cellRenderer:!1},ll={propertyName:"fullWidthCellRenderer",cellRenderer:!0},sl={propertyName:"loadingCellRenderer",cellRenderer:!0},gl={propertyName:"groupRowRenderer",cellRenderer:!0},pl={propertyName:"detailCellRenderer",cellRenderer:!0},cl=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}(),ul=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),dl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},hl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ul(t,e),t.prototype.getHeaderCompDetails=function(e,t){return this.getCompDetails(e,Yi,"agColumnHeader",t)},t.prototype.getHeaderGroupCompDetails=function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Xi,"agColumnGroupHeader",e)},t.prototype.getFullWidthCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,ll,null,e,!0)},t.prototype.getFullWidthLoadingCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,sl,"agLoadingCellRenderer",e,!0)},t.prototype.getFullWidthGroupCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,gl,"agGroupRowRenderer",e,!0)},t.prototype.getFullWidthDetailCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,pl,"agDetailCellRenderer",e,!0)},t.prototype.getInnerRendererDetails=function(e,t){return this.getCompDetails(e,qi,null,t)},t.prototype.getFullWidthGroupRowInnerCellRenderer=function(e,t){return this.getCompDetails(e,qi,null,t)},t.prototype.getCellRendererDetails=function(e,t){return this.getCompDetails(e,Qi,null,t)},t.prototype.getCellEditorDetails=function(e,t){return this.getCompDetails(e,Ji,"agCellEditor",t,!0)},t.prototype.getFilterDetails=function(e,t,n){return this.getCompDetails(e,rl,n,t,!0)},t.prototype.getDateCompDetails=function(e){return this.getCompDetails(this.gridOptions,Zi,"agDateInput",e,!0)},t.prototype.getLoadingOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,el,"agLoadingOverlay",e,!0)},t.prototype.getNoRowsOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,tl,"agNoRowsOverlay",e,!0)},t.prototype.getTooltipCompDetails=function(e){return this.getCompDetails(e.colDef,nl,"agTooltipComponent",e,!0)},t.prototype.getSetFilterCellRendererDetails=function(e,t){return this.getCompDetails(e,Qi,null,t)},t.prototype.getFloatingFilterCompDetails=function(e,t,n){return this.getCompDetails(e,ol,n,t)},t.prototype.getToolPanelCompDetails=function(e,t){return this.getCompDetails(e,al,null,t,!0)},t.prototype.getStatusPanelCompDetails=function(e,t){return this.getCompDetails(e,il,null,t,!0)},t.prototype.getCompDetails=function(e,t,n,r,o){var a=this;void 0===o&&(o=!1);var i=t.propertyName,l=t.cellRenderer,s=this.getCompKeys(e,t,r),g=s.compName,p=s.jsComp,c=s.fwComp,u=s.paramsFromSelector,d=s.popupFromSelector,h=s.popupPositionFromSelector,f=function(e){var t=a.userComponentRegistry.retrieve(e);t&&(p=t.componentFromFramework?void 0:t.component,c=t.componentFromFramework?t.component:void 0)};if(null!=g&&f(g),null==p&&null==c&&null!=n&&f(n),p&&l&&!this.agComponentUtils.doesImplementIComponent(p)&&(p=this.agComponentUtils.adaptFunction(i,p)),p||c){var m=this.mergeParamsWithApplicationProvidedParams(e,t,r,u),b=null==p,v=p||c;return{componentFromFramework:b,componentClass:v,params:m,type:t,popupFromSelector:d,popupPositionFromSelector:h,newAgStackInstance:function(){return a.newAgStackInstance(v,b,m,t)}}}o&&console.error("Could not find component "+g+", did you forget to configure this component?")},t.prototype.getCompKeys=function(e,t,n){var r,o,a,i,l,s,g=this,p=t.propertyName;if(e){var c=e,u=c[p+"Selector"],d=u?u(n):null,h=function(e,t){var n=function(){var e="AG Grid: As of v27, the property "+p+"Framework is deprecated. The property "+p+" can now be used for JavaScript AND Framework Components.";k((function(){return console.warn(e)}),"UserComponentFactory."+p+"FrameworkDeprecated")};if("string"==typeof e)r=e;else if("string"==typeof t)n(),r=t;else if(null!=e&&!0!==e){g.getFrameworkOverrides().isFrameworkComponent(e)?a=e:o=e}else null!=t&&(n(),a=t)};if(d){if(null!=d.frameworkComponent){var f="AG Grid: As of v27, the return for "+p+"Selector has attributes [component, params] only. The attribute frameworkComponent is deprecated. You should now return back Framework Components using the 'component' attribute and the grid works out if it's a framework component or not.";k((function(){return console.warn(f)}),"UserComponentFactory."+p+"FrameworkSelectorDeprecated"),h(d.frameworkComponent,void 0)}else h(d.component,void 0);i=d.params,l=d.popup,s=d.popupPosition}else h(c[p],c[p+"Framework"])}return{compName:r,jsComp:o,fwComp:a,paramsFromSelector:i,popupFromSelector:l,popupPositionFromSelector:s}},t.prototype.newAgStackInstance=function(e,t,n,r){var o,a=r.propertyName;if(!t)o=new e;else{var i=this.componentMetadataProvider.retrieve(a);o=this.frameworkComponentWrapper.wrap(e,i.mandatoryMethodList,i.optionalMethodList,r)}var l=this.initComponent(o,n);return null==l?po.resolve(o):l.then((function(){return o}))},t.prototype.mergeParamsWithApplicationProvidedParams=function(e,t,n,r){void 0===r&&(r=null);var o={context:this.gridOptionsWrapper.getContext(),columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi()};x(o,n);var a=e&&e[t.propertyName+"Params"];"function"==typeof a?x(o,a(n)):"object"==typeof a&&x(o,a);return x(o,r),o},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},t.prototype.getDefaultFloatingFilterType=function(e){if(null==e)return null;var t=null,n=this.getCompKeys(e,rl),r=n.compName,o=n.jsComp,a=n.fwComp;r?t=cl.getFloatingFilterType(r):null==o&&null==a&&!0===e.filter&&(t=re.isRegistered(Q.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter");return t},dl([K("gridOptions")],t.prototype,"gridOptions",void 0),dl([K("agComponentUtils")],t.prototype,"agComponentUtils",void 0),dl([K("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),dl([K("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),dl([$("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=dl([z("userComponentFactory")],t)}(Fe);
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.SINGLE_SHEET=0]="SINGLE_SHEET",e[e.MULTI_SHEET=1]="MULTI_SHEET"}(wi||(wi={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var fl,ml=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},vl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return ml(t,e),t.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,n=e.mouseDownListener;if(t.removeEventListener("mousedown",n),e.touchEnabled){var r=e.touchStartListener;t.removeEventListener("touchstart",r,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=this.dragSources.find((function(t){return t.dragSource===e}));t&&(this.removeListener(t),ce(this.dragSources,t))},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e,t){var n=this;void 0===t&&(t=!1);var r=this.onMouseDown.bind(this,e);e.eElement.addEventListener("mousedown",r);var o=null,a=this.gridOptionsWrapper.isSuppressTouch();t&&!a&&(o=function(t){t.cancelable&&t.preventDefault(),n.onTouchStart(e,t)},e.eElement.addEventListener("touchstart",o,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:r,touchStartListener:o,touchEnabled:t})},t.prototype.onTouchStart=function(e,t){var n=this;this.currentDragParams=e,this.dragging=!1;var r=t.touches[0];this.touchLastTime=r,this.touchStart=r;var o=function(t){return n.onTouchUp(t,e.eElement)},a=t.target,i=[{target:document,type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:a,type:"touchmove",listener:function(t){return n.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:a,type:"touchend",listener:o,options:{passive:!0}},{target:a,type:"touchcancel",listener:o,options:{passive:!0}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onCommonMove(r,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var n=this,r=t;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||r._alreadyProcessedByDragService||(r._alreadyProcessedByDragService=!0,0!==t.button))){this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t;var o=this.gridOptionsWrapper.getDocument(),a=[{target:o,type:"mousemove",listener:function(t){return n.onMouseMove(t,e.eElement)}},{target:o,type:"mouseup",listener:function(t){return n.onMouseUp(t,e.eElement)}},{target:o,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(a),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,n=e.type,r=e.listener,o=e.options;t.addEventListener(n,r,o)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,n=e.type,r=e.listener,o=e.options;t.removeEventListener(n,r,o)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var n=this.currentDragParams.dragStartPixels;return eo(e,t,o(n)?n:4)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null},t.prototype.onCommonMove=function(e,t,n){if(!this.dragging){if(!this.dragging&&this.isEventNearStartEvent(e,t))return;this.dragging=!0;var r={type:Ue.EVENT_DRAG_STARTED,target:n};this.eventService.dispatchEvent(r),this.currentDragParams.onDragStart(t),this.currentDragParams.onDragging(t)}this.currentDragParams.onDragging(e)},t.prototype.onTouchMove=function(e,t){var n=this.getFirstActiveTouch(e.touches);n&&this.onCommonMove(n,this.touchStart,t)},t.prototype.onMouseMove=function(e,t){(this.gridOptionsWrapper.isEnableCellTextSelect()||Et())&&"mousemove"===e.type&&e.cancelable&&this.mouseEventService.isEventFromThisGrid(e)&&!this.isOverFormFieldElement(e)&&e.preventDefault(),this.onCommonMove(e,this.mouseStartEvent,t)},t.prototype.isOverFormFieldElement=function(e){var t,n;return!!(null===(n=null===(t=e.target)||void 0===t?void 0:t.tagName.toLocaleLowerCase())||void 0===n?void 0:n.match("^a$|textarea|input|select|button"))},t.prototype.onTouchUp=function(e,t){var n=this.getFirstActiveTouch(e.changedTouches);n||(n=this.touchLastTime),this.onUpCommon(n,t)},t.prototype.onMouseUp=function(e,t){this.onUpCommon(e,t)},t.prototype.onUpCommon=function(e,t){if(this.dragging){this.dragging=!1,this.currentDragParams.onDragStop(e);var n={type:Ue.EVENT_DRAG_STOPPED,target:t};this.eventService.dispatchEvent(n)}this.mouseStartEvent=null,this.touchStart=null,this.touchLastTime=null,this.currentDragParams=null,this.dragEndFunctions.forEach((function(e){return e()})),this.dragEndFunctions.length=0},bl([K("loggerFactory")],t.prototype,"loggerFactory",void 0),bl([K("mouseEventService")],t.prototype,"mouseEventService",void 0),bl([H],t.prototype,"init",null),bl([V],t.prototype,"removeAllListeners",null),t=bl([z("dragService")],t)}(Fe),yl=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_l=function(){return(_l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},wl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},xl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allColumnFilters=new Map,t.activeAggregateFilters=[],t.activeColumnFilters=[],t.quickFilter=null,t.quickFilterParts=null,t.processingFilterChange=!1,t}var n;return yl(t,e),n=t,t.prototype.init=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_GRID_COLUMNS_CHANGED,(function(){return e.onColumnsChanged()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VALUE_CHANGED,(function(){return e.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_CHANGED,(function(){return e.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return e.refreshFiltersForAggregations()})),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.externalFilterPresent=this.gridOptionsWrapper.isExternalFilterPresent()},t.prototype.setQuickFilterParts=function(){this.quickFilterParts=this.quickFilter?this.quickFilter.split(" "):null},t.prototype.setFilterModel=function(e){var t=this,n=[],r=this.getFilterModel();if(e){var o=ro(Object.keys(e));this.allColumnFilters.forEach((function(r,a){var i=e[a];n.push(t.setModelOnFilterWrapper(r.filterPromise,i)),o.delete(a)})),o.forEach((function(r){var o=t.columnModel.getPrimaryColumn(r)||t.columnModel.getGridColumn(r);if(o)if(o.isFilterAllowed()){var a=t.getOrCreateFilterWrapper(o,"NO_UI");a?n.push(t.setModelOnFilterWrapper(a.filterPromise,e[r])):console.warn("AG-Grid: setFilterModel() - unable to fully apply model, unable to create filter for colId: "+r)}else console.warn("AG Grid: setFilterModel() - unable to fully apply model, filtering disabled for colId: "+r);else console.warn("AG Grid: setFilterModel() - no column found for colId: "+r)}))}else this.allColumnFilters.forEach((function(e){n.push(t.setModelOnFilterWrapper(e.filterPromise,null))}));po.all(n).then((function(){var e=t.getFilterModel(),n=[];t.allColumnFilters.forEach((function(t,o){var a=r?r[o]:null,i=e?e[o]:null;lo.jsonEquals(a,i)||n.push(t.column)})),n.length>0&&t.onFilterChanged({columns:n})}))},t.prototype.setModelOnFilterWrapper=function(e,t){return new po((function(n){e.then((function(e){"function"!=typeof e.setModel&&(console.warn("AG Grid: filter missing setModel method, which is needed for setFilterModel"),n()),(e.setModel(t)||po.resolve()).then((function(){return n()}))}))}))},t.prototype.getFilterModel=function(){var e={};return this.allColumnFilters.forEach((function(t,n){var r=t.filterPromise.resolveNow(null,(function(e){return e}));if(null==r)return null;if("function"==typeof r.getModel){var a=r.getModel();o(a)&&(e[n]=a)}else console.warn("AG Grid: filter API missing getModel method, which is needed for getFilterModel")})),e},t.prototype.isColumnFilterPresent=function(){return this.activeColumnFilters.length>0},t.prototype.isAggregateFilterPresent=function(){return!!this.activeAggregateFilters.length},t.prototype.isExternalFilterPresent=function(){return this.externalFilterPresent},t.prototype.doAggregateFiltersPass=function(e,t){return this.doColumnFiltersPass(e,t,!0)},t.prototype.updateActiveFilters=function(){var e=this;this.activeColumnFilters.length=0,this.activeAggregateFilters.length=0;var t=function(e){return!!e&&(e.isFilterActive?e.isFilterActive():(console.warn("AG Grid: Filter is missing isFilterActive() method"),!1))},n=!!this.gridOptionsWrapper.getGroupAggFiltering();this.allColumnFilters.forEach((function(r){if(r.filterPromise.resolveNow(!1,t)){var o=r.filterPromise.resolveNow(null,(function(e){return e}));!function(t){if(!t.isPrimary())return!0;var r=!e.columnModel.isPivotActive();return!(!t.isValueActive()||!r)&&(!!e.columnModel.isPivotMode()||n)}(r.column)?e.activeColumnFilters.push(o):e.activeAggregateFilters.push(o)}}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allColumnFilters.forEach((function(n){var r=n.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));n.column.setFilterActive(r,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isColumnFilterPresent()||this.isAggregateFilterPresent()||this.isExternalFilterPresent()},t.prototype.doColumnFiltersPass=function(e,t,n){for(var r=e.data,o=e.aggData,a=n?this.activeAggregateFilters:this.activeColumnFilters,i=n?o:r,l=0;l<a.length;l++){var s=a[l];if(null!=s&&s!==t){if("function"!=typeof s.doesFilterPass)throw new Error("Filter is missing method doesFilterPass");if(!s.doesFilterPass({node:e,data:i}))return!1}}return!0},t.prototype.parseQuickFilter=function(e){return o(e)?this.gridOptionsWrapper.isRowModelDefault()?e.toUpperCase():(console.warn("AG Grid - Quick filtering only works with the Client-Side Row Model"),null):null},t.prototype.setQuickFilter=function(e){if(null==e||"string"==typeof e){var t=this.parseQuickFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setQuickFilterParts(),this.onFilterChanged())}else console.warn("AG Grid - setQuickFilter() only supports string inputs, received: "+typeof e)},t.prototype.refreshFiltersForAggregations=function(){this.gridOptionsWrapper.getGroupAggFiltering()&&this.onFilterChanged()},t.prototype.callOnFilterChangedOutsideRenderCycle=function(e){var t=this;void 0===e&&(e={});var n=function(){return t.onFilterChanged(e)};this.rowRenderer.isRefreshInProgress()?setTimeout(n,0):n()},t.prototype.onFilterChanged=function(e){void 0===e&&(e={});var t=e.filterInstance,n=e.additionalEventAttributes,r=e.columns;this.updateActiveFilters(),this.updateFilterFlagInColumns("filterChanged",n),this.externalFilterPresent=this.gridOptionsWrapper.isExternalFilterPresent(),this.allColumnFilters.forEach((function(e){e.filterPromise&&e.filterPromise.then((function(e){e&&e!==t&&e.onAnyFilterChanged&&e.onAnyFilterChanged()}))}));var o={type:Ue.EVENT_FILTER_CHANGED,columns:r||[]};n&&x(o,n),this.processingFilterChange=!0,this.eventService.dispatchEvent(o),this.processingFilterChange=!1},t.prototype.isSuppressFlashingCellsBecauseFiltering=function(){return!this.allowShowChangeAfterFilter&&this.processingFilterChange},t.prototype.isQuickFilterPresent=function(){return null!==this.quickFilter},t.prototype.doesRowPassOtherFilters=function(e,t){return this.doesRowPassFilter({rowNode:t,filterInstanceToSkip:e})},t.prototype.doesRowPassQuickFilterNoCache=function(e,t){var n=this;return this.columnModel.getAllColumnsForQuickFilter().some((function(r){var a=n.getQuickFilterTextForColumn(r,e);return o(a)&&a.indexOf(t)>=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return e.quickFilterAggregateText||this.aggregateRowForQuickFilter(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilter=function(e){var t=this,n=this.gridOptionsWrapper.isCacheQuickFilter();return this.quickFilterParts.every((function(r){return n?t.doesRowPassQuickFilterCache(e,r):t.doesRowPassQuickFilterNoCache(e,r)}))},t.prototype.doesRowPassAggregateFilters=function(e){return!(this.isAggregateFilterPresent()&&!this.doAggregateFiltersPass(e.rowNode,e.filterInstanceToSkip))},t.prototype.doesRowPassFilter=function(e){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(e.rowNode))&&(!(this.isExternalFilterPresent()&&!this.gridOptionsWrapper.doesExternalFilterPass(e.rowNode))&&!(this.isColumnFilterPresent()&&!this.doColumnFiltersPass(e.rowNode,e.filterInstanceToSkip)))},t.prototype.getQuickFilterTextForColumn=function(e,t){var n=this.valueService.getValue(e,t,!0),r=e.getColDef();if(r.getQuickFilterText){var a={value:n,node:t,data:t.data,column:e,colDef:r,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};n=r.getQuickFilterText(a)}return o(n)?n.toString().toUpperCase():null},t.prototype.aggregateRowForQuickFilter=function(e){var t=this,r=[];this.columnModel.getAllColumnsForQuickFilter().forEach((function(n){var a=t.getQuickFilterTextForColumn(n,e);o(a)&&r.push(a)})),e.quickFilterAggregateText=r.join(n.QUICK_FILTER_SEPARATOR)},t.prototype.onNewRowsLoaded=function(e){this.allColumnFilters.forEach((function(e){e.filterPromise.then((function(e){e.onNewRowsLoaded&&e.onNewRowsLoaded()}))})),this.updateFilterFlagInColumns(e),this.updateActiveFilters()},t.prototype.createValueGetter=function(e){var t=this;return function(n){var r=n.node;return t.valueService.getValue(e,r,!0)}},t.prototype.getFilterComponent=function(e,t,n){var r;if(void 0===n&&(n=!0),n)return(null===(r=this.getOrCreateFilterWrapper(e,t))||void 0===r?void 0:r.filterPromise)||null;var o=this.cachedFilter(e);return o?o.filterPromise:null},t.prototype.isFilterActive=function(e){var t=this.cachedFilter(e);return!!t&&t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))},t.prototype.getOrCreateFilterWrapper=function(e,t){if(!e.isFilterAllowed())return null;var n=this.cachedFilter(e);return n?"NO_UI"!==t&&this.putIntoGui(n,t):(n=this.createFilterWrapper(e,t),this.allColumnFilters.set(e.getColId(),n)),n},t.prototype.cachedFilter=function(e){return this.allColumnFilters.get(e.getColId())},t.prototype.createFilterInstance=function(e){var t,n=this,r=re.isRegistered(Q.SetFilterModule)?"agSetColumnFilter":"agTextColumnFilter",o=e.getColDef(),a=_l(_l({},this.createFilterParams(e,o)),{filterModifiedCallback:function(){var r={type:Ue.EVENT_FILTER_MODIFIED,column:e,filterInstance:t};n.eventService.dispatchEvent(r)},filterChangedCallback:function(r){var o={filterInstance:t,additionalEventAttributes:r,columns:[e]};n.callOnFilterChangedOutsideRenderCycle(o)},doesRowPassOtherFilter:function(e){return n.doesRowPassOtherFilters(t,e)}}),i=this.userComponentFactory.getFilterDetails(o,a,r);if(!i)return null;var l=i.newAgStackInstance();return l&&l.then((function(e){return t=e})),l},t.prototype.createFilterParams=function(e,t){return{api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),column:e,colDef:f(t),rowModel:this.rowModel,filterChangedCallback:function(){},filterModifiedCallback:function(){},valueGetter:this.createValueGetter(e),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:function(){return!0}}},t.prototype.createFilterWrapper=function(e,t){var n={column:e,filterPromise:null,compiledElement:null,guiPromise:po.resolve(null)};return n.filterPromise=this.createFilterInstance(e),n.filterPromise&&this.putIntoGui(n,t),n},t.prototype.putIntoGui=function(e,t){var n=this,r=document.createElement("div");r.className="ag-filter",e.guiPromise=new po((function(a){e.filterPromise.then((function(i){var l=i.getGui();o(l)||console.warn("AG Grid: getGui method from filter returned "+l+", it should be a DOM element or an HTML template string."),"string"==typeof l&&(l=Un(l)),r.appendChild(l),a(r);var s={type:Ue.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:r};n.eventService.dispatchEvent(s)}))}))},t.prototype.onColumnsChanged=function(){var e=this,t=[];this.allColumnFilters.forEach((function(n,r){(n.column.isPrimary()?e.columnModel.getPrimaryColumn(r):e.columnModel.getGridColumn(r))||(t.push(n.column),e.disposeFilterWrapper(n,"filterDestroyed"))})),t.length>0&&this.onFilterChanged({columns:t})},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var n=this.allColumnFilters.get(e.getColId());n&&(this.disposeFilterWrapper(n,t),this.onFilterChanged({columns:[e]}))},t.prototype.disposeFilterWrapper=function(e,t){var n=this;e.filterPromise.then((function(r){(r.setModel(null)||po.resolve()).then((function(){n.getContext().destroyBean(r),e.column.setFilterActive(!1,t),n.allColumnFilters.delete(e.column.getColId())}))}))},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allColumnFilters.forEach((function(e){return t.disposeFilterWrapper(e,"filterDestroyed")}))},t.QUICK_FILTER_SEPARATOR="\n",wl([K("valueService")],t.prototype,"valueService",void 0),wl([K("columnModel")],t.prototype,"columnModel",void 0),wl([K("rowModel")],t.prototype,"rowModel",void 0),wl([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),wl([K("rowRenderer")],t.prototype,"rowRenderer",void 0),wl([H],t.prototype,"init",null),wl([V],t.prototype,"destroy",null),t=n=wl([z("filterManager")],t)}(Fe),Cl=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),El=function(e){function t(t,n){var r=e.call(this,t)||this;return r.ctrl=n,r}return Cl(t,e),t.prototype.getCtrl=function(){return this.ctrl},t}(_o),Ol=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Al=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Pl=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return Ol(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveBodyCssClass:function(t,n){return e.eFloatingFilterBody.classList.toggle(t,n)},addOrRemoveButtonWrapperCssClass:function(t,n){return e.eButtonWrapper.classList.toggle(t,n)},setCompDetails:function(t){return e.setCompDetails(t)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(e){return t.style.width=e},setMenuIcon:function(t){return e.eButtonShowMainFilter.appendChild(t)}};this.ctrl.setComp(n,t,this.eButtonShowMainFilter,this.eFloatingFilterBody)},t.prototype.setCompDetails=function(e){var t=this;this.compPromise=e.newAgStackInstance(),this.compPromise.then((function(e){return t.afterCompCreated(e)}))},t.prototype.afterCompCreated=function(e){var t=this;e&&(this.addDestroyFunc((function(){return t.context.destroyBean(e)})),this.isAlive()&&(this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()))},t.TEMPLATE='<div class="ag-header-cell ag-floating-filter" role="gridcell" tabindex="-1">\n            <div ref="eFloatingFilterBody" role="presentation"></div>\n            <div class="ag-floating-filter-button ag-hidden" ref="eButtonWrapper" role="presentation">\n                <button type="button" aria-label="Open Filter Menu" class="ag-floating-filter-button-button" ref="eButtonShowMainFilter" tabindex="-1"></button>\n            </div>\n        </div>',Al([wo("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),Al([wo("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),Al([wo("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),Al([H],t.prototype,"postConstruct",null),t}(El),kl=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Dl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};!function(e){e.AUTO_HEIGHT="ag-layout-auto-height",e.NORMAL="ag-layout-normal",e.PRINT="ag-layout-print"}(fl||(fl={}));var Sl,Il=function(e){function t(t){var n=e.call(this)||this;return n.view=t,n}return kl(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()},t.prototype.updateLayoutClasses=function(){var e=this.gridOptionsWrapper.getDomLayout(),t={autoHeight:e===ne.DOM_LAYOUT_AUTO_HEIGHT,normal:e===ne.DOM_LAYOUT_NORMAL,print:e===ne.DOM_LAYOUT_PRINT},n=t.autoHeight?fl.AUTO_HEIGHT:t.print?fl.PRINT:fl.NORMAL;this.view.updateLayoutClasses(n,t)},Dl([K("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Dl([H],t.prototype,"postConstruct",null),t}(Fe),Ml=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Tl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Rl=function(e){function t(t){var n=e.call(this)||this;return n.scrollLeft=-1,n.nextScrollTop=-1,n.scrollTop=-1,n.eBodyViewport=t,n.resetLastHorizontalScrollElementDebounced=N(n.resetLastHorizontalScrollElement.bind(n),500),n}return Ml(t,e),t.prototype.postConstruct=function(){var e=this;this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.ctrlsService.whenReady((function(t){e.centerRowContainerCtrl=t.centerRowContainerCtrl,e.onDisplayedColumnsWidthChanged(),e.addScrollListener()}))},t.prototype.addScrollListener=function(){var e=this.ctrlsService.getFakeHScrollCtrl();this.addManagedListener(this.centerRowContainerCtrl.getViewportElement(),"scroll",this.onCenterViewportScroll.bind(this)),this.addManagedListener(e.getViewport(),"scroll",this.onFakeHorizontalScroll.bind(this));var t=this.gridOptionsWrapper.isDebounceVerticalScrollbar()?N(this.onVerticalScroll.bind(this),100):this.onVerticalScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",t)},t.prototype.onDisplayedColumnsWidthChanged=function(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){if(!(null==this.centerRowContainerCtrl)){void 0===e&&(e=this.centerRowContainerCtrl.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,n=this.ctrlsService.getTopCenterRowContainerCtrl(),r=this.ctrlsService.getStickyTopCenterRowContainerCtrl(),o=this.ctrlsService.getBottomCenterRowContainerCtrl(),a=this.ctrlsService.getFakeHScrollCtrl();this.ctrlsService.getHeaderRowContainerCtrl().setHorizontalScroll(t),o.setContainerTranslateX(t),n.setContainerTranslateX(t),r.setContainerTranslateX(t);var i=this.centerRowContainerCtrl.getViewportElement();Gn(this.lastHorizontalScrollElement===i?a.getViewport():this.centerRowContainerCtrl.getViewportElement(),Math.abs(e),this.enableRtl)}},t.prototype.isControllingScroll=function(e){return this.lastHorizontalScrollElement?e===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=e,!0)},t.prototype.onFakeHorizontalScroll=function(){var e=this.ctrlsService.getFakeHScrollCtrl().getViewport();this.isControllingScroll(e)&&this.onBodyHorizontalScroll(e)},t.prototype.onCenterViewportScroll=function(){var e=this.centerRowContainerCtrl.getViewportElement();this.isControllingScroll(e)&&this.onBodyHorizontalScroll(e)},t.prototype.onBodyHorizontalScroll=function(e){var t=this.centerRowContainerCtrl.getViewportElement().scrollLeft;this.shouldBlockScrollUpdate("horizontal",t,!0)||(this.doHorizontalScroll(Math.round(Fn(e,this.enableRtl))),this.resetLastHorizontalScrollElementDebounced())},t.prototype.onVerticalScroll=function(){var e=this.eBodyViewport.scrollTop;this.shouldBlockScrollUpdate("vertical",e,!0)||(this.animationFrameService.setScrollTop(e),this.nextScrollTop=e,this.gridOptionsWrapper.isSuppressAnimationFrame()?(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()):this.animationFrameService.schedule())},t.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},t.prototype.doHorizontalScroll=function(e){var t=Fn(this.ctrlsService.getFakeHScrollCtrl().getViewport(),this.enableRtl);this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent("horizontal"),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.onHorizontalViewportChanged())},t.prototype.fireScrollEvent=function(e){var t=this,n={type:Ue.EVENT_BODY_SCROLL,direction:e,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(n),window.clearTimeout(this.scrollTimer),this.scrollTimer=void 0,this.scrollTimer=window.setTimeout((function(){var e=Object.assign({},n,{type:Ue.EVENT_BODY_SCROLL_END});t.eventService.dispatchEvent(e)}),100)},t.prototype.shouldBlockScrollUpdate=function(e,t,n){if(void 0===n&&(n=!1),n&&!kt())return!1;if("vertical"===e){var r=Mn(this.eBodyViewport),o=this.eBodyViewport.scrollHeight;if(t<0||t+r>o)return!0}if("horizontal"===e){var a=this.centerRowContainerCtrl.getCenterWidth(),i=this.centerRowContainerCtrl.getViewportElement().scrollWidth;if(this.enableRtl&&Nn()){if(t>0)return!0}else if(t<0)return!0;if(Math.abs(t)+a>i)return!0}return!1},t.prototype.redrawRowsAfterScroll=function(){this.fireScrollEvent("vertical")},t.prototype.onHorizontalViewportChanged=function(){this.centerRowContainerCtrl.onHorizontalViewportChanged()},t.prototype.checkScrollLeft=function(){this.scrollLeft!==this.centerRowContainerCtrl.getCenterViewportScrollLeft()&&this.onBodyHorizontalScroll(this.centerRowContainerCtrl.getViewportElement())},t.prototype.executeAnimationFrameScroll=function(){var e=this.scrollTop!=this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e},t.prototype.setHorizontalScrollPosition=function(e){var t=this.centerRowContainerCtrl.getViewportElement().scrollWidth-this.centerRowContainerCtrl.getCenterWidth();this.shouldBlockScrollUpdate("horizontal",e)&&(e=this.enableRtl&&Nn()?e>0?0:t:Math.min(Math.max(e,0),t)),Gn(this.centerRowContainerCtrl.getViewportElement(),Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},t.prototype.getHScrollPosition=function(){return this.centerRowContainerCtrl.getHScrollPosition()},t.prototype.isHorizontalScrollShowing=function(){return this.centerRowContainerCtrl.isHorizontalScrollShowing()},t.prototype.scrollHorizontally=function(e){var t=this.centerRowContainerCtrl.getViewportElement().scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowContainerCtrl.getViewportElement().scrollLeft-t},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.ensureNodeVisible=function(e,t){void 0===t&&(t=null);for(var n=this.rowModel.getRowCount(),r=-1,o=0;o<n;o++){var a=this.rowModel.getRow(o);if("function"==typeof e){if(a&&e(a)){r=o;break}}else if(e===a||e===a.data){r=o;break}}r>=0&&this.ensureIndexVisible(r,t)},t.prototype.ensureIndexVisible=function(e,t){if(this.gridOptionsWrapper.getDomLayout()!==ne.DOM_LAYOUT_PRINT){var n=this.paginationProxy.getRowCount();if("number"!=typeof e||e<0||e>=n)console.warn("invalid row index for ensureIndexVisible: "+e);else{this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()||this.paginationProxy.goToPageWithIndex(e);var r,o=this.ctrlsService.getGridBodyCtrl().getStickyTopHeight(),a=this.paginationProxy.getRow(e);do{var i=a.rowTop,l=a.rowHeight,s=this.paginationProxy.getPixelOffset(),g=a.rowTop-s,p=g+a.rowHeight,c=this.getVScrollPosition(),u=this.heightScaler.getDivStretchOffset(),d=c.top+u,h=c.bottom+u,f=h-d,m=this.heightScaler.getScrollPositionForPixel(g),b=this.heightScaler.getScrollPositionForPixel(p-f),v=Math.min((m+b)/2,g),y=null;"top"===t?y=m:"bottom"===t?y=b:"middle"===t?y=v:d+o>g?y=m-o:h<p&&(y=b),null!==y&&(this.eBodyViewport.scrollTop=y,this.rowRenderer.redrawAfterScroll()),r=i!==a.rowTop||l!==a.rowHeight}while(r);this.animationFrameService.flushAllFrames()}}},t.prototype.ensureColumnVisible=function(e,t){void 0===t&&(t="auto");var n=this.columnModel.getGridColumn(e);if(n&&!n.isPinned()&&this.columnModel.isColumnDisplayed(n)){var r=this.getPositionedHorizontalScroll(n,t);null!==r&&this.centerRowContainerCtrl.setCenterViewportScrollLeft(r),this.centerRowContainerCtrl.onHorizontalViewportChanged(),this.animationFrameService.flushAllFrames()}},t.prototype.getPositionedHorizontalScroll=function(e,t){var n=this.isColumnOutsideViewport(e),r=n.columnBeforeStart,o=n.columnAfterEnd,a=this.centerRowContainerCtrl.getCenterWidth()<e.getActualWidth(),i=this.centerRowContainerCtrl.getCenterWidth(),l=this.enableRtl,s=(l?r:o)||a,g=l?o:r;"auto"!==t&&(s="start"===t,g="end"===t);var p="middle"===t;if(s||g||p){var c=this.getColumnBounds(e),u=c.colLeft,d=c.colMiddle,h=c.colRight;return p?d-i/2:s?l?h:u:l?u-i:h-i}return null},t.prototype.isColumnOutsideViewport=function(e){var t=this.getViewportBounds(),n=t.start,r=t.end,o=this.getColumnBounds(e),a=o.colLeft,i=o.colRight,l=this.enableRtl;return{columnBeforeStart:l?n>i:r<i,columnAfterEnd:l?r<a:n>a}},t.prototype.getColumnBounds=function(e){var t=this.enableRtl,n=this.columnModel.getBodyContainerWidth(),r=e.getActualWidth(),o=e.getLeft(),a=t?-1:1,i=t?n-o:o;return{colLeft:i,colMiddle:i+r/2*a,colRight:i+r*a}},t.prototype.getViewportBounds=function(){var e=this.centerRowContainerCtrl.getCenterWidth(),t=this.centerRowContainerCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}},Tl([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Tl([K("animationFrameService")],t.prototype,"animationFrameService",void 0),Tl([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Tl([K("rowModel")],t.prototype,"rowModel",void 0),Tl([K("rowContainerHeightService")],t.prototype,"heightScaler",void 0),Tl([K("rowRenderer")],t.prototype,"rowRenderer",void 0),Tl([K("columnModel")],t.prototype,"columnModel",void 0),Tl([H],t.prototype,"postConstruct",null),t}(Fe),Ll=function(){function e(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=-1!==e.scrollAxis.indexOf("x"),this.scrollVertically=-1!==e.scrollAxis.indexOf("y"),this.scrollByTick=null!=e.scrollByTick?e.scrollByTick:20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||function(){return!1},this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||function(){return!1}}return e.prototype.check=function(e,t){void 0===t&&(t=!1);var n=t||this.shouldSkipVerticalScroll();if(!n||!this.shouldSkipHorizontalScroll()){var r=this.scrollContainer.getBoundingClientRect(),o=this.scrollByTick;this.tickLeft=e.clientX<r.left+o,this.tickRight=e.clientX>r.right-o,this.tickUp=e.clientY<r.top+o&&!n,this.tickDown=e.clientY>r.bottom-o&&!n,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){var e;if(this.tickCount++,e=this.tickCount>20?200:this.tickCount>10?80:40,this.scrollVertically){var t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){var n=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(n-e),this.tickRight&&this.setHorizontalPosition(n+e)}this.onScrollCallback&&this.onScrollCallback()},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}(),Nl=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fl=function(){return(Fl=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Gl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Wl=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Bl=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Wl(arguments[t]));return e},jl=function(e){function t(t){var n=e.call(this)||this;return n.isMultiRowDrag=!1,n.isGridSorted=!1,n.isGridFiltered=!1,n.isRowGroupActive=!1,n.eContainer=t,n}return Nl(t,e),t.prototype.postConstruct=function(){var e=this;this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel);var t=function(){e.onSortChanged(),e.onFilterChanged(),e.onRowGroupChanged()};this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_MODEL_UPDATED,(function(){t()})),t(),this.ctrlsService.whenReady((function(){var t=e.ctrlsService.getGridBodyCtrl();e.autoScrollService=new Ll({scrollContainer:t.getBodyViewportElement(),scrollAxis:"y",getVerticalPosition:function(){return t.getScrollFeature().getVScrollPosition().top},setVerticalPosition:function(e){return t.getScrollFeature().setVerticalScrollPosition(e)},onScrollCallback:function(){e.onDragging(e.lastDraggingEvent)}})}))},t.prototype.onSortChanged=function(){this.isGridSorted=this.sortController.isSortActive()},t.prototype.onFilterChanged=function(){this.isGridFiltered=this.filterManager.isAnyFilterPresent()},t.prototype.onRowGroupChanged=function(){var e=this.columnModel.getRowGroupColumns();this.isRowGroupActive=!i(e)},t.prototype.getContainer=function(){return this.eContainer},t.prototype.isInterestedIn=function(e){return e===pi.RowDrag},t.prototype.getIconName=function(){return this.gridOptionsWrapper.isRowDragManaged()&&this.shouldPreventRowMove()?xi.ICON_NOT_ALLOWED:xi.ICON_MOVE},t.prototype.shouldPreventRowMove=function(){return this.isGridSorted||this.isGridFiltered||this.isRowGroupActive},t.prototype.getRowNodes=function(e){var t=this;if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];var n=this.gridOptionsWrapper.isRowDragMultiRow(),r=Bl(this.selectionService.getSelectedNodes()).sort((function(e,n){return null==e.rowIndex||null==n.rowIndex?0:t.getRowIndexNumber(e)-t.getRowIndexNumber(n)})),o=e.dragItem.rowNode;return n&&-1!==r.indexOf(o)?(this.isMultiRowDrag=!0,r):(this.isMultiRowDrag=!1,[o])},t.prototype.onDragEnter=function(e){e.dragItem.rowNodes=this.getRowNodes(e),this.dispatchGridEvent(Ue.EVENT_ROW_DRAG_ENTER,e),this.getRowNodes(e).forEach((function(e){e.setDragging(!0)})),this.onEnterOrDragging(e)},t.prototype.onDragging=function(e){this.onEnterOrDragging(e)},t.prototype.isFromThisGrid=function(e){return e.dragSource.dragSourceDomDataKey===this.gridOptionsWrapper.getDomDataKey()},t.prototype.isDropZoneWithinThisGrid=function(e){var t=this.ctrlsService.getGridBodyCtrl().getGui(),n=e.dropZoneTarget;return!t.contains(n)},t.prototype.onEnterOrDragging=function(e){this.dispatchGridEvent(Ue.EVENT_ROW_DRAG_MOVE,e),this.lastDraggingEvent=e;var t=this.mouseEventService.getNormalisedPosition(e).y;this.gridOptionsWrapper.isRowDragManaged()&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)},t.prototype.doManagedDrag=function(e,t){var n=this.isFromThisGrid(e),r=this.gridOptionsWrapper.isRowDragManaged(),o=e.dragItem.rowNodes;r&&this.shouldPreventRowMove()||(this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()||!n?this.isDropZoneWithinThisGrid(e)||this.clientSideRowModel.highlightRowAtPixel(o[0],t):this.moveRows(o,t))},t.prototype.getRowIndexNumber=function(e){return parseInt(se(e.getRowIndexString().split("-")),10)},t.prototype.moveRowAndClearHighlight=function(e){var t=this,n=this.clientSideRowModel.getLastHighlightedRowNode(),r=n&&n.highlighted===ra.Below,o=this.mouseEventService.getNormalisedPosition(e).y,a=e.dragItem.rowNodes,i=r?1:0;if(this.isFromThisGrid(e))a.forEach((function(e){e.rowTop<o&&(i-=1)})),this.moveRows(a,o,i);else{var l=this.gridOptionsWrapper.getRowIdFunc(),s=this.clientSideRowModel.getRowIndexAtPixel(o)+1;this.clientSideRowModel.getHighlightPosition(o)===ra.Above&&s--,this.clientSideRowModel.updateRowData({add:a.map((function(e){return e.data})).filter((function(e){return!t.clientSideRowModel.getRowNode(l?l({data:e,level:0}):e.id)})),addIndex:s})}this.clearRowHighlight()},t.prototype.clearRowHighlight=function(){this.clientSideRowModel.highlightRowAtPixel(null)},t.prototype.moveRows=function(e,t,n){void 0===n&&(n=0),this.clientSideRowModel.ensureRowsAtPixel(e,t,n)&&(this.focusService.clearFocusedCell(),this.rangeService&&this.rangeService.removeAllCellRanges())},t.prototype.addRowDropZone=function(e){var t=this;if(e.getContainer())if(this.dragAndDropService.findExternalZone(e))console.warn("AG Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var n={getContainer:e.getContainer};e.fromGrid?(e.fromGrid=void 0,n=e):(e.onDragEnter&&(n.onDragEnter=function(n){e.onDragEnter(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_ENTER,n))}),e.onDragLeave&&(n.onDragLeave=function(n){e.onDragLeave(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_LEAVE,n))}),e.onDragging&&(n.onDragging=function(n){e.onDragging(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_MOVE,n))}),e.onDragStop&&(n.onDragStop=function(n){e.onDragStop(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_END,n))})),this.dragAndDropService.addDropTarget(Fl({isInterestedIn:function(e){return e===pi.RowDrag},getIconName:function(){return xi.ICON_MOVE},external:!0},n))}else k((function(){return console.warn("AG Grid: addRowDropZone - A container target needs to be provided")}),"add-drop-zone-empty-target")},t.prototype.getRowDropZone=function(e){var t=this,n=this.getContainer.bind(this),r=this.onDragEnter.bind(this),o=this.onDragLeave.bind(this),a=this.onDragging.bind(this),i=this.onDragStop.bind(this);return e?{getContainer:n,onDragEnter:e.onDragEnter?function(n){r(n),e.onDragEnter(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_ENTER,n))}:r,onDragLeave:e.onDragLeave?function(n){o(n),e.onDragLeave(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_LEAVE,n))}:o,onDragging:e.onDragging?function(n){a(n),e.onDragging(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_MOVE,n))}:a,onDragStop:e.onDragStop?function(n){i(n),e.onDragStop(t.draggingToRowDragEvent(Ue.EVENT_ROW_DRAG_END,n))}:i,fromGrid:!0}:{getContainer:n,onDragEnter:r,onDragLeave:o,onDragging:a,onDragStop:i,fromGrid:!0}},t.prototype.draggingToRowDragEvent=function(e,t){var n,r,o=this.mouseEventService.getNormalisedPosition(t).y,a=-1;switch(o>this.paginationProxy.getCurrentPageHeight()||(a=this.rowModel.getRowIndexAtPixel(o),n=this.rowModel.getRow(a)),t.vDirection){case ci.Down:r="down";break;case ci.Up:r="up";break;default:r=null}return{type:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:n,y:o,vDirection:r}},t.prototype.dispatchGridEvent=function(e,t){var n=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(n)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent(Ue.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsWrapper.isRowDragManaged()&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent(Ue.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsWrapper.isRowDragManaged()||!this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},Gl([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Gl([K("rowModel")],t.prototype,"rowModel",void 0),Gl([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Gl([K("columnModel")],t.prototype,"columnModel",void 0),Gl([K("focusService")],t.prototype,"focusService",void 0),Gl([K("sortController")],t.prototype,"sortController",void 0),Gl([K("filterManager")],t.prototype,"filterManager",void 0),Gl([K("selectionService")],t.prototype,"selectionService",void 0),Gl([K("mouseEventService")],t.prototype,"mouseEventService",void 0),Gl([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Gl([$("rangeService")],t.prototype,"rangeService",void 0),Gl([H],t.prototype,"postConstruct",null),t}(Fe),Ul=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Hl=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e.ANIMATION_ON="ag-row-animation",e.ANIMATION_OFF="ag-row-no-animation"}(Sl||(Sl={}));var Vl,zl,Kl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stickyTopHeight=0,t}return Ul(t,e),t.prototype.getScrollFeature=function(){return this.bodyScrollFeature},t.prototype.getBodyViewportElement=function(){return this.eBodyViewport},t.prototype.setComp=function(e,t,n,r,o,a){this.comp=e,this.eGridBody=t,this.eBodyViewport=n,this.eTop=r,this.eBottom=o,this.eStickyTop=a,this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.createManagedBean(new Il(this.comp)),this.bodyScrollFeature=this.createManagedBean(new Rl(this.eBodyViewport)),this.addRowDragListener(),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([r,n,o,a]),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.ctrlsService.registerGridBodyCtrl(this)},t.prototype.getComp=function(){return this.comp},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,Ue.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))},t.prototype.addFocusListeners=function(e){var t=this;e.forEach((function(e){t.addManagedListener(e,"focusin",(function(t){var n=Sn(t.target,"ag-root",e);e.classList.toggle("ag-has-focus",!n)})),t.addManagedListener(e,"focusout",(function(t){var n=t.target,r=t.relatedTarget,o=e.contains(r),a=Sn(r,"ag-root",e);Sn(n,"ag-root",e)||o&&!a||e.classList.remove("ag-has-focus")}))}))},t.prototype.setColumnMovingCss=function(e){this.comp.setColumnMovingCss(e?"ag-column-moving":null,e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1);var t=e?"ag-selectable":null;this.comp.setCellSelectableCss(t,e)},t.prototype.onScrollVisibilityChanged=function(){var e=this.scrollVisibleService.isVerticalScrollShowing();this.setVerticalScrollPaddingVisible(e),this.setStickyTopWidth(e)},t.prototype.onGridColumnsChanged=function(){var e=this.columnModel.getAllGridColumns();this.comp.setColumnCount(e?e.length:0)},t.prototype.disableBrowserDragging=function(){this.addManagedListener(this.eGridBody,"dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsWrapper.isStopEditingWhenCellsLoseFocus()){var t=function(t){var r=t.relatedTarget;if(null!==St(r)){var o=n.some((function(e){return e.contains(r)}))&&e.mouseEventService.isElementInThisGrid(r);if(!o){var a=e.popupService;o=a.getActivePopups().some((function(e){return e.contains(r)}))||a.isElementWithinCustomPopup(r)}o||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()},n=[this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop];n.forEach((function(n){return e.addManagedListener(n,"focusout",t)}))}},t.prototype.updateRowCount=function(){var e=this.headerNavigationService.getHeaderRowCount(),t=this.rowModel.isLastRowIndexKnown()?this.rowModel.getRowCount():-1,n=-1===t?-1:e+t;this.comp.setRowCount(n)},t.prototype.registerBodyViewportResizeListener=function(e){this.comp.registerBodyViewportResizeListener(e)},t.prototype.setVerticalScrollPaddingVisible=function(e){var t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)},t.prototype.isVerticalScrollShowing=function(){var e=this.gridOptionsWrapper.isAlwaysShowVerticalScroll(),t=e?"ag-force-vertical-scroll":null,n=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_NORMAL;return this.comp.setAlwaysVerticalScrollClass(t,e),e||n&&Xn(this.eBodyViewport)},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsWrapper.isAnimateRows()&&!e.rowContainerHeightService.isStretching(),n=t?Sl.ANIMATION_ON:Sl.ANIMATION_OFF;e.comp.setRowAnimationCssOnBodyViewport(n,t)};t(),this.addManagedListener(this.eventService,Ue.EVENT_HEIGHT_SCALE_CHANGED,t)},t.prototype.getGridBodyElement=function(){return this.eGridBody},t.prototype.addBodyViewportListener=function(){var e=this;this.addManagedListener(this.eBodyViewport,"contextmenu",(function(t){e.gridOptionsWrapper.isPreventDefaultOnContextMenu()&&t.preventDefault();var n=t.target;n!==e.eBodyViewport&&n!==e.ctrlsService.getCenterRowContainerCtrl().getViewportElement()||e.contextMenuFactory&&e.contextMenuFactory.onContextMenu(t,null,null,null,null,e.eGridBody)})),this.addManagedListener(this.eBodyViewport,"wheel",this.onBodyViewportWheel.bind(this)),this.addManagedListener(this.eStickyTop,"wheel",this.onStickyTopWheel.bind(this))},t.prototype.onBodyViewportWheel=function(e){this.gridOptionsWrapper.isSuppressScrollWhenPopupsAreOpen()&&this.popupService.hasAnchoredPopup()&&e.preventDefault()},t.prototype.onStickyTopWheel=function(e){e.preventDefault(),e.offsetY&&this.scrollVertically(e.deltaY)},t.prototype.getGui=function(){return this.eGridBody},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.bodyScrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new jl(this.eBodyViewport)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.onPinnedRowDataChanged=function(){this.setFloatingHeights()},t.prototype.setFloatingHeights=function(){var e=this.pinnedRowModel,t=e.getPinnedTopTotalHeight();t&&(t+=1);var n=e.getPinnedBottomTotalHeight();n&&(n+=1),this.comp.setTopHeight(t),this.comp.setBottomHeight(n),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(n?"inherit":"none"),this.setStickyTopOffsetTop()},t.prototype.setStickyTopHeight=function(e){void 0===e&&(e=0),this.comp.setStickyTopHeight(e+"px"),this.stickyTopHeight=e},t.prototype.getStickyTopHeight=function(){return this.stickyTopHeight},t.prototype.setStickyTopWidth=function(e){if(e){var t=this.gridOptionsWrapper.getScrollbarWidth();this.comp.setStickyTopWidth("calc(100% - "+t+"px)")}else this.comp.setStickyTopWidth("100%")},t.prototype.onHeaderHeightChanged=function(){this.setStickyTopOffsetTop()},t.prototype.setStickyTopOffsetTop=function(){var e=this.ctrlsService.getGridHeaderCtrl().getHeaderHeight(),t=this.pinnedRowModel.getPinnedTopTotalHeight(),n=0;e>0&&(n+=e+1),t>0&&(n+=t+1),this.comp.setStickyTopTop(n+"px")},t.prototype.sizeColumnsToFit=function(e,t){var n=this,r=this.isVerticalScrollShowing()?this.gridOptionsWrapper.getScrollbarWidth():0,o=Tn(this.eBodyViewport)-r;o>0?this.columnModel.sizeColumnsToFit(o,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout((function(){n.sizeColumnsToFit(e,100)}),0):100===t?window.setTimeout((function(){n.sizeColumnsToFit(e,500)}),100):500===t?window.setTimeout((function(){n.sizeColumnsToFit(e,-1)}),500):console.warn("AG Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e)},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},Hl([K("rowContainerHeightService")],t.prototype,"rowContainerHeightService",void 0),Hl([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Hl([K("columnModel")],t.prototype,"columnModel",void 0),Hl([K("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Hl([$("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Hl([K("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Hl([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Hl([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Hl([K("rowRenderer")],t.prototype,"rowRenderer",void 0),Hl([K("popupService")],t.prototype,"popupService",void 0),Hl([K("mouseEventService")],t.prototype,"mouseEventService",void 0),Hl([K("rowModel")],t.prototype,"rowModel",void 0),t}(Fe);!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(Vl||(Vl={})),function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}(zl||(zl={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var $l,Zl=function(){function e(e,t){this.beans=e,this.cellCtrl=t}return e.prototype.setComp=function(e,t){this.cellComp=e,this.eGui=t,this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){this.cellComp&&(this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected",0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-1",1===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-2",2===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-3",3===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-4",this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),Lr(this.eGui,this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle())},e.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),n=!t&&e.top,r=!t&&e.right,o=!t&&e.bottom,a=!t&&e.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",n),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",o),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",a)},e.prototype.isSingleCell=function(){var e=this.beans.rangeService;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},e.prototype.getHasChartRange=function(){var e=this.beans.rangeService;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return fe([zl.DIMENSION,zl.VALUE],e.type)}))},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.getRangeBorders=function(){var e,t,n=this,r=this.beans.gridOptionsWrapper.isEnableRtl(),o=!1,a=!1,i=!1,l=!1,s=this.cellCtrl.getCellPosition().column,g=this.beans,p=g.rangeService,c=g.columnModel;r?(e=c.getDisplayedColAfter(s),t=c.getDisplayedColBefore(s)):(e=c.getDisplayedColBefore(s),t=c.getDisplayedColAfter(s));var u=p.getCellRanges().filter((function(e){return p.isCellInSpecificRange(n.cellCtrl.getCellPosition(),e)}));e||(l=!0),t||(a=!0);for(var d=0;d<u.length&&!(o&&a&&i&&l);d++){var h=u[d],f=p.getRangeStartRow(h),m=p.getRangeEndRow(h);!o&&this.beans.rowPositionUtils.sameRow(f,this.cellCtrl.getCellPosition())&&(o=!0),!i&&this.beans.rowPositionUtils.sameRow(m,this.cellCtrl.getCellPosition())&&(i=!0),!l&&e&&h.columns.indexOf(e)<0&&(l=!0),!a&&t&&h.columns.indexOf(t)<0&&(a=!0)}return{top:o,right:a,bottom:i,left:l}},e.prototype.refreshHandle=function(){if(this.beans.rangeService){var e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.cellComp.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}},e.prototype.shouldHaveSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,n=e.rangeService,r=n.getCellRanges(),o=r.length;if(this.rangeCount<1||o<1)return!1;var a=se(r),i=this.cellCtrl.getCellPosition(),l=t.isEnableFillHandle()&&!this.cellCtrl.isSuppressFillHandle(),s=t.isEnableRangeHandle(),g=1===o&&!this.cellCtrl.isEditing()&&(l||s);if(this.hasChartRange){var p=r[0].type===zl.DIMENSION&&n.isCellInSpecificRange(i,r[0]);this.cellComp.addOrRemoveCssClass("ag-cell-range-chart-category",p),g=a.type===zl.VALUE}return g&&null!=a.endRow&&n.isContiguousRange(a)&&n.isBottomRightCell(a,i)},e.prototype.addSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,n=se(e.rangeService.getCellRanges()).type,r=t.isEnableFillHandle()&&a(n)?Vl.FILL:Vl.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==r&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(r)),this.selectionHandle.refresh(this.cellCtrl)},e.prototype.destroy=function(){this.beans.context.destroyBean(this.selectionHandle)},e}(),Yl=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xl=function(e){function t(t,n){var r=e.call(this)||this;return r.cellCtrl=t,r.beans=n,r.column=t.getColumn(),r.rowNode=t.getRowNode(),r.setupColSpan(),r.setupRowSpan(),r}return Yl(t,e),t.prototype.setupRowSpan=function(){this.rowSpan=this.column.getRowSpan(this.rowNode)},t.prototype.setComp=function(e){this.eGui=e,this.onLeftChanged(),this.onWidthChanged(),this.applyRowSpan()},t.prototype.onDisplayColumnsChanged=function(){var e=this.getColSpanningList();ge(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())},t.prototype.setupColSpan=function(){null!=this.column.getColDef().colSpan&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListener(this.beans.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)))},t.prototype.onWidthChanged=function(){if(this.eGui){var e=this.getCellWidth();this.eGui.style.width=e+"px"}},t.prototype.getCellWidth=function(){return this.colsSpanning?this.colsSpanning.reduce((function(e,t){return e+t.getActualWidth()}),0):this.column.getActualWidth()},t.prototype.getColSpanningList=function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var n=this.column,r=this.column.getPinned(),o=0;n&&o<e&&(t.push(n),(n=this.beans.columnModel.getDisplayedColAfter(n))&&!a(n))&&r===n.getPinned();o++);return t},t.prototype.onLeftChanged=function(){if(this.eGui){var e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eGui.style.left=e+"px"}},t.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?se(this.colsSpanning):this.column).getLeft()},t.prototype.modifyLeftForPrintLayout=function(e){if(!this.cellCtrl.isPrintLayout()||this.column.getPinned()===ne.PINNED_LEFT)return e;var t=this.beans.columnModel.getDisplayedColumnsLeftWidth();return this.column.getPinned()===ne.PINNED_RIGHT?t+this.beans.columnModel.getBodyContainerWidth()+(e||0):t+(e||0)},t.prototype.applyRowSpan=function(){if(1!==this.rowSpan){var e=this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan;this.eGui.style.height=e+"px",this.eGui.style.zIndex="1"}},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Fe),Ql=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jl=function(e){function t(t,n){var r=e.call(this)||this;return r.staticClasses=[],r.cellCtrl=t,r.beans=n,r.column=t.getColumn(),r.rowNode=t.getRowNode(),r}return Ql(t,e),t.prototype.setComp=function(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()},t.prototype.applyCellClassRules=function(){var e=this,t=this.column.getColDef(),n={value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,colDef:t,column:this.column,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()};this.beans.stylingService.processClassRules(t.cellClassRules,n,(function(t){return e.cellComp.addOrRemoveCssClass(t,!0)}),(function(t){return e.cellComp.addOrRemoveCssClass(t,!1)}))},t.prototype.applyUserStyles=function(){var e=this.column.getColDef();if(e.cellStyle){var t;if("function"==typeof e.cellStyle){var n={column:this.column,value:this.cellCtrl.getValue(),colDef:e,data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()};t=(0,e.cellStyle)(n)}else t=e.cellStyle;this.cellComp.setUserStyles(t)}},t.prototype.applyClassesFromColDef=function(){var e=this,t=this.column.getColDef(),n={value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,column:this.column,colDef:t,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()};this.staticClasses.length&&this.staticClasses.forEach((function(t){return e.cellComp.addOrRemoveCssClass(t,!1)})),this.staticClasses=this.beans.stylingService.getStaticCellClasses(t,n),this.staticClasses.length&&this.staticClasses.forEach((function(t){return e.cellComp.addOrRemoveCssClass(t,!0)}))},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Fe),ql=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),es=function(e){function t(t,n){var r=e.call(this)||this;return r.ctrl=t,r.beans=n,r}return ql(t,e),t.prototype.setComp=function(e){this.comp=e,this.setupTooltip()},t.prototype.setupTooltip=function(){this.browserTooltips=this.beans.gridOptionsWrapper.isEnableBrowserTooltips(),this.updateTooltipText(),this.browserTooltips?this.comp.setTitle(null!=this.tooltip?this.tooltip:void 0):this.createTooltipFeatureIfNeeded()},t.prototype.updateTooltipText=function(){this.tooltip=this.ctrl.getTooltipValue()},t.prototype.createTooltipFeatureIfNeeded=function(){var e=this;if(null==this.genericTooltipFeature){var t={getTooltipParams:function(){return e.getTooltipParams()},getGui:function(){return e.ctrl.getGui()}};this.genericTooltipFeature=this.createManagedBean(new fo(t),this.beans.context)}},t.prototype.refreshToolTip=function(){this.updateTooltipText(),this.browserTooltips&&this.comp.setTitle(null!=this.tooltip?this.tooltip:void 0)},t.prototype.getTooltipParams=function(){var e=this.ctrl,t=e.getColumn?e.getColumn():void 0,n=e.getColDef?e.getColDef():void 0,r=e.getRowNode?e.getRowNode():void 0;return{location:e.getLocation(),colDef:n,column:t,rowIndex:e.getRowIndex?e.getRowIndex():void 0,node:r,data:r?r.data:void 0,value:this.getTooltipText(),valueFormatted:e.getValueFormatted?e.getValueFormatted():void 0}},t.prototype.getTooltipText=function(){return this.tooltip},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Fe),ts=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ns=function(){function e(){}return e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel),this.gridOptionsWrapper.isRowModelServerSide()&&(this.serverSideRowModel=this.rowModel)},ts([K("resizeObserverService")],e.prototype,"resizeObserverService",void 0),ts([K("paginationProxy")],e.prototype,"paginationProxy",void 0),ts([K("context")],e.prototype,"context",void 0),ts([K("columnApi")],e.prototype,"columnApi",void 0),ts([K("gridApi")],e.prototype,"gridApi",void 0),ts([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),ts([K("expressionService")],e.prototype,"expressionService",void 0),ts([K("rowRenderer")],e.prototype,"rowRenderer",void 0),ts([K("templateService")],e.prototype,"templateService",void 0),ts([K("valueService")],e.prototype,"valueService",void 0),ts([K("eventService")],e.prototype,"eventService",void 0),ts([K("columnModel")],e.prototype,"columnModel",void 0),ts([K("headerNavigationService")],e.prototype,"headerNavigationService",void 0),ts([K("navigationService")],e.prototype,"navigationService",void 0),ts([K("columnAnimationService")],e.prototype,"columnAnimationService",void 0),ts([$("rangeService")],e.prototype,"rangeService",void 0),ts([K("focusService")],e.prototype,"focusService",void 0),ts([$("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),ts([K("popupService")],e.prototype,"popupService",void 0),ts([K("valueFormatterService")],e.prototype,"valueFormatterService",void 0),ts([K("stylingService")],e.prototype,"stylingService",void 0),ts([K("columnHoverService")],e.prototype,"columnHoverService",void 0),ts([K("userComponentFactory")],e.prototype,"userComponentFactory",void 0),ts([K("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),ts([K("animationFrameService")],e.prototype,"animationFrameService",void 0),ts([K("dragAndDropService")],e.prototype,"dragAndDropService",void 0),ts([K("sortController")],e.prototype,"sortController",void 0),ts([K("filterManager")],e.prototype,"filterManager",void 0),ts([K("rowContainerHeightService")],e.prototype,"rowContainerHeightService",void 0),ts([K("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ts([K("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),ts([K("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),ts([K("selectionService")],e.prototype,"selectionService",void 0),ts([$("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),ts([K("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),ts([K("rowModel")],e.prototype,"rowModel",void 0),ts([K("ctrlsService")],e.prototype,"ctrlsService",void 0),ts([K("ctrlsFactory")],e.prototype,"ctrlsFactory",void 0),ts([K("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),ts([K("valueCache")],e.prototype,"valueCache",void 0),ts([K("rowNodeEventThrottle")],e.prototype,"rowNodeEventThrottle",void 0),ts([H],e.prototype,"postConstruct",null),e=ts([z("beans")],e)}(),rs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),os=function(e){function t(t,n,r){var o=e.call(this)||this;return o.cellCtrl=t,o.beans=n,o.column=r,o}return rs(t,e),t.prototype.onMouseEvent=function(e,t){if(!Ae(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}},t.prototype.onCellClicked=function(e){if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var t=this.beans,n=t.eventService,r=t.rangeService,o=t.gridOptionsWrapper,a=e.ctrlKey||e.metaKey;r&&a&&r.getCellRangeCount(this.cellCtrl.getCellPosition())>1&&r.intersectLastRange(!0);var i=this.cellCtrl.createEvent(e,Ue.EVENT_CELL_CLICKED);n.dispatchEvent(i);var l=this.column.getColDef();l.onCellClicked&&window.setTimeout((function(){return l.onCellClicked(i)}),0),(o.isSingleClickEdit()||l.singleClickEdit)&&!o.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit()},t.prototype.isDoubleClickOnIPad=function(){if(!kt()||ke("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t},t.prototype.onCellDoubleClicked=function(e){var t=this.column.getColDef(),n=this.cellCtrl.createEvent(e,Ue.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(n),"function"==typeof t.onCellDoubleClicked&&window.setTimeout((function(){return t.onCellDoubleClicked(n)}),0),!this.beans.gridOptionsWrapper.isSingleClickEdit()&&!this.beans.gridOptionsWrapper.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit(null,null,e)},t.prototype.onMouseDown=function(e){var t=e.ctrlKey,n=e.metaKey,r=e.shiftKey,o=e.target,a=this.beans,i=a.eventService,l=a.rangeService;if(!this.isRightClickInExistingRange(e)){var s=l&&0!=l.getCellRanges().length;if(!r||!s){var g=Ct()&&!this.cellCtrl.isEditing()&&!An(o);this.cellCtrl.focusCell(g)}if(r&&s&&e.preventDefault(),!this.containsWidget(o)){if(l){var p=this.cellCtrl.getCellPosition();if(r)l.extendLatestRangeToCell(p);else{var c=t||n;l.setRangeToCell(p,c)}}i.dispatchEvent(this.cellCtrl.createEvent(e,Ue.EVENT_CELL_MOUSE_DOWN))}}},t.prototype.isRightClickInExistingRange=function(e){var t=this.beans.rangeService;if(t&&(t.isCellInAnyRange(this.cellCtrl.getCellPosition())&&2===e.button))return!0;return!1},t.prototype.containsWidget=function(e){return Sn(e,"ag-selection-checkbox",3)},t.prototype.onMouseOut=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ue.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}},t.prototype.onMouseOver=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ue.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}},t.prototype.mouseStayingInsideCell=function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),n=t.contains(e.target),r=t.contains(e.relatedTarget);return n&&r},t.prototype.destroy=function(){},t}(ns),as=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),is=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.cellCtrl=t,i.beans=n,i.rowNode=o,i.rowCtrl=a,i}return as(t,e),t.prototype.setComp=function(e){this.eGui=e},t.prototype.onKeyDown=function(e){var t=e.key;switch(t){case Zr.ENTER:this.onEnterKeyDown(e);break;case Zr.F2:this.onF2KeyDown(e);break;case Zr.ESCAPE:this.onEscapeKeyDown(e);break;case Zr.TAB:this.onTabKeyDown(e);break;case Zr.BACKSPACE:case Zr.DELETE:this.onBackspaceOrDeleteKeyPressed(t,e);break;case Zr.DOWN:case Zr.UP:case Zr.RIGHT:case Zr.LEFT:this.onNavigationKeyPressed(e,t)}},t.prototype.onNavigationKeyPressed=function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(e):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())},t.prototype.onShiftRangeSelect=function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}},t.prototype.onTabKeyDown=function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)},t.prototype.onBackspaceOrDeleteKeyPressed=function(e,t){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(e,void 0,t)},t.prototype.onEnterKeyDown=function(e){this.cellCtrl.isEditing()||this.rowCtrl.isEditing()?this.cellCtrl.stopEditingAndFocus():this.beans.gridOptionsWrapper.isEnterMovesDown()?this.beans.navigationService.navigateToNextCell(null,Zr.DOWN,this.cellCtrl.getCellPosition(),!1):(this.cellCtrl.startRowOrCellEdit(Zr.ENTER,void 0,e),this.cellCtrl.isEditing()&&e.preventDefault())},t.prototype.onF2KeyDown=function(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(Zr.F2,void 0,e)},t.prototype.onEscapeKeyDown=function(e){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))},t.prototype.onKeyPress=function(e){if(!(e.target!==this.eGui)&&!this.cellCtrl.isEditing()){var t=String.fromCharCode(e.charCode);" "===t?this.onSpaceKeyPressed(e):Yr(e)&&(this.cellCtrl.startRowOrCellEdit(null,t,e),e.preventDefault())}},t.prototype.onSpaceKeyPressed=function(e){var t=this.beans.gridOptionsWrapper;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){var n=this.rowNode.isSelected(),r=!n;if(r||!t.isSuppressRowDeselection()){var o=this.beans.gridOptionsWrapper.isGroupSelectsFiltered(),a=this.rowNode.setSelectedParams({newValue:r,rangeSelect:e.shiftKey,groupSelectsFiltered:o});void 0===n&&0===a&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:o})}}e.preventDefault()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Fe),ls=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ss=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},gs=function(e){function t(t,n,r,o){var a=e.call(this,'<div class="ag-drag-handle ag-row-drag" draggable="true"></div>')||this;return a.rowNode=t,a.column=n,a.beans=r,a.eCell=o,a}return ls(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Kr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation()})),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,n=this.column.getColDef().dndSourceOnRowDrag;e.dataTransfer.setDragImage(this.eCell,0,0);n?n({rowNode:this.rowNode,dragEvent:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):function(){try{var n=JSON.stringify(t.rowNode.data);e.dataTransfer.setData("application/json",n),e.dataTransfer.setData("text/plain",n)}catch(e){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},ss([H],t.prototype,"postConstruct",null),t}(_o),ps=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),cs=function(){return(cs=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},us=0,ds=function(e){function t(t,n,r,o){var a=e.call(this)||this;return a.suppressRefreshCell=!1,a.onCellCompAttachedFuncs=[],a.column=t,a.rowNode=n,a.beans=r,a.rowCtrl=o,a.instanceId=t.getId()+"-"+us++,a.createCellPosition(),a.addFeatures(),a}return ps(t,e),t.prototype.addFeatures=function(){var e=this;this.cellPositionFeature=new Xl(this,this.beans),this.addDestroyFunc((function(){return e.cellPositionFeature.destroy()})),this.cellCustomStyleFeature=new Jl(this,this.beans),this.addDestroyFunc((function(){return e.cellCustomStyleFeature.destroy()})),this.cellMouseListenerFeature=new os(this,this.beans,this.column),this.addDestroyFunc((function(){return e.cellMouseListenerFeature.destroy()})),this.cellKeyboardListenerFeature=new is(this,this.beans,this.column,this.rowNode,this.rowCtrl),this.addDestroyFunc((function(){return e.cellKeyboardListenerFeature.destroy()})),this.beans.rangeService&&this.beans.gridOptionsWrapper.isEnableRangeSelection()&&(this.cellRangeFeature=new Zl(this.beans,this),this.addDestroyFunc((function(){return e.cellRangeFeature.destroy()}))),this.addTooltipFeature()},t.prototype.addTooltipFeature=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getRowIndex:function(){return e.cellPosition.rowIndex},getRowNode:function(){return e.rowNode},getGui:function(){return e.getGui()},getLocation:function(){return"cell"},getTooltipValue:function(){var t=e.column.getColDef(),n=e.rowNode.data;if(t.tooltipField&&o(n))return C(n,t.tooltipField,e.column.isTooltipFieldContainsDots());var r=t.tooltipValueGetter;return r?r({location:"cell",api:e.beans.gridOptionsWrapper.getApi(),columnApi:e.beans.gridOptionsWrapper.getColumnApi(),context:e.beans.gridOptionsWrapper.getContext(),colDef:e.column.getColDef(),column:e.column,rowIndex:e.cellPosition.rowIndex,node:e.rowNode,data:e.rowNode.data,value:e.value,valueFormatted:e.valueFormatted}):null},getValueFormatted:function(){return e.valueFormatted}};this.tooltipFeature=new es(t,this.beans),this.addDestroyFunc((function(){return e.tooltipFeature.destroy()}))},t.prototype.setComp=function(e,t,n,r,o){this.cellComp=e,this.gow=this.beans.gridOptionsWrapper,this.eGui=t,this.eCellWrapper=n,this.printLayout=r,this.updateAndFormatValue(!0),this.addDomData(),this.onCellFocused(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(),this.setAriaColIndex(),this.gow.isSuppressCellFocus()||this.cellComp.setTabIndex(-1);var a=Ye(this.column.getId());this.cellComp.setColId(a),this.cellComp.setRole("gridcell"),this.cellPositionFeature.setComp(t),this.cellCustomStyleFeature.setComp(e),this.tooltipFeature.setComp(e),this.cellKeyboardListenerFeature.setComp(this.eGui),this.cellRangeFeature&&this.cellRangeFeature.setComp(e,t),o&&this.isCellEditable()?this.startEditing():this.showValue(),this.onCellCompAttachedFuncs.length&&(this.onCellCompAttachedFuncs.forEach((function(e){return e()})),this.onCellCompAttachedFuncs=[])},t.prototype.setupAutoHeight=function(){var e=this;if(this.column.isAutoHeight()){var t=this.eCellWrapper,n=t.parentElement,r=this.beans.gridOptionsWrapper.getRowHeightForNode(this.rowNode).height,o=function(a){if(!e.editing&&e.isAlive()){var i=In(n),l=i.paddingTop,s=i.paddingBottom,g=t.offsetHeight+l+s;if(a<5){var p=e.beans.gridOptionsWrapper.getDocument();if(!p||!p.contains(t)||0==g)return void e.beans.frameworkOverrides.setTimeout((function(){return o(a+1)}),0)}var c=Math.max(g,r);e.rowNode.setRowAutoHeight(c,e.column)}},a=function(){return o(0)};a();var i=this.beans.resizeObserverService.observeResize(t,a);this.addDestroyFunc((function(){i(),e.rowNode.setRowAutoHeight(void 0,e.column)}))}},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.showValue=function(e){void 0===e&&(e=!1);var t=null!=this.valueFormatted?this.valueFormatted:this.value,n=this.createCellRendererParams(),r=this.beans.userComponentFactory.getCellRendererDetails(this.column.getColDef(),n);this.cellComp.setRenderDetails(r,t,e),this.refreshHandle()},t.prototype.setupControlComps=function(){var e=this.column.getColDef();this.includeSelection=this.isIncludeControl(e.checkboxSelection),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.cellComp.setIncludeSelection(this.includeSelection),this.cellComp.setIncludeDndSource(this.includeDndSource),this.cellComp.setIncludeRowDrag(this.includeRowDrag)},t.prototype.isForceWrapper=function(){return this.beans.gridOptionsWrapper.isEnableCellTextSelection()||this.column.isAutoHeight()},t.prototype.isIncludeControl=function(e){return!(null!=this.rowNode.rowPinned)&&("function"==typeof e||!0===e)},t.prototype.refreshShouldDestroy=function(){var e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(e.checkboxSelection),n=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),r=this.includeDndSource!=this.isIncludeControl(e.dndSource);return t||n||r},t.prototype.startEditing=function(e,t,n,r){var o,a,i=this;if(void 0===e&&(e=null),void 0===t&&(t=null),void 0===n&&(n=!1),void 0===r&&(r=null),this.isCellEditable()&&!this.editing)if(this.cellComp){var l=this.createCellEditorParams(e,t,n),s=this.column.getColDef(),g=this.beans.userComponentFactory.getCellEditorDetails(s,l),p=null!=(null===(o=g)||void 0===o?void 0:o.popupFromSelector)?g.popupFromSelector:!!s.cellEditorPopup,c=null!=(null===(a=g)||void 0===a?void 0:a.popupPositionFromSelector)?g.popupPositionFromSelector:s.cellEditorPopupPosition;this.setEditing(!0,p),this.cellComp.setEditDetails(g,p,c);var u=this.createEvent(r,Ue.EVENT_CELL_EDITING_STARTED);this.beans.eventService.dispatchEvent(u)}else this.onCellCompAttachedFuncs.push((function(){i.startEditing(e,t,n,r)}))},t.prototype.setEditing=function(e,t){void 0===t&&(t=!1),this.editing!==e&&(this.editing=e,this.editingInPopup=t,this.setInlineEditingClass(),this.refreshHandle())},t.prototype.stopRowOrCellEdit=function(e){void 0===e&&(e=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowCtrl.stopRowEditing(e):this.stopEditing(e)},t.prototype.onPopupEditorClosed=function(){this.isEditing()&&this.stopEditingAndFocus()},t.prototype.takeValueFromCellEditor=function(e){var t={newValueExists:!1};if(e)return t;var n=this.cellComp.getCellEditor();return n?n.isCancelAfterEnd&&n.isCancelAfterEnd()?t:{newValue:n.getValue(),newValueExists:!0}:t},t.prototype.saveNewValue=function(e,t){if(t===e)return!1;if(this.beans.gridOptionsWrapper.isReadOnlyEdit())return this.dispatchEventForSaveValueReadOnly(e,t),!1;this.suppressRefreshCell=!0;var n=this.rowNode.setDataValue(this.column,t);return this.suppressRefreshCell=!1,n},t.prototype.dispatchEventForSaveValueReadOnly=function(e,t){var n=this.rowNode,r={type:Ue.EVENT_CELL_EDIT_REQUEST,event:null,rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:this.column,api:this.beans.gridApi,columnApi:this.beans.columnApi,colDef:this.column.getColDef(),context:this.beans.gridOptionsWrapper.getContext(),data:n.data,node:n,oldValue:e,newValue:t,value:t,source:void 0};this.beans.eventService.dispatchEvent(r)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),!this.editing)return!1;var t=this.takeValueFromCellEditor(e),n=t.newValue,r=t.newValueExists,o=this.getValueFromValueService(),a=!1;return r&&(a=this.saveNewValue(o,n)),this.setEditing(!1),this.cellComp.setEditDetails(),this.updateAndFormatValue(),this.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.dispatchEditingStoppedEvent(o,n),a},t.prototype.dispatchEditingStoppedEvent=function(e,t){var n=cs(cs({},this.createEvent(null,Ue.EVENT_CELL_EDITING_STOPPED)),{oldValue:e,newValue:t});this.beans.eventService.dispatchEvent(n)},t.prototype.setInlineEditingClass=function(){var e=this;if(this.isAlive())if(this.cellComp){var t=this.editing&&!this.editingInPopup,n=this.editing&&this.editingInPopup;this.cellComp.addOrRemoveCssClass("ag-cell-inline-editing",t),this.cellComp.addOrRemoveCssClass("ag-cell-not-inline-editing",!t),this.cellComp.addOrRemoveCssClass("ag-cell-popup-editing",n),this.rowCtrl.setInlineEditingCss(this.editing)}else this.onCellCompAttachedFuncs.push((function(){e.setInlineEditingClass()}))},t.prototype.hackSayEditingInPopup=function(){this.editingInPopup||(this.editingInPopup=!0,this.setInlineEditingClass())},t.prototype.createCellEditorParams=function(e,t,n){return{value:this.getValueFromValueService(),key:e,eventKey:e,charPress:t,column:this.column,colDef:this.column.getColDef(),rowIndex:this.getCellPosition().rowIndex,node:this.rowNode,data:this.rowNode.data,api:this.beans.gridOptionsWrapper.getApi(),cellStartedEdit:n,columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),onKeyDown:this.onKeyDown.bind(this),stopEditing:this.stopEditingAndFocus.bind(this),eGridCell:this.getGui(),parseValue:this.parseValue.bind(this),formatValue:this.formatValue.bind(this)}},t.prototype.createCellRendererParams=function(){var e=this;return{value:this.value,valueFormatted:this.valueFormatted,getValue:this.getValueFromValueService.bind(this),setValue:function(t){return e.beans.valueService.setValue(e.rowNode,e.column,t)},formatValue:this.formatValue.bind(this),data:this.rowNode.data,node:this.rowNode,pinned:this.column.getPinned(),colDef:this.column.getColDef(),column:this.column,rowIndex:this.getCellPosition().rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),refreshCell:this.refreshCell.bind(this),eGridCell:this.getGui(),eParentOfValue:this.cellComp.getParentOfValue(),registerRowDragger:function(t,n,r,o){return e.registerRowDragger(t,n,o)},addRowCompListener:function(t,n){console.warn("AG Grid: since AG Grid v26, params.addRowCompListener() is deprecated. If you need this functionality, please contact AG Grid support and advise why so that we can revert with an appropriate workaround, as we dont have any valid use cases for it. This method was originally provided as a work around to know when cells were destroyed in AG Grid before custom Cell Renderers could be provided."),e.rowCtrl.addEventListener(t,n)}}},t.prototype.parseValue=function(e){var t=this.column.getColDef(),n={node:this.rowNode,data:this.rowNode.data,oldValue:this.getValue(),newValue:e,colDef:t,column:this.column,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()},r=t.valueParser;return o(r)?this.beans.expressionService.evaluate(r,n):e},t.prototype.setFocusOutOnEditor=function(){if(this.editing){var e=this.cellComp.getCellEditor();e&&e.focusOut&&e.focusOut()}},t.prototype.setFocusInOnEditor=function(){if(this.editing){var e=this.cellComp.getCellEditor();e&&e.focusIn?e.focusIn():this.focusCell(!0)}},t.prototype.onCellChanged=function(e){this.cellComp&&(e.column===this.column&&this.refreshCell({}))},t.prototype.refreshCell=function(e){if(!this.suppressRefreshCell&&!this.editing&&this.cellComp){var t=this.column.getColDef(),n=null!=e&&!!e.newData,r=null!=e&&!!e.suppressFlash||!!t.suppressCellFlash,o=null==t.field&&null==t.valueGetter&&null==t.showRowGroup,a=e&&e.forceRefresh||o||n,i=this.updateAndFormatValue();if(a||i){this.showValue(n);var l=this.beans.filterManager.isSuppressFlashingCellsBecauseFiltering();!r&&!l&&(this.beans.gridOptionsWrapper.isEnableCellChangeFlash()||t.enableCellChangeFlash)&&this.flashCell(),this.cellCustomStyleFeature.applyUserStyles(),this.cellCustomStyleFeature.applyClassesFromColDef()}this.refreshToolTip(),this.cellCustomStyleFeature.applyCellClassRules()}},t.prototype.stopEditingAndFocus=function(e){void 0===e&&(e=!1),this.stopRowOrCellEdit(),this.focusCell(!0),e||this.navigateAfterEdit()},t.prototype.navigateAfterEdit=function(){this.beans.gridOptionsWrapper.isFullRowEdit()||this.beans.gridOptionsWrapper.isEnterMovesDownAfterEdit()&&this.beans.navigationService.navigateToNextCell(null,Zr.DOWN,this.getCellPosition(),!1)},t.prototype.flashCell=function(e){var t=e&&e.flashDelay,n=e&&e.fadeDelay;this.animateCell("data-changed",t,n)},t.prototype.animateCell=function(e,t,n){var r=this,a="ag-cell-"+e,i="ag-cell-"+e+"-animation",l=this.beans.gridOptionsWrapper;t||(t=l.getCellFlashDelay()),o(n)||(n=l.getCellFadeDelay()),this.cellComp.addOrRemoveCssClass(a,!0),this.cellComp.addOrRemoveCssClass(i,!1),window.setTimeout((function(){r.isAlive()&&(r.cellComp.addOrRemoveCssClass(a,!1),r.cellComp.addOrRemoveCssClass(i,!0),r.eGui.style.transition="background-color "+n+"ms",window.setTimeout((function(){r.isAlive()&&(r.cellComp.addOrRemoveCssClass(i,!1),r.eGui.style.transition="")}),n))}),t)},t.prototype.onFlashCells=function(e){if(this.cellComp){var t=this.beans.cellPositionUtils.createId(this.getCellPosition());e.cells[t]&&this.animateCell("highlight")}},t.prototype.isCellEditable=function(){return this.column.isCellEditable(this.rowNode)},t.prototype.isSuppressFillHandle=function(){return this.column.isSuppressFillHandle()},t.prototype.formatValue=function(e){var t=this.callValueFormatter(e);return null!=t?t:e},t.prototype.callValueFormatter=function(e){return this.beans.valueFormatterService.formatValue(this.column,this.rowNode,e)},t.prototype.updateAndFormatValue=function(e){void 0===e&&(e=!1);var t=this.value,n=this.valueFormatted;return this.value=this.getValueFromValueService(),this.valueFormatted=this.callValueFormatter(this.value),!!e||(!this.valuesAreEqual(t,this.value)||this.valueFormatted!=n)},t.prototype.valuesAreEqual=function(e,t){var n=this.column.getColDef();return n.equals?n.equals(e,t):e===t},t.prototype.getComp=function(){return this.cellComp},t.prototype.getValueFromValueService=function(){var e=this.rowNode.leafGroup&&this.beans.columnModel.isPivotMode(),t=this.rowNode.group&&this.rowNode.expanded&&!this.rowNode.footer&&!e,n=this.beans.gridOptionsWrapper.isGroupIncludeFooter(),r=this.beans.gridOptionsWrapper.isGroupSuppressBlankHeader(),o=t&&n&&!r;return this.beans.valueService.getValue(this.column,this.rowNode,!1,o)},t.prototype.getValue=function(){return this.value},t.prototype.getValueFormatted=function(){return this.valueFormatted},t.prototype.addDomData=function(){var e=this,n=this.getGui();this.beans.gridOptionsWrapper.setDomData(n,t.DOM_DATA_KEY_CELL_CTRL,this),this.addDestroyFunc((function(){return e.beans.gridOptionsWrapper.setDomData(n,t.DOM_DATA_KEY_CELL_CTRL,null)}))},t.prototype.createEvent=function(e,t){return{type:t,node:this.rowNode,data:this.rowNode.data,value:this.value,column:this.column,colDef:this.column.getColDef(),context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridApi,columnApi:this.beans.columnApi,rowPinned:this.rowNode.rowPinned,event:e,rowIndex:this.rowNode.rowIndex}},t.prototype.onKeyPress=function(e){this.cellKeyboardListenerFeature.onKeyPress(e)},t.prototype.onKeyDown=function(e){this.cellKeyboardListenerFeature.onKeyDown(e)},t.prototype.onMouseEvent=function(e,t){this.cellMouseListenerFeature.onMouseEvent(e,t)},t.prototype.getGui=function(){return this.eGui},t.prototype.refreshToolTip=function(){this.tooltipFeature.refreshToolTip()},t.prototype.getColSpanningList=function(){return this.cellPositionFeature.getColSpanningList()},t.prototype.onLeftChanged=function(){this.cellComp&&this.cellPositionFeature.onLeftChanged()},t.prototype.onDisplayedColumnsChanged=function(){this.eGui&&this.setAriaColIndex()},t.prototype.setAriaColIndex=function(){var e=this.beans.columnModel.getAriaColumnIndex(this.column);Ir(this.getGui(),e)},t.prototype.isSuppressNavigable=function(){return this.column.isSuppressNavigable(this.rowNode)},t.prototype.onWidthChanged=function(){return this.cellPositionFeature.onWidthChanged()},t.prototype.getColumn=function(){return this.column},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getBeans=function(){return this.beans},t.prototype.isPrintLayout=function(){return this.printLayout},t.prototype.appendChild=function(e){this.eGui.appendChild(e)},t.prototype.refreshHandle=function(){this.cellRangeFeature&&this.cellRangeFeature.refreshHandle()},t.prototype.getCellPosition=function(){return this.cellPosition},t.prototype.isEditing=function(){return this.editing},t.prototype.startRowOrCellEdit=function(e,t,n){void 0===n&&(n=null),this.cellComp&&(this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowCtrl.startRowEditing(e,t,this):this.startEditing(e,t,!0,n))},t.prototype.getRowCtrl=function(){return this.rowCtrl},t.prototype.getRowPosition=function(){return{rowIndex:this.cellPosition.rowIndex,rowPinned:this.cellPosition.rowPinned}},t.prototype.updateRangeBordersIfRangeCount=function(){this.cellComp&&this.cellRangeFeature&&this.cellRangeFeature.updateRangeBordersIfRangeCount()},t.prototype.onRangeSelectionChanged=function(){this.cellComp&&this.cellRangeFeature&&this.cellRangeFeature.onRangeSelectionChanged()},t.prototype.isRangeSelectionEnabled=function(){return null!=this.cellRangeFeature},t.prototype.focusCell=function(e){void 0===e&&(e=!1),this.beans.focusService.setFocusedCell({rowIndex:this.getCellPosition().rowIndex,column:this.column,rowPinned:this.rowNode.rowPinned,forceBrowserFocus:e})},t.prototype.onRowIndexChanged=function(){this.createCellPosition(),this.onCellFocused(),this.cellRangeFeature&&this.cellRangeFeature.onRangeSelectionChanged()},t.prototype.onFirstRightPinnedChanged=function(){if(this.cellComp){var e=this.column.isFirstRightPinned();this.cellComp.addOrRemoveCssClass("ag-cell-first-right-pinned",e)}},t.prototype.onLastLeftPinnedChanged=function(){if(this.cellComp){var e=this.column.isLastLeftPinned();this.cellComp.addOrRemoveCssClass("ag-cell-last-left-pinned",e)}},t.prototype.onCellFocused=function(e){if(this.cellComp&&!this.gow.isSuppressCellFocus()){var t=this.beans.focusService.isCellFocused(this.cellPosition);if(this.cellComp.addOrRemoveCssClass("ag-cell-focus",t),t&&e&&e.forceBrowserFocus)this.cellComp.getFocusableElement().focus({preventScroll:!!e.preventScrollOnBrowserFocus});var n=this.beans.gridOptionsWrapper.isFullRowEdit();t||n||!this.editing||this.stopRowOrCellEdit()}},t.prototype.createCellPosition=function(){this.cellPosition={rowIndex:this.rowNode.rowIndex,rowPinned:r(this.rowNode.rowPinned),column:this.column}},t.prototype.applyStaticCssClasses=function(){this.cellComp.addOrRemoveCssClass("ag-cell",!0),this.cellComp.addOrRemoveCssClass("ag-cell-not-inline-editing",!0);var e=1==this.column.isAutoHeight();this.cellComp.addOrRemoveCssClass("ag-cell-auto-height",e),this.cellComp.addOrRemoveCssClass("ag-cell-normal-height",!e)},t.prototype.onColumnHover=function(){if(this.cellComp&&this.beans.gridOptionsWrapper.isColumnHoverHighlight()){var e=this.beans.columnHoverService.isHovered(this.column);this.cellComp.addOrRemoveCssClass("ag-column-hover",e)}},t.prototype.onColDefChanged=function(){this.cellComp&&(this.setWrapText(),this.editing||this.refreshCell({forceRefresh:!0,suppressFlash:!0}))},t.prototype.setWrapText=function(){var e=1==this.column.getColDef().wrapText;this.cellComp.addOrRemoveCssClass("ag-cell-wrap-text",e)},t.prototype.dispatchCellContextMenuEvent=function(e){var t=this.column.getColDef(),n=this.createEvent(e,Ue.EVENT_CELL_CONTEXT_MENU);this.beans.eventService.dispatchEvent(n),t.onCellContextMenu&&window.setTimeout((function(){return t.onCellContextMenu(n)}),0)},t.prototype.getCellRenderer=function(){return this.cellComp?this.cellComp.getCellRenderer():null},t.prototype.getCellEditor=function(){return this.cellComp?this.cellComp.getCellEditor():null},t.prototype.destroy=function(){this.onCellCompAttachedFuncs=[],e.prototype.destroy.call(this)},t.prototype.createSelectionCheckbox=function(){var e=new bi;return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e},t.prototype.createDndSource=function(){var e=new gs(this.rowNode,this.column,this.beans,this.eGui);return this.beans.context.createBean(e),e},t.prototype.registerRowDragger=function(e,t,n){var r=this;if(this.customRowDragComp)this.customRowDragComp.setDragElement(e,t);else{var o=this.createRowDragComp(e,t,n);o&&(this.customRowDragComp=o,this.addDestroyFunc((function(){return r.beans.context.destroyBean(o)})))}},t.prototype.createRowDragComp=function(e,t,n){var r=this,o=this.beans.gridOptionsWrapper.isPagination(),a=this.beans.gridOptionsWrapper.isRowDragManaged(),i=this.beans.gridOptionsWrapper.isRowModelDefault();if(a){if(!i)return void k((function(){return console.warn("AG Grid: managed row dragging is only allowed in the Client Side Row Model")}),"CellComp.addRowDragging");if(o)return void k((function(){return console.warn("AG Grid: managed row dragging is not possible when doing pagination")}),"CellComp.addRowDragging")}var l=new Oi((function(){return r.value}),this.rowNode,this.column,e,t,n);return this.beans.context.createBean(l),l},t.DOM_DATA_KEY_CELL_CTRL="cellCtrl",t}(Fe),hs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fs=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ms=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},bs=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ms(arguments[t]));return e};!function(e){e.Normal="Normal",e.FullWidth="FullWidth",e.FullWidthLoading="FullWidthLoading",e.FullWidthGroup="FullWidthGroup",e.FullWidthDetail="FullWidthDetail"}($l||($l={}));var vs,ys,_s=0,ws=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.allRowGuis=[],i.active=!0,i.centerCellCtrls={list:[],map:{}},i.leftCellCtrls={list:[],map:{}},i.rightCellCtrls={list:[],map:{}},i.lastMouseDownOnDragger=!1,i.updateColumnListsPending=!1,i.beans=n,i.rowNode=t,i.paginationPage=i.beans.paginationProxy.getCurrentPage(),i.useAnimationFrameForCreate=o,i.printLayout=a,i.instanceId=t.id+"-"+_s++,i.setAnimateFlags(r),i.rowFocused=i.beans.focusService.isRowFocused(i.rowNode.rowIndex,i.rowNode.rowPinned),i.rowLevel=i.beans.rowCssClassCalculator.calculateRowLevel(i.rowNode),i.setRowType(),i.addListeners(),i}return hs(t,e),t.prototype.isSticky=function(){return this.rowNode.sticky},t.prototype.getBeans=function(){return this.beans},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.setComp=function(e,t,n){var r={rowComp:e,element:t,containerType:n};this.allRowGuis.push(r),n===ys.LEFT?this.leftGui=r:n===ys.RIGHT?this.rightGui=r:n===ys.FULL_WIDTH?this.fullWidthGui=r:this.centerGui=r;var o=null!=this.leftGui&&null!=this.rightGui&&null!=this.centerGui,a=null!=this.fullWidthGui;(o||a)&&this.initialiseRowComps(),"FullWidthLoading"!==this.rowType&&this.beans.rowRenderer.dispatchFirstDataRenderedEvent()},t.prototype.isCacheable=function(){return this.rowType===$l.FullWidthDetail&&this.beans.gridOptionsWrapper.isKeepDetailRows()},t.prototype.setCached=function(e){var t=e?"none":"";this.allRowGuis.forEach((function(e){return e.element.style.display=t}))},t.prototype.initialiseRowComps=function(){var e=this,n=this.beans.gridOptionsWrapper;this.onRowHeightChanged(),this.updateRowIndexes(),this.setFocusedClasses(),this.setStylesFromGridOptions(),n.isRowSelection()&&this.rowNode.selectable&&this.onRowSelected(),this.updateColumnLists(!this.useAnimationFrameForCreate),this.slideRowIn&&R(this.onTopChanged.bind(this)),this.fadeRowIn&&R((function(){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!1)}))}));var r=this.getRowBusinessKey(),o=Ye(this.rowNode.id),a=Ye(r);this.allRowGuis.forEach((function(r){var i=r.rowComp;i.setRole("row"),e.getInitialRowClasses(r.containerType).forEach((function(e){return i.addOrRemoveCssClass(e,!0)})),e.rowNode.group&&Cr(r.element,1==e.rowNode.expanded),null!=o&&i.setRowId(o),null!=a&&i.setRowBusinessKey(a),e.isFullWidth()&&!e.beans.gridOptionsWrapper.isSuppressCellFocus()&&i.setTabIndex(-1),n.setDomData(r.element,t.DOM_DATA_KEY_ROW_CTRL,e),e.addDestroyFunc((function(){return n.setDomData(r.element,t.DOM_DATA_KEY_ROW_CTRL,null)})),e.useAnimationFrameForCreate?e.beans.animationFrameService.createTask(e.addHoverFunctionality.bind(e,r.element),e.rowNode.rowIndex,"createTasksP2"):e.addHoverFunctionality(r.element),e.isFullWidth()&&e.setupFullWidth(r),n.isRowDragEntireRow()&&e.addRowDraggerToRow(r),e.useAnimationFrameForCreate&&e.beans.animationFrameService.addDestroyTask((function(){e.isAlive()&&r.rowComp.addOrRemoveCssClass("ag-after-created",!0)}))})),this.executeProcessRowPostCreateFunc()},t.prototype.addRowDraggerToRow=function(e){if(this.beans.gridOptionsWrapper.isEnableRangeSelection())k((function(){console.warn("AG Grid: Setting `rowDragEntireRow: true` in the gridOptions doesn't work with `enableRangeSelection: true`")}),"rowDragAndRangeSelectionEnabled");else{var t=new Oi((function(){return"1 row"}),this.rowNode,void 0,e.element,void 0,!0);this.createManagedBean(t,this.beans.context)}},t.prototype.setupFullWidth=function(e){var t=this.getPinnedForContainer(e.containerType),n=this.createFullWidthParams(e.element,t),r=re.isRegistered(Q.MasterDetailModule);if(this.rowType!=$l.FullWidthDetail||r){var o;switch(this.rowType){case $l.FullWidthDetail:o=this.beans.userComponentFactory.getFullWidthDetailCellRendererDetails(n);break;case $l.FullWidthGroup:o=this.beans.userComponentFactory.getFullWidthGroupCellRendererDetails(n);break;case $l.FullWidthLoading:o=this.beans.userComponentFactory.getFullWidthLoadingCellRendererDetails(n);break;default:o=this.beans.userComponentFactory.getFullWidthCellRendererDetails(n)}e.rowComp.showFullWidth(o)}else re.isPackageBased()?console.warn("AG Grid: cell renderer 'agDetailCellRenderer' (for master detail) not found. Can only be used with ag-grid-enterprise package."):console.warn("AG Grid: cell renderer 'agDetailCellRenderer' (for master detail) not found. Can only be used with AG Grid Enterprise Module "+Q.MasterDetailModule)},t.prototype.isPrintLayout=function(){return this.printLayout},t.prototype.getCellElement=function(e){var t=this.getCellCtrl(e);return t?t.getGui():null},t.prototype.executeProcessRowPostCreateFunc=function(){var e=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();e&&e({eRow:this.centerGui?this.centerGui.element:void 0,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})},t.prototype.setRowType=function(){var e=this.rowNode.stub,t=this.rowNode.isFullWidthCell(),n=this.beans.doingMasterDetail&&this.rowNode.detail,r=this.beans.columnModel.isPivotMode(),o=!!this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(r);this.rowType=e?$l.FullWidthLoading:n?$l.FullWidthDetail:t?$l.FullWidth:o?$l.FullWidthGroup:$l.Normal},t.prototype.updateColumnLists=function(e){var t=this;(void 0===e&&(e=!1),this.isFullWidth())||(e||this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout?this.updateColumnListsImpl():this.updateColumnListsPending||(this.beans.animationFrameService.createTask((function(){t.active&&t.updateColumnListsImpl()}),this.rowNode.rowIndex,"createTasksP1"),this.updateColumnListsPending=!0))},t.prototype.createCellCtrls=function(e,t,n){var r=this;void 0===n&&(n=null);var o={list:[],map:{}},a=function(e,t){o.list.push(t),o.map[e]=t};return t.forEach((function(t){var n=t.getInstanceId(),o=e.map[n];o||(o=new ds(t,r.rowNode,r.beans,r)),a(n,o)})),e.list.forEach((function(e){null!=o.map[e.getColumn().getInstanceId()]||(!r.isCellEligibleToBeRemoved(e,n)?a(e.getColumn().getInstanceId(),e):e.destroy())})),o},t.prototype.updateColumnListsImpl=function(){var e=this;this.updateColumnListsPending=!1;var t=this.beans.columnModel;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.getAllDisplayedColumns()),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{var n=t.getViewportCenterColumnsForRow(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,n);var r=t.getDisplayedLeftColumnsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,r,ne.PINNED_LEFT);var o=t.getDisplayedRightColumnsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,ne.PINNED_RIGHT)}this.allRowGuis.forEach((function(t){var n=t.containerType===ys.LEFT?e.leftCellCtrls:t.containerType===ys.RIGHT?e.rightCellCtrls:e.centerCellCtrls;t.rowComp.setCellCtrls(n.list)}))},t.prototype.isCellEligibleToBeRemoved=function(e,t){if(e.getColumn().getPinned()!=t)return!0;var n=e.isEditing(),r=this.beans.focusService.isCellFocused(e.getCellPosition());if(n||r){var o=e.getColumn();return!(this.beans.columnModel.getAllDisplayedColumns().indexOf(o)>=0)}return!0},t.prototype.setAnimateFlags=function(e){if(!this.isSticky()&&e){var t=o(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},t.prototype.isEditing=function(){return this.editingRow},t.prototype.stopRowEditing=function(e){this.stopEditing(e)},t.prototype.isFullWidth=function(){return this.rowType!==$l.Normal},t.prototype.getRowType=function(){return this.rowType},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,n){if(!t)return!0;var r=t.rowComp.getFullWidthCellRenderer();if(!r)return!1;if(!r.refresh)return!1;var o=e.createFullWidthParams(t.element,n);return r.refresh(o)},n=t(this.fullWidthGui,null),r=t(this.centerGui,null),o=t(this.leftGui,ne.PINNED_LEFT),a=t(this.rightGui,ne.PINNED_RIGHT);return n&&r&&o&&a},t.prototype.addListeners=function(){this.addManagedListener(this.rowNode,di.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,di.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,Ue.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,Ue.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,Ue.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},t.prototype.onColumnMoved=function(){this.updateColumnLists()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,di.EVENT_ROW_INDEX_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,di.EVENT_CELL_CHANGED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){this.getAllCellCtrls().forEach((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},t.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},t.prototype.postProcessCss=function(){this.setStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach((function(t){var n=e===ra.Above,r=e===ra.Below;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",n),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",r)}))},t.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach((function(n){n.rowComp.addOrRemoveCssClass("ag-row-group",e),n.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),n.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),Cr(n.element,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()},t.prototype.onVirtualColumnsChanged=function(){this.updateColumnLists()},t.prototype.getRowPosition=function(){return{rowPinned:r(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}},t.prototype.onKeyboardNavigate=function(e){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)}));if((t?t.element:null)===e.target){var n=this.rowNode,r=this.beans.focusService.getFocusedCell(),o={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:r&&r.column};this.beans.navigationService.navigateToNextCell(e,e.key,o,!0),e.preventDefault()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented&&!Ae(e)){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)})),n=t?t.element:null,r=n===e.target,o=null;r||(o=this.beans.focusService.findNextFocusableElement(n,!1,e.shiftKey)),(this.isFullWidth()&&r||!o)&&this.beans.navigationService.onTabKeyDown(this,e)}},t.prototype.onFullWidthRowFocused=function(e){var t,n=this.rowNode,r=this.isFullWidth()&&e.rowIndex===n.rowIndex&&e.rowPinned==n.rowPinned,o=this.fullWidthGui?this.fullWidthGui.element:null===(t=this.centerGui)||void 0===t?void 0:t.element;o&&(o.classList.toggle("ag-full-width-focus",r),r&&o.focus({preventScroll:!0}))},t.prototype.refreshCell=function(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),this.updateColumnLists()},t.prototype.removeCellCtrl=function(e,t){var n={list:[],map:{}};return e.list.forEach((function(e){e!==t&&(n.list.push(e),n.map[e.getInstanceId()]=e)})),n},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return{type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),event:t}},t.prototype.createRowEventWithSource=function(e,t){var n=this.createRowEvent(e,t);return n.source=this,n},t.prototype.onRowDblClick=function(e){if(!Ae(e)){var t=this.createRowEventWithSource(Ue.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){if(this.lastMouseDownOnDragger=Sn(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode,n=this.beans.columnModel;this.beans.rangeService&&this.beans.rangeService.removeAllCellRanges(),this.beans.focusService.setFocusedCell({rowIndex:t.rowIndex,column:n.getAllDisplayedColumns()[0],rowPinned:t.rowPinned,forceBrowserFocus:!0})}},t.prototype.onRowClick=function(e){if(!(Ae(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(Ue.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var n=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var o=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),a=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())o?this.rowNode.setSelectedParams({newValue:!1,event:e}):n?a&&this.rowNode.setSelectedParams({newValue:!1,event:e}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!r,rangeSelect:r,event:e});else{var i=!o&&!n;this.rowNode.setSelectedParams({newValue:!0,clearSelection:i,rangeSelect:r,event:e})}}}},t.prototype.setupDetailRowAutoHeight=function(e){var t=this;if(this.rowType===$l.FullWidthDetail&&this.beans.gridOptionsWrapper.isDetailRowAutoHeight()){var n=function(){var n=e.clientHeight;if(null!=n&&n>0){t.beans.frameworkOverrides.setTimeout((function(){t.rowNode.setRowHeight(n),t.beans.clientSideRowModel?t.beans.clientSideRowModel.onRowHeightChanged():t.beans.serverSideRowModel&&t.beans.serverSideRowModel.onRowHeightChanged()}),0)}},r=this.beans.resizeObserverService.observeResize(e,n);this.addDestroyFunc(r),n()}},t.prototype.createFullWidthParams=function(e,t){var n=this;return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(e,t,r,o){return n.addFullWidthRowDragging(e,t,r,o)}}},t.prototype.addFullWidthRowDragging=function(e,t,n,r){if(void 0===n&&(n=""),this.isFullWidth()){var o=new Oi((function(){return n}),this.rowNode,void 0,e,t,r);this.createManagedBean(o,this.beans.context)}},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,n="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((function(e){e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(n,!1)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.onModelUpdated=function(){this.refreshFirstAndLastRowStyles()},t.prototype.refreshFirstAndLastRowStyles=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-row-last",t)})))},t.prototype.stopEditing=function(e){var t,n;if(void 0===e&&(e=!1),!this.stoppingRowEdit){var r=this.getAllCellCtrls(),o=this.editingRow;this.stoppingRowEdit=!0;var a=!1;try{for(var i=fs(r),l=i.next();!l.done;l=i.next()){var s=l.value.stopEditing(e);o&&!e&&!a&&s&&(a=!0)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}if(a){var g=this.createRowEvent(Ue.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(g)}o&&this.setEditingRow(!1),this.stoppingRowEdit=!1}},t.prototype.setInlineEditingCss=function(e){this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)}))},t.prototype.setEditingRow=function(e){this.editingRow=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-editing",e)}));var t=e?this.createRowEvent(Ue.EVENT_ROW_EDITING_STARTED):this.createRowEvent(Ue.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,n,r){void 0===e&&(e=null),void 0===t&&(t=null),void 0===n&&(n=null),void 0===r&&(r=null),this.editingRow||(this.getAllCellCtrls().forEach((function(o){var a=o===n;a?o.startEditing(e,t,a,r):o.startEditing(null,null,a,r)})),this.setEditingRow(!0))},t.prototype.getAllCellCtrls=function(){return bs(this.centerCellCtrls.list,this.leftCellCtrls.list,this.rightCellCtrls.list)},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}),(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!1)}))}))},t.prototype.setStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.allRowGuis.forEach((function(t){return t.rowComp.setUserStyles(e)}))},t.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof e)return e(this.rowNode)},t.prototype.getPinnedForContainer=function(e){return e===ys.LEFT?ne.PINNED_LEFT:e===ys.RIGHT?ne.PINNED_RIGHT:null},t.prototype.getInitialRowClasses=function(e){var t=this.getPinnedForContainer(e),n={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowNode.rowIndex%2==0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),pinned:t};return this.beans.rowCssClassCalculator.getInitialRowClasses(n)},t.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!=typeof e){var t,n=this.beans.gridOptionsWrapper.getRowStyleFunc();if(n)t=n({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex});return Object.assign({},e,t)}console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.onRowSelected=function(){var e=this,t=!!this.rowNode.isSelected();this.allRowGuis.forEach((function(n){n.rowComp.addOrRemoveCssClass("ag-row-selected",t),Lr(n.element,!!t||void 0);var r=e.createAriaLabel();br(n.element,null==r?"":r)}))},t.prototype.createAriaLabel=function(){var e=this.rowNode.isSelected();if(!e||!this.beans.gridOptionsWrapper.isSuppressRowDeselection())return this.beans.gridOptionsWrapper.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to "+(e?"deselect":"select")+" this row.")},t.prototype.isUseAnimationFrameForCreate=function(){return this.useAnimationFrameForCreate},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,di.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||e.classList.add("ag-row-hover")})),this.addManagedListener(this.rowNode,di.EVENT_MOUSE_LEAVE,(function(){e.classList.remove("ag-row-hover")})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(n,e),r)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.onRowHeightChanged=function(){if(null!=this.rowNode.rowHeight){var e=this.rowNode.rowHeight,t=this.beans.gridOptionsWrapper.getDefaultRowHeight(),n=this.beans.gridOptionsWrapper.isGetRowHeightFunction()?this.beans.gridOptionsWrapper.getRowHeightForNode(this.rowNode).height:void 0,r=n?Math.min(t,n)-2+"px":void 0;this.allRowGuis.forEach((function(t){t.element.style.height=e+"px",r&&t.element.style.setProperty("--ag-line-height",r)}))}},t.prototype.addEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ue.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved is now called "+Ue.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,n)},t.prototype.removeEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ue.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+Ue.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,n)},t.prototype.destroyFirstPass=function(){this.active=!1,this.setupRemoveAnimation();var t=this.createRowEvent(Ue.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(t),this.beans.eventService.dispatchEvent(t),e.prototype.destroy.call(this)},t.prototype.setupRemoveAnimation=function(){if(!this.isSticky())if(null!=this.rowNode.rowTop){var e=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)}))},t.prototype.destroySecondPass=function(){this.allRowGuis.length=0;var e=function(e){return e.list.forEach((function(e){return e.destroy()})),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)},t.prototype.setFocusedClasses=function(){var e=this;this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-focus",e.rowFocused),t.rowComp.addOrRemoveCssClass("ag-row-no-focus",!e.rowFocused)}))},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&o(e)){var t=this.applyPaginationOffset(e),n=(this.rowNode.isRowPinned()?t:this.beans.rowContainerHeightService.getRealPixelPosition(t))+"px";this.setRowTopStyle(n)}},t.prototype.getInitialRowTop=function(){return this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.getInitialRowTopShared():void 0},t.prototype.getInitialTransform=function(){return this.beans.gridOptionsWrapper.isSuppressRowTransform()?void 0:"translateY("+this.getInitialRowTopShared()+")"},t.prototype.getInitialRowTopShared=function(){if(this.printLayout)return"";var e;if(this.isSticky())e=this.rowNode.stickyRowTop;else{var t=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,n=this.applyPaginationOffset(t);e=this.rowNode.isRowPinned()?n:this.beans.rowContainerHeightService.getRealPixelPosition(n)}return e+"px"},t.prototype.setRowTopStyle=function(e){var t=this.beans.gridOptionsWrapper.isSuppressRowTransform();this.allRowGuis.forEach((function(n){return t?n.rowComp.setTop(e):n.rowComp.setTransform("translateY("+e+")")}))},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getCellCtrl=function(e){var t=null;return this.getAllCellCtrls().forEach((function(n){n.getColumn()==e&&(t=n)})),null!=t||this.getAllCellCtrls().forEach((function(n){n.getColSpanningList().indexOf(e)>=0&&(t=n)})),t},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())},t.prototype.updateRowIndexes=function(){var e=this.rowNode.getRowIndexString(),t=this.beans.headerNavigationService.getHeaderRowCount(),n=this.rowNode.rowIndex%2==0,r=t+this.rowNode.rowIndex+1;this.allRowGuis.forEach((function(t){t.rowComp.setRowIndex(e),t.rowComp.addOrRemoveCssClass("ag-row-even",n),t.rowComp.addOrRemoveCssClass("ag-row-odd",!n),Dr(t.element,r)}))},t.prototype.getPinnedLeftRowElement=function(){return this.leftGui?this.leftGui.element:void 0},t.prototype.getPinnedRightRowElement=function(){return this.rightGui?this.rightGui.element:void 0},t.prototype.getBodyRowElement=function(){return this.centerGui?this.centerGui.element:void 0},t.prototype.getFullWidthRowElement=function(){return this.fullWidthGui?this.fullWidthGui.element:void 0},t.DOM_DATA_KEY_ROW_CTRL="renderedRow",t}(Fe),xs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cs=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Es=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Os=function(e){function t(t){var n=e.call(this)||this;return n.element=t,n}return xs(t,e),t.prototype.postConstruct=function(){this.addMouseListeners(),this.mockContextMenuForIPad(),this.addKeyboardEvents()},t.prototype.addKeyboardEvents=function(){var e=this;["keydown","keypress"].forEach((function(t){var n=e.processKeyboardEvent.bind(e,t);e.addManagedListener(e.element,t,n)}))},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click",ke("touchstart")?"touchstart":"mousedown"].forEach((function(t){var n=e.processMouseEvent.bind(e,t);e.addManagedListener(e.element,t,n)}))},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!Ae(t)){var n=this.getRowForEvent(t),r=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?this.handleContextMenuMouseEvent(t,null,n,r):(r&&r.onMouseEvent(e,t),n&&n.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;if(kt()){var t=new Ta(this.element);this.addManagedListener(t,Ta.EVENT_LONG_TAP,(function(t){var n=e.getRowForEvent(t.touchEvent),r=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,n,r)})),this.addDestroyFunc((function(){return t.destroy()}))}},t.prototype.getRowForEvent=function(e){for(var t=e.target;t;){var n=this.gridOptionsWrapper.getDomData(t,ws.DOM_DATA_KEY_ROW_CTRL);if(n)return n;t=t.parentElement}return null},t.prototype.handleContextMenuMouseEvent=function(e,t,n,r){var o=n?n.getRowNode():null,a=r?r.getColumn():null,i=null;if(a){var l=e||t;r.dispatchCellContextMenuEvent(l),i=this.valueService.getValue(a,o)}var s=this.ctrlsService.getGridBodyCtrl(),g=r?r.getGui():s.getGridBodyElement();this.contextMenuFactory&&this.contextMenuFactory.onContextMenu(e,t,o,a,i,g)},t.prototype.processKeyboardEvent=function(e,t){var n=De(this.gridOptionsWrapper,t,ds.DOM_DATA_KEY_CELL_CTRL),r=De(this.gridOptionsWrapper,t,ws.DOM_DATA_KEY_ROW_CTRL);t.defaultPrevented||(n?this.processCellKeyboardEvent(n,e,t):r&&r.isFullWidth()&&this.processFullWidthRowKeyboardEvent(r,e,t))},t.prototype.processCellKeyboardEvent=function(e,t,n){var r=e.getRowNode(),o=e.getColumn(),a=e.isEditing();if(!Xr(this.gridOptionsWrapper,n,r,o,a))switch(t){case"keydown":!a&&this.navigationService.handlePageScrollingKey(n)||e.onKeyDown(n),this.doGridOperations(n,e.isEditing());break;case"keypress":e.onKeyPress(n)}if("keydown"===t){var i=e.createEvent(n,Ue.EVENT_CELL_KEY_DOWN);this.eventService.dispatchEvent(i)}if("keypress"===t){var l=e.createEvent(n,Ue.EVENT_CELL_KEY_PRESS);this.eventService.dispatchEvent(l)}},t.prototype.processFullWidthRowKeyboardEvent=function(e,t,n){var r=e.getRowNode(),o=this.focusService.getFocusedCell(),a=o&&o.column;if(!Xr(this.gridOptionsWrapper,n,r,a,!1)){var i=n.key;if("keydown"===t)switch(i){case Zr.UP:case Zr.DOWN:e.onKeyboardNavigate(n);break;case Zr.TAB:e.onTabKeyDown(n)}}if("keydown"===t){var l=e.createRowEvent(Ue.EVENT_CELL_KEY_DOWN,n);this.eventService.dispatchEvent(l)}if("keypress"===t){var s=e.createRowEvent(Ue.EVENT_CELL_KEY_PRESS,n);this.eventService.dispatchEvent(s)}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t&&this.mouseEventService.isEventFromThisGrid(e)){var n=Jr(e);return n===Zr.A?this.onCtrlAndA(e):n===Zr.C?this.onCtrlAndC(e):n===Zr.V?this.onCtrlAndV():n===Zr.D?this.onCtrlAndD(e):n===Zr.Z?e.shiftKey?this.undoRedoService.redo():this.undoRedoService.undo():n===Zr.Y?this.undoRedoService.redo():void 0}},t.prototype.onCtrlAndA=function(e){var t=this.pinnedRowModel,n=this.paginationProxy,r=this.rangeService,o=ne.PINNED_BOTTOM,a=ne.PINNED_TOP;if(r&&n.isRowsToRender()){var l=Es([t.isEmpty(a),t.isEmpty(o)],2),s=l[0]?null:a,g=void 0,p=void 0;l[1]?(g=null,p=this.paginationProxy.getRowCount()-1):(g=o,p=t.getPinnedBottomRowData().length-1);var c=this.columnModel.getAllDisplayedColumns();if(i(c))return;r.setCellRange({rowStartIndex:0,rowStartPinned:s,rowEndIndex:p,rowEndPinned:g,columnStart:c[0],columnEnd:se(c)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()&&(this.clipboardService.copyToClipboard(),e.preventDefault())},t.prototype.onCtrlAndV=function(){re.isRegistered(Q.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){re.isRegistered(Q.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.copyRangeDown(),e.preventDefault()},Cs([K("mouseEventService")],t.prototype,"mouseEventService",void 0),Cs([K("valueService")],t.prototype,"valueService",void 0),Cs([$("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Cs([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Cs([K("navigationService")],t.prototype,"navigationService",void 0),Cs([K("focusService")],t.prototype,"focusService",void 0),Cs([K("undoRedoService")],t.prototype,"undoRedoService",void 0),Cs([K("columnModel")],t.prototype,"columnModel",void 0),Cs([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Cs([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Cs([$("rangeService")],t.prototype,"rangeService",void 0),Cs([$("clipboardService")],t.prototype,"clipboardService",void 0),Cs([H],t.prototype,"postConstruct",null),t}(Fe),As=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ps=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ks=function(e){function t(t){var n=e.call(this)||this;return n.centerContainerCtrl=t,n}return As(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCtrl=e.ctrlsService.getGridBodyCtrl(),e.listenForResize()})),this.addManagedListener(this.eventService,Ue.EVENT_SCROLLBAR_WIDTH_CHANGED,this.onScrollbarWidthChanged.bind(this))},t.prototype.listenForResize=function(){var e=this,t=function(){return e.onCenterViewportResized()};this.centerContainerCtrl.registerViewportResizeListener(t),this.gridBodyCtrl.registerBodyViewportResizeListener(t)},t.prototype.onScrollbarWidthChanged=function(){this.checkViewportAndScrolls()},t.prototype.onCenterViewportResized=function(){if(this.centerContainerCtrl.isViewportVisible()){this.checkViewportAndScrolls();var e=this.centerContainerCtrl.getCenterWidth();e!==this.centerWidth&&(this.centerWidth=e,this.columnModel.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0},t.prototype.checkViewportAndScrolls=function(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.getScrollFeature().checkScrollLeft()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.checkBodyHeight=function(){var e=Mn(this.gridBodyCtrl.getBodyViewportElement());if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:Ue.EVENT_BODY_HEIGHT_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.updateScrollVisibleService=function(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)},t.prototype.updateScrollVisibleServiceImpl=function(){var e={horizontalScrollShowing:this.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleService.setScrollsVisible(e),this.gridBodyCtrl.setVerticalScrollPaddingVisible(e.verticalScrollShowing)},t.prototype.isHorizontalScrollShowing=function(){return this.gridOptionsWrapper.isAlwaysShowHorizontalScroll()||this.centerContainerCtrl.isViewportHScrollShowing()},t.prototype.onHorizontalViewportChanged=function(){var e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.columnModel.setViewportPosition(e,t)},Ps([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Ps([K("columnModel")],t.prototype,"columnModel",void 0),Ps([K("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Ps([H],t.prototype,"postConstruct",null),t}(Fe),Ds=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ss=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Is=function(e){function t(t){var n=e.call(this)||this;return n.element=t,n}return Ds(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Ue.EVENT_LEFT_PINNED_WIDTH_CHANGED,this.onPinnedLeftWidthChanged.bind(this))},t.prototype.onPinnedLeftWidthChanged=function(){var e=this.pinnedWidthService.getPinnedLeftWidth(),t=e>0;Pn(this.element,t),t&&Jn(this.element,e)},Ss([K("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Ss([H],t.prototype,"postConstruct",null),t}(Fe),Ms=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ts=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Rs=function(e){function t(t){var n=e.call(this)||this;return n.element=t,n}return Ms(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Ue.EVENT_RIGHT_PINNED_WIDTH_CHANGED,this.onPinnedRightWidthChanged.bind(this))},t.prototype.onPinnedRightWidthChanged=function(){var e=this.pinnedWidthService.getPinnedRightWidth(),t=e>0;Pn(this.element,t),t&&Jn(this.element,e)},Ts([K("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Ts([H],t.prototype,"postConstruct",null),t}(Fe),Ls=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ns=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Fs=function(e){function t(t,n){var r=e.call(this)||this;return r.eContainer=t,r.eWrapper=n,r}return Ls(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Ue.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,this.onHeightChanged.bind(this))},t.prototype.onHeightChanged=function(){var e=this.maxDivHeightScaler.getUiContainerHeight(),t=null!=e?e+"px":"";this.eContainer.style.height=t,this.eWrapper&&(this.eWrapper.style.height=t)},Ns([K("rowContainerHeightService")],t.prototype,"maxDivHeightScaler",void 0),Ns([H],t.prototype,"postConstruct",null),t}(Fe),Gs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ws=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Bs=function(e){function t(t){var n=e.call(this)||this;return n.eContainer=t,n}return Gs(t,e),t.prototype.postConstruct=function(){var e=this;if(this.gridOptionsWrapper.isEnableRangeSelection()&&!a(this.rangeService)){var t={eElement:this.eContainer,onDragStart:this.rangeService.onDragStart.bind(this.rangeService),onDragStop:this.rangeService.onDragStop.bind(this.rangeService),onDragging:this.rangeService.onDragging.bind(this.rangeService)};this.dragService.addDragSource(t),this.addDestroyFunc((function(){return e.dragService.removeDragSource(t)}))}},Ws([$("rangeService")],t.prototype,"rangeService",void 0),Ws([K("dragService")],t.prototype,"dragService",void 0),Ws([H],t.prototype,"postConstruct",null),t}(Fe),js=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Us=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Hs=function(e){function t(t){var n=e.call(this)||this;return n.callback=t,n}return js(t,e),t.prototype.postConstruct=function(){var e=this.setWidth.bind(this);this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,e),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.setWidth()},t.prototype.setWidth=function(){var e=this.columnModel,t=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT,n=e.getBodyContainerWidth(),r=e.getDisplayedColumnsLeftWidth(),o=e.getDisplayedColumnsRightWidth(),a=t?n+r+o:n;this.callback(a)},Us([K("columnModel")],t.prototype,"columnModel",void 0),Us([H],t.prototype,"postConstruct",null),t}(Fe),Vs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),zs=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ks=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},$s=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Ks(arguments[t]));return e};!function(e){e.LEFT="left",e.RIGHT="right",e.CENTER="center",e.FULL_WIDTH="fullWidth",e.TOP_LEFT="topLeft",e.TOP_RIGHT="topRight",e.TOP_CENTER="topCenter",e.TOP_FULL_WIDTH="topFullWidth",e.STICKY_TOP_LEFT="stickyTopLeft",e.STICKY_TOP_RIGHT="stickyTopRight",e.STICKY_TOP_CENTER="stickyTopCenter",e.STICKY_TOP_FULL_WIDTH="stickyTopFullWidth",e.BOTTOM_LEFT="bottomLeft",e.BOTTOM_RIGHT="bottomRight",e.BOTTOM_CENTER="bottomCenter",e.BOTTOM_FULL_WIDTH="bottomFullWidth"}(vs||(vs={})),function(e){e.LEFT="left",e.RIGHT="right",e.CENTER="center",e.FULL_WIDTH="fullWidth"}(ys||(ys={}));var Zs=Je([[vs.CENTER,"ag-center-cols-container"],[vs.LEFT,"ag-pinned-left-cols-container"],[vs.RIGHT,"ag-pinned-right-cols-container"],[vs.FULL_WIDTH,"ag-full-width-container"],[vs.TOP_CENTER,"ag-floating-top-container"],[vs.TOP_LEFT,"ag-pinned-left-floating-top"],[vs.TOP_RIGHT,"ag-pinned-right-floating-top"],[vs.TOP_FULL_WIDTH,"ag-floating-top-full-width-container"],[vs.STICKY_TOP_CENTER,"ag-sticky-top-container"],[vs.STICKY_TOP_LEFT,"ag-pinned-left-sticky-top"],[vs.STICKY_TOP_RIGHT,"ag-pinned-right-sticky-top"],[vs.STICKY_TOP_FULL_WIDTH,"ag-sticky-top-full-width-container"],[vs.BOTTOM_CENTER,"ag-floating-bottom-container"],[vs.BOTTOM_LEFT,"ag-pinned-left-floating-bottom"],[vs.BOTTOM_RIGHT,"ag-pinned-right-floating-bottom"],[vs.BOTTOM_FULL_WIDTH,"ag-floating-bottom-full-width-container"]]),Ys=Je([[vs.CENTER,"ag-center-cols-viewport"],[vs.TOP_CENTER,"ag-floating-top-viewport"],[vs.STICKY_TOP_CENTER,"ag-sticky-top-viewport"],[vs.BOTTOM_CENTER,"ag-floating-bottom-viewport"]]),Xs=Je([[vs.CENTER,"ag-center-cols-clipper"]]),Qs=function(e){function t(t){var n=e.call(this)||this;return n.name=t,n}return Vs(t,e),t.getRowContainerCssClasses=function(e){return{container:Zs.get(e),viewport:Ys.get(e),wrapper:Xs.get(e)}},t.getPinned=function(e){switch(e){case vs.BOTTOM_LEFT:case vs.TOP_LEFT:case vs.STICKY_TOP_LEFT:case vs.LEFT:return ne.PINNED_LEFT;case vs.BOTTOM_RIGHT:case vs.TOP_RIGHT:case vs.STICKY_TOP_RIGHT:case vs.RIGHT:return ne.PINNED_RIGHT;default:return null}},t.prototype.postConstruct=function(){var e=this;this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.embedFullWidthRows=this.gridOptionsWrapper.isEmbedFullWidthRows(),this.forContainers([vs.CENTER],(function(){return e.viewportSizeFeature=e.createManagedBean(new ks(e))}))},t.prototype.registerWithCtrlsService=function(){switch(this.name){case vs.CENTER:this.ctrlsService.registerCenterRowContainerCtrl(this);break;case vs.LEFT:this.ctrlsService.registerLeftRowContainerCtrl(this);break;case vs.RIGHT:this.ctrlsService.registerRightRowContainerCtrl(this);break;case vs.TOP_CENTER:this.ctrlsService.registerTopCenterRowContainerCtrl(this);break;case vs.TOP_LEFT:this.ctrlsService.registerTopLeftRowContainerCon(this);break;case vs.TOP_RIGHT:this.ctrlsService.registerTopRightRowContainerCtrl(this);break;case vs.STICKY_TOP_CENTER:this.ctrlsService.registerStickyTopCenterRowContainerCtrl(this);break;case vs.STICKY_TOP_LEFT:this.ctrlsService.registerStickyTopLeftRowContainerCon(this);break;case vs.STICKY_TOP_RIGHT:this.ctrlsService.registerStickyTopRightRowContainerCtrl(this);break;case vs.BOTTOM_CENTER:this.ctrlsService.registerBottomCenterRowContainerCtrl(this);break;case vs.BOTTOM_LEFT:this.ctrlsService.registerBottomLeftRowContainerCtrl(this);break;case vs.BOTTOM_RIGHT:this.ctrlsService.registerBottomRightRowContainerCtrl(this)}},t.prototype.forContainers=function(e,t){e.indexOf(this.name)>=0&&t()},t.prototype.getContainerElement=function(){return this.eContainer},t.prototype.getViewportSizeFeature=function(){return this.viewportSizeFeature},t.prototype.setComp=function(e,t,n,r){var o=this;this.comp=e,this.eContainer=t,this.eViewport=n,this.eWrapper=r,this.createManagedBean(new Os(this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder(),this.stopHScrollOnPinnedRows();var a=[vs.TOP_CENTER,vs.TOP_LEFT,vs.TOP_RIGHT],i=[vs.STICKY_TOP_CENTER,vs.STICKY_TOP_LEFT,vs.STICKY_TOP_RIGHT],l=[vs.BOTTOM_CENTER,vs.BOTTOM_LEFT,vs.BOTTOM_RIGHT],s=[vs.CENTER,vs.LEFT,vs.RIGHT],g=$s(a,l,s,i),p=[vs.CENTER,vs.LEFT,vs.RIGHT,vs.FULL_WIDTH],c=[vs.CENTER,vs.TOP_CENTER,vs.STICKY_TOP_CENTER,vs.BOTTOM_CENTER],u=[vs.LEFT,vs.BOTTOM_LEFT,vs.TOP_LEFT,vs.STICKY_TOP_LEFT],d=[vs.RIGHT,vs.BOTTOM_RIGHT,vs.TOP_RIGHT,vs.STICKY_TOP_RIGHT];this.forContainers(u,(function(){return o.createManagedBean(new Is(o.eContainer))})),this.forContainers(d,(function(){return o.createManagedBean(new Rs(o.eContainer))})),this.forContainers(p,(function(){return o.createManagedBean(new Fs(o.eContainer,o.eWrapper))})),this.forContainers(g,(function(){return o.createManagedBean(new Bs(o.eContainer))})),this.forContainers(c,(function(){return o.createManagedBean(new Hs((function(e){return o.comp.setContainerWidth(e+"px")})))})),this.addListeners(),this.registerWithCtrlsService()},t.prototype.addListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,(function(){return e.onScrollVisibilityChanged()})),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,(function(){return e.onDisplayedColumnsChanged()})),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){return e.onDisplayedColumnsWidthChanged()})),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_ROWS_CHANGED,(function(){return e.onDisplayedRowsChanged()})),this.onScrollVisibilityChanged(),this.onDisplayedColumnsChanged(),this.onDisplayedColumnsWidthChanged(),this.onDisplayedRowsChanged()},t.prototype.listenOnDomOrder=function(){var e=this;if([vs.STICKY_TOP_CENTER,vs.STICKY_TOP_LEFT,vs.STICKY_TOP_RIGHT,vs.STICKY_TOP_FULL_WIDTH].indexOf(this.name)>=0)this.comp.setDomOrder(!0);else{var t=function(){return e.comp.setDomOrder(e.gridOptionsWrapper.isEnsureDomOrder())};this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,t),t()}},t.prototype.stopHScrollOnPinnedRows=function(){var e=this;this.forContainers([vs.TOP_CENTER,vs.STICKY_TOP_CENTER,vs.BOTTOM_CENTER],(function(){e.addManagedListener(e.eViewport,"scroll",(function(){return e.eViewport.scrollLeft=0}))}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this;this.forContainers([vs.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.onDisplayedColumnsWidthChanged=function(){var e=this;this.forContainers([vs.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.onScrollVisibilityChanged=function(){if(this.name===vs.CENTER){var e=this.scrollVisibleService.isHorizontalScrollShowing()&&this.gridOptionsWrapper.getScrollbarWidth()||0,t=0==e?"100%":"calc(100% + "+e+"px)";this.comp.setViewportHeight(t)}},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc((function(){return e.eContainer.removeEventListener("touchmove",t)}))},t.prototype.onHorizontalViewportChanged=function(){var e=this.getCenterWidth(),t=this.getCenterViewportScrollLeft();this.columnModel.setViewportPosition(e,t)},t.prototype.getCenterWidth=function(){return Tn(this.eViewport)},t.prototype.getCenterViewportScrollLeft=function(){return Fn(this.eViewport,this.enableRtl)},t.prototype.registerViewportResizeListener=function(e){var t=this.resizeObserverService.observeResize(this.eViewport,e);this.addDestroyFunc((function(){return t()}))},t.prototype.isViewportVisible=function(){return jn(this.eViewport)},t.prototype.isViewportHScrollShowing=function(){return Yn(this.eViewport)},t.prototype.getViewportScrollLeft=function(){return Fn(this.eViewport,this.enableRtl)},t.prototype.isHorizontalScrollShowing=function(){return this.gridOptionsWrapper.isAlwaysShowHorizontalScroll()||Yn(this.eViewport)},t.prototype.getViewportElement=function(){return this.eViewport},t.prototype.setContainerTranslateX=function(e){this.eContainer.style.transform="translateX("+e+"px)"},t.prototype.getHScrollPosition=function(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}},t.prototype.setCenterViewportScrollLeft=function(e){Gn(this.eViewport,e,this.enableRtl)},t.prototype.onDisplayedRowsChanged=function(){var e=this,t=this.name===vs.TOP_FULL_WIDTH||this.name===vs.STICKY_TOP_FULL_WIDTH||this.name===vs.BOTTOM_FULL_WIDTH||this.name===vs.FULL_WIDTH,n=this.getRowCtrls().filter((function(n){var r=n.isFullWidth(),o=e.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT,a=e.embedFullWidthRows||o;return t?!a&&r:a||!r}));this.comp.setRowCtrls(n)},t.prototype.getRowCtrls=function(){switch(this.name){case vs.TOP_CENTER:case vs.TOP_LEFT:case vs.TOP_RIGHT:case vs.TOP_FULL_WIDTH:return this.rowRenderer.getTopRowCtrls();case vs.STICKY_TOP_CENTER:case vs.STICKY_TOP_LEFT:case vs.STICKY_TOP_RIGHT:case vs.STICKY_TOP_FULL_WIDTH:return this.rowRenderer.getStickyTopRowCtrls();case vs.BOTTOM_CENTER:case vs.BOTTOM_LEFT:case vs.BOTTOM_RIGHT:case vs.BOTTOM_FULL_WIDTH:return this.rowRenderer.getBottomRowCtrls();default:return this.rowRenderer.getRowCtrls()}},zs([K("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),zs([K("dragService")],t.prototype,"dragService",void 0),zs([K("ctrlsService")],t.prototype,"ctrlsService",void 0),zs([K("columnModel")],t.prototype,"columnModel",void 0),zs([K("resizeObserverService")],t.prototype,"resizeObserverService",void 0),zs([K("rowRenderer")],t.prototype,"rowRenderer",void 0),zs([H],t.prototype,"postConstruct",null),t}(Fe),Js=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qs=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},eg='<div class="ag-root ag-unselectable" role="grid">\n        <ag-header-root ref="gridHeader"></ag-header-root>\n        <div class="ag-floating-top" ref="eTop" role="presentation">\n            <ag-row-container ref="topLeftContainer" name="'+vs.TOP_LEFT+'"></ag-row-container>\n            <ag-row-container ref="topCenterContainer" name="'+vs.TOP_CENTER+'"></ag-row-container>\n            <ag-row-container ref="topRightContainer" name="'+vs.TOP_RIGHT+'"></ag-row-container>\n            <ag-row-container ref="topFullWidthContainer" name="'+vs.TOP_FULL_WIDTH+'"></ag-row-container>\n        </div>\n        <div class="ag-body-viewport" ref="eBodyViewport" role="presentation">\n            <ag-row-container ref="leftContainer" name="'+vs.LEFT+'"></ag-row-container>\n            <ag-row-container ref="centerContainer" name="'+vs.CENTER+'"></ag-row-container>\n            <ag-row-container ref="rightContainer" name="'+vs.RIGHT+'"></ag-row-container>\n            <ag-row-container ref="fullWidthContainer" name="'+vs.FULL_WIDTH+'"></ag-row-container>\n        </div>\n        <div class="ag-sticky-top" ref="eStickyTop" role="presentation">\n            <ag-row-container ref="stickyTopLeftContainer" name="'+vs.STICKY_TOP_LEFT+'"></ag-row-container>\n            <ag-row-container ref="stickyTopCenterContainer" name="'+vs.STICKY_TOP_CENTER+'"></ag-row-container>\n            <ag-row-container ref="stickyTopRightContainer" name="'+vs.STICKY_TOP_RIGHT+'"></ag-row-container>\n            <ag-row-container ref="stickyTopFullWidthContainer" name="'+vs.STICKY_TOP_FULL_WIDTH+'"></ag-row-container>\n        </div>\n        <div class="ag-floating-bottom" ref="eBottom" role="presentation">\n            <ag-row-container ref="bottomLeftContainer" name="'+vs.BOTTOM_LEFT+'"></ag-row-container>\n            <ag-row-container ref="bottomCenterContainer" name="'+vs.BOTTOM_CENTER+'"></ag-row-container>\n            <ag-row-container ref="bottomRightContainer" name="'+vs.BOTTOM_RIGHT+'"></ag-row-container>\n            <ag-row-container ref="bottomFullWidthContainer" name="'+vs.BOTTOM_FULL_WIDTH+'"></ag-row-container>\n        </div>\n        <ag-fake-horizontal-scroll></ag-fake-horizontal-scroll>\n        <ag-overlay-wrapper></ag-overlay-wrapper>\n    </div>',tg=function(e){function t(){return e.call(this,eg)||this}return Js(t,e),t.prototype.init=function(){var e=this,t=function(e,t){var n=e+"px";t.style.minHeight=n,t.style.height=n},n={setRowAnimationCssOnBodyViewport:function(t,n){return e.setRowAnimationCssOnBodyViewport(t,n)},setColumnCount:function(t){return Sr(e.getGui(),t)},setRowCount:function(t){return kr(e.getGui(),t)},setTopHeight:function(n){return t(n,e.eTop)},setBottomHeight:function(n){return t(n,e.eBottom)},setTopDisplay:function(t){return e.eTop.style.display=t},setBottomDisplay:function(t){return e.eBottom.style.display=t},setStickyTopHeight:function(t){return e.eStickyTop.style.height=t},setStickyTopTop:function(t){return e.eStickyTop.style.top=t},setStickyTopWidth:function(t){return e.eStickyTop.style.width=t},setColumnMovingCss:function(t,n){return e.addOrRemoveCssClass("ag-column-moving",n)},updateLayoutClasses:function(t,n){var r=e.eBodyViewport.classList;r.toggle(fl.AUTO_HEIGHT,n.autoHeight),r.toggle(fl.NORMAL,n.normal),r.toggle(fl.PRINT,n.print),e.addOrRemoveCssClass(fl.AUTO_HEIGHT,n.autoHeight),e.addOrRemoveCssClass(fl.NORMAL,n.normal),e.addOrRemoveCssClass(fl.PRINT,n.print)},setAlwaysVerticalScrollClass:function(t,n){return e.eBodyViewport.classList.toggle("ag-force-vertical-scroll",n)},registerBodyViewportResizeListener:function(t){var n=e.resizeObserverService.observeResize(e.eBodyViewport,t);e.addDestroyFunc((function(){return n()}))},setPinnedTopBottomOverflowY:function(t){return e.eTop.style.overflowY=e.eBottom.style.overflowY=t},setCellSelectableCss:function(t,n){[e.eTop,e.eBodyViewport,e.eBottom].forEach((function(e){return e.classList.toggle("ag-selectable",n)}))}};this.ctrl=this.createManagedBean(new Kl),this.ctrl.setComp(n,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop),(this.rangeService||this.gridOptionsWrapper.isRowSelectionMulti())&&Pr(this.getGui(),!0)},t.prototype.setRowAnimationCssOnBodyViewport=function(e,t){var n=this.eBodyViewport.classList;n.toggle(Sl.ANIMATION_ON,t),n.toggle(Sl.ANIMATION_OFF,!t)},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},qs([K("resizeObserverService")],t.prototype,"resizeObserverService",void 0),qs([$("rangeService")],t.prototype,"rangeService",void 0),qs([wo("eBodyViewport")],t.prototype,"eBodyViewport",void 0),qs([wo("eStickyTop")],t.prototype,"eStickyTop",void 0),qs([wo("eTop")],t.prototype,"eTop",void 0),qs([wo("eBottom")],t.prototype,"eBottom",void 0),qs([wo("gridHeader")],t.prototype,"headerRootComp",void 0),qs([H],t.prototype,"init",null),t}(_o),ng=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},og=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ng(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this))},t.prototype.onDisplayedColumnsChanged=function(){this.update()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.update()},t.prototype.update=function(){this.updateImpl(),setTimeout(this.updateImpl.bind(this),500)},t.prototype.updateImpl=function(){var e=this.ctrlsService.getCenterRowContainerCtrl();if(e){var t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.isVerticalScrollShowing()};this.setScrollsVisible(t)}},t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:Ue.EVENT_SCROLL_VISIBILITY_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},rg([K("ctrlsService")],t.prototype,"ctrlsService",void 0),rg([H],t.prototype,"postConstruct",null),t=rg([z("scrollVisibleService")],t)}(Fe),ag=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ig=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},lg=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=n.gridInstanceSequence.next(),t}var n;return ag(t,e),n=t,t.prototype.stampTopLevelGridCompWithGridInstance=function(e){e[n.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return De(this.gridOptionsWrapper,e,ds.DOM_DATA_KEY_CELL_CTRL)},t.prototype.isEventFromThisGrid=function(e){return this.isElementInThisGrid(e.target)},t.prototype.isElementInThisGrid=function(e){for(var t=e;t;){var r=t[n.GRID_DOM_KEY];if(o(r))return r===this.gridInstanceId;t=t.parentElement}return!1},t.prototype.getCellPositionForEvent=function(e){var t=this.getRenderedCellForEvent(e);return t?t.getCellPosition():null},t.prototype.getNormalisedPosition=function(e){var t,n,r=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_NORMAL,o=e;if(null!=o.clientX||null!=o.clientY?(t=o.clientX,n=o.clientY):(t=o.x,n=o.y),r){var a=this.ctrlsService.getGridBodyCtrl(),i=a.getScrollFeature().getVScrollPosition();t+=a.getScrollFeature().getHScrollPosition().left,n+=i.top}return{x:t,y:n}},t.gridInstanceSequence=new so,t.GRID_DOM_KEY="__ag_grid_instance",ig([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t=n=ig([z("mouseEventService")],t)}(Fe),sg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),gg=function(){return(gg=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},pg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},cg=function(e){function t(){var t=e.call(this)||this;return t.onPageDown=F(t.onPageDown,100),t.onPageUp=F(t.onPageUp,100),t}return sg(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.handlePageScrollingKey=function(e){var t=e.key,n=e.altKey,r=e.ctrlKey||e.metaKey,o=!!this.rangeService&&e.shiftKey,a=this.mouseEventService.getCellPositionForEvent(e);if(!a)return!1;var i=!1;switch(t){case Zr.PAGE_HOME:case Zr.PAGE_END:r||n||(this.onHomeOrEndKey(t),i=!0);break;case Zr.LEFT:case Zr.RIGHT:case Zr.UP:case Zr.DOWN:!r||n||o||(this.onCtrlUpDownLeftRight(t,a),i=!0);break;case Zr.PAGE_DOWN:r||n||(this.onPageDown(a),i=!0);break;case Zr.PAGE_UP:r||n||(this.onPageUp(a),i=!0)}return i&&e.preventDefault(),i},t.prototype.navigateTo=function(e){var t=e.scrollIndex,n=e.scrollType,r=e.scrollColumn,a=e.focusIndex,i=e.focusColumn;if(o(r)&&!r.isPinned()&&this.gridBodyCon.getScrollFeature().ensureColumnVisible(r),o(t)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(t,n),e.isAsync||this.gridBodyCon.getScrollFeature().ensureIndexVisible(a),this.focusService.setFocusedCell({rowIndex:a,column:i,rowPinned:null,forceBrowserFocus:!0}),this.rangeService){var l={rowIndex:a,rowPinned:null,column:i};this.rangeService.setRangeToCell(l)}},t.prototype.onPageDown=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.getViewportHeight(),r=this.paginationProxy.getPixelOffset(),o=t.top+n,a=this.paginationProxy.getRowIndexAtPixel(o+r);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,a):this.navigateToNextPage(e,a)},t.prototype.onPageUp=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.paginationProxy.getPixelOffset(),r=t.top,o=this.paginationProxy.getRowIndexAtPixel(r+n);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,o,!0):this.navigateToNextPage(e,o,!0)},t.prototype.navigateToNextPage=function(e,t,n){var r,o;void 0===n&&(n=!1);var a,i=this.getViewportHeight(),l=this.paginationProxy.getPageFirstRow(),s=this.paginationProxy.getPageLastRow(),g=this.paginationProxy.getPixelOffset(),p=this.paginationProxy.getRow(e.rowIndex),c=n?(null===(r=p)||void 0===r?void 0:r.rowHeight)-i-g:i-g,u=(null===(o=p)||void 0===o?void 0:o.rowTop)+c,d=this.paginationProxy.getRowIndexAtPixel(u+g);if(d===e.rowIndex){var h=n?-1:1;t=d=e.rowIndex+h}n?(a="bottom",d<l&&(d=l),t<l&&(t=l)):(a="top",d>s&&(d=s),t>s&&(t=s)),this.isRowTallerThanView(d)&&(t=d,a="top"),this.navigateTo({scrollIndex:t,scrollType:a,scrollColumn:null,focusIndex:d,focusColumn:e.column})},t.prototype.navigateToNextPageWithAutoHeight=function(e,t,n){var r=this;void 0===n&&(n=!1),this.navigateTo({scrollIndex:t,scrollType:n?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout((function(){var o=r.getNextFocusIndexForAutoHeight(e,n);r.navigateTo({scrollIndex:t,scrollType:n?"bottom":"top",scrollColumn:null,focusIndex:o,focusColumn:e.column,isAsync:!0})}),50)},t.prototype.getNextFocusIndexForAutoHeight=function(e,t){var n;void 0===t&&(t=!1);for(var r=t?-1:1,o=this.getViewportHeight(),a=this.paginationProxy.getPageLastRow(),i=0,l=e.rowIndex;l>=0&&l<=a;){var s=this.paginationProxy.getRow(l);if(s){var g=null!=(n=s.rowHeight)?n:0;if(i+g>o)break;i+=g}l+=r}return Math.max(0,Math.min(l,a))},t.prototype.getViewportHeight=function(){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),t=this.gridOptionsWrapper.getScrollbarWidth(),n=e.bottom-e.top;return this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing()&&(n-=t),n},t.prototype.isRowTallerThanView=function(e){var t=this.paginationProxy.getRow(e);if(!t)return!1;var n=t.rowHeight;return"number"==typeof n&&n>this.getViewportHeight()},t.prototype.onCtrlUpDownLeftRight=function(e,t){var n=this.cellNavigationService.getNextCellToFocus(e,t,!0),r=n.rowIndex,o=n.column;this.navigateTo({scrollIndex:r,scrollType:null,scrollColumn:o,focusIndex:r,focusColumn:o})},t.prototype.onHomeOrEndKey=function(e){var t=e===Zr.PAGE_HOME,n=this.columnModel.getAllDisplayedColumns(),r=t?n[0]:se(n),o=t?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow();this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:r,focusIndex:o,focusColumn:r})},t.prototype.onTabKeyDown=function(e,t){var n=t.shiftKey;if(this.tabToNextCellCommon(e,n,t))t.preventDefault();else if(n){var r=e.getRowPosition(),o=r.rowIndex;(r.rowPinned?0===o:o===this.paginationProxy.getPageFirstRow())&&(t.preventDefault(),this.focusService.focusLastHeader(t))}else e instanceof ds&&e.focusCell(!0),this.focusService.focusNextGridCoreContainer(n)&&t.preventDefault()},t.prototype.tabToNextCell=function(e,t){var n=this.focusService.getFocusedCell();if(!n)return!1;var r=this.getCellByPosition(n);return!!(r||(r=this.rowRenderer.getRowByPosition(n))&&r.isFullWidth())&&this.tabToNextCellCommon(r,e,t)},t.prototype.tabToNextCellCommon=function(e,t,n){var r=e.isEditing();if(!r&&e instanceof ds){var o=e.getRowCtrl();o&&(r=o.isEditing())}return(r?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(e,t,n):this.moveToNextEditingCell(e,t,n):this.moveToNextCellNotEditing(e,t))||!!this.focusService.getFocusedHeader()},t.prototype.moveToNextEditingCell=function(e,t,n){void 0===n&&(n=null);var r=e.getCellPosition();e.getGui().focus(),e.stopEditing();var o=this.findNextCellToFocusOn(r,t,!0);return null!=o&&(o.startEditing(null,null,!0,n),o.focusCell(!1),!0)},t.prototype.moveToNextEditingRow=function(e,t,n){void 0===n&&(n=null);var r=e.getCellPosition(),o=this.findNextCellToFocusOn(r,t,!0);if(null==o)return!1;var a=o.getCellPosition(),i=this.isCellEditable(r),l=this.isCellEditable(a),s=a&&r.rowIndex===a.rowIndex&&r.rowPinned===a.rowPinned;(i&&e.setFocusOutOnEditor(),s)||(e.getRowCtrl().stopEditing(),o.getRowCtrl().startRowEditing(void 0,void 0,void 0,n));return l?(o.setFocusInOnEditor(),o.focusCell()):o.focusCell(!0),!0},t.prototype.moveToNextCellNotEditing=function(e,t){var n,r=this.columnModel.getAllDisplayedColumns();n=e instanceof ws?gg(gg({},e.getRowPosition()),{column:t?r[0]:se(r)}):e.getCellPosition();var a=this.findNextCellToFocusOn(n,t,!1);if(a instanceof ds)a.focusCell(!0);else if(a)return this.tryToFocusFullWidthRow(a.getRowPosition(),t);return o(a)},t.prototype.findNextCellToFocusOn=function(e,t,n){for(var r=e;;){e!==r&&(e=r),t||(r=this.getLastCellOfColSpan(r)),r=this.cellNavigationService.getNextTabbedCell(r,t);var a=this.gridOptionsWrapper.getTabToNextCellFunc();if(o(a)){var i=a({backwards:t,editing:n,previousCellPosition:e,nextCellPosition:r||null});o(i)?(i.floating&&(k((function(){console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")}),"no floating in userCell"),i.rowPinned=i.floating),r={rowIndex:i.rowIndex,column:i.column,rowPinned:i.rowPinned}):r=null}if(!r)return null;if(r.rowIndex<0){var l=this.headerNavigationService.getHeaderRowCount();return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:l+r.rowIndex,column:r.column}}),null}var s=this.gridOptionsWrapper.isFullRowEdit();if(n&&!s)if(!this.isCellEditable(r))continue;this.ensureCellVisible(r);var g=this.getCellByPosition(r);if(g){if(!g.isSuppressNavigable())return this.rangeService&&this.rangeService.setRangeToCell(r),g}else{var p=this.rowRenderer.getRowByPosition(r);if(p&&p.isFullWidth())return p}}},t.prototype.isCellEditable=function(e){var t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)},t.prototype.getCellByPosition=function(e){var t=this.rowRenderer.getRowByPosition(e);return t?t.getCellCtrl(e.column):null},t.prototype.lookupRowNodeForCell=function(e){return e.rowPinned===ne.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned===ne.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},t.prototype.navigateToNextCell=function(e,t,n,r){for(var i=n,l=!1;i&&(i===n||!this.isValidNavigateCell(i));)this.gridOptionsWrapper.isEnableRtl()?t===Zr.LEFT&&(i=this.getLastCellOfColSpan(i)):t===Zr.RIGHT&&(i=this.getLastCellOfColSpan(i)),l=a(i=this.cellNavigationService.getNextCellToFocus(t,i));if(l&&e&&e.key===Zr.UP&&(i={rowIndex:-1,rowPinned:null,column:n.column}),r){var s=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(o(s)){var g=s({key:t,previousCellPosition:n,nextCellPosition:i||null,event:e});o(g)?(g.floating&&(k((function(){console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")}),"no floating in userCell"),g.rowPinned=g.floating),i={rowPinned:g.rowPinned,rowIndex:g.rowIndex,column:g.column}):i=null}}if(i)if(i.rowIndex<0){var p=this.headerNavigationService.getHeaderRowCount();this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:p+i.rowIndex,column:n.column},event:e||void 0})}else{var c=this.getNormalisedPosition(i);c?this.focusPosition(c):this.tryToFocusFullWidthRow(i)}},t.prototype.getNormalisedPosition=function(e){this.ensureCellVisible(e);var t=this.getCellByPosition(e);return t?(e=t.getCellPosition(),this.ensureCellVisible(e),e):null},t.prototype.tryToFocusFullWidthRow=function(e,t){void 0===t&&(t=!1);var n=this.columnModel.getAllDisplayedColumns(),r=this.rowRenderer.getRowByPosition(e);if(!r||!r.isFullWidth())return!1;var o=this.focusService.getFocusedCell(),a={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?se(n):n[0])};this.focusPosition(a);var i=null!=o&&this.rowPositionUtils.before(a,o),l={type:Ue.EVENT_FULL_WIDTH_ROW_FOCUSED,rowIndex:a.rowIndex,rowPinned:a.rowPinned,column:a.column,isFullWidthCell:!0,floating:a.rowPinned,fromBelow:i};return this.eventService.dispatchEvent(l),!0},t.prototype.focusPosition=function(e){this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.rangeService&&this.rangeService.setRangeToCell(e)},t.prototype.isValidNavigateCell=function(e){return!!this.rowPositionUtils.getRowNode(e)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getCellByPosition(e);if(!t)return e;var n=t.getColSpanningList();return 1===n.length?e:{rowIndex:e.rowIndex,column:se(n),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){var t,n=this.gridOptionsWrapper.isGroupRowsSticky(),r=this.rowModel.getRow(e.rowIndex);!(n&&(null===(t=r)||void 0===t?void 0:t.sticky))&&a(e.rowPinned)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridBodyCon.getScrollFeature().ensureColumnVisible(e.column)},pg([K("mouseEventService")],t.prototype,"mouseEventService",void 0),pg([K("paginationProxy")],t.prototype,"paginationProxy",void 0),pg([K("focusService")],t.prototype,"focusService",void 0),pg([$("rangeService")],t.prototype,"rangeService",void 0),pg([K("columnModel")],t.prototype,"columnModel",void 0),pg([K("rowModel")],t.prototype,"rowModel",void 0),pg([K("ctrlsService")],t.prototype,"ctrlsService",void 0),pg([K("rowRenderer")],t.prototype,"rowRenderer",void 0),pg([K("headerNavigationService")],t.prototype,"headerNavigationService",void 0),pg([K("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),pg([K("cellNavigationService")],t.prototype,"cellNavigationService",void 0),pg([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),pg([H],t.prototype,"postConstruct",null),t=pg([z("navigationService")],t)}(Fe),ug=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),dg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},hg=function(e){function t(t){var n=e.call(this,'<div class="ag-popup-editor" tabindex="-1"/>')||this;return n.params=t,n}return ug(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addKeyDownListener()},t.prototype.addKeyDownListener=function(){var e=this,t=this.getGui(),n=this.params;this.addManagedListener(t,"keydown",(function(t){Xr(e.gridOptionsWrapper,t,n.node,n.column,!0)||n.onKeyDown(t)}))},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",dg([H],t.prototype,"postConstruct",null),t}(Va),fg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mg=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;i.rendererVersion=0,i.editorVersion=0,i.beans=t,i.column=n.getColumn(),i.rowNode=n.getRowNode(),i.rowCtrl=n.getRowCtrl(),i.eRow=o,i.setTemplate('<div comp-id="'+i.getCompId()+'"/>');var l=i.getGui();i.forceWrapper=n.isForceWrapper(),i.refreshWrapper(!1);var s=function(e,t,n){var r=n||l;null!=t&&""!=t?r.setAttribute(e,t):r.removeAttribute(e)},g={addOrRemoveCssClass:function(e,t){return i.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Zn(l,e)},getFocusableElement:function(){return i.getFocusableElement()},setTabIndex:function(e){return s("tabindex",e.toString())},setRole:function(e){return dr(l,e)},setColId:function(e){return s("col-id",e)},setTitle:function(e){return s("title",e)},setIncludeSelection:function(e){return i.includeSelection=e},setIncludeRowDrag:function(e){return i.includeRowDrag=e},setIncludeDndSource:function(e){return i.includeDndSource=e},setRenderDetails:function(e,t,n){return i.setRenderDetails(e,t,n)},setEditDetails:function(e,t,n){return i.setEditDetails(e,t,n)},getCellEditor:function(){return i.cellEditor||null},getCellRenderer:function(){return i.cellRenderer||null},getParentOfValue:function(){return i.getParentOfValue()}};return i.cellCtrl=n,n.setComp(g,i.getGui(),i.eCellWrapper,r,a),i}return fg(t,e),t.prototype.getParentOfValue=function(){return this.eCellValue?this.eCellValue:this.eCellWrapper?this.eCellWrapper:this.getGui()},t.prototype.setRenderDetails=function(e,t,n){if(!(this.cellEditor&&!this.cellEditorPopupWrapper)){this.firstRender=null==this.firstRender;var r=this.refreshWrapper(!1);if(e)!(n||r)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e));else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t)}},t.prototype.setEditDetails=function(e,t,n){e?this.createCellEditorInstance(e,t,n):this.destroyEditor()},t.prototype.removeControls=function(){this.checkboxSelectionComp=this.beans.context.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=this.beans.context.destroyBean(this.dndSourceComp),this.rowDraggingComp=this.beans.context.destroyBean(this.rowDraggingComp)},t.prototype.refreshWrapper=function(e){var t=this.includeRowDrag||this.includeDndSource||this.includeSelection,n=t||this.forceWrapper,r=n&&null==this.eCellWrapper;r&&(this.eCellWrapper=Un('<div class="ag-cell-wrapper" role="presentation"></div>'),this.getGui().appendChild(this.eCellWrapper));var o=!n&&null!=this.eCellWrapper;o&&(Bn(this.eCellWrapper),this.eCellWrapper=void 0),this.addOrRemoveCssClass("ag-cell-value",!n);var a=!e&&n,i=a&&null==this.eCellValue;i&&(this.eCellValue=Un('<span class="ag-cell-value" role="presentation"></span>'),this.eCellWrapper.appendChild(this.eCellValue));var l=!a&&null!=this.eCellValue;l&&(Bn(this.eCellValue),this.eCellValue=void 0);var s=r||o||i||l;return s&&this.removeControls(),!e&&t&&this.addControls(),s},t.prototype.addControls=function(){var e=this.eCellValue.id="cell-"+this.getCompId(),t=[];this.includeRowDrag&&null==this.rowDraggingComp&&(this.rowDraggingComp=this.cellCtrl.createRowDragComp(),this.rowDraggingComp&&this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(),this.eCellValue)),this.includeDndSource&&null==this.dndSourceComp&&(this.dndSourceComp=this.cellCtrl.createDndSource(),this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(),this.eCellValue)),this.includeSelection&&(null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=this.cellCtrl.createSelectionCheckbox(),this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(),this.eCellValue)),t.push(this.checkboxSelectionComp.getCheckboxId())),t.push(e),_r(this.getGui(),t.join(" "))},t.prototype.createCellEditorInstance=function(e,t,n){var r=this,o=this.editorVersion,i=e.newAgStackInstance();if(i){var l=e.params;i.then((function(e){return r.afterCellEditorCreated(o,e,l,t,n)})),a(this.cellEditor)&&l.cellStartedEdit&&this.cellCtrl.focusCell(!0)}},t.prototype.insertValueWithoutCellRenderer=function(e){var t=this.getParentOfValue();Wn(t);var n=null!=e?Ye(e):null;null!=n&&(t.innerHTML=n)},t.prototype.destroyEditorAndRenderer=function(){this.destroyRenderer(),this.destroyEditor()},t.prototype.destroyRenderer=function(){var e=this.beans.context;this.cellRenderer=e.destroyBean(this.cellRenderer),Bn(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++},t.prototype.destroyEditor=function(){var e=this.beans.context;this.hideEditorPopup&&this.hideEditorPopup(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),Bn(this.cellEditorGui),this.cellEditorGui=null,this.editorVersion++},t.prototype.refreshCellRenderer=function(e){if(null==this.cellRenderer||null==this.cellRenderer.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;var t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t},t.prototype.createCellRendererInstance=function(e){var t=this,n=this.beans.gridOptionsWrapper.isAngularCompileRows(),r=this.beans.gridOptionsWrapper.isSuppressAnimationFrame(),o=!n&&!r,a=this.rendererVersion,i=e.componentClass,l=function(){if(!(t.rendererVersion!==a||!t.isAlive())){var n=e.newAgStackInstance(),r=t.afterCellRendererCreated.bind(t,a,i);n&&n.then(r)}};o&&this.firstRender?this.beans.animationFrameService.createTask(l,this.rowNode.rowIndex,"createTasksP2"):l()},t.prototype.getCtrl=function(){return this.cellCtrl},t.prototype.getRowCtrl=function(){return this.rowCtrl},t.prototype.getCellRenderer=function(){return this.cellRenderer},t.prototype.getCellEditor=function(){return this.cellEditor},t.prototype.afterCellRendererCreated=function(e,t,n){if(!this.isAlive()||e!==this.rendererVersion)this.beans.context.destroyBean(n);else if(this.cellRenderer=n,this.cellRendererClass=t,this.cellRendererGui=this.cellRenderer.getGui(),null!=this.cellRendererGui){var r=this.getParentOfValue();Wn(r),r.appendChild(this.cellRendererGui)}},t.prototype.afterCellEditorCreated=function(e,t,n,r,o){if(e!==this.editorVersion)this.beans.context.destroyBean(t);else{if(t.isCancelBeforeStart&&t.isCancelBeforeStart())return this.beans.context.destroyBean(t),void this.cellCtrl.stopEditing();if(!t.getGui)return console.warn("AG Grid: cellEditor for column "+this.column.getId()+" is missing getGui() method"),void this.beans.context.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui(),r||void 0!==t.isPopup&&t.isPopup()?(r||this.cellCtrl.hackSayEditingInPopup(),this.addPopupCellEditor(n,o)):this.addInCellEditor(),t.afterGuiAttached&&t.afterGuiAttached()}},t.prototype.addInCellEditor=function(){var e=this.getGui(),t=this.beans.gridOptionsWrapper.getDocument();(e.contains(t.activeElement)&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),this.clearParentOfValue(),this.cellEditorGui)&&this.getParentOfValue().appendChild(this.cellEditorGui)},t.prototype.addPopupCellEditor=function(e,t){var n=this;this.beans.gridOptionsWrapper.isFullRowEdit()&&console.warn("AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.");var r=this.cellEditor;this.cellEditorPopupWrapper=this.beans.context.createBean(new hg(e));var o=this.cellEditorPopupWrapper.getGui();this.cellEditorGui&&o.appendChild(this.cellEditorGui);var a=this.beans.popupService,i=this.beans.gridOptionsWrapper.isStopEditingWhenCellsLoseFocus(),l=null!=t?t:r.getPopupPosition?r.getPopupPosition():"over",s={column:this.column,rowNode:this.rowNode,type:"popupCellEditor",eventSource:this.getGui(),ePopup:o,keepWithinBounds:!0},g="under"===l?a.positionPopupUnderComponent.bind(a,s):a.positionPopupOverComponent.bind(a,s),p=this.beans.gridOptionsWrapper.getLocaleTextFunc(),c=a.addPopup({modal:i,eChild:o,closeOnEsc:!0,closedCallback:function(){n.cellCtrl.onPopupEditorClosed()},anchorToElement:this.getGui(),positionCallback:g,ariaLabel:p("ariaLabelCellEditor","Cell Editor")});c&&(this.hideEditorPopup=c.hideFunc)},t.prototype.detach=function(){this.eRow.removeChild(this.getGui())},t.prototype.destroy=function(){this.cellCtrl.stopEditing(),this.destroyEditorAndRenderer(),this.removeControls(),e.prototype.destroy.call(this)},t.prototype.clearParentOfValue=function(){var e=this.getGui(),t=this.beans.gridOptionsWrapper.getDocument();e.contains(t.activeElement)&&Dt()&&e.focus({preventScroll:!0}),Wn(this.getParentOfValue())},t}(_o),bg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),vg=function(e){function t(t,n,r){var o=e.call(this)||this;o.cellComps={},o.beans=n,o.rowCtrl=t,o.setTemplate('<div comp-id="'+o.getCompId()+'" style="'+o.getInitialStyle()+'"/>');var a=o.getGui(),i=a.style,l={setDomOrder:function(e){return o.domOrder=e},setCellCtrls:function(e){return o.setCellCtrls(e)},showFullWidth:function(e){return o.showFullWidth(e)},getFullWidthCellRenderer:function(){return o.getFullWidthCellRenderer()},addOrRemoveCssClass:function(e,t){return o.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Zn(a,e)},setTop:function(e){return i.top=e},setTransform:function(e){return i.transform=e},setRowIndex:function(e){return a.setAttribute("row-index",e)},setRole:function(e){return dr(a,e)},setRowId:function(e){return a.setAttribute("row-id",e)},setRowBusinessKey:function(e){return a.setAttribute("row-business-key",e)},setTabIndex:function(e){return a.setAttribute("tabindex",e.toString())}};return t.setComp(l,o.getGui(),r),o}return bg(t,e),t.prototype.getInitialStyle=function(){var e=this.rowCtrl.getInitialTransform(),t=this.rowCtrl.getInitialRowTop();return e?"transform: "+e:"top: "+t},t.prototype.showFullWidth=function(e){var t=this,n=e.newAgStackInstance();n&&n.then((function(e){if(t.isAlive()){var n=e.getGui();t.getGui().appendChild(n),t.rowCtrl.setupDetailRowAutoHeight(n),t.setFullWidthRowComp(e)}else t.beans.context.destroyBean(e)}))},t.prototype.setCellCtrls=function(e){var t=this,n=Object.assign({},this.cellComps);e.forEach((function(e){var r=e.getInstanceId();null==t.cellComps[r]?t.newCellComp(e):n[r]=null}));var r=w(n).filter((function(e){return null!=e}));this.destroyCells(r),this.ensureDomOrder(e)},t.prototype.ensureDomOrder=function(e){var t=this;if(this.domOrder){var n=[];e.forEach((function(e){var r=t.cellComps[e.getInstanceId()];r&&n.push(r.getGui())})),Kn(this.getGui(),n)}},t.prototype.newCellComp=function(e){var t=new mg(this.beans,e,this.rowCtrl.isPrintLayout(),this.getGui(),this.rowCtrl.isEditing());this.cellComps[e.getInstanceId()]=t,this.getGui().appendChild(t.getGui())},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyAllCells()},t.prototype.destroyAllCells=function(){var e=w(this.cellComps).filter((function(e){return null!=e}));this.destroyCells(e)},t.prototype.setFullWidthRowComp=function(e){var t=this;this.fullWidthCellRenderer&&console.error("AG Grid - should not be setting fullWidthRowComponent twice"),this.fullWidthCellRenderer=e,this.addDestroyFunc((function(){t.fullWidthCellRenderer=t.beans.context.destroyBean(t.fullWidthCellRenderer)}))},t.prototype.getFullWidthCellRenderer=function(){return this.fullWidthCellRenderer},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){if(e){var n=e.getCtrl().getInstanceId();t.cellComps[n]===e&&(e.detach(),e.destroy(),t.cellComps[n]=null)}}))},t}(_o),yg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_g=function(){return(_g=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},wg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};var xg,Cg=function(e){function t(){var t,n,r,o,a=e.call(this,(t=_o.elementGettingCreated.getAttribute("name"),n=Qs.getRowContainerCssClasses(t),r=t===vs.CENTER,o=t===vs.TOP_CENTER||t===vs.STICKY_TOP_CENTER||t===vs.BOTTOM_CENTER,r?'<div class="'+n.wrapper+'" ref="eWrapper" role="presentation">\n                <div class="'+n.viewport+'" ref="eViewport" role="presentation">\n                    <div class="'+n.container+'" ref="eContainer"></div>\n                </div>\n            </div>':o?'<div class="'+n.viewport+'" ref="eViewport" role="presentation">\n                <div class="'+n.container+'" ref="eContainer"></div>\n            </div>':'<div class="'+n.container+'" ref="eContainer"></div>'))||this;return a.rowComps={},a.name=_o.elementGettingCreated.getAttribute("name"),a.type=function(e){switch(e){case vs.CENTER:case vs.TOP_CENTER:case vs.STICKY_TOP_CENTER:case vs.BOTTOM_CENTER:return ys.CENTER;case vs.LEFT:case vs.TOP_LEFT:case vs.STICKY_TOP_LEFT:case vs.BOTTOM_LEFT:return ys.LEFT;case vs.RIGHT:case vs.TOP_RIGHT:case vs.STICKY_TOP_RIGHT:case vs.BOTTOM_RIGHT:return ys.RIGHT;case vs.FULL_WIDTH:case vs.TOP_FULL_WIDTH:case vs.STICKY_TOP_FULL_WIDTH:case vs.BOTTOM_FULL_WIDTH:return ys.FULL_WIDTH;default:throw Error("Invalid Row Container Type")}}(a.name),a}return yg(t,e),t.prototype.postConstruct=function(){var e=this,t={setViewportHeight:function(t){return e.eViewport.style.height=t},setRowCtrls:function(t){return e.setRowCtrls(t)},setDomOrder:function(t){e.domOrder=t},setContainerWidth:function(t){return e.eContainer.style.width=t}};this.createManagedBean(new Qs(this.name)).setComp(t,this.eContainer,this.eViewport,this.eWrapper)},t.prototype.preDestroy=function(){this.setRowCtrls([])},t.prototype.setRowCtrls=function(e){var t=this,n=_g({},this.rowComps);this.rowComps={},this.lastPlacedElement=null;e.forEach((function(e){var r=e.getInstanceId(),o=n[r];if(o)t.rowComps[r]=o,delete n[r],t.ensureDomOrder(o.getGui());else{var a=t.newRowComp(e);t.rowComps[r]=a,t.appendRow(a.getGui())}})),w(n).forEach((function(e){t.eContainer.removeChild(e.getGui()),e.destroy()})),dr(this.eContainer,e.length?"rowgroup":"presentation")},t.prototype.appendRow=function(e){this.domOrder?$n(this.eContainer,e,this.lastPlacedElement):this.eContainer.appendChild(e),this.lastPlacedElement=e},t.prototype.ensureDomOrder=function(e){this.domOrder&&(zn(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},t.prototype.newRowComp=function(e){return Qs.getPinned(this.name),new vg(e,this.beans,this.type)},wg([K("beans")],t.prototype,"beans",void 0),wg([wo("eViewport")],t.prototype,"eViewport",void 0),wg([wo("eContainer")],t.prototype,"eContainer",void 0),wg([wo("eWrapper")],t.prototype,"eWrapper",void 0),wg([H],t.prototype,"postConstruct",null),wg([V],t.prototype,"preDestroy",null),t}(_o),Eg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Og=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;if(this.clearColumnsList(),!this.gridOptionsWrapper.isFunctionsReadOnly()){var n=e.dragItem.columns;n&&n.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowPivot()&&t.columnsToPivot.push(e)))}))}},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?xi.ICON_PINNED:xi.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},Eg([K("columnModel")],e.prototype,"columnModel",void 0),Eg([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),Ag=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Pg=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},kg=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!o(e)}return e.prototype.init=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCon=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.getIconName=function(){return this.pinned?xi.ICON_PINNED:xi.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===pi.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var n=e.dragItem.visibleState,r=(t||[]).filter((function(e){return n[e.getId()]}));this.setColumnsVisible(r,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0,!0)},e.prototype.onDragLeave=function(e){this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnModel.setColumnsVisible(r,t,n)}},e.prototype.setColumnsPinned=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnModel.setColumnsPinned(r,t,n)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),n=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=e<t+50,this.needToMoveLeft=e>n-50):(this.needToMoveLeft=e<t+50,this.needToMoveRight=e>n-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t,n){var r=this;if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.lastDraggingEvent=e,!a(e.hDirection)){var o=this.normaliseX(e.x);t||this.checkCenterForScrolling(o);var i=this.normaliseDirection(e.hDirection),l=e.dragSource.type,s=e.dragSource.getDragItem().columns;s=s.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==r.pinned})),this.attemptMoveColumns(l,s,i,o,t,n)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case ui.Left:return ui.Right;case ui.Right:return ui.Left;default:console.error("AG Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnModel.getAllGridColumns(),n=pe(e.map((function(e){return t.indexOf(e)}))),r=n[0];return se(n)-r!==n.length-1?null:r},e.prototype.attemptMoveColumns=function(e,t,n,r,o,a){var i=n===ui.Left,l=n===ui.Right;if(e===pi.HeaderCell){var s=[];t.forEach((function(e){for(var t=null,n=e.getParent();null!=n&&1===n.getDisplayedLeafColumns().length;)t=n,n=n.getParent();null!=t?t.getLeafColumns().forEach((function(e){s.includes(e)||s.push(e)})):s.includes(e)||s.push(e)})),t=s}var g=t.slice();this.columnModel.sortColumnsLikeGridColumns(g);var p=this.calculateValidMoves(g,l,r),c=this.calculateOldIndex(g);if(0!==p.length){var u=p[0],d=null!==c&&!o;if(e==pi.HeaderCell&&(d=null!==c),d&&!a){if(i&&u>=c)return;if(l&&u<=c)return}for(var h=this.columnModel.getAllDisplayedColumns(),f=[],m=null,b=0;b<p.length;b++){var v=p[b],y=this.columnModel.getProposedColumnOrder(g,v);if(this.columnModel.doesOrderPassRules(y)){var _=y.filter((function(e){return h.includes(e)}));if(null===m)m=_;else if(!lo.areEqual(_,m))break;var w=this.groupFragCount(y);f.push({move:v,fragCount:w})}}if(0!==f.length){f.sort((function(e,t){return e.fragCount-t.fragCount}));var x=f[0].move;this.columnModel.moveColumns(g,x,"uiColumnDragged")}}},e.prototype.groupFragCount=function(e){function t(e){for(var t=[],n=e.getOriginalParent();null!=n;)t.push(n),n=n.getOriginalParent();return t}for(var n=0,r=function(r){var o,a=t(e[r]),i=t(e[r+1]);a=(o=Pg(a.length>i.length?[a,i]:[i,a],2))[0],i=o[1],a.forEach((function(e){-1===i.indexOf(e)&&n++}))},o=0;o<e.length-1;o++)r(o);return n},e.prototype.calculateValidMoves=function(e,t,n){if(this.gridOptionsWrapper.isSuppressMovableColumns()||e.some((function(e){return e.getColDef().suppressMovable})))return[];var r,o=this.columnModel.getDisplayedColumns(this.pinned),a=this.columnModel.getAllGridColumns(),i=o.filter((function(t){return fe(e,t)})),l=o.filter((function(t){return!fe(e,t)})),s=a.filter((function(t){return!fe(e,t)})),g=0,p=n;if(t){var c=0;i.forEach((function(e){return c+=e.getActualWidth()})),p-=c}if(p>0){for(var u=0;u<l.length;u++){if((p-=l[u].getActualWidth())<0)break;g++}t&&g++}if(g>0){var d=l[g-1];r=s.indexOf(d)+1}else-1===(r=s.indexOf(l[0]))&&(r=0);var h=[r],f=function(e,t){return e-t};if(t){for(var m=r+1,b=a.length-1;m<=b;)h.push(m),m++;h.sort(f)}else{m=r,b=a.length-1;for(var v=a[m];m<=b&&this.isColumnHidden(o,v);)m++,h.push(m),v=a[m];m=r-1;for(;m>=0;)h.push(m),m--;h.sort(f).reverse()}return h},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(xi.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(xi.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(xi.ICON_MOVE))},e.prototype.moveInterval=function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,n=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=n.scrollHorizontally(-e):this.needToMoveRight&&(t=n.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var r=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(r.length>0&&(this.dragAndDropService.setGhostIcon(xi.ICON_PINNED),this.failedMoveAttempts>7)){var o=this.needToMoveLeft?ne.PINNED_LEFT:ne.PINNED_RIGHT;this.setColumnsPinned(r,o,"uiColumnDragged"),this.dragAndDropService.nudge()}}},Ag([K("columnModel")],e.prototype,"columnModel",void 0),Ag([K("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Ag([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Ag([K("ctrlsService")],e.prototype,"ctrlsService",void 0),Ag([H],e.prototype,"init",null),e}(),Dg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ig=function(e){function t(t,n){var r=e.call(this)||this;return r.pinned=t,r.eContainer=n,r}return Dg(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){switch(e.pinned){case ne.PINNED_LEFT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.leftRowContainerCtrl.getContainerElement()],[t.bottomLeftRowContainerCtrl.getContainerElement()],[t.topLeftRowContainerCtrl.getContainerElement()]];break;case ne.PINNED_RIGHT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.rightRowContainerCtrl.getContainerElement()],[t.bottomRightRowContainerCtrl.getContainerElement()],[t.topRightRowContainerCtrl.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.centerRowContainerCtrl.getViewportElement()],[t.bottomCenterRowContainerCtrl.getViewportElement()],[t.topCenterRowContainerCtrl.getViewportElement()]]}}))},t.prototype.isInterestedIn=function(e){return e===pi.HeaderCell||e===pi.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnFeature=this.createManagedBean(new kg(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new Og(this.pinned)),this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.isDropColumnInPivotMode=function(e){return this.columnModel.isPivotMode()&&e.dragSource.type===pi.ToolPanel},t.prototype.onDragEnter=function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},Sg([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Sg([K("columnModel")],t.prototype,"columnModel",void 0),Sg([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Sg([H],t.prototype,"postConstruct",null),Sg([H],t.prototype,"init",null),t}(Fe),Mg=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Tg=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Mg(arguments[t]));return e},Rg=function(){function e(){}return e.getHeaderClassesFromColDef=function(e,t,n,r){return a(e)?[]:this.getColumnClassesFromCollDef(e.headerClass,e,t,n,r)},e.getToolPanelClassesFromColDef=function(e,t,n,r){return a(e)?[]:this.getColumnClassesFromCollDef(e.toolPanelClass,e,t,n,r)},e.getClassParams=function(e,t,n,r){return{colDef:e,column:n,columnGroup:r,api:t.getApi(),columnApi:t.getColumnApi(),context:t.getContext()}},e.getColumnClassesFromCollDef=function(e,t,n,r,o){if(a(e))return[];var i;"function"==typeof e?i=e(this.getClassParams(t,n,r,o)):i=e;return"string"==typeof i?[i]:Array.isArray(i)?Tg(i):[]},e}(),Lg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ng=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Fg=function(e){function t(n){var r=e.call(this,t.TEMPLATE,n)||this;return r.headerCompVersion=0,r.column=n.getColumnGroupChild(),r.pinned=n.getPinned(),r}return Lg(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n,r){var o=r||t;null!=n&&""!=n?o.setAttribute(e,n):o.removeAttribute(e)},r={setWidth:function(e){return t.style.width=e},addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setColId:function(e){return n("col-id",e)},setTitle:function(e){return n("title",e)},setAriaDescription:function(e){return yr(t,e)},setAriaSort:function(e){return e?Tr(t,e):Rr(t)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(r,this.getGui(),this.eResize,this.eHeaderCompWrapper);var o=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",o)},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)},t.prototype.setUserCompDetails=function(e){var t=this;this.headerCompVersion++;var n=this.headerCompVersion;e.newAgStackInstance().then((function(e){return t.afterCompCreated(n,e)}))},t.prototype.afterCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)},t.TEMPLATE='<div class="ag-header-cell" role="columnheader" tabindex="-1">\n            <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n            <div ref="eHeaderCompWrapper" class="ag-header-cell-comp-wrapper" role="presentation"></div>\n        </div>',Ng([wo("eResize")],t.prototype,"eResize",void 0),Ng([wo("eHeaderCompWrapper")],t.prototype,"eHeaderCompWrapper",void 0),Ng([H],t.prototype,"postConstruct",null),Ng([V],t.prototype,"destroyHeaderComp",null),t}(El),Gg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Bg=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return Gg(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n){return null!=n?t.setAttribute(e,n):t.removeAttribute(e)},r={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveResizableCssClass:function(t,n){return e.eResize.classList.toggle(t,n)},setWidth:function(e){return t.style.width=e},setColId:function(e){return t.setAttribute("col-id",e)},setAriaExpanded:function(e){return n("aria-expanded",e)},setTitle:function(e){return n("title",e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)}};this.ctrl.setComp(r,t,this.eResize)},t.prototype.setUserCompDetails=function(e){var t=this;e.newAgStackInstance().then((function(e){return t.afterHeaderCompCreated(e)}))},t.prototype.afterHeaderCompCreated=function(e){var t=this,n=function(){return t.destroyBean(e)};this.isAlive()?(this.getGui().appendChild(e.getGui()),this.addDestroyFunc(n),this.ctrl.setDragSource(e.getGui())):n()},t.TEMPLATE='<div class="ag-header-group-cell" role="columnheader" tabindex="-1">\n            <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div>\n        </div>',Wg([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Wg([wo("eResize")],t.prototype,"eResize",void 0),Wg([H],t.prototype,"postConstruct",null),t}(El),jg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ug=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e.COLUMN_GROUP="group",e.COLUMN="column",e.FLOATING_FILTER="filter"}(xg||(xg={}));var Hg,Vg=function(e){function t(t){var n=e.call(this)||this;n.headerComps={};var r=t.getType()==xg.COLUMN_GROUP?"ag-header-row-column-group":t.getType()==xg.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";return n.setTemplate('<div class="ag-header-row '+r+'" role="row"></div>'),n.ctrl=t,n}return jg(t,e),t.prototype.init=function(){var e=this,t={setTransform:function(t){return e.getGui().style.transform=t},setHeight:function(t){return e.getGui().style.height=t},setTop:function(t){return e.getGui().style.top=t},setHeaderCtrls:function(t){return e.setHeaderCtrls(t)},setWidth:function(t){return e.getGui().style.width=t},setAriaRowIndex:function(t){return Dr(e.getGui(),t)}};this.ctrl.setComp(t)},t.prototype.destroyHeaderCtrls=function(){this.setHeaderCtrls([])},t.prototype.setHeaderCtrls=function(e){var t=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach((function(e){var r=e.getInstanceId(),o=n[r];delete n[r],null==o&&(o=t.createHeaderComp(e),t.getGui().appendChild(o.getGui())),t.headerComps[r]=o})),h(n,(function(e,n){t.getGui().removeChild(n.getGui()),t.destroyBean(n)})),this.gridOptionsWrapper.isEnsureDomOrder()){var r=w(this.headerComps);r.sort((function(e,t){return e.getCtrl().getColumnGroupChild().getLeft()-t.getCtrl().getColumnGroupChild().getLeft()}));var o=r.map((function(e){return e.getGui()}));Kn(this.getGui(),o)}}},t.prototype.createHeaderComp=function(e){var t;switch(this.ctrl.getType()){case xg.COLUMN_GROUP:t=new Bg(e);break;case xg.FLOATING_FILTER:t=new Pl(e);break;default:t=new Fg(e)}return this.createBean(t),t.setParentComponent(this),t},Ug([H],t.prototype,"init",null),Ug([V],t.prototype,"destroyHeaderCtrls",null),t}(_o),zg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Kg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},$g=0,Zg=function(e){function t(t,n){var r=e.call(this)||this;return r.lastFocusEvent=null,r.columnGroupChild=t,r.parentRowCtrl=n,r.instanceId=t.getUniqueId()+"-"+$g++,r}return zg(t,e),t.prototype.shouldStopEventPropagation=function(e){var t=this.focusService.getFocusedHeader(),n=t.headerRowIndex,r=t.column;return Qr(this.gridOptionsWrapper,e,n,r)},t.prototype.getWrapperHasFocus=function(){return this.gridOptionsWrapper.getDocument().activeElement===this.eGui},t.prototype.setGui=function(e){this.eGui=e,this.addDomData()},t.prototype.handleKeyDown=function(e){var t=this.getWrapperHasFocus();switch(e.key){case Zr.PAGE_DOWN:case Zr.PAGE_UP:case Zr.PAGE_HOME:case Zr.PAGE_END:t&&e.preventDefault()}},t.prototype.addDomData=function(){var e=this,n=t.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsWrapper.setDomData(this.eGui,n,this),this.addDestroyFunc((function(){return e.gridOptionsWrapper.setDomData(e.eGui,n,null)}))},t.prototype.getGui=function(){return this.eGui},t.prototype.focus=function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)},t.prototype.getRowIndex=function(){return this.parentRowCtrl.getRowIndex()},t.prototype.getParentRowCtrl=function(){return this.parentRowCtrl},t.prototype.getPinned=function(){return this.parentRowCtrl.getPinned()},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.getColumnGroupChild=function(){return this.columnGroupChild},t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl",Kg([K("focusService")],t.prototype,"focusService",void 0),Kg([K("beans")],t.prototype,"beans",void 0),Kg([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(Fe);
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e.EVERYTHING="group",e.FILTER="filter",e.SORT="sort",e.MAP="map",e.AGGREGATE="aggregate",e.FILTER_AGGREGATES="filter_aggregates",e.PIVOT="pivot",e.NOTHING="nothing"}(Hg||(Hg={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var Yg=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};function Xg(e){var t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var Qg,Jg=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.registerOverlayWrapperComp=function(e){this.overlayWrapperComp=e},e.prototype.registerSideBarComp=function(e){this.sideBarComp=e},e.prototype.init=function(){var e=this;switch(this.rowModel.getType()){case ne.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case ne.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case ne.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}this.ctrlsService.whenReady((function(){e.gridBodyCtrl=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.__getContext=function(){return this.context},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;h(this.detailGridInfoMap,(function(n,r){o(r)&&(e(r,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(re.assertRegistered(Q.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){re.assertRegistered(Q.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(e)},e.prototype.getExcelExportMode=function(e){var t=this.gridOptionsWrapper.getDefaultExportParams("excel");return Object.assign({exportMode:"xlsx"},t,e).exportMode},e.prototype.getDataAsExcel=function(e){if(re.assertRegistered(Q.ExcelExportModule,"api.getDataAsExcel")){var t=this.getExcelExportMode(e);if(this.excelCreator.getFactoryMode(t)!==wi.MULTI_SHEET)return this.excelCreator.getDataAsExcel(e);console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`")}},e.prototype.exportDataAsExcel=function(e){if(re.assertRegistered(Q.ExcelExportModule,"api.exportDataAsExcel")){var t=this.getExcelExportMode(e);this.excelCreator.getFactoryMode(t)!==wi.MULTI_SHEET?this.excelCreator.exportDataAsExcel(e):console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`")}},e.prototype.getSheetDataForExcel=function(e){if(re.assertRegistered(Q.ExcelExportModule,"api.getSheetDataForExcel")){var t=this.getExcelExportMode(e);return this.excelCreator.setFactoryMode(wi.MULTI_SHEET,t),this.excelCreator.getSheetDataForExcel(e)}},e.prototype.getMultipleSheetsAsExcel=function(e){if(re.assertRegistered(Q.ExcelExportModule,"api.getMultipleSheetsAsExcel"))return this.excelCreator.getMultipleSheetsAsExcel(e)},e.prototype.exportMultipleSheetsAsExcel=function(e){if(re.assertRegistered(Q.ExcelExportModule,"api.exportMultipleSheetsAsExcel"))return this.excelCreator.exportMultipleSheetsAsExcel(e)},e.prototype.setEnterpriseDatasource=function(e){console.warn("AG Grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(e)},e.prototype.setGridAriaProperty=function(e,t){if(e){var n=this.ctrlsService.getGridBodyCtrl().getGui(),r="aria-"+e;null===t?n.removeAttribute(r):n.setAttribute(r,t)}},e.prototype.setServerSideDatasource=function(e){this.serverSideRowModel?this.serverSideRowModel.setDatasource(e):console.warn("AG Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+ne.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setCacheBlockSize=function(e){this.serverSideRowModel?(this.gridOptionsWrapper.setProperty("cacheBlockSize",e),this.serverSideRowModel.resetRootStore()):console.warn("AG Grid: you can only set cacheBlockSize with gridOptions.rowModelType '"+ne.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setDatasource=function(e){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(e):console.warn("AG Grid: you can only use a datasource when gridOptions.rowModelType is '"+ne.ROW_MODEL_TYPE_INFINITE+"'")},e.prototype.setViewportDatasource=function(e){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(e):console.warn("AG Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+ne.ROW_MODEL_TYPE_VIEWPORT+"'")},e.prototype.setRowData=function(e){null==this.immutableService?console.warn("AG Grid: you can only set rowData when using the Client Side Row Model"):this.immutableService.isActive()?this.immutableService.setRowData(e):(this.selectionService.reset(),this.clientSideRowModel.setRowData(e))},e.prototype.setFloatingTopRowData=function(e){console.warn("AG Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(e)},e.prototype.setFloatingBottomRowData=function(e){console.warn("AG Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(e)},e.prototype.getFloatingTopRowCount=function(){return console.warn("AG Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},e.prototype.getFloatingBottomRowCount=function(){return console.warn("AG Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},e.prototype.getFloatingTopRow=function(e){return console.warn("AG Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(e)},e.prototype.getFloatingBottomRow=function(e){return console.warn("AG Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(e)},e.prototype.setPinnedTopRowData=function(e){this.pinnedRowModel.setPinnedTopRowData(e)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedRowModel.setPinnedBottomRowData(e)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},e.prototype.getPinnedTopRow=function(e){return this.pinnedRowModel.getPinnedTopRow(e)},e.prototype.getPinnedBottomRow=function(e){return this.pinnedRowModel.getPinnedBottomRow(e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),this.columnModel.setColumnDefs(e,t)},e.prototype.setAutoGroupColumnDef=function(e,t){this.gridOptionsWrapper.setProperty(rn.PROP_AUTO_GROUP_COLUMN_DEF,e,!0)},e.prototype.setDefaultColDef=function(e,t){this.gridOptionsWrapper.setProperty(rn.PROP_DEFAULT_COL_DEF,e,!0)},e.prototype.expireValueCache=function(){this.valueCache.expire()},e.prototype.getVerticalPixelRange=function(){return this.gridBodyCtrl.getScrollFeature().getVScrollPosition()},e.prototype.getHorizontalPixelRange=function(){return this.gridBodyCtrl.getScrollFeature().getHScrollPosition()},e.prototype.setAlwaysShowHorizontalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowHorizontalScroll",e)},e.prototype.setAlwaysShowVerticalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",e)},e.prototype.refreshToolPanel=function(){this.sideBarComp&&this.sideBarComp.refresh()},e.prototype.refreshCells=function(e){void 0===e&&(e={}),Array.isArray(e)?console.warn("since AG Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(e)},e.prototype.flashCells=function(e){void 0===e&&(e={}),this.rowRenderer.flashCells(e)},e.prototype.redrawRows=function(e){void 0===e&&(e={});var t=e?e.rowNodes:void 0;this.rowRenderer.redrawRows(t)},e.prototype.setFunctionsReadOnly=function(e){this.gridOptionsWrapper.setProperty("functionsReadOnly",e)},e.prototype.refreshHeader=function(){this.ctrlsService.getHeaderRowContainerCtrls().forEach((function(e){return e.refresh()}))},e.prototype.isAnyFilterPresent=function(){return this.filterManager.isAnyFilterPresent()},e.prototype.isColumnFilterPresent=function(){return this.filterManager.isColumnFilterPresent()||this.filterManager.isAggregateFilterPresent()},e.prototype.isQuickFilterPresent=function(){return this.filterManager.isQuickFilterPresent()},e.prototype.getModel=function(){return this.rowModel},e.prototype.setRowNodeExpanded=function(e,t){e&&e.setExpanded(t)},e.prototype.onGroupExpandedOrCollapsed=function(e){a(this.clientSideRowModel)&&console.warn("AG Grid: cannot call onGroupExpandedOrCollapsed unless using normal row model"),o(e)&&console.warn("AG Grid: api.onGroupExpandedOrCollapsed - refreshFromIndex parameter is no longer used, the grid will refresh all rows"),this.clientSideRowModel.refreshModel({step:Hg.MAP})},e.prototype.refreshInMemoryRowModel=function(e){console.warn("ag-grid: since version 18.x, api.refreshInMemoryRowModel() should be replaced with api.refreshClientSideRowModel()"),this.refreshClientSideRowModel(e)},e.prototype.refreshClientSideRowModel=function(e){a(this.clientSideRowModel)&&console.warn("cannot call refreshClientSideRowModel unless using normal row model");var t=Hg.EVERYTHING,n={group:Hg.EVERYTHING,filter:Hg.FILTER,map:Hg.MAP,aggregate:Hg.AGGREGATE,sort:Hg.SORT,pivot:Hg.PIVOT};if(o(e)&&(t=n[e]),a(t))console.error("AG Grid: invalid step "+e+", available steps are "+Object.keys(n).join(", "));else{var r={step:t,keepRenderedRows:!0,keepEditingRows:!0,animate:!this.gridOptionsWrapper.isSuppressAnimationFrame()};this.clientSideRowModel.refreshModel(r)}},e.prototype.isAnimationFrameQueueEmpty=function(){return this.animationFrameService.isQueueEmpty()},e.prototype.flushAllAnimationFrames=function(){this.animationFrameService.flushAllFrames()},e.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},e.prototype.getSizesForCurrentTheme=function(){return{rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),headerHeight:this.gridOptionsWrapper.getHeaderHeight()}},e.prototype.expandAll=function(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!0):this.serverSideRowModel?this.serverSideRowModel.expandAll(!0):console.warn("AG Grid: expandAll only works with Client Side Row Model and Server Side Row Model")},e.prototype.collapseAll=function(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!1):this.serverSideRowModel?this.serverSideRowModel.expandAll(!1):console.warn("AG Grid: collapseAll only works with Client Side Row Model and Server Side Row Model")},e.prototype.getToolPanelInstance=function(e){if(this.sideBarComp)return Xg(this.sideBarComp.getToolPanelInstance(e));console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},e.prototype.addVirtualRowListener=function(e,t,n){"string"!=typeof e&&console.warn("AG Grid: addVirtualRowListener is deprecated, please use addRenderedRowListener."),this.addRenderedRowListener(e,t,n)},e.prototype.addRenderedRowListener=function(e,t,n){"virtualRowSelected"===e&&console.warn("AG Grid: event virtualRowSelected is deprecated, to register for individual row\n                selection events, add a listener directly to the row node."),this.rowRenderer.addRenderedRowListener(e,t,n)},e.prototype.setQuickFilter=function(e){this.filterManager.setQuickFilter(e)},e.prototype.selectIndex=function(e,t,n){console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"),n&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),this.selectionService.selectIndex(e,t)},e.prototype.deselectIndex=function(e,t){void 0===t&&(t=!1),console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"),t&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),this.selectionService.deselectIndex(e)},e.prototype.selectNode=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1),console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"),n&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),e.setSelectedParams({newValue:!0,clearSelection:!t})},e.prototype.deselectNode=function(e,t){void 0===t&&(t=!1),console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"),t&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),e.setSelectedParams({newValue:!1})},e.prototype.selectAll=function(){this.selectionService.selectAllRowNodes()},e.prototype.deselectAll=function(){this.selectionService.deselectAllRowNodes()},e.prototype.selectAllFiltered=function(){this.selectionService.selectAllRowNodes(!0)},e.prototype.deselectAllFiltered=function(){this.selectionService.deselectAllRowNodes(!0)},e.prototype.recomputeAggregates=function(){a(this.clientSideRowModel)&&console.warn("cannot call recomputeAggregates unless using normal row model"),console.warn("recomputeAggregates is deprecated, please call api.refreshClientSideRowModel('aggregate') instead"),this.clientSideRowModel.refreshModel({step:Hg.AGGREGATE})},e.prototype.sizeColumnsToFit=function(e){this.gridBodyCtrl.sizeColumnsToFit(e)},e.prototype.showLoadingOverlay=function(){this.overlayWrapperComp.showLoadingOverlay()},e.prototype.showNoRowsOverlay=function(){this.overlayWrapperComp.showNoRowsOverlay()},e.prototype.hideOverlay=function(){this.overlayWrapperComp.hideOverlay()},e.prototype.isNodeSelected=function(e){return console.warn("AG Grid: no need to call api.isNodeSelected(), just call node.isSelected() instead"),e.isSelected()},e.prototype.getSelectedNodesById=function(){return console.error("AG Grid: since version 3.4, getSelectedNodesById no longer exists, use getSelectedNodes() instead"),null},e.prototype.getSelectedNodes=function(){return this.selectionService.getSelectedNodes()},e.prototype.getSelectedRows=function(){return this.selectionService.getSelectedRows()},e.prototype.getBestCostNodeSelection=function(){return this.selectionService.getBestCostNodeSelection()},e.prototype.getRenderedNodes=function(){return this.rowRenderer.getRenderedNodes()},e.prototype.ensureColIndexVisible=function(e){console.warn("AG Grid: ensureColIndexVisible(index) no longer supported, use ensureColumnVisible(colKey) instead.")},e.prototype.ensureColumnVisible=function(e,t){void 0===t&&(t="auto"),this.gridBodyCtrl.getScrollFeature().ensureColumnVisible(e,t)},e.prototype.ensureIndexVisible=function(e,t){this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(e,t)},e.prototype.ensureNodeVisible=function(e,t){void 0===t&&(t=null),this.gridBodyCtrl.getScrollFeature().ensureNodeVisible(e,t)},e.prototype.forEachLeafNode=function(e){a(this.clientSideRowModel)&&console.warn("cannot call forEachNode unless using normal row model"),this.clientSideRowModel.forEachLeafNode(e)},e.prototype.forEachNode=function(e){this.rowModel.forEachNode(e)},e.prototype.forEachNodeAfterFilter=function(e){a(this.clientSideRowModel)&&console.warn("cannot call forEachNodeAfterFilter unless using normal row model"),this.clientSideRowModel.forEachNodeAfterFilter(e)},e.prototype.forEachNodeAfterFilterAndSort=function(e){a(this.clientSideRowModel)&&console.warn("cannot call forEachNodeAfterFilterAndSort unless using normal row model"),this.clientSideRowModel.forEachNodeAfterFilterAndSort(e)},e.prototype.getFilterInstance=function(e,t){var n=this.getFilterInstanceImpl(e,(function(e){if(t){var n=Xg(e);t(n)}}));return Xg(n)},e.prototype.getFilterInstanceImpl=function(e,t){var n=this.columnModel.getPrimaryColumn(e);if(n){var r=this.filterManager.getFilterComponent(n,"NO_UI"),o=r&&r.resolveNow(null,(function(e){return e}));return o?setTimeout(t,0,o):r&&r.then((function(e){t(e)})),o}},e.prototype.destroyFilter=function(e){var t=this.columnModel.getPrimaryColumn(e);if(t)return this.filterManager.destroyFilter(t,"filterDestroyed")},e.prototype.getStatusPanel=function(e){if(this.statusBarService)return Xg(this.statusBarService.getStatusPanel(e))},e.prototype.getColumnDef=function(e){var t=this.columnModel.getPrimaryColumn(e);return t?t.getColDef():null},e.prototype.getColumnDefs=function(){return this.columnModel.getColumnDefs()},e.prototype.onFilterChanged=function(){this.filterManager.onFilterChanged()},e.prototype.onSortChanged=function(){this.sortController.onSortChanged("api")},e.prototype.setFilterModel=function(e){this.filterManager.setFilterModel(e)},e.prototype.getFilterModel=function(){return this.filterManager.getFilterModel()},e.prototype.getFocusedCell=function(){return this.focusService.getFocusedCell()},e.prototype.clearFocusedCell=function(){return this.focusService.clearFocusedCell()},e.prototype.setFocusedCell=function(e,t,n){this.focusService.setFocusedCell({rowIndex:e,column:t,rowPinned:n,forceBrowserFocus:!0})},e.prototype.setSuppressRowDrag=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_SUPPRESS_ROW_DRAG,e)},e.prototype.setSuppressMoveWhenRowDragging=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG,e)},e.prototype.setSuppressRowClickSelection=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_SUPPRESS_ROW_CLICK_SELECTION,e)},e.prototype.addRowDropZone=function(e){this.gridBodyCtrl.getRowDragFeature().addRowDropZone(e)},e.prototype.removeRowDropZone=function(e){var t=this.dragAndDropService.findExternalZone(e);t&&this.dragAndDropService.removeDropTarget(t)},e.prototype.getRowDropZoneParams=function(e){return this.gridBodyCtrl.getRowDragFeature().getRowDropZone(e)},e.prototype.setHeaderHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_HEADER_HEIGHT,e)},e.prototype.setDomLayout=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_DOM_LAYOUT,e)},e.prototype.setEnableCellTextSelection=function(e){this.gridBodyCtrl.setCellTextSelection(e)},e.prototype.setFillHandleDirection=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_FILL_HANDLE_DIRECTION,e)},e.prototype.setGroupHeaderHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GROUP_HEADER_HEIGHT,e)},e.prototype.setFloatingFiltersHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_FLOATING_FILTERS_HEIGHT,e)},e.prototype.setPivotHeaderHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PIVOT_HEADER_HEIGHT,e)},e.prototype.setPivotGroupHeaderHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PIVOT_GROUP_HEADER_HEIGHT,e)},e.prototype.setIsExternalFilterPresent=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_EXTERNAL_FILTER_PRESENT,e)},e.prototype.setDoesExternalFilterPass=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_DOES_EXTERNAL_FILTER_PASS,e)},e.prototype.setNavigateToNextCell=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_NAVIGATE_TO_NEXT_CELL,e)},e.prototype.setTabToNextCell=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_TAB_TO_NEXT_CELL,e)},e.prototype.setTabToNextHeader=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_TAB_TO_NEXT_HEADER,e)},e.prototype.setNavigateToNextHeader=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_NAVIGATE_TO_NEXT_HEADER,e)},e.prototype.setGroupRowAggNodes=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GROUP_ROW_AGG_NODES,e)},e.prototype.setGetGroupRowAgg=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_GROUP_ROW_AGG,e)},e.prototype.setGetBusinessKeyForNode=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_BUSINESS_KEY_FOR_NODE,e)},e.prototype.setGetChildCount=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_CHILD_COUNT,e)},e.prototype.setProcessRowPostCreate=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PROCESS_ROW_POST_CREATE,e)},e.prototype.setGetRowNodeId=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_ROW_NODE_ID,e)},e.prototype.setGetRowId=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_ROW_ID,e)},e.prototype.setGetRowClass=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_ROW_CLASS,e)},e.prototype.setIsFullWidthCell=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_FULL_WIDTH_CELL,e)},e.prototype.setIsFullWidthRow=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_FULL_WIDTH_ROW,e)},e.prototype.setIsRowSelectable=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_ROW_SELECTABLE,e)},e.prototype.setIsRowMaster=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_ROW_MASTER,e)},e.prototype.setPostSort=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_POST_SORT,e)},e.prototype.setPostSortRows=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_POST_SORT_ROWS,e)},e.prototype.setGetDocument=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_DOCUMENT,e)},e.prototype.setGetContextMenuItems=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_CONTEXT_MENU_ITEMS,e)},e.prototype.setGetMainMenuItems=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_MAIN_MENU_ITEMS,e)},e.prototype.setProcessCellForClipboard=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PROCESS_CELL_FOR_CLIPBOARD,e)},e.prototype.setSendToClipboard=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_SEND_TO_CLIPBOARD,e)},e.prototype.setProcessCellFromClipboard=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PROCESS_CELL_FROM_CLIPBOARD,e)},e.prototype.setProcessSecondaryColDef=function(e){console.warn("AG Grid: since version 28.0.x setProcessSecondaryColDef has been renamed, please use setProcessPivotResultColDef instead"),this.setProcessPivotResultColDef(e)},e.prototype.setProcessSecondaryColGroupDef=function(e){console.warn("AG Grid: since version 28.0.x setProcessSecondaryColGroupDef has been renamed, please use setProcessPivotResultColGroupDef instead"),this.setProcessPivotResultColGroupDef(e)},e.prototype.setProcessPivotResultColDef=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PROCESS_PIVOT_RESULT_COL_DEF,e)},e.prototype.setProcessPivotResultColGroupDef=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PROCESS_PIVOT_RESULT_COL_GROUP_DEF,e)},e.prototype.setPostProcessPopup=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_POST_PROCESS_POPUP,e)},e.prototype.setDefaultGroupOrderComparator=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_DEFAULT_GROUP_ORDER_COMPARATOR,e)},e.prototype.setInitialGroupOrderComparator=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_INITIAL_GROUP_ORDER_COMPARATOR,e)},e.prototype.setGetChartToolbarItems=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_CHART_TOOLBAR_ITEMS,e)},e.prototype.setPaginationNumberFormatter=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_PAGINATION_NUMBER_FORMATTER,e)},e.prototype.setGetServerSideStoreParams=function(e){this.setGetServerSideGroupLevelParams(e)},e.prototype.setGetServerSideGroupLevelParams=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_SERVER_SIDE_GROUP_PARAMS,e)},e.prototype.setIsServerSideGroupOpenByDefault=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT,e)},e.prototype.setIsApplyServerSideTransaction=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION,e)},e.prototype.setIsServerSideGroup=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_IS_SERVER_SIDE_GROUP,e)},e.prototype.setGetServerSideGroupKey=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_SERVER_SIDE_GROUP_KEY,e)},e.prototype.setGetRowStyle=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_ROW_STYLE,e)},e.prototype.setGetRowHeight=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GET_ROW_HEIGHT,e)},e.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},e.prototype.setSideBarVisible=function(e){this.sideBarComp?this.sideBarComp.setDisplayed(e):e&&console.warn("AG Grid: sideBar is not loaded")},e.prototype.setSideBarPosition=function(e){this.sideBarComp?this.sideBarComp.setSideBarPosition(e):console.warn("AG Grid: sideBar is not loaded")},e.prototype.openToolPanel=function(e){this.sideBarComp?this.sideBarComp.openToolPanel(e):console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},e.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},e.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},e.prototype.getSideBar=function(){return this.gridOptionsWrapper.getSideBar()},e.prototype.setSideBar=function(e){this.gridOptionsWrapper.setProperty("sideBar",_t.parse(e))},e.prototype.setSuppressClipboardPaste=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_SUPPRESS_CLIPBOARD_PASTE,e)},e.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},e.prototype.doLayout=function(){k((function(){return console.warn("AG Grid - since version 25.1, doLayout was taken out, as it's not needed. The grid responds to grid size changes automatically")}),"doLayoutDeprecated")},e.prototype.resetRowHeights=function(){if(o(this.clientSideRowModel)){if(this.columnModel.isAutoRowHeightActive())return void console.warn("AG Grid: calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.");this.clientSideRowModel.resetRowHeights()}},e.prototype.setGroupRemoveSingleChildren=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GROUP_REMOVE_SINGLE_CHILDREN,e)},e.prototype.setGroupRemoveLowestSingleChildren=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,e)},e.prototype.setGroupDisplayType=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_GROUP_DISPLAY_TYPE,e)},e.prototype.onRowHeightChanged=function(){this.clientSideRowModel?this.clientSideRowModel.onRowHeightChanged():this.serverSideRowModel&&this.serverSideRowModel.onRowHeightChanged()},e.prototype.getValue=function(e,t){var n=this.columnModel.getPrimaryColumn(e);return a(n)&&(n=this.columnModel.getGridColumn(e)),a(n)?null:this.valueService.getValue(n,t)},e.prototype.addEventListener=function(e,t){var n=this.gridOptionsWrapper.useAsyncEvents();this.eventService.addEventListener(e,t,n)},e.prototype.addGlobalListener=function(e){var t=this.gridOptionsWrapper.useAsyncEvents();this.eventService.addGlobalListener(e,t)},e.prototype.removeEventListener=function(e,t){var n=this.gridOptionsWrapper.useAsyncEvents();this.eventService.removeEventListener(e,t,n)},e.prototype.removeGlobalListener=function(e){var t=this.gridOptionsWrapper.useAsyncEvents();this.eventService.removeGlobalListener(e,t)},e.prototype.dispatchEvent=function(e){this.eventService.dispatchEvent(e)},e.prototype.destroy=function(){if(!this.destroyCalled){this.destroyCalled=!0;var e=this.ctrlsService.getGridCtrl();e&&e.destroyGridUi(),this.context.destroy()}},e.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(E.bind(window,this,"Grid API"),100)},e.prototype.warnIfDestroyed=function(e){return this.destroyCalled&&console.warn("AG Grid: Grid API method "+e+" was called on a grid that was destroyed."),this.destroyCalled},e.prototype.resetQuickFilter=function(){this.warnIfDestroyed("resetQuickFilter")||this.rowModel.forEachNode((function(e){return e.quickFilterAggregateText=null}))},e.prototype.getRangeSelections=function(){return console.warn("AG Grid: in v20.1.x, api.getRangeSelections() is gone, please use getCellRanges() instead.\n        We had to change how cell selections works a small bit to allow charting to integrate. The return type of\n        getCellRanges() is a bit different, please check the AG Grid documentation."),null},e.prototype.getCellRanges=function(){return this.rangeService?this.rangeService.getCellRanges():(console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),null)},e.prototype.camelCaseToHumanReadable=function(e){return Xe(e)},e.prototype.addRangeSelection=function(e){console.warn("AG Grid: As of version 21.x, range selection changed slightly to allow charting integration. Please call api.addCellRange() instead of api.addRangeSelection()")},e.prototype.addCellRange=function(e){this.rangeService||console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),this.rangeService.addCellRange(e)},e.prototype.clearRangeSelection=function(){this.rangeService||console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),this.rangeService.removeAllCellRanges()},e.prototype.undoCellEditing=function(){this.undoRedoService.undo()},e.prototype.redoCellEditing=function(){this.undoRedoService.redo()},e.prototype.getCurrentUndoSize=function(){return this.undoRedoService.getCurrentUndoStackSize()},e.prototype.getCurrentRedoSize=function(){return this.undoRedoService.getCurrentRedoStackSize()},e.prototype.getChartModels=function(){if(re.assertRegistered(Q.RangeSelectionModule,"api.getChartModels")&&re.assertRegistered(Q.GridChartsModule,"api.getChartModels"))return this.chartService.getChartModels()},e.prototype.getChartRef=function(e){if(re.assertRegistered(Q.RangeSelectionModule,"api.getChartRef")&&re.assertRegistered(Q.GridChartsModule,"api.getChartRef"))return this.chartService.getChartRef(e)},e.prototype.getChartImageDataURL=function(e){if(re.assertRegistered(Q.RangeSelectionModule,"api.getChartImageDataURL")&&re.assertRegistered(Q.GridChartsModule,"api.getChartImageDataURL"))return this.chartService.getChartImageDataURL(e)},e.prototype.createRangeChart=function(e){if(re.assertRegistered(Q.RangeSelectionModule,"api.createRangeChart")&&re.assertRegistered(Q.GridChartsModule,"api.createRangeChart"))return this.chartService.createRangeChart(e)},e.prototype.createCrossFilterChart=function(e){if(re.assertRegistered(Q.RangeSelectionModule,"api.createCrossFilterChart")&&re.assertRegistered(Q.GridChartsModule,"api.createCrossFilterChart"))return this.chartService.createCrossFilterChart(e)},e.prototype.restoreChart=function(e,t){if(re.assertRegistered(Q.RangeSelectionModule,"api.restoreChart")&&re.assertRegistered(Q.GridChartsModule,"api.restoreChart"))return this.chartService.restoreChart(e,t)},e.prototype.createPivotChart=function(e){if(re.assertRegistered(Q.RangeSelectionModule,"api.createPivotChart")&&re.assertRegistered(Q.GridChartsModule,"api.createPivotChart"))return this.chartService.createPivotChart(e)},e.prototype.copySelectedRowsToClipboard=function(e){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copySelectedRowsToClipboard(e)},e.prototype.copySelectedRangeToClipboard=function(e){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copySelectedRangeToClipboard(e)},e.prototype.copySelectedRangeDown=function(){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copyRangeDown()},e.prototype.showColumnMenuAfterButtonClick=function(e,t){var n=this.columnModel.getGridColumn(e);this.menuFactory.showMenuAfterButtonClick(n,t,"columnMenu")},e.prototype.showColumnMenuAfterMouseClick=function(e,t){var n=this.columnModel.getGridColumn(e);n||(n=this.columnModel.getPrimaryColumn(e)),n?this.menuFactory.showMenuAfterMouseEvent(n,t):console.error("AG Grid: column '"+e+"' not found")},e.prototype.hidePopupMenu=function(){this.contextMenuFactory&&this.contextMenuFactory.hideActiveMenu(),this.menuFactory.hideActiveMenu()},e.prototype.setPopupParent=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_POPUP_PARENT,e)},e.prototype.tabToNextCell=function(e){return this.navigationService.tabToNextCell(!1,e)},e.prototype.tabToPreviousCell=function(e){return this.navigationService.tabToNextCell(!0,e)},e.prototype.getCellRendererInstances=function(e){return void 0===e&&(e={}),this.rowRenderer.getCellRendererInstances(e).map(Xg)},e.prototype.getCellEditorInstances=function(e){return void 0===e&&(e={}),this.rowRenderer.getCellEditorInstances(e).map(Xg)},e.prototype.getEditingCells=function(){return this.rowRenderer.getEditingCells()},e.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.rowRenderer.stopEditing(e)},e.prototype.startEditingCell=function(e){var t=this.columnModel.getGridColumn(e.colKey);if(t){var n={rowIndex:e.rowIndex,rowPinned:e.rowPinned||null,column:t};null==e.rowPinned&&this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(e.rowIndex);var r=this.navigationService.getCellByPosition(n);r&&r.startRowOrCellEdit(e.key,e.charPress)}else console.warn("AG Grid: no column found for "+e.colKey)},e.prototype.addAggFunc=function(e,t){this.aggFuncService&&this.aggFuncService.addAggFunc(e,t)},e.prototype.addAggFuncs=function(e){this.aggFuncService&&this.aggFuncService.addAggFuncs(e)},e.prototype.clearAggFuncs=function(){this.aggFuncService&&this.aggFuncService.clear()},e.prototype.applyServerSideTransaction=function(e){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.applyTransaction(e);console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.")},e.prototype.applyServerSideTransactionAsync=function(e,t){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.applyTransactionAsync(e,t);console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.")},e.prototype.retryServerSideLoads=function(){this.serverSideRowModel?this.serverSideRowModel.retryLoads():console.warn("AG Grid: API retryServerSideLoads() can only be used when using Server-Side Row Model.")},e.prototype.flushServerSideAsyncTransactions=function(){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.flushAsyncTransactions();console.warn("AG Grid: Cannot flush Server Side Transaction if not using the Server Side Row Model.")},e.prototype.applyTransaction=function(e){if(this.clientSideRowModel){var t=this.clientSideRowModel.updateRowData(e);return this.rowRenderer.refreshFullWidthRows(t.update),this.gridOptionsWrapper.isSuppressChangeDetection()||this.rowRenderer.refreshCells(),t}console.error("AG Grid: updateRowData() only works with ClientSideRowModel. Working with InfiniteRowModel was deprecated in v23.1 and removed in v24.1")},e.prototype.setDeltaSort=function(e){this.gridOptionsWrapper.setProperty("deltaSort",e)},e.prototype.updateRowData=function(e){return k((function(){return console.warn("AG Grid: as of v23.1, grid API updateRowData(transaction) is now called applyTransaction(transaction). updateRowData is deprecated and will be removed in a future major release.")}),"updateRowData deprecated"),this.applyTransaction(e)},e.prototype.applyTransactionAsync=function(e,t){this.clientSideRowModel?this.clientSideRowModel.batchUpdateRowData(e,t):console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.")},e.prototype.flushAsyncTransactions=function(){this.clientSideRowModel?this.clientSideRowModel.flushAsyncTransactions():console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.")},e.prototype.batchUpdateRowData=function(e,t){k((function(){return console.warn("AG Grid: as of v23.1, grid API batchUpdateRowData(transaction, callback) is now called applyTransactionAsync(transaction, callback). batchUpdateRowData is deprecated and will be removed in a future major release.")}),"batchUpdateRowData deprecated"),this.applyTransactionAsync(e,t)},e.prototype.insertItemsAtIndex=function(e,t,n){console.warn("AG Grid: insertItemsAtIndex() is deprecated, use updateRowData(transaction) instead."),this.updateRowData({add:t,addIndex:e,update:null,remove:null})},e.prototype.removeItems=function(e,t){console.warn("AG Grid: removeItems() is deprecated, use updateRowData(transaction) instead.");var n=e.map((function(e){return e.data}));this.updateRowData({add:null,addIndex:null,update:null,remove:n})},e.prototype.addItems=function(e,t){console.warn("AG Grid: addItems() is deprecated, use updateRowData(transaction) instead."),this.updateRowData({add:e,addIndex:null,update:null,remove:null})},e.prototype.refreshVirtualPageCache=function(){console.warn("AG Grid: refreshVirtualPageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"),this.refreshInfiniteCache()},e.prototype.refreshInfinitePageCache=function(){console.warn("AG Grid: refreshInfinitePageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"),this.refreshInfiniteCache()},e.prototype.refreshInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.refreshCache():console.warn("AG Grid: api.refreshInfiniteCache is only available when rowModelType='infinite'.")},e.prototype.purgeVirtualPageCache=function(){console.warn("AG Grid: purgeVirtualPageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"),this.purgeInfinitePageCache()},e.prototype.purgeInfinitePageCache=function(){console.warn("AG Grid: purgeInfinitePageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"),this.purgeInfiniteCache()},e.prototype.purgeInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.purgeCache():console.warn("AG Grid: api.purgeInfiniteCache is only available when rowModelType='infinite'.")},e.prototype.purgeEnterpriseCache=function(e){console.warn("ag-grid: since version 18.x, api.purgeEnterpriseCache() should be replaced with api.purgeServerSideCache()"),this.purgeServerSideCache(e)},e.prototype.purgeServerSideCache=function(e){void 0===e&&(e=[]),this.serverSideRowModel?(console.warn("AG Grid: since v25.0, api.purgeServerSideCache is deprecated. Please use api.refreshServerSide({purge: true}) instead."),this.refreshServerSide({route:e,purge:!0})):console.warn("AG Grid: api.purgeServerSideCache is only available when rowModelType='serverSide'.")},e.prototype.refreshServerSide=function(e){this.serverSideRowModel||console.warn("AG Grid: api.refreshServerSide is only available when rowModelType='serverSide'."),this.serverSideRowModel.refreshStore(e)},e.prototype.refreshServerSideStore=function(e){return k((function(){return console.warn("AG Grid: Grid API refreshServerSideStore() was renamed to refreshServerSide() in v28.0")}),"refreshServerSideStore-renamed"),this.refreshServerSide(e)},e.prototype.getServerSideStoreState=function(){return k((function(){return console.warn("AG Grid: Grid API getServerSideStoreState() was renamed to getServerSideGroupLevelState() in v28.0")}),"getServerSideStoreState-renamed"),this.getServerSideGroupLevelState()},e.prototype.getServerSideGroupLevelState=function(){return this.serverSideRowModel?this.serverSideRowModel.getStoreState():(console.warn("AG Grid: api.getServerSideGroupLevelState is only available when rowModelType='serverSide'."),[])},e.prototype.getVirtualRowCount=function(){return console.warn("AG Grid: getVirtualRowCount() is now called getInfiniteRowCount(), please call getInfiniteRowCount() instead"),this.getInfiniteRowCount()},e.prototype.getInfiniteRowCount=function(){if(this.infiniteRowModel)return this.infiniteRowModel.getRowCount();console.warn("AG Grid: api.getVirtualRowCount is only available when rowModelType='virtual'.")},e.prototype.isMaxRowFound=function(){return console.warn("AG Grid: api.isLastRowIndexKnown is deprecated, please use api.isLastRowIndexKnown()"),this.isLastRowIndexKnown()},e.prototype.isLastRowIndexKnown=function(){if(this.infiniteRowModel)return this.infiniteRowModel.isLastRowIndexKnown();console.warn("AG Grid: api.isMaxRowFound is only available when rowModelType='virtual'.")},e.prototype.setVirtualRowCount=function(e,t){console.warn("AG Grid: setVirtualRowCount() is now called setInfiniteRowCount(), please call setInfiniteRowCount() instead"),this.setRowCount(e,t)},e.prototype.setInfiniteRowCount=function(e,t){console.warn("AG Grid: setInfiniteRowCount() is now called setRowCount(), please call setRowCount() instead"),this.setRowCount(e,t)},e.prototype.setRowCount=function(e,t){this.infiniteRowModel?this.infiniteRowModel.setRowCount(e,t):console.warn("AG Grid: api.setRowCount is only available for Infinite Row Model.")},e.prototype.getVirtualPageState=function(){return console.warn("AG Grid: getVirtualPageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"),this.getCacheBlockState()},e.prototype.getInfinitePageState=function(){return console.warn("AG Grid: getInfinitePageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"),this.getCacheBlockState()},e.prototype.getCacheBlockState=function(){return this.rowNodeBlockLoader.getBlockState()},e.prototype.checkGridSize=function(){console.warn("in AG Grid v25.2.0, checkGridSize() was removed, as it was legacy and didn't do anything uesful.")},e.prototype.getFirstRenderedRow=function(){return console.warn("in AG Grid v12, getFirstRenderedRow() was renamed to getFirstDisplayedRow()"),this.getFirstDisplayedRow()},e.prototype.getFirstDisplayedRow=function(){return this.rowRenderer.getFirstVirtualRenderedRow()},e.prototype.getLastRenderedRow=function(){return console.warn("in AG Grid v12, getLastRenderedRow() was renamed to getLastDisplayedRow()"),this.getLastDisplayedRow()},e.prototype.getLastDisplayedRow=function(){return this.rowRenderer.getLastVirtualRenderedRow()},e.prototype.getDisplayedRowAtIndex=function(e){return this.rowModel.getRow(e)},e.prototype.getDisplayedRowCount=function(){return this.rowModel.getRowCount()},e.prototype.paginationIsLastPageFound=function(){return this.paginationProxy.isLastPageFound()},e.prototype.paginationGetPageSize=function(){return this.paginationProxy.getPageSize()},e.prototype.paginationSetPageSize=function(e){this.gridOptionsWrapper.setProperty("paginationPageSize",e)},e.prototype.paginationGetCurrentPage=function(){return this.paginationProxy.getCurrentPage()},e.prototype.paginationGetTotalPages=function(){return this.paginationProxy.getTotalPages()},e.prototype.paginationGetRowCount=function(){return this.paginationProxy.getMasterRowCount()},e.prototype.paginationGoToNextPage=function(){this.paginationProxy.goToNextPage()},e.prototype.paginationGoToPreviousPage=function(){this.paginationProxy.goToPreviousPage()},e.prototype.paginationGoToFirstPage=function(){this.paginationProxy.goToFirstPage()},e.prototype.paginationGoToLastPage=function(){this.paginationProxy.goToLastPage()},e.prototype.paginationGoToPage=function(e){this.paginationProxy.goToPage(e)},e.prototype.setRowClass=function(e){this.gridOptionsWrapper.setProperty(rn.PROP_ROW_CLASS,e)},Yg([$("immutableService")],e.prototype,"immutableService",void 0),Yg([$("csvCreator")],e.prototype,"csvCreator",void 0),Yg([$("excelCreator")],e.prototype,"excelCreator",void 0),Yg([K("rowRenderer")],e.prototype,"rowRenderer",void 0),Yg([K("navigationService")],e.prototype,"navigationService",void 0),Yg([K("filterManager")],e.prototype,"filterManager",void 0),Yg([K("columnModel")],e.prototype,"columnModel",void 0),Yg([K("selectionService")],e.prototype,"selectionService",void 0),Yg([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Yg([K("valueService")],e.prototype,"valueService",void 0),Yg([K("alignedGridsService")],e.prototype,"alignedGridsService",void 0),Yg([K("eventService")],e.prototype,"eventService",void 0),Yg([K("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),Yg([K("context")],e.prototype,"context",void 0),Yg([K("rowModel")],e.prototype,"rowModel",void 0),Yg([K("sortController")],e.prototype,"sortController",void 0),Yg([K("paginationProxy")],e.prototype,"paginationProxy",void 0),Yg([K("focusService")],e.prototype,"focusService",void 0),Yg([K("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Yg([$("rangeService")],e.prototype,"rangeService",void 0),Yg([$("clipboardService")],e.prototype,"clipboardService",void 0),Yg([$("aggFuncService")],e.prototype,"aggFuncService",void 0),Yg([K("menuFactory")],e.prototype,"menuFactory",void 0),Yg([$("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),Yg([K("valueCache")],e.prototype,"valueCache",void 0),Yg([K("animationFrameService")],e.prototype,"animationFrameService",void 0),Yg([$("statusBarService")],e.prototype,"statusBarService",void 0),Yg([$("chartService")],e.prototype,"chartService",void 0),Yg([$("undoRedoService")],e.prototype,"undoRedoService",void 0),Yg([$("rowNodeBlockLoader")],e.prototype,"rowNodeBlockLoader",void 0),Yg([$("ssrmTransactionManager")],e.prototype,"serverSideTransactionManager",void 0),Yg([K("ctrlsService")],e.prototype,"ctrlsService",void 0),Yg([$("frameworkComponentWrapper")],e.prototype,"frameworkComponentWrapper",void 0),Yg([H],e.prototype,"init",null),Yg([V],e.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),e=Yg([z("gridApi")],e)}(),qg=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ep=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},tp=function(e){function t(t,n,r,o){var a=e.call(this)||this;return a.columnOrGroup=t,a.eCell=n,a.ariaEl=a.eCell.querySelector("[role=columnheader]")||a.eCell,a.colsSpanning=o,a.beans=r,a}return qg(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?se(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,ie.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,this.onLeftChanged.bind(this))},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=o(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup(),n=t.getLeft(),r=t.getOldLeft(),o=this.modifyLeftForPrintLayout(t,r),a=this.modifyLeftForPrintLayout(t,n);this.setLeft(o),this.actualLeft=a,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===a&&e.setLeft(a)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){if(!(this.beans.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT))return t;if(e.getPinned()===ne.PINNED_LEFT)return t;var n=this.beans.columnModel.getDisplayedColumnsLeftWidth();return e.getPinned()===ne.PINNED_RIGHT?n+this.beans.columnModel.getBodyContainerWidth()+t:n+t},t.prototype.setLeft=function(e){var t;if(o(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof ie)t=this.columnOrGroup;else{var n=this.columnOrGroup.getLeafColumns();if(!n.length)return;n.length>1&&Mr(this.ariaEl,n.length),t=n[0]}var r=this.beans.columnModel.getAriaColumnIndex(t);Ir(this.ariaEl,r)},ep([H],t.prototype,"postConstruct",null),t}(Fe),np=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},op=function(e){function t(t,n){var r=e.call(this)||this;return r.columns=t,r.element=n,r}return np(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isColumnHoverHighlight()&&this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},rp([K("columnHoverService")],t.prototype,"columnHoverService",void 0),rp([H],t.prototype,"postConstruct",null),t}(Fe),ap=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ip=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},lp=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.column=t,r}return ap(t,e),t.prototype.setComp=function(t,n,r,o){e.prototype.setGui.call(this,n),this.comp=t,this.eButtonShowMainFilter=r,this.eFloatingFilterBody=o;var a=this.column.getColDef(),i=!!a.filter||!!a.filterFramework,l=!!a.floatingFilter;this.active=i&&l,this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},t.prototype.setupUi=function(){if(this.comp.addOrRemoveButtonWrapperCssClass("ag-hidden",!this.active||this.suppressFilterButton),this.active){this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton);var e=Kr("filter",this.gridOptionsWrapper,this.column);e&&this.eButtonShowMainFilter.appendChild(e)}},t.prototype.setupFocus=function(){this.createManagedBean(new Ro(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},t.prototype.onTabKeyDown=function(e){if(!(this.gridOptionsWrapper.getDocument().activeElement===this.eGui)){var t=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);if(t)return this.beans.headerNavigationService.scrollToColumn(this.column),e.preventDefault(),void t.focus();var n=this.findNextColumnWithFloatingFilter(e.shiftKey);n&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:this.getParentRowCtrl().getRowIndex(),column:n},event:e})&&e.preventDefault()}},t.prototype.findNextColumnWithFloatingFilter=function(e){var t=this.beans.columnModel,n=this.column;do{if(!(n=e?t.getDisplayedColBefore(n):t.getDisplayedColAfter(n)))break}while(!n.getColDef().filter||!n.getColDef().floatingFilter);return n},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var n=this.getWrapperHasFocus();switch(t.key){case Zr.UP:case Zr.DOWN:n||t.preventDefault();case Zr.LEFT:case Zr.RIGHT:if(n)return;t.stopPropagation();case Zr.ENTER:n&&this.focusService.focusInto(this.eGui)&&t.preventDefault();break;case Zr.ESCAPE:n||this.eGui.focus()}},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),n=!!e.relatedTarget&&Sn(e.relatedTarget,"ag-floating-filter");if(t&&n&&e.target===this.eGui){var r=this.lastFocusEvent,o=!(!r||r.key!==Zr.TAB);if(r&&o){var a=r.shiftKey;this.focusService.focusInto(this.eGui,a)}}var i=this.getRowIndex();this.beans.focusService.setFocusedHeader(i,this.column)}},t.prototype.setupHover=function(){var e=this;this.createManagedBean(new op([this.column],this.eGui));var t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.setupLeft=function(){var e=new tp(this.column,this.eGui,this.beans);this.createManagedBean(e)},t.prototype.setupUserComp=function(){var e=this;if(this.active){var t=this.column.getColDef(),n=this.filterManager.createFilterParams(this.column,t),r=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(t,rl,n),o=this.userComponentFactory.getDefaultFloatingFilterType(t);null==o&&(o="agReadOnlyFloatingFilter");var a={column:this.column,filterParams:r,currentParentModel:function(){return e.currentParentModel()},parentFilterInstance:function(t){return e.parentFilterInstance(t)},showParentFilter:function(){return e.showParentFilter()},suppressFilterButton:!1};this.suppressFilterButton=!!t.floatingFilterComponentParams&&!!t.floatingFilterComponentParams.suppressFilterButton;var i=this.userComponentFactory.getFloatingFilterCompDetails(t,a,o);i&&this.comp.setCompDetails(i)}},t.prototype.currentParentModel=function(){var e=this.getFilterComponent(!1);return e?e.resolveNow(null,(function(e){return e&&e.getModel()})):null},t.prototype.getFilterComponent=function(e){return void 0===e&&(e=!0),this.filterManager.getFilterComponent(this.column,"NO_UI",e)},t.prototype.parentFilterInstance=function(e){var t=this.getFilterComponent();null!=t&&t.then((function(t){e(Xg(t))}))},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])},t.prototype.setupSyncWithFilter=function(){var e=this;if(this.active){var t=function(t){var n=e.comp.getFloatingFilterComp();if(n){var r=e.currentParentModel();n.then((function(e){e&&e.onParentModelChanged(r,t)}))}};this.addManagedListener(this.column,ie.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)}},t.prototype.setupWidth=function(){var e=this,t=function(){var t=e.column.getActualWidth()+"px";e.comp.setWidth(t)};this.addManagedListener(this.column,ie.EVENT_WIDTH_CHANGED,t),t()},ip([K("filterManager")],t.prototype,"filterManager",void 0),ip([K("columnHoverService")],t.prototype,"columnHoverService",void 0),ip([K("menuFactory")],t.prototype,"menuFactory",void 0),t}(Zg),sp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),gp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},pp=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.pinned=t,i.column=n,i.eResize=r,i.comp=o,i.ctrl=a,i}return sp(t,e),t.prototype.postConstruct=function(){var e,t,n=this,r=this.column.getColDef(),o=[],a=function(){o.forEach((function(e){return e()})),o.length=0},i=function(){var i=n.column.isResizable(),l=!n.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(i!==e||l!==t)&&(e=i,t=l,a(),function(){if(Pn(n.eResize,e),e){var r=n.horizontalResizeService.addResizeBar({eResizeBar:n.eResize,onResizeStart:n.onResizeStart.bind(n),onResizing:n.onResizing.bind(n,!1),onResizeEnd:n.onResizing.bind(n,!0)});if(o.push(r),t){var a=n.gridOptionsWrapper.isSkipHeaderOnAutoSize(),i=function(){n.columnModel.autoSizeColumn(n.column,a,"uiColumnResized")};n.eResize.addEventListener("dblclick",i);var l=new Ta(n.eResize);l.addEventListener(Ta.EVENT_DOUBLE_TAP,i),n.addDestroyFunc((function(){n.eResize.removeEventListener("dblclick",i),l.removeEventListener(Ta.EVENT_DOUBLE_TAP,i),l.destroy()}))}}}())};i(),this.addDestroyFunc(a),this.ctrl.addRefreshFunction(i)},t.prototype.onResizing=function(e,t){var n=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+n}];this.columnModel.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.normaliseResizeAmount=function(e){var t=e,n=this.pinned!==ne.PINNED_LEFT,r=this.pinned===ne.PINNED_RIGHT;return this.gridOptionsWrapper.isEnableRtl()?n&&(t*=-1):r&&(t*=-1),t},gp([K("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),gp([K("columnModel")],t.prototype,"columnModel",void 0),gp([H],t.prototype,"postConstruct",null),t}(Fe),cp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),up=function(e){function t(t,n,r){void 0===n&&(n="ag-checkbox"),void 0===r&&(r="checkbox");var o=e.call(this,t,n,r)||this;return o.labelAlignment="right",o.selected=!1,o.readOnly=!1,o.passive=!1,o}return cp(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return this.eWrapper.classList.toggle("ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))},t.prototype.dispatchChange=function(e,n,r){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,previousValue:n,event:r});var o=this.getInputElement(),a={type:Ue.EVENT_CHECKBOX_CHANGED,id:o.id,name:o.name,selected:e,previousValue:n};this.eventService.dispatchEvent(a)},t.prototype.onCheckboxClick=function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),n=this.selected=e.target.checked;this.refreshSelectedClass(n),this.dispatchChange(n,t,e)}},t.prototype.refreshSelectedClass=function(e){this.eWrapper.classList.toggle("ag-checked",!0===e),this.eWrapper.classList.toggle("ag-indeterminate",null==e)},t}(ea),dp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),hp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},fp=function(e){function t(t){var n=e.call(this)||this;n.cbSelectAllVisible=!1,n.processingEventFromCheckbox=!1,n.column=t;var r=t.getColDef();return n.filteredOnly=!!r&&!!r.headerCheckboxSelectionFilteredOnly,n}return dp(t,e),t.prototype.onSpaceKeyPressed=function(e){var t=this.cbSelectAll,n=this.gridOptionsWrapper.getDocument();t.isDisplayed()&&!t.getGui().contains(n.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))},t.prototype.getCheckboxGui=function(){return this.cbSelectAll.getGui()},t.prototype.setComp=function(e){this.headerCellCtrl=e,this.cbSelectAll=this.createManagedBean(new up),this.cbSelectAll.addCssClass("ag-header-select-all"),dr(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,up.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox()),this.refreshSelectAllLabel()},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){if(this.cbSelectAllVisible){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),n=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.headerCellCtrl.setAriaDescriptionProperty("selectAll",n+" ("+t+")")}else this.headerCellCtrl.setAriaDescriptionProperty("selectAll",null);this.headerCellCtrl.refreshAriaDescription()},t.prototype.getSelectionCount=function(){var e=this,t=0,n=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&n++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:n,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===ne.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("AG Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionService.selectAllRowNodes(this.filteredOnly):this.selectionService.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"==typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi,context:this.gridOptionsWrapper.getContext()}));return!!e&&(this.gridOptionsWrapper.isRowModelServerSide()?(console.warn("AG Grid: headerCheckboxSelection is not supported for Server Side Row Model"),!1):this.gridOptionsWrapper.isRowModelInfinite()?(console.warn("AG Grid: headerCheckboxSelection is not supported for Infinite Row Model"),!1):!this.gridOptionsWrapper.isRowModelViewport()||(console.warn("AG Grid: headerCheckboxSelection is not supported for Viewport Row Model"),!1))},hp([K("gridApi")],t.prototype,"gridApi",void 0),hp([K("columnApi")],t.prototype,"columnApi",void 0),hp([K("rowModel")],t.prototype,"rowModel",void 0),hp([K("selectionService")],t.prototype,"selectionService",void 0),t}(Fe),mp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},vp=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.refreshFunctions=[],r.userHeaderClasses=new Set,r.ariaDescriptionProperties=new Map,r.column=t,r}return mp(t,e),t.prototype.setComp=function(t,n,r,o){var a=this;e.prototype.setGui.call(this,n),this.comp=t,this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.setupWrapTextClass(),this.setupAutoHeight(o),this.addColumnHoverListener(),this.setupFilterCss(),this.setupColId(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.refreshAria(),this.createManagedBean(new pp(this.getPinned(),this.column,r,t,this)),this.createManagedBean(new op([this.column],n)),this.createManagedBean(new tp(this.column,n,this.beans)),this.createManagedBean(new Ro(n,{shouldStopEventPropagation:function(e){return a.shouldStopEventPropagation(e)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.column,ie.EVENT_COL_DEF_CHANGED,this.onColDefChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this))},t.prototype.setupUserComp=function(){var e=this.lookupUserCompDetails();this.setCompDetails(e)},t.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)},t.prototype.lookupUserCompDetails=function(){var e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)},t.prototype.createParams=function(){var e=this,t=this.column.getColDef();return{column:this.column,displayName:this.displayName,enableSorting:t.sortable,enableMenu:this.menuEnabled,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,n){e.sortController.setSortForColumn(e.column,t,!!n,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext(),eGridHeader:this.getGui()}},t.prototype.setupSelectAll=function(){this.selectAllFeature=this.createManagedBean(new fp(this.column)),this.selectAllFeature.setComp(this)},t.prototype.getSelectAllGui=function(){return this.selectAllFeature.getCheckboxGui()},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t),t.key===Zr.SPACE&&this.selectAllFeature.onSpaceKeyPressed(t),t.key===Zr.ENTER&&this.onEnterKeyPressed(t)},t.prototype.onEnterKeyPressed=function(e){var t=this.comp.getUserCompInstance();if(t)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var n=e.shiftKey;this.sortController.progressSort(this.column,n,"uiColumnSorted")}},t.prototype.isMenuEnabled=function(){return this.menuEnabled},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.setupTooltip=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getGui:function(){return e.eGui},getLocation:function(){return"header"},getTooltipValue:function(){return e.column.getColDef().headerTooltip}},n=this.createManagedBean(new es(t,this.beans));n.setComp(this.comp),this.refreshFunctions.push((function(){return n.refreshToolTip()}))},t.prototype.setupClassesFromColDef=function(){var e=this,t=function(){var t=e.column.getColDef(),n=e.gridOptionsWrapper,r=Rg.getHeaderClassesFromColDef(t,n,e.column,null),o=e.userHeaderClasses;e.userHeaderClasses=new Set(r),r.forEach((function(t){o.has(t)?o.delete(t):e.comp.addOrRemoveCssClass(t,!0)})),o.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!1)}))};this.refreshFunctions.push(t),t()},t.prototype.setDragSource=function(e){var t=this;if(this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable){var n=!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns();this.moveDragSource={type:pi.HeaderCell,eElement:e,defaultIconName:n?xi.ICON_HIDE:xi.ICON_NOT_ALLOWED,getDragItem:function(){return t.createDragItem()},dragItemName:this.displayName,onDragStarted:function(){return t.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return t.column.setMoving(!1,"uiColumnMoved")},onGridEnter:function(e){var r,o;if(n){var a=(null===(o=null===(r=e)||void 0===r?void 0:r.columns)||void 0===o?void 0:o.filter((function(e){return!e.getColDef().lockVisible})))||[];t.columnModel.setColumnsVisible(a,!0,"uiColumnMoved")}},onGridExit:function(e){var r,o;if(n){var a=(null===(o=null===(r=e)||void 0===r?void 0:r.columns)||void 0===o?void 0:o.filter((function(e){return!e.getColDef().lockVisible})))||[];t.columnModel.setColumnsVisible(a,!1,"uiColumnMoved")}}},this.dragAndDropService.addDragSource(this.moveDragSource,!0)}},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.removeDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},t.prototype.onColDefChanged=function(){this.refresh()},t.prototype.updateState=function(){var e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.addRefreshFunction=function(e){this.refreshFunctions.push(e)},t.prototype.refresh=function(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.refreshHeaderComp=function(){var e=this.lookupUserCompDetails();!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)},t.prototype.attemptHeaderCompRefresh=function(e){var t=this.comp.getUserCompInstance();return!!t&&(!!t.refresh&&t.refresh(e))},t.prototype.calculateDisplayName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.checkDisplayName=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!!(!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot},t.prototype.onColumnRowGroupChanged=function(){this.checkDisplayName()},t.prototype.onColumnPivotChanged=function(){this.checkDisplayName()},t.prototype.onColumnValueChanged=function(){this.checkDisplayName()},t.prototype.setupWidth=function(){var e=this,t=function(){e.comp.setWidth(e.column.getActualWidth()+"px")};this.addManagedListener(this.column,ie.EVENT_WIDTH_CHANGED,t),t()},t.prototype.setupMovingCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};this.addManagedListener(this.column,ie.EVENT_MOVING_CHANGED,t),t()},t.prototype.setupMenuClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-column-menu-visible",e.column.isMenuVisible())};this.addManagedListener(this.column,ie.EVENT_MENU_VISIBLE_CHANGED,t),t()},t.prototype.setupSortableClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!e.sortable)};t(),this.addRefreshFunction(t),this.addManagedListener(this.column,ie.EVENT_SORT_CHANGED,this.refreshAriaSort.bind(this))},t.prototype.setupWrapTextClass=function(){var e=this,t=function(){var t=!!e.column.getColDef().wrapHeaderText;e.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",t)};t(),this.addRefreshFunction(t)},t.prototype.setupAutoHeight=function(e){var t,n=this,r=function(t){if(n.isAlive()){var o=In(n.getGui()),a=o.paddingTop,i=o.paddingBottom,l=e.offsetHeight+a+i;if(t<5){var s=n.beans.gridOptionsWrapper.getDocument();if(!s||!s.contains(e)||0==l)return void n.beans.frameworkOverrides.setTimeout((function(){return r(t+1)}),0)}n.columnModel.setColumnHeaderHeight(n.column,l)}},o=!1,a=function(){var e=n.column.isAutoHeaderHeight();e&&!o&&i(),!e&&o&&l()},i=function(){o=!0,r(0),t=n.resizeObserverService.observeResize(e,(function(){return r(0)}))},l=function(){o=!1,t&&t(),t=void 0};a(),this.addDestroyFunc((function(){return l()})),this.addManagedListener(this.column,ie.EVENT_WIDTH_CHANGED,(function(){return o&&r(0)})),this.addManagedListener(this.column,ie.EVENT_SORT_CHANGED,(function(){o&&n.beans.frameworkOverrides.setTimeout((function(){return r(0)}))})),this.addRefreshFunction(a)},t.prototype.refreshAriaSort=function(){if(this.sortable){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.comp.setAriaSort(hr(this.column)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort."))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)},t.prototype.refreshAriaMenu=function(){if(this.menuEnabled){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press CTRL ENTER to open column menu."))}else this.setAriaDescriptionProperty("menu",null)},t.prototype.setAriaDescriptionProperty=function(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)},t.prototype.refreshAriaDescription=function(){var e=Array.from(this.ariaDescriptionProperties.values());this.comp.setAriaDescription(e.length?e.join(" "):void 0)},t.prototype.refreshAria=function(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaDescription()},t.prototype.addColumnHoverListener=function(){var e=this,t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.setupFilterCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-filtered",e.column.isFilterActive())};this.addManagedListener(this.column,ie.EVENT_FILTER_ACTIVE_CHANGED,t),t()},t.prototype.setupColId=function(){this.comp.setColId(this.column.getColId())},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},t.prototype.setActiveHeader=function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)},bp([K("columnModel")],t.prototype,"columnModel",void 0),bp([K("columnHoverService")],t.prototype,"columnHoverService",void 0),bp([K("sortController")],t.prototype,"sortController",void 0),bp([K("menuFactory")],t.prototype,"menuFactory",void 0),bp([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),bp([K("resizeObserverService")],t.prototype,"resizeObserverService",void 0),bp([K("gridApi")],t.prototype,"gridApi",void 0),bp([K("columnApi")],t.prototype,"columnApi",void 0),bp([V],t.prototype,"removeDragSource",null),t}(Zg),yp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_p=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},wp=function(e){function t(t,n,r,o){var a=e.call(this)||this;return a.eResize=n,a.comp=t,a.pinned=r,a.columnGroup=o,a}return yp(t,e),t.prototype.postConstruct=function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var n=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eResize.addEventListener("dblclick",(function(){var t=[];e.columnGroup.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||t.push(e.getColId())})),t.length>0&&e.columnModel.autoSizeColumns({columns:t,skipHeader:n,stopAtGroup:e.columnGroup,source:"uiColumnResized"}),e.resizeLeafColumnsToFit()}))}}else this.comp.addOrRemoveResizableCssClass("ag-hidden",!0)},t.prototype.onResizeStart=function(e){var t=this;this.calculateInitialValues();var n=null;if(e&&(n=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),n){var r=n.getDisplayedLeafColumns();this.resizeTakeFromCols=r.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.onResizing=function(e,t){var n=this.normaliseDragChange(t),r=this.resizeStartWidth+n;this.resizeColumns(r,e)},t.prototype.resizeLeafColumnsToFit=function(){var e=this.autoWidthCalculator.getPreferredWidthForColumnGroup(this.columnGroup);this.calculateInitialValues(),e>this.resizeStartWidth&&this.resizeColumns(e,!0)},t.prototype.resizeColumns=function(e,t){void 0===t&&(t=!0);var n=[];if(n.push({columns:this.resizeCols,ratios:this.resizeRatios,width:e}),this.resizeTakeFromCols){var r=e-this.resizeStartWidth;n.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r})}this.columnModel.resizeColumnSets({resizeSets:n,finished:t,source:"uiColumnDragged"}),t&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.calculateInitialValues=function(){var e=this,t=this.columnGroup.getDisplayedLeafColumns();this.resizeCols=t.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(t){return e.resizeStartWidth+=t.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(t){return e.resizeRatios.push(t.getActualWidth()/e.resizeStartWidth)}))},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==ne.PINNED_LEFT&&(t*=-1):this.pinned===ne.PINNED_RIGHT&&(t*=-1),t},_p([K("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),_p([K("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),_p([K("columnModel")],t.prototype,"columnModel",void 0),_p([H],t.prototype,"postConstruct",null),t}(Fe),xp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ep=function(e){function t(t,n){var r=e.call(this)||this;return r.removeChildListenersFuncs=[],r.columnGroup=n,r.comp=t,r}return xp(t,e),t.prototype.postConstruct=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,_e.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((function(n){n.addEventListener(ie.EVENT_WIDTH_CHANGED,t),n.addEventListener(ie.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){n.removeEventListener(ie.EVENT_WIDTH_CHANGED,t),n.removeEventListener(ie.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.onWidthChanged=function(){this.comp.setWidth(this.columnGroup.getActualWidth()+"px")},Cp([H],t.prototype,"postConstruct",null),t}(Fe),Op=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ap=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Pp=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.columnGroup=t,r}return Op(t,e),t.prototype.setComp=function(t,n,r){e.prototype.setGui.call(this,n),this.comp=t,this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.columnGroup,"header"),this.addClasses(),this.addAttributes(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp();var o=this.getParentRowCtrl().getPinned(),a=this.columnGroup.getProvidedColumnGroup().getLeafColumns();this.createManagedBean(new op(a,n)),this.createManagedBean(new tp(this.columnGroup,n,this.beans)),this.createManagedBean(new Ep(t,this.columnGroup)),this.groupResizeFeature=this.createManagedBean(new wp(t,r,o,this.columnGroup)),this.createManagedBean(new Ro(n,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},t.prototype.resizeLeafColumnsToFit=function(){this.groupResizeFeature.onResizeStart(!1),this.groupResizeFeature.resizeLeafColumnsToFit()},t.prototype.setupUserComp=function(){var e=this,t=this.displayName,n={displayName:this.displayName,columnGroup:this.columnGroup,setExpanded:function(t){e.columnModel.setColumnGroupOpened(e.columnGroup.getProvidedColumnGroup(),t,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!t){for(var r=this.columnGroup,o=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===o.length;)r=r.getParent();var a=r.getColGroupDef();a&&(t=a.headerName),t||(t=o?this.columnModel.getDisplayNameForColumn(o[0],"header",!0):"")}var i=this.userComponentFactory.getHeaderGroupCompDetails(n);this.comp.setUserCompDetails(i)},t.prototype.setupTooltip=function(){var e=this,t=this.columnGroup.getColGroupDef(),n={getColumn:function(){return e.columnGroup},getGui:function(){return e.eGui},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return t&&t.headerTooltip}};t&&(n.getColDef=function(){return t}),this.createManagedBean(new es(n,this.beans)).setComp(this.comp)},t.prototype.setupExpandable=function(){var e=this.columnGroup.getProvidedColumnGroup();this.refreshExpanded(),this.addManagedListener(e,we.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,we.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.columnGroup;this.expandable=e.isExpandable();var t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)},t.prototype.addAttributes=function(){this.comp.setColId(this.columnGroup.getUniqueId())},t.prototype.addClasses=function(){var e=this,t=this.columnGroup.getColGroupDef(),n=Rg.getHeaderClassesFromColDef(t,this.gridOptionsWrapper,null,this.columnGroup);n.push(this.columnGroup.isPadding()?"ag-header-group-cell-no-group":"ag-header-group-cell-with-group"),n.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!0)}))},t.prototype.setupMovingCss=function(){var e=this,t=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),n=function(){return e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.columnGroup.isMoving())};t.forEach((function(t){e.addManagedListener(t,ie.EVENT_MOVING_CHANGED,n)})),n()},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.columnGroup)}},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var n=this.getWrapperHasFocus();if(this.expandable&&n&&t.key===Zr.ENTER){var r=this.columnGroup,o=!r.isExpanded();this.columnModel.setColumnGroupOpened(r.getProvidedColumnGroup(),o,"uiColumnExpanded")}},t.prototype.setDragSource=function(e){var t=this;if(!this.isSuppressMoving()){var n=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),r=!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns(),o={type:pi.HeaderCell,eElement:e,defaultIconName:r?xi.ICON_HIDE:xi.ICON_NOT_ALLOWED,dragItemName:this.displayName,getDragItem:this.getDragItemForGroup.bind(this),onDragStarted:function(){return n.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return n.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))},onGridEnter:function(e){var n,o;if(r){var a=(null===(o=null===(n=e)||void 0===n?void 0:n.columns)||void 0===o?void 0:o.filter((function(e){return!e.getColDef().lockVisible})))||[];t.columnModel.setColumnsVisible(a,!0,"uiColumnMoved")}},onGridExit:function(e){var n,o;if(r){var a=(null===(o=null===(n=e)||void 0===n?void 0:n.columns)||void 0===o?void 0:o.filter((function(e){return!e.getColDef().lockVisible})))||[];t.columnModel.setColumnsVisible(a,!1,"uiColumnMoved")}}};this.dragAndDropService.addDragSource(o,!0),this.addDestroyFunc((function(){return t.dragAndDropService.removeDragSource(o)}))}},t.prototype.getDragItemForGroup=function(){var e=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var n=[];return this.columnModel.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(n.push(t),ce(e,t))})),e.forEach((function(e){return n.push(e)})),{columns:n,visibleState:t}},t.prototype.isSuppressMoving=function(){var e=!1;return this.columnGroup.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},Ap([K("columnModel")],t.prototype,"columnModel",void 0),Ap([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Ap([K("gridApi")],t.prototype,"gridApi",void 0),Ap([K("columnApi")],t.prototype,"columnApi",void 0),t}(Zg),kp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Dp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Sp=0,Ip=function(e){function t(t,n,r){var o=e.call(this)||this;return o.instanceId=Sp++,o.headerCellCtrls={},o.rowIndex=t,o.pinned=n,o.type=r,o}return kp(t,e),t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.setComp=function(e){this.comp=e,this.onRowHeightChanged(),this.onVirtualColumnsChanged(),this.setWidth(),this.addEventListeners(),Et()&&this.comp.setTransform("translateZ(0)"),e.setAriaRowIndex(this.rowIndex+1)},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_PIVOT_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_FLOATING_FILTERS_HEIGHT,this.onRowHeightChanged.bind(this))},t.prototype.getHeaderCellCtrl=function(e){return c(this.headerCellCtrls).find((function(t){return t.getColumnGroupChild()===e}))},t.prototype.onDisplayedColumnsChanged=function(){this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()},t.prototype.getType=function(){return this.type},t.prototype.onColumnResized=function(){this.setWidth()},t.prototype.setWidth=function(){var e=this.getWidthForRow();this.comp.setWidth(e+"px")},t.prototype.getWidthForRow=function(){return this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT?null!=this.pinned?0:this.columnModel.getContainerWidth(ne.PINNED_RIGHT)+this.columnModel.getContainerWidth(ne.PINNED_LEFT)+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)},t.prototype.onRowHeightChanged=function(){var e=this.columnModel.getHeaderRowCount(),t=[],n=0;this.columnModel.hasFloatingFilters()&&(e++,n=1);for(var r=this.columnModel.getColumnGroupHeaderRowHeight(),o=this.columnModel.getColumnHeaderRowHeight(),a=e-(1+n),i=0;i<a;i++)t.push(r);t.push(o);for(i=0;i<n;i++)t.push(this.gridOptionsWrapper.getFloatingFiltersHeight());var l=0;for(i=0;i<this.rowIndex;i++)l+=t[i];var s=t[this.rowIndex]+"px";this.comp.setTop(l+"px"),this.comp.setHeight(s)},t.prototype.getPinned=function(){return this.pinned},t.prototype.getRowIndex=function(){return this.rowIndex},t.prototype.onVirtualColumnsChanged=function(){var e=this,t=this.headerCellCtrls;this.headerCellCtrls={},this.getColumnsInViewport().forEach((function(n){if(!n.isEmptyGroup()){var r=n.getUniqueId(),o=t[r];if(delete t[r],o&&o.getColumnGroupChild()!=n&&(e.destroyBean(o),o=void 0),null==o)switch(e.type){case xg.FLOATING_FILTER:o=e.createBean(new lp(n,e));break;case xg.COLUMN_GROUP:o=e.createBean(new Pp(n,e));break;default:o=e.createBean(new vp(n,e))}e.headerCellCtrls[r]=o}}));h(t,(function(t,n){var r;(r=n,!!e.focusService.isHeaderWrapperFocused(r)&&e.columnModel.isDisplayed(r.getColumnGroupChild()))?e.headerCellCtrls[t]=n:e.destroyBean(n)}));var n=w(this.headerCellCtrls);this.comp.setHeaderCtrls(n)},t.prototype.destroyCtrls=function(){var e=this;h(this.headerCellCtrls,(function(t,n){e.destroyBean(n)})),this.headerCellCtrls={}},t.prototype.getColumnsInViewport=function(){return this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()},t.prototype.getColumnsInViewportPrintLayout=function(){var e=this;if(null!=this.pinned)return[];var t=[],n=this.getActualDepth();return[ne.PINNED_LEFT,null,ne.PINNED_RIGHT].forEach((function(r){var o=e.columnModel.getVirtualHeaderGroupRow(r,n);t=t.concat(o)})),t},t.prototype.getActualDepth=function(){return this.type==xg.FLOATING_FILTER?this.rowIndex-1:this.rowIndex},t.prototype.getColumnsInViewportNormalLayout=function(){return this.columnModel.getVirtualHeaderGroupRow(this.pinned,this.getActualDepth())},t.prototype.focusHeader=function(e,t){var n=w(this.headerCellCtrls).find((function(t){return t.getColumnGroupChild()==e}));return!!n&&(n.focus(t),!0)},Dp([K("columnModel")],t.prototype,"columnModel",void 0),Dp([K("focusService")],t.prototype,"focusService",void 0),Dp([V],t.prototype,"destroyCtrls",null),t}(Fe),Mp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Tp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Rp=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Lp=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Rp(arguments[t]));return e},Np=function(e){function t(t){var n=e.call(this)||this;return n.groupsRowCtrls=[],n.pinned=t,n}return Mp(t,e),t.prototype.setComp=function(e,t){this.comp=e,this.eViewport=t,this.setupCenterWidth(),this.setupPinnedWidth(),this.setupDragAndDrop(this.eViewport),this.addManagedListener(this.eventService,Ue.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eViewport,"scroll",this.resetScrollLeft.bind(this)),this.ctrlsService.registerHeaderContainer(this,this.pinned),this.columnModel.isReady()&&this.refresh()},t.prototype.setupDragAndDrop=function(e){var t=new Ig(this.pinned,e);this.createManagedBean(t)},t.prototype.refresh=function(e){var t=this;void 0===e&&(e=!1);var n,r=new so,o=this.focusService.getFocusHeaderToUseAfterRefresh();!function(){var e=t.columnModel.getHeaderRowCount()-1;t.groupsRowCtrls=t.destroyBeans(t.groupsRowCtrls);for(var n=0;n<e;n++){var o=t.createBean(new Ip(r.next(),t.pinned,xg.COLUMN_GROUP));t.groupsRowCtrls.push(o)}}(),n=r.next(),(null==t.columnsRowCtrl||!e||t.columnsRowCtrl.getRowIndex()!==n)&&(t.destroyBean(t.columnsRowCtrl),t.columnsRowCtrl=t.createBean(new Ip(n,t.pinned,xg.COLUMN))),function(){var n=function(){t.filtersRowCtrl=t.destroyBean(t.filtersRowCtrl)};if(t.columnModel.hasFloatingFilters()){var o=r.next();if(t.filtersRowCtrl){var a=t.filtersRowCtrl.getRowIndex()!==o;e&&!a||n()}t.filtersRowCtrl||(t.filtersRowCtrl=t.createBean(new Ip(o,t.pinned,xg.FLOATING_FILTER)))}else n()}();var a=this.getAllCtrls();this.comp.setCtrls(a),this.restoreFocusOnHeader(o)},t.prototype.restoreFocusOnHeader=function(e){null!=e&&e.column.getPinned()==this.pinned&&this.focusService.focusHeaderPosition({headerPosition:e})},t.prototype.getAllCtrls=function(){var e=Lp(this.groupsRowCtrls,[this.columnsRowCtrl]);return this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e},t.prototype.onGridColumnsChanged=function(){this.refresh(!0)},t.prototype.setupCenterWidth=function(){var e=this;null==this.pinned&&this.createManagedBean(new Hs((function(t){return e.comp.setCenterWidth(t+"px")})))},t.prototype.setHorizontalScroll=function(e){this.comp.setContainerTransform("translateX("+e+"px)")},t.prototype.resetScrollLeft=function(){this.eViewport.scrollLeft=0},t.prototype.setupPinnedWidth=function(){var e=this;if(null!=this.pinned){var t=this.pinned===ne.PINNED_LEFT,n=this.pinned===ne.PINNED_RIGHT,r=function(){var r=t?e.pinnedWidthService.getPinnedLeftWidth():e.pinnedWidthService.getPinnedRightWidth();if(null!=r){var o=0==r,a=e.gridOptionsWrapper.isEnableRtl(),i=e.gridOptionsWrapper.getScrollbarWidth(),l=e.scrollVisibleService.isVerticalScrollShowing()&&(a&&t||!a&&n)?r+i:r;e.comp.setPinnedContainerWidth(l+"px"),e.comp.addOrRemoveCssClass("ag-hidden",o)}};this.addManagedListener(this.eventService,Ue.EVENT_LEFT_PINNED_WIDTH_CHANGED,r),this.addManagedListener(this.eventService,Ue.EVENT_RIGHT_PINNED_WIDTH_CHANGED,r),this.addManagedListener(this.eventService,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,r),this.addManagedListener(this.eventService,Ue.EVENT_SCROLLBAR_WIDTH_CHANGED,r)}},t.prototype.getHeaderCtrlForColumn=function(e){if(e instanceof ie){if(!this.columnsRowCtrl)return;return this.columnsRowCtrl.getHeaderCellCtrl(e)}if(0!==this.groupsRowCtrls.length)for(var t=0;t<this.groupsRowCtrls.length;t++){var n=this.groupsRowCtrls[t].getHeaderCellCtrl(e);if(n)return n}},t.prototype.getHtmlElementForColumnHeader=function(e){var t=this.getHeaderCtrlForColumn(e);return t?t.getGui():null},t.prototype.getRowType=function(e){var t=this.getAllCtrls()[e];return t?t.getType():void 0},t.prototype.focusHeader=function(e,t,n){var r=this.getAllCtrls()[e];return!!r&&r.focusHeader(t,n)},t.prototype.getRowCount=function(){return this.getAllCtrls().length},Tp([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Tp([K("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Tp([K("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Tp([K("columnModel")],t.prototype,"columnModel",void 0),Tp([K("focusService")],t.prototype,"focusService",void 0),t}(Fe),Fp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Wp=function(e){function t(t){var n=e.call(this)||this;return n.headerRowComps={},n.rowCompsList=[],n.pinned=t,n}return Fp(t,e),t.prototype.init=function(){var e=this;this.selectAndSetTemplate();var t={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setCtrls:function(t){return e.setCtrls(t)},setCenterWidth:function(t){return e.eCenterContainer.style.width=t},setContainerTransform:function(t){return e.eCenterContainer.style.transform=t},setPinnedContainerWidth:function(t){var n=e.getGui();n.style.width=t,n.style.maxWidth=t,n.style.minWidth=t}};this.createManagedBean(new Np(this.pinned)).setComp(t,this.getGui())},t.prototype.selectAndSetTemplate=function(){var e=this.pinned==ne.PINNED_LEFT,n=this.pinned==ne.PINNED_RIGHT,r=e?t.PINNED_LEFT_TEMPLATE:n?t.PINNED_RIGHT_TEMPLATE:t.CENTER_TEMPLATE;this.setTemplate(r),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},t.prototype.destroyRowComps=function(){this.setCtrls([])},t.prototype.destroyRowComp=function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())},t.prototype.setCtrls=function(e){var t,n=this,r=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];e.forEach((function(e){var o=e.getInstanceId(),a=r[o];delete r[o];var i=a||n.createBean(new Vg(e));n.headerRowComps[o]=i,n.rowCompsList.push(i),function(e){var r=e.getGui();r.parentElement!=n.eRowContainer&&n.eRowContainer.appendChild(r),t&&zn(n.eRowContainer,r,t),t=r}(i)})),w(r).forEach((function(e){return n.destroyRowComp(e)}))},t.PINNED_LEFT_TEMPLATE='<div class="ag-pinned-left-header" role="presentation"/>',t.PINNED_RIGHT_TEMPLATE='<div class="ag-pinned-right-header" role="presentation"/>',t.CENTER_TEMPLATE='<div class="ag-header-viewport" role="presentation">\n            <div class="ag-header-container" ref="eCenterContainer" role="rowgroup"></div>\n        </div>',Gp([wo("eCenterContainer")],t.prototype,"eCenterContainer",void 0),Gp([H],t.prototype,"init",null),Gp([V],t.prototype,"destroyRowComps",null),t}(_o),Bp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),jp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(Qg||(Qg={}));var Up=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Bp(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.getHeaderRowCount=function(){var e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0},t.prototype.getHeaderRowType=function(e){var t=this.ctrlsService.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)},t.prototype.navigateVertically=function(e,t,n){if(t||(t=this.focusService.getFocusedHeader()),!t)return!1;var r=t.headerRowIndex,o=t.column,a=this.getHeaderRowCount(),i=e===Qg.UP,l=i?r-1:r+1,s=null,g=!1;l<0&&(l=0,s=o,g=!0),l>=a&&(l=-1);var p=this.getHeaderRowType(r);if(!g){if(p===xg.COLUMN_GROUP){var c=o;s=i?o.getParent():c.getDisplayedChildren()[0]}else if(p===xg.FLOATING_FILTER)s=o;else{c=o;s=i?c.getParent():c}if(!s)return!1}return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:l,column:s},allowUserOverride:!0,event:n})},t.prototype.navigateHorizontally=function(e,t,n){void 0===t&&(t=!1);var r,o,a=this.focusService.getFocusedHeader();return e===Qg.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(o="Before",r=this.headerPositionUtils.findHeader(a,o)):(o="After",r=this.headerPositionUtils.findHeader(a,o)),r||!t?this.focusService.focusHeaderPosition({headerPosition:r,direction:o,fromTab:t,allowUserOverride:!0,event:n}):this.focusNextHeaderRow(a,o,n)},t.prototype.focusNextHeaderRow=function(e,t,n){var r,o=e.headerRowIndex,a=null;return"Before"===t?o>0&&(r=o-1,a=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")):(r=o+1,a=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start")),this.focusService.focusHeaderPosition({headerPosition:a,direction:t,fromTab:!0,allowUserOverride:!0,event:n})},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var n;if(e instanceof _e){var r=e.getDisplayedLeafColumns();n="Before"===t?se(r):r[0]}else n=e;this.gridBodyCon.getScrollFeature().ensureColumnVisible(n)}},jp([K("focusService")],t.prototype,"focusService",void 0),jp([K("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),jp([K("animationFrameService")],t.prototype,"animationFrameService",void 0),jp([K("ctrlsService")],t.prototype,"ctrlsService",void 0),jp([H],t.prototype,"postConstruct",null),t=jp([z("headerNavigationService")],t)}(Fe),Hp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Hp(t,e),t.prototype.setComp=function(e,t,n){this.comp=e,this.eGui=t,this.createManagedBean(new Ro(n,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)},t.prototype.setupHeaderHeight=function(){var e=this.setHeaderHeight.bind(this);e(),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_PIVOT_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_PIVOT_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_FLOATING_FILTERS_HEIGHT,e),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,e)},t.prototype.getHeaderHeight=function(){return this.headerHeight},t.prototype.setHeaderHeight=function(){var e,t=this.columnModel,n=this.gridOptionsWrapper,r=0,o=t.getHeaderRowCount();t.hasFloatingFilters()&&(o++,r=1);var a=this.columnModel.getColumnGroupHeaderRowHeight(),i=this.columnModel.getColumnHeaderRowHeight(),l=o-(1+r);if(e=r*n.getFloatingFiltersHeight(),e+=l*a,e+=i,this.headerHeight!==e){this.headerHeight=e;var s=e+1+"px";this.comp.setHeightAndMinHeight(s),this.eventService.dispatchEvent({type:Ue.EVENT_HEADER_HEIGHT_CHANGED})}},t.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsWrapper.isEnableRtl(),n=e.shiftKey!==t?Qg.LEFT:Qg.RIGHT;(this.headerNavigationService.navigateHorizontally(n,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t=null;switch(e.key){case Zr.LEFT:t=Qg.LEFT;case Zr.RIGHT:o(t)||(t=Qg.RIGHT),this.headerNavigationService.navigateHorizontally(t,!1,e);break;case Zr.UP:t=Qg.UP;case Zr.DOWN:o(t)||(t=Qg.DOWN),this.headerNavigationService.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=this.gridOptionsWrapper.getDocument(),n=e.relatedTarget;!n&&this.eGui.contains(t.activeElement)||this.eGui.contains(n)||this.focusService.clearFocusedHeader()},Vp([K("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Vp([K("focusService")],t.prototype,"focusService",void 0),Vp([K("columnModel")],t.prototype,"columnModel",void 0),Vp([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t}(Fe),Kp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$p=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Zp=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Kp(t,e),t.prototype.postConstruct=function(){var e=this,t={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setHeightAndMinHeight:function(t){e.getGui().style.height=t,e.getGui().style.minHeight=t}};this.createManagedBean(new zp).setComp(t,this.getGui(),this.getFocusableElement());var n=function(t){e.createManagedBean(t),e.appendChild(t)};n(new Wp(ne.PINNED_LEFT)),n(new Wp(null)),n(new Wp(ne.PINNED_RIGHT))},t.TEMPLATE='<div class="ag-header" role="presentation"/>',$p([H],t.prototype,"postConstruct",null),t}(_o),Yp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Qp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Yp(t,e),t.prototype.addResizeBar=function(e){var t=this,n={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e)};this.dragService.addDragSource(n,!0);return function(){return t.dragService.removeDragSource(n)}},t.prototype.onDragStart=function(e,t){this.dragStartX=t.clientX,this.setResizeIcons();var n=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(n)},t.prototype.setResizeIcons=function(){var e=this.ctrlsService.getGridCtrl();e.setResizeCursor(!0),e.disableUserSelect(!0)},t.prototype.onDragStop=function(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()},t.prototype.resetIcons=function(){var e=this.ctrlsService.getGridCtrl();e.setResizeCursor(!1),e.disableUserSelect(!1)},t.prototype.onDragging=function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)},Xp([K("dragService")],t.prototype,"dragService",void 0),Xp([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t=Xp([z("horizontalResizeService")],t)}(Fe),Jp=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qp=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ec=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Jp(t,e),t.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},t.prototype.showMenuAfterMouseEvent=function(e,t){var n=this;this.showPopup(e,(function(r){n.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:r})}),t.target)},t.prototype.showMenuAfterButtonClick=function(e,t,n){var r=this;this.showPopup(e,(function(o){r.popupService.positionPopupUnderComponent({type:n,eventSource:t,ePopup:o,keepWithinBounds:!0,column:e})}),t)},t.prototype.showPopup=function(e,t,n){var r=this,o=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU");if(!o)throw new Error("AG Grid - unable to show popup filter, filter instantiation failed");var a,i=document.createElement("div");dr(i,"presentation"),i.classList.add("ag-menu"),this.tabListener=this.addManagedListener(i,"keydown",(function(e){return r.trapFocusWithin(e,i)})),o.guiPromise.then((function(e){return i.appendChild(e)}));var l=n||this.ctrlsService.getGridBodyCtrl().getGui(),s=this.gridOptionsWrapper.getLocaleTextFunc(),g=this.popupService.addPopup({modal:!0,eChild:i,closeOnEsc:!0,closedCallback:function(t){e.setMenuVisible(!1,"contextMenu");var o=t instanceof KeyboardEvent;if(r.tabListener&&(r.tabListener=r.tabListener()),o&&n&&jn(n)){var a=r.focusService.findTabbableParent(n);a&&a.focus()}},positionCallback:function(){return t(i)},anchorToElement:l,ariaLabel:s("ariaLabelColumnMenu","Column Menu")});g&&(this.hidePopup=a=g.hideFunc),o.filterPromise.then((function(e){t(i),e.afterGuiAttached&&e.afterGuiAttached({container:"columnMenu",hidePopup:a})})),e.setMenuVisible(!0,"contextMenu")},t.prototype.trapFocusWithin=function(e,t){e.key!==Zr.TAB||e.defaultPrevented||this.focusService.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusService.focusInto(t,e.shiftKey))},t.prototype.isMenuEnabled=function(e){return e.isFilterAllowed()},qp([K("filterManager")],t.prototype,"filterManager",void 0),qp([K("popupService")],t.prototype,"popupService",void 0),qp([K("focusService")],t.prototype,"focusService",void 0),qp([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t=qp([z("menuFactory")],t)}(Fe),tc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},rc=function(e){function t(n){var r=e.call(this,t.getTemplate(n.cssClass))||this;return r.items=[],r.tabbedItemScrollMap=new Map,r.params=n,n.items&&n.items.forEach((function(e){return r.addItem(e)})),r}return tc(t,e),t.prototype.postConstruct=function(){this.createManagedBean(new Ro(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)}))},t.getTemplate=function(e){return'<div class="ag-tabs '+e+'">\n            <div ref="eHeader" role="tablist" class="ag-tabs-header '+(e?e+"-header":"")+'"></div>\n            <div ref="eBody" role="presentation" class="ag-tabs-body '+(e?e+"-body":"")+'"></div>\n        </div>'},t.prototype.handleKeyDown=function(e){var t=this.gridOptionsWrapper.getDocument();switch(e.key){case Zr.RIGHT:case Zr.LEFT:if(!this.eHeader.contains(t.activeElement))return;var n=e.key===Zr.RIGHT,r=this.gridOptionsWrapper.isEnableRtl(),o=this.items.indexOf(this.activeItem),a=n!==r?Math.min(o+1,this.items.length-1):Math.max(o-1,0);if(o===a)return;e.preventDefault();var i=this.items[a];this.showItemWrapper(i),i.eHeaderButton.focus();break;case Zr.UP:case Zr.DOWN:e.stopPropagation()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented){var t=this.focusService,n=this.eHeader,r=this.eBody,o=this.activeItem,a=this.gridOptionsWrapper.getDocument().activeElement;if(e.preventDefault(),n.contains(a))t.focusInto(r,e.shiftKey);else if(t.isFocusUnderManagedComponent(r))o.eHeaderButton.focus();else{var i=t.findNextFocusableElement(r,!1,e.shiftKey);i?i.focus():o.eHeaderButton.focus()}}},t.prototype.setAfterAttachedParams=function(e){this.afterAttachedParams=e},t.prototype.showFirstItem=function(){this.items.length>0&&this.showItemWrapper(this.items[0])},t.prototype.addItem=function(e){var t=document.createElement("span");dr(t,"tab"),t.setAttribute("tabIndex","-1"),t.appendChild(e.title),t.classList.add("ag-tab"),this.eHeader.appendChild(t),br(t,e.titleLabel);var n={tabbedItem:e,eHeaderButton:t};this.items.push(n),t.addEventListener("click",this.showItemWrapper.bind(this,n))},t.prototype.showItem=function(e){var t=this.items.find((function(t){return t.tabbedItem===e}));t&&this.showItemWrapper(t)},t.prototype.showItemWrapper=function(e){var t=this,n=e.tabbedItem,r=e.eHeaderButton;this.params.onItemClicked&&this.params.onItemClicked({item:n}),this.activeItem!==e?(this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),Wn(this.eBody),n.bodyPromise.then((function(e){t.eBody.appendChild(e);var r=!t.focusService.isKeyboardMode();if(t.focusService.focusInto(t.eBody,!1,r),n.afterAttachedCallback&&n.afterAttachedCallback(t.afterAttachedParams),t.params.keepScrollPosition){var o=n.getScrollableContainer&&n.getScrollableContainer()||e;t.lastScrollListener=t.addManagedListener(o,"scroll",(function(){t.tabbedItemScrollMap.set(n.name,o.scrollTop)}));var a=t.tabbedItemScrollMap.get(n.name);void 0!==a&&setTimeout((function(){o.scrollTop=a}),0)}})),this.activeItem&&this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),r.classList.add("ag-tab-selected"),this.activeItem=e):W(this.params.onActiveItemClicked)},nc([K("focusService")],t.prototype,"focusService",void 0),nc([wo("eHeader")],t.prototype,"eHeader",void 0),nc([wo("eBody")],t.prototype,"eBody",void 0),nc([H],t.prototype,"postConstruct",null),t}(_o);
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var oc,ac=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ic=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},lc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.polyfillFunctions=[],t}return ac(t,e),t.prototype.observeResize=function(e,t){var n,r,o,a,i,l=this,s=this.gridOptionsWrapper.getDocument().defaultView||window,g=N(t,50),p=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return!!s.ResizeObserver&&!p?((n=new s.ResizeObserver(g)).observe(e),function(){return n.disconnect()}):(r=Vn(e),o=Hn(e),a=!0,(i=function(){if(a){var n=Vn(e),s=Hn(e);(n!==r||s!==o)&&(r=n,o=s,t()),l.doNextPolyfillTurn(i)}})(),function(){return a=!1})},t.prototype.doNextPolyfillTurn=function(e){this.polyfillFunctions.push(e),this.schedulePolyfill()},t.prototype.schedulePolyfill=function(){var e=this;if(!this.polyfillScheduled){this.polyfillScheduled=!0,this.getFrameworkOverrides().setTimeout((function(){var t=e.polyfillFunctions;e.polyfillScheduled=!1,e.polyfillFunctions=[],t.forEach((function(e){return e()}))}),50)}},t=ic([z("resizeObserverService")],t)}(Fe),sc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),gc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},pc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createTasksP1={list:[],sorted:!1},t.createTasksP2={list:[],sorted:!1},t.destroyTasks=[],t.ticking=!1,t.scrollGoingDown=!0,t.lastScrollTop=0,t.taskCount=0,t.cancelledTasks=new Set,t}return sc(t,e),t.prototype.setScrollTop=function(e){this.scrollGoingDown=e>this.lastScrollTop,this.lastScrollTop=e},t.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},t.prototype.isOn=function(){return this.useAnimationFrame},t.prototype.verifyAnimationFrameOn=function(e){!1===this.useAnimationFrame&&console.warn("AG Grid: AnimationFrameService."+e+" called but animation frames are off")},t.prototype.createTask=function(e,t,n){this.verifyAnimationFrameOn(n);var r={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[n],r),this.schedule()},t.prototype.cancelTask=function(e){this.cancelledTasks.add(e)},t.prototype.addTaskToList=function(e,t){e.list.push(t),e.sorted=!1},t.prototype.sortTaskList=function(e){if(!e.sorted){var t=this.scrollGoingDown?1:-1;e.list.sort((function(e,n){return e.index!==n.index?t*(n.index-e.index):n.createOrder-e.createOrder})),e.sorted=!0}},t.prototype.addDestroyTask=function(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()},t.prototype.executeFrame=function(e){this.verifyAnimationFrameOn("executeFrame");for(var t=this.createTasksP1,n=t.list,r=this.createTasksP2,o=r.list,a=this.destroyTasks,i=(new Date).getTime(),l=(new Date).getTime()-i,s=e<=0,g=this.ctrlsService.getGridBodyCtrl();s||l<e;){if(!g.getScrollFeature().executeAnimationFrameScroll()){var p=void 0;if(n.length)this.sortTaskList(t),p=n.pop().task;else if(o.length)this.sortTaskList(r),p=o.pop().task;else{if(!a.length){this.cancelledTasks.clear();break}p=a.pop()}this.cancelledTasks.has(p)||p()}l=(new Date).getTime()-i}n.length||o.length||a.length?this.requestFrame():this.stopTicking()},t.prototype.stopTicking=function(){this.ticking=!1},t.prototype.flushAllFrames=function(){this.useAnimationFrame&&this.executeFrame(-1)},t.prototype.schedule=function(){this.useAnimationFrame&&(this.ticking||(this.ticking=!0,this.requestFrame()))},t.prototype.requestFrame=function(){var e=this.executeFrame.bind(this,60),t=this.gridOptionsWrapper.getDocument().defaultView||window;t.requestAnimationFrame?t.requestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.setTimeout(e,0)},t.prototype.isQueueEmpty=function(){return!this.ticking},t.prototype.debounce=function(e){var t=this,n=!1;return function(){t.isOn()?n||(n=!0,t.addDestroyTask((function(){n=!1,e()}))):t.getFrameworkOverrides().setTimeout(e,0)}},gc([K("ctrlsService")],t.prototype,"ctrlsService",void 0),gc([H],t.prototype,"init",null),t=gc([z("animationFrameService")],t)}(Fe),cc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),uc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},dc=function(e){function t(t,n){var r=e.call(this)||this;return r.element=t,r.dragStartPosition={x:0,y:0},r.position={x:0,y:0},r.lastSize={width:-1,height:-1},r.positioned=!1,r.resizersAdded=!1,r.resizeListeners=[],r.boundaryEl=null,r.isResizing=!1,r.isMoving=!1,r.resizable={},r.movable=!1,r.currentResizer=null,r.config=Object.assign({},{popup:!1},n),r}return cc(t,e),t.prototype.center=function(){var e=this.offsetParent,t=e.clientHeight,n=e.clientWidth/2-this.getWidth()/2,r=t/2-this.getHeight()/2;this.offsetElement(n,r)},t.prototype.initialisePosition=function(){var e=this.config,t=e.centered,n=e.forcePopupParentAsOffsetParent,r=e.minWidth,o=e.width,a=e.minHeight,i=e.height,l=e.x,s=e.y;this.offsetParent||this.setOffsetParent();var g=0,p=0,c=!!this.element.offsetParent;if(c){var u=this.findBoundaryElement(),d=window.getComputedStyle(u);if(null!=d.minWidth){var h=u.offsetWidth-this.element.offsetWidth;p=parseInt(d.minWidth,10)-h}if(null!=d.minHeight){var f=u.offsetHeight-this.element.offsetHeight;g=parseInt(d.minHeight,10)-f}}if(this.minHeight=a||g,this.minWidth=r||p,o&&this.setWidth(o),i&&this.setHeight(i),o&&i||this.refreshSize(),t)this.center();else if(l||s)this.offsetElement(l,s);else if(c&&n&&this.boundaryEl){var m=parseFloat(this.boundaryEl.style.top),b=parseFloat(this.boundaryEl.style.left);this.offsetElement(isNaN(b)?0:b,isNaN(m)?0:m)}this.positioned=!!this.offsetParent},t.prototype.isPositioned=function(){return this.positioned},t.prototype.getPosition=function(){return this.position},t.prototype.setMovable=function(e,t){if(this.config.popup&&e!==this.movable){this.movable=e;var n=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(n),this.moveElementDragListener=n):(this.dragService.removeDragSource(n),this.moveElementDragListener=void 0)}},t.prototype.setResizable=function(e){var t=this;if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"==typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach((function(n){var r=!!e[n],o=t.getResizerElement(n),a={dragStartPixels:0,eElement:o,onDragStart:function(e){return t.onResizeStart(e,n)},onDragging:t.onResize.bind(t),onDragStop:function(e){return t.onResizeEnd(e,n)}};!!t.resizable[n]===r&&(t.isAlive()||r)||(r?(t.dragService.addDragSource(a),t.resizeListeners.push(a),o.style.pointerEvents="all"):o.style.pointerEvents="none")}))},t.prototype.removeSizeFromEl=function(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")},t.prototype.restoreLastSize=function(){this.element.style.flex="0 0 auto";var e=this.lastSize,t=e.height,n=e.width;-1!==n&&(this.element.style.width=n+"px"),-1!==t&&(this.element.style.height=t+"px")},t.prototype.getHeight=function(){return this.element.offsetHeight},t.prototype.setHeight=function(e){var t=this.config.popup,n=this.element,r=!1;if("string"==typeof e&&-1!==e.indexOf("%"))qn(n,e),e=Rn(n),r=!0;else if(this.positioned){var o=this.element.getBoundingClientRect(),a=this.offsetParent.getBoundingClientRect();e=Math.max(this.minHeight,e);var i=this.offsetParent.clientHeight,l=t?this.position.y:o.top,s=t?0:a.top;i&&e+l>i+s&&(e=i-l)}this.getHeight()!==e&&(r?(n.style.maxHeight="unset",n.style.minHeight="unset"):t?qn(n,e):(n.style.height=e+"px",n.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e:parseFloat(e)))},t.prototype.getWidth=function(){return this.element.offsetWidth},t.prototype.setWidth=function(e){var t=this.element,n=this.config.popup,r=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Jn(t,e),e=Ln(t),r=!0;else if(this.positioned){e=Math.max(this.minWidth,e);var o=this.offsetParent.clientWidth,a=n?this.position.x:this.element.getBoundingClientRect().left;o&&e+a>o&&(e=o-a)}this.getWidth()!==e&&(r?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Jn(t,e):(t.style.width=e+"px",t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:parseFloat(e)))},t.prototype.offsetElement=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var n=this.config.forcePopupParentAsOffsetParent?this.boundaryEl:this.element;this.popupService.positionPopup({ePopup:n,x:e,y:t,keepWithinBounds:!0}),this.setPosition(parseFloat(n.style.left),parseFloat(n.style.top))},t.prototype.setPosition=function(e,t){this.position.x=e,this.position.y=t},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=e.e,n=e.isLeft,r=e.isTop,o=e.anywhereWithin,a=e.topBuffer,i=t.clientX-this.dragStartPosition.x,l=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!n,!!o,i)?0:i,movementY:this.shouldSkipY(t,!!r,a,l)?0:l}},t.prototype.shouldSkipX=function(e,t,n,r){var o=this.element.getBoundingClientRect(),a=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.x:o.left,s=l<=0&&a.left>=e.clientX||a.right<=e.clientX&&a.right<=i.right;return!!s||(s=t?r<0&&e.clientX>l+a.left||r>0&&e.clientX<l+a.left:n?r<0&&e.clientX>i.right||r>0&&e.clientX<l+a.left:r<0&&e.clientX>i.right||r>0&&e.clientX<i.right)},t.prototype.shouldSkipY=function(e,t,n,r){void 0===n&&(n=0);var o=this.element.getBoundingClientRect(),a=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.y:o.top,s=l<=0&&a.top>=e.clientY||a.bottom<=e.clientY&&a.bottom<=i.bottom;return!!s||(s=t?r<0&&e.clientY>l+a.top+n||r>0&&e.clientY<l+a.top:r<0&&e.clientY>i.bottom||r>0&&e.clientY<i.bottom)},t.prototype.createResizeMap=function(){var e=this.element;this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}},t.prototype.addResizers=function(){if(!this.resizersAdded){var e=this.element;if(e){var t=(new DOMParser).parseFromString('<div class="ag-resizer-wrapper">\n        <div ref="eTopLeftResizer" class="ag-resizer ag-resizer-topLeft"></div>\n        <div ref="eTopResizer" class="ag-resizer ag-resizer-top"></div>\n        <div ref="eTopRightResizer" class="ag-resizer ag-resizer-topRight"></div>\n        <div ref="eRightResizer" class="ag-resizer ag-resizer-right"></div>\n        <div ref="eBottomRightResizer" class="ag-resizer ag-resizer-bottomRight"></div>\n        <div ref="eBottomResizer" class="ag-resizer ag-resizer-bottom"></div>\n        <div ref="eBottomLeftResizer" class="ag-resizer ag-resizer-bottomLeft"></div>\n        <div ref="eLeftResizer" class="ag-resizer ag-resizer-left"></div>\n    </div>',"text/html").body;e.appendChild(t.firstChild),this.createResizeMap(),this.resizersAdded=!0}}},t.prototype.removeResizers=function(){this.resizerMap=void 0;var e=this.element.querySelector(".ag-resizer-wrapper");e&&this.element.removeChild(e),this.resizersAdded=!1},t.prototype.getResizerElement=function(e){return this.resizerMap[e].element},t.prototype.onResizeStart=function(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");var n=this.config,r=n.popup,o=n.forcePopupParentAsOffsetParent;r||o||this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.getSiblings=function(){var e=this.element.parentElement;return e?Array.prototype.slice.call(e.children).filter((function(e){return!e.classList.contains("ag-hidden")})):null},t.prototype.getMinSizeOfSiblings=function(){for(var e=this.getSiblings()||[],t=0,n=0,r=0;r<e.length;r++){var o=e[r],a=!!o.style.flex&&"0 0 auto"!==o.style.flex;if(o!==this.element){var i=this.minHeight||0,l=this.minWidth||0;if(a){var s=window.getComputedStyle(o);s.minHeight&&(i=parseInt(s.minHeight,10)),s.minWidth&&(l=parseInt(s.minWidth,10))}else i=o.offsetHeight,l=o.offsetWidth;t+=i,n+=l}}return{height:t,width:n}},t.prototype.applySizeToSiblings=function(e){var t=null,n=this.getSiblings();if(n){for(var r=0;r<n.length;r++){var o=n[r];o!==t&&(e?o.style.height=o.offsetHeight+"px":o.style.width=o.offsetWidth+"px",o.style.flex="0 0 auto",o===this.element&&(t=n[r+1]))}t&&(t.style.removeProperty("height"),t.style.removeProperty("min-height"),t.style.removeProperty("max-height"),t.style.flex="1 1 auto")}},t.prototype.onResize=function(e){if(this.isResizing&&this.currentResizer){var t=this.config,n=t.popup,r=t.forcePopupParentAsOffsetParent,o=this.currentResizer,a=o.isTop,i=o.isRight,l=o.isBottom,s=o.isLeft,g=i||s,p=l||a,c=this.calculateMouseMovement({e:e,isLeft:s,isTop:a}),u=c.movementX,d=c.movementY,h=this.position.x,f=this.position.y,m=0,b=0;if(g&&u){var v=s?-1:1,y=this.getWidth(),_=y+u*v,w=!1;s&&(h+(m=y-_)<=0||_<=this.minWidth)&&(w=!0,m=0),w||this.setWidth(_)}if(p&&d){v=a?-1:1;var x=this.getHeight(),C=x+d*v,E=!1;a?(f+(b=x-C)<=0||C<=this.minHeight)&&(E=!0,b=0):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&x<C&&this.getMinSizeOfSiblings().height+C>this.element.parentElement.offsetHeight&&(E=!0),E||this.setHeight(C)}this.updateDragStartPosition(e.clientX,e.clientY),((n||r)&&m||b)&&this.offsetElement(h+m,f+b)}},t.prototype.onResizeEnd=function(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null;var n={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchEvent(n)},t.prototype.refreshSize=function(){var e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))},t.prototype.onMoveStart=function(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t,n=this.position,r=n.x,o=n.y;this.config.calculateTopBuffer&&(t=this.config.calculateTopBuffer());var a=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:t}),i=a.movementX,l=a.movementY;this.offsetElement(r+i,o+l),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")},t.prototype.setOffsetParent=function(){this.config.forcePopupParentAsOffsetParent?this.offsetParent=this.popupService.getPopupParent():this.offsetParent=this.element.offsetParent},t.prototype.findBoundaryElement=function(){for(var e=this.element;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element},t.prototype.clearResizeListeners=function(){for(;this.resizeListeners.length;){var e=this.resizeListeners.pop();this.dragService.removeDragSource(e)}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.moveElementDragListener&&this.dragService.removeDragSource(this.moveElementDragListener),this.clearResizeListeners(),this.removeResizers()},uc([K("popupService")],t.prototype,"popupService",void 0),uc([K("dragService")],t.prototype,"dragService",void 0),t}(Fe),hc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},mc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return hc(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.centerRowContainerCtrl=t.centerRowContainerCtrl}))},t.prototype.getPreferredWidthForColumn=function(e,t){var n=this.getHeaderCellForColumn(e);if(!n)return-1;var r=this.rowRenderer.getAllCellsForColumn(e);return t||r.push(n),this.addElementsToContainerAndGetWidth(r)},t.prototype.getPreferredWidthForColumnGroup=function(e){var t=this.getHeaderCellForColumn(e);return t?this.addElementsToContainerAndGetWidth([t]):-1},t.prototype.addElementsToContainerAndGetWidth=function(e){var t=this,n=document.createElement("span");n.style.position="fixed";var r=this.centerRowContainerCtrl.getContainerElement();r.appendChild(n),e.forEach((function(e){return t.cloneItemIntoDummy(e,n)}));var o=n.offsetWidth;return r.removeChild(n),o+this.gridOptionsWrapper.getAutoSizePadding()},t.prototype.getHeaderCellForColumn=function(e){var t=null;return this.ctrlsService.getHeaderRowContainerCtrls().forEach((function(n){var r=n.getHtmlElementForColumnHeader(e);null!=r&&(t=r)})),t},t.prototype.cloneItemIntoDummy=function(e,t){var n=e.cloneNode(!0);n.style.width="",n.style.position="static",n.style.left="";var r=document.createElement("div"),o=r.classList;["ag-header-cell","ag-header-group-cell"].some((function(e){return n.classList.contains(e)}))?(o.add("ag-header","ag-header-row"),r.style.position="static"):o.add("ag-row");for(var a=e.parentElement;a;){if(["ag-header-row","ag-row"].some((function(e){return a.classList.contains(e)}))){for(var i=0;i<a.classList.length;i++){var l=a.classList[i];"ag-row-position-absolute"!=l&&o.add(l)}break}a=a.parentElement}r.appendChild(n),t.appendChild(r)},fc([K("rowRenderer")],t.prototype,"rowRenderer",void 0),fc([K("ctrlsService")],t.prototype,"ctrlsService",void 0),fc([K("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),fc([H],t.prototype,"postConstruct",null),t=fc([z("autoWidthCalculator")],t)}(Fe),bc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),vc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},yc=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},_c=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},wc=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(_c(arguments[t]));return e},xc=function(e){function t(t,n){var r=e.call(this)||this;return r.createRowCon=t,r.destroyRowCtrls=n,r.stickyRowCtrls=[],r.containerHeight=0,r}return bc(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCtrl=t.gridBodyCtrl}))},t.prototype.getStickyRowCtrls=function(){return this.stickyRowCtrls},t.prototype.checkStickyRows=function(){var e=0;if(this.gridOptionsWrapper.isGroupRowsSticky()){for(var t=[],n=this.rowRenderer.getFirstVisibleVerticalPixel(),r=function(r){t.push(r);for(var o=r;o.expanded;)o=se(o.childrenAfterSort);var a=o.rowTop+o.rowHeight,i=n+e+r.rowHeight;r.stickyRowTop=a<i?e+(a-i):e,e=0,t.forEach((function(t){var n=t.stickyRowTop+t.rowHeight;e<n&&(e=n)}))};;){var o=n+e,a=this.rowModel.getRowIndexAtPixel(o),i=this.rowModel.getRow(a);if(null==i)break;if(i.level<0)break;for(var l=[],s=i.parent;s.level>=0;)l.push(s),s=s.parent;var g=l.reverse().find((function(e){return t.indexOf(e)<0&&e.displayed}));if(g)r(g);else{if(!(i.group&&i.expanded&&!i.footer&&i.rowTop<o))break;r(i)}}this.refreshNodesAndContainerHeight(t,e)}else this.refreshNodesAndContainerHeight([],e)},t.prototype.refreshNodesAndContainerHeight=function(e,t){var n,r,o,a=this,i=this.stickyRowCtrls.filter((function(t){return-1===e.indexOf(t.getRowNode())})),l=e.filter((function(e){return-1===a.stickyRowCtrls.findIndex((function(t){return t.getRowNode()===e}))})),s={};i.forEach((function(e){s[e.getRowNode().id]=e,a.stickyRowCtrls=a.stickyRowCtrls.filter((function(t){return t!==e}))}));try{for(var g=yc(Object.values(s)),p=g.next();!p.done;p=g.next()){p.value.getRowNode().sticky=!1}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}this.destroyRowCtrls(s,!1);var c=l.map((function(e){return e.sticky=!0,a.createRowCon(e,!1,!1)}));(o=this.stickyRowCtrls).push.apply(o,wc(c)),this.stickyRowCtrls.forEach((function(e){return e.setRowTop(e.getRowNode().stickyRowTop)})),this.stickyRowCtrls.sort((function(e,t){return t.getRowNode().rowIndex-e.getRowNode().rowIndex})),this.containerHeight!==t&&(this.containerHeight=t,this.gridBodyCtrl.setStickyTopHeight(t))},vc([K("rowModel")],t.prototype,"rowModel",void 0),vc([K("rowRenderer")],t.prototype,"rowRenderer",void 0),vc([K("ctrlsService")],t.prototype,"ctrlsService",void 0),vc([H],t.prototype,"postConstruct",null),t}(Fe),Cc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ec=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Oc=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Ac=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Oc(arguments[t]));return e},Pc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destroyFuncsForColumnListeners=[],t.rowCtrlsByRowIndex={},t.zombieRowCtrls={},t.allRowCtrls=[],t.topRowCtrls=[],t.bottomRowCtrls=[],t.refreshInProgress=!1,t.dataFirstRenderedFired=!1,t}return Cc(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCtrl=e.ctrlsService.getGridBodyCtrl(),e.initialise()}))},t.prototype.initialise=function(){this.addManagedListener(this.eventService,Ue.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_ROW_CLASS,this.redrawRows.bind(this)),this.gridOptionsWrapper.isGroupRowsSticky()&&(this.rowModel.getType()!=ne.ROW_MODEL_TYPE_CLIENT_SIDE?k((function(){return console.warn("AG Grid: The feature Sticky Row Groups only works with the Client Side Row Model")}),"rowRenderer.stickyWorksWithCsrmOnly"):this.gridOptionsWrapper.isTreeData()?k((function(){return console.warn("AG Grid: The feature Sticky Row Groups does not work with Tree Data.")}),"rowRenderer.stickyDoesNotWorkWithTreeData"):this.stickyRowFeature=this.createManagedBean(new xc(this.createRowCon.bind(this),this.destroyRowCtrls.bind(this)))),this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},t.prototype.initialiseCache=function(){if(this.gridOptionsWrapper.isKeepDetailRows()){var e=this.gridOptionsWrapper.getKeepDetailRowsCount(),t=null!=e?e:3;this.cachedRowCtrls=new kc(t)}},t.prototype.getRowCtrls=function(){return this.allRowCtrls},t.prototype.getStickyTopRowCtrls=function(){return this.stickyRowFeature?this.stickyRowFeature.getStickyRowCtrls():[]},t.prototype.updateAllRowCtrls=function(){var e=w(this.rowCtrlsByRowIndex);this.gridOptionsWrapper.isEnsureDomOrder()&&e.sort((function(e,t){return e.getRowNode().rowIndex-t.getRowNode.rowIndex}));var t=w(this.zombieRowCtrls),n=this.cachedRowCtrls?this.cachedRowCtrls.getEntries():[];this.allRowCtrls=Ac(e,t,n)},t.prototype.registerCellEventListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_CELL_FOCUSED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellFocused(t)})),e.getFullWidthRowCtrls().forEach((function(e){e.onFullWidthRowFocused(t)}))})),this.addManagedListener(this.eventService,Ue.EVENT_FLASH_CELLS,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onFlashCells(t)}))})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_HOVER_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onColumnHover()}))})),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onDisplayedColumnsChanged()}))})),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){e.printLayout&&e.getAllCellCtrls().forEach((function(e){return e.onLeftChanged()}))})),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addManagedListener(this.eventService,Ue.EVENT_RANGE_SELECTION_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRangeSelectionChanged()}))})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_MOVED,(function(){e.getAllCellCtrls().forEach((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PINNED,(function(){e.getAllCellCtrls().forEach((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VISIBLE,(function(){e.getAllCellCtrls().forEach((function(e){return e.updateRangeBordersIfRangeCount()}))}))),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,Ue.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},t.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach((function(e){return e()})),this.destroyFuncsForColumnListeners.length=0},t.prototype.refreshListenersToColumnsForCellComps=function(){var e=this;this.removeGridColumnListeners();var t=this.columnModel.getAllGridColumns();t&&t.forEach((function(t){var n=function(n){e.getAllCellCtrls().forEach((function(e){e.getColumn()===t&&n(e)}))},r=function(){n((function(e){return e.onLeftChanged()}))},o=function(){n((function(e){return e.onWidthChanged()}))},a=function(){n((function(e){return e.onFirstRightPinnedChanged()}))},i=function(){n((function(e){return e.onLastLeftPinnedChanged()}))},l=function(){n((function(e){return e.onColDefChanged()}))};t.addEventListener(ie.EVENT_LEFT_CHANGED,r),t.addEventListener(ie.EVENT_WIDTH_CHANGED,o),t.addEventListener(ie.EVENT_FIRST_RIGHT_PINNED_CHANGED,a),t.addEventListener(ie.EVENT_LAST_LEFT_PINNED_CHANGED,i),t.addEventListener(ie.EVENT_COL_DEF_CHANGED,l),e.destroyFuncsForColumnListeners.push((function(){t.removeEventListener(ie.EVENT_LEFT_CHANGED,r),t.removeEventListener(ie.EVENT_WIDTH_CHANGED,o),t.removeEventListener(ie.EVENT_FIRST_RIGHT_PINNED_CHANGED,a),t.removeEventListener(ie.EVENT_LAST_LEFT_PINNED_CHANGED,i),t.removeEventListener(ie.EVENT_COL_DEF_CHANGED,l)}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT,t=e||this.gridOptionsWrapper.isEmbedFullWidthRows(),n=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,n&&this.redrawAfterModelUpdate()},t.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)},t.prototype.onPageLoaded=function(e){var t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)},t.prototype.getAllCellsForColumn=function(e){var t=[];return this.getAllRowCtrls().forEach((function(n){var r=n.getCellElement(e);r&&t.push(r)})),t},t.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.topRowCtrls,this.pinnedRowModel.getPinnedTopRowData()),this.refreshFloatingRows(this.bottomRowCtrls,this.pinnedRowModel.getPinnedBottomRowData())},t.prototype.getTopRowCtrls=function(){return this.topRowCtrls},t.prototype.getBottomRowCtrls=function(){return this.bottomRowCtrls},t.prototype.refreshFloatingRows=function(e,t){var n=this;e.forEach((function(e){e.destroyFirstPass(),e.destroySecondPass()})),e.length=0,t&&t.forEach((function(t){var r=new ws(t,n.beans,!1,!1,n.printLayout);e.push(r)}))},t.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},t.prototype.getRenderedIndexesForRowNodes=function(e){var t=[];return a(e)||h(this.rowCtrlsByRowIndex,(function(n,r){var o=r.getRowNode();e.indexOf(o)>=0&&t.push(n)})),t},t.prototype.redrawRows=function(e){var t=null!=e&&e.length>0;if(t){var n=this.getRenderedIndexesForRowNodes(e);this.removeRowCtrls(n)}this.redrawAfterModelUpdate({recycleRows:t})},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t,n=(null===(t=e)||void 0===t?void 0:t.suppressKeepFocus)?null:this.focusService.getFocusCellToUseAfterRefresh();if(null==n)return null;var r=this.gridOptionsWrapper.getDocument().activeElement,o=this.gridOptionsWrapper.getDomData(r,ds.DOM_DATA_KEY_CELL_CTRL),a=this.gridOptionsWrapper.getDomData(r,ws.DOM_DATA_KEY_ROW_CTRL);return o||a?n:null},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);var n=!this.printLayout&&!!e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),o=n?this.recycleRows():null;n||this.removeAllRowComps();var a=function(){if(null==t||null==o)return!1;var e=!1;return h(o,(function(n,r){var o=r.getRowNode(),a=o.rowIndex==t.rowIndex,i=o.rowPinned==t.rowPinned;a&&i&&(e=!0)})),e}();this.redraw(o,r),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),a||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,n=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!n&&this.gridBodyCtrl.getScrollFeature().scrollToTop()},t.prototype.updateContainerHeights=function(){if(this.printLayout)this.rowContainerHeightService.setModelHeight(null);else{var e=this.paginationProxy.getCurrentPageHeight();0===e&&(e=1),this.rowContainerHeightService.setModelHeight(e)}},t.prototype.getLockOnRefresh=function(){if(this.refreshInProgress)throw new Error("AG Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.isRefreshInProgress=function(){return this.refreshInProgress},t.prototype.restoreFocusedCell=function(e){e&&this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.getAllRowCtrls().forEach((function(t){t.stopEditing(e)}))},t.prototype.getAllCellCtrls=function(){var e=[];return this.getAllRowCtrls().forEach((function(t){return e=e.concat(t.getAllCellCtrls())})),e},t.prototype.getAllRowCtrls=function(){var e=this,t=this.stickyRowFeature&&this.stickyRowFeature.getStickyRowCtrls()||[],n=Ac(this.topRowCtrls,this.bottomRowCtrls,t);return Object.keys(this.rowCtrlsByRowIndex).forEach((function(t){return n.push(e.rowCtrlsByRowIndex[t])})),n},t.prototype.addRenderedRowListener=function(e,t,n){var r=this.rowCtrlsByRowIndex[t];r&&r.addEventListener(e,n)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,n=e.fadeDelay;this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){return e.flashCell({flashDelay:t,fadeDelay:n})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){if(e.refreshShouldDestroy()){var n=e.getRowCtrl();n&&n.refreshCell(e)}else e.refreshCell(t)})),this.getFullWidthRowCtrls(e.rowNodes).forEach((function(e){e.refreshFullWidth()}))},t.prototype.getCellRendererInstances=function(e){return this.getCellCtrls(e.rowNodes,e.columns).map((function(e){return e.getCellRenderer()})).filter((function(e){return null!=e}))},t.prototype.getCellEditorInstances=function(e){var t=[];return this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){var n=e.getCellEditor();n&&t.push(n)})),t},t.prototype.getEditingCells=function(){var e=[];return this.getAllCellCtrls().forEach((function(t){if(t.isEditing()){var n=t.getCellPosition();e.push(n)}})),e},t.prototype.mapRowNodes=function(e){if(e){var t={top:{},bottom:{},normal:{}};return e.forEach((function(e){var n=e.id;e.rowPinned===ne.PINNED_TOP?t.top[n]=e:e.rowPinned===ne.PINNED_BOTTOM?t.bottom[n]=e:t.normal[n]=e})),t}},t.prototype.isRowInMap=function(e,t){var n=e.id,r=e.rowPinned;return r===ne.PINNED_BOTTOM?null!=t.bottom[n]:r===ne.PINNED_TOP?null!=t.top[n]:null!=t.normal[n]},t.prototype.getCellCtrls=function(e,t){var n,r=this,a=this.mapRowNodes(e),i=[];o(t)&&(n={},t.forEach((function(e){var t=r.columnModel.getGridColumn(e);o(t)&&(n[t.getId()]=!0)})));var l=function(e){var t=e.getRowNode();(null==a||r.isRowInMap(t,a))&&e.getAllCellCtrls().forEach((function(e){var t=e.getColumn().getId();n&&!n[t]||i.push(e)}))};return h(this.rowCtrlsByRowIndex,(function(e,t){l(t)})),this.topRowCtrls&&this.topRowCtrls.forEach(l),this.bottomRowCtrls&&this.bottomRowCtrls.forEach(l),i},t.prototype.destroy=function(){this.removeAllRowComps(),e.prototype.destroy.call(this)},t.prototype.removeAllRowComps=function(){var e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)},t.prototype.recycleRows=function(){var e=[];h(this.rowCtrlsByRowIndex,(function(t,n){null==n.getRowNode().id&&e.push(t)})),this.removeRowCtrls(e);var t={};return h(this.rowCtrlsByRowIndex,(function(e,n){var r=n.getRowNode();t[r.id]=n})),this.rowCtrlsByRowIndex={},t},t.prototype.removeRowCtrls=function(e){var t=this;e.forEach((function(e){var n=t.rowCtrlsByRowIndex[e];n&&(n.destroyFirstPass(),n.destroySecondPass()),delete t.rowCtrlsByRowIndex[e]}))},t.prototype.redrawAfterScroll=function(){var e;if(this.stickyRowFeature&&Dt()&&(e=this.getCellToRestoreFocusToAfterRefresh()||void 0),this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(),null!=e){var t=this.getCellToRestoreFocusToAfterRefresh();null!=e&&null==t&&(this.animationFrameService.flushAllFrames(),this.restoreFocusedCell(e))}},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var n=Object.keys(this.rowCtrlsByRowIndex).filter((function(e){return!t[e]}));this.removeRowCtrls(n)},t.prototype.calculateIndexesToDraw=function(e){var t=this,n=zt(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var o=r.getRowNode().rowIndex;null!=o&&(o<t.firstRenderedRow||o>t.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&n.push(o)};return h(this.rowCtrlsByRowIndex,r),h(e,r),n.sort((function(e,t){return e-t})),n=n.filter((function(e){var n=t.paginationProxy.getRow(e);return n&&!n.sticky}))},t.prototype.redraw=function(e,t,n){var r=this;void 0===t&&(t=!1),void 0===n&&(n=!1),this.rowContainerHeightService.updateOffset(),this.workOutFirstAndLastRowsToRender(),this.stickyRowFeature&&this.stickyRowFeature.checkStickyRows();var a=this.calculateIndexesToDraw(e);(this.removeRowCompsNotToDraw(a),this.printLayout&&(t=!1),a.forEach((function(a){o(r.createOrUpdateRowCtrl(a,e,t,n))})),e)&&(n&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.animationFrameService.addDestroyTask((function(){r.destroyRowCtrls(e,t),r.updateAllRowCtrls(),r.dispatchDisplayedRowsChanged()})):this.destroyRowCtrls(e,t));this.updateAllRowCtrls()},t.prototype.dispatchDisplayedRowsChanged=function(){var e={type:Ue.EVENT_DISPLAYED_ROWS_CHANGED};this.eventService.dispatchEvent(e)},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnModel.isPinningLeft(),t=this.columnModel.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];this.getFullWidthRowCtrls().forEach((function(t){var n=t.getRowNode().rowIndex;e.push(n.toString())})),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redrawAfterScroll()},t.prototype.getFullWidthRowCtrls=function(e){var t=this,n=this.mapRowNodes(e);return w(this.rowCtrlsByRowIndex).filter((function(e){if(!e.isFullWidth())return!1;var r=e.getRowNode();return!(null!=n&&!t.isRowInMap(r,n))}))},t.prototype.refreshFullWidthRows=function(e){var t=[],n=!!e,r=n?{}:void 0;n&&r&&e.forEach((function(e){return r[e.id]=!0})),this.getFullWidthRowCtrls().forEach((function(e){var o=e.getRowNode();if(n&&r){var a=o.level>0&&o.parent?o.parent.id:void 0;if(!r[o.id]&&!r[a])return}if(!e.refreshFullWidth()){var i=e.getRowNode().rowIndex;t.push(i.toString())}})),this.removeRowCtrls(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowCtrl=function(e,t,n,r){var a,i=this.rowCtrlsByRowIndex[e];if(i||o(a=this.paginationProxy.getRow(e))&&o(t)&&t[a.id]&&a.alreadyRendered&&(i=t[a.id],t[a.id]=null),!i){if(a||(a=this.paginationProxy.getRow(e)),!o(a))return;i=this.createRowCon(a,n,r)}return a&&(a.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=i,i},t.prototype.destroyRowCtrls=function(e,t){var n=this,r=[];h(e,(function(e,o){o&&(n.cachedRowCtrls&&o.isCacheable()?n.cachedRowCtrls.addRow(o):(o.destroyFirstPass(),t?(n.zombieRowCtrls[o.getInstanceId()]=o,r.push((function(){o.destroySecondPass(),delete n.zombieRowCtrls[o.getInstanceId()]}))):o.destroySecondPass()))})),t&&(r.push((function(){n.updateAllRowCtrls(),n.dispatchDisplayedRowsChanged()})),I(r))},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var n=this.gridOptionsWrapper.getRowBufferInPixels(),r=this.ctrlsService.getGridBodyCtrl(),o=this.gridOptionsWrapper.isSuppressRowVirtualisation(),a=!1,i=void 0,l=void 0;do{var s=this.paginationProxy.getPixelOffset(),g=this.paginationProxy.getCurrentPagePixelRange(),p=g.pageFirstPixel,c=g.pageLastPixel,u=this.rowContainerHeightService.getDivStretchOffset(),d=r.getScrollFeature().getVScrollPosition(),h=d.top,f=d.bottom;o?(i=p+u,l=c+u):(i=Math.max(h+s-n,p)+u,l=Math.min(f+s+n,c)+u),this.firstVisibleVPixel=Math.max(h+s,p)+u,a=this.ensureAllRowsInRangeHaveHeightsCalculated(i,l)}while(a);var m=this.paginationProxy.getRowIndexAtPixel(i),b=this.paginationProxy.getRowIndexAtPixel(l),v=this.paginationProxy.getPageFirstRow(),y=this.paginationProxy.getPageLastRow();m<v&&(m=v),b>y&&(b=y),e=m,t=b}else e=0,t=-1;var _=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_NORMAL,w=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),x=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);_&&!w&&t-e>x&&(t=e+x);var C=e!==this.firstRenderedRow,E=t!==this.lastRenderedRow;if(C||E){this.firstRenderedRow=e,this.lastRenderedRow=t;var O={type:Ue.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t};this.eventService.dispatchEvent(O)}},t.prototype.dispatchFirstDataRenderedEvent=function(){var e=this;if(!this.dataFirstRenderedFired){this.dataFirstRenderedFired=!0;var t={type:Ue.EVENT_FIRST_DATA_RENDERED,firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow};window.requestAnimationFrame((function(){e.beans.eventService.dispatchEvent(t)}))}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){var n=this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1);return n&&this.updateContainerHeights(),n},t.prototype.getFirstVisibleVerticalPixel=function(){return this.firstVisibleVPixel},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),n=this.focusService.isRowNodeFocused(t),r=e.isEditing(),o=t.detail;return!!(n||r||o)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowCon=function(e,t,n){var r=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(r)return r;var o=this.gridOptionsWrapper.isSuppressAnimationFrame(),a=n&&!o&&!this.printLayout;return new ws(e,this.beans,t,a,this.printLayout)},t.prototype.getRenderedNodes=function(){var e=this.rowCtrlsByRowIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.getRowByPosition=function(e){var t,n=e.rowIndex;switch(e.rowPinned){case ne.PINNED_TOP:t=this.topRowCtrls[n];break;case ne.PINNED_BOTTOM:t=this.bottomRowCtrls[n];break;default:(t=this.rowCtrlsByRowIndex[n])||(t=this.getStickyTopRowCtrls().find((function(e){return e.getRowNode().rowIndex===n}))||null)}return t},t.prototype.getRowNode=function(e){switch(e.rowPinned){case ne.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case ne.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.isRangeInRenderedViewport=function(e,t){if(null==e||null==t)return!1;var n=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!n},Ec([K("animationFrameService")],t.prototype,"animationFrameService",void 0),Ec([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Ec([K("columnModel")],t.prototype,"columnModel",void 0),Ec([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Ec([K("rowModel")],t.prototype,"rowModel",void 0),Ec([K("focusService")],t.prototype,"focusService",void 0),Ec([K("beans")],t.prototype,"beans",void 0),Ec([K("rowContainerHeightService")],t.prototype,"rowContainerHeightService",void 0),Ec([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Ec([H],t.prototype,"postConstruct",null),t=Ec([z("rowRenderer")],t)}(Fe),kc=function(){function e(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}return e.prototype.addRow=function(e){if(this.entriesMap[e.getRowNode().id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){var t=this.entriesList[0];t.destroyFirstPass(),t.destroySecondPass(),this.removeFromCache(t)}},e.prototype.getRow=function(e){if(null==e||null==e.id)return null;var t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.getRowNode()!=e?null:t):null},e.prototype.removeFromCache=function(e){var t=e.getRowNode().id;delete this.entriesMap[t],ce(this.entriesList,e)},e.prototype.getEntries=function(){return this.entriesList},e}(),Dc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ic=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Dc(t,e),t.prototype.formatValue=function(e,t,n,r,o){void 0===o&&(o=!0);var a,i=null,l=e.getColDef();if(r?a=r:o&&(a=t&&t.rowPinned&&l.pinnedRowValueFormatter?l.pinnedRowValueFormatter:l.valueFormatter),a){var s={value:n,node:t,data:t?t.data:null,colDef:l,column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};i=this.expressionService.evaluate(a,s)}else if(l.refData)return l.refData[n]||"";return null==i&&Array.isArray(n)&&(i=n.join(", ")),i},Sc([K("expressionService")],t.prototype,"expressionService",void 0),t=Sc([z("valueFormatterService")],t)}(Fe),Mc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Tc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Rc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mc(t,e),t.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},t.prototype.isEmpty=function(e){return i(e===ne.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows)},t.prototype.isRowsToRender=function(e){return!this.isEmpty(e)},t.prototype.getRowAtPixel=function(e,t){var n=t===ne.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(i(n))return 0;for(var r=0;r<n.length;r++){var o=n[r];if(o.rowTop+o.rowHeight-1>=e)return r}return n.length-1},t.prototype.setPinnedTopRowData=function(e){this.pinnedTopRows=this.createNodesFromData(e,!0);var t={type:Ue.EVENT_PINNED_ROW_DATA_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.setPinnedBottomRowData=function(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);var t={type:Ue.EVENT_PINNED_ROW_DATA_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.createNodesFromData=function(e,t){var n=this,r=[];if(e){var o=0;e.forEach((function(e,a){var i=new di(n.beans);i.data=e;var l=t?di.ID_PREFIX_TOP_PINNED:di.ID_PREFIX_BOTTOM_PINNED;i.id=l+a,i.rowPinned=t?ne.PINNED_TOP:ne.PINNED_BOTTOM,i.setRowTop(o),i.setRowHeight(n.gridOptionsWrapper.getRowHeightForNode(i).height),i.setRowIndex(a),o+=i.rowHeight,r.push(i)}))}return r},t.prototype.getPinnedTopRowData=function(){return this.pinnedTopRows},t.prototype.getPinnedBottomRowData=function(){return this.pinnedBottomRows},t.prototype.getPinnedTopTotalHeight=function(){return this.getTotalHeight(this.pinnedTopRows)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedTopRows?this.pinnedTopRows.length:0},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0},t.prototype.getPinnedTopRow=function(e){return this.pinnedTopRows[e]},t.prototype.getPinnedBottomRow=function(e){return this.pinnedBottomRows[e]},t.prototype.forEachPinnedTopRow=function(e){i(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)},t.prototype.forEachPinnedBottomRow=function(e){i(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)},t.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},t.prototype.getTotalHeight=function(e){if(!e||0===e.length)return 0;var t=se(e);return t.rowTop+t.rowHeight},Tc([K("beans")],t.prototype,"beans",void 0),Tc([H],t.prototype,"init",null),t=Tc([z("pinnedRowModel")],t)}(Fe);!function(e){e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled"}(oc||(oc={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var Lc,Nc=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var n=0;n<e.children.length;n++)this.depthFirstSearchChangedPath(e.children[n],t);t(e.rowNode)},e.prototype.depthFirstSearchEverything=function(e,t,n){if(e.childrenAfterGroup)for(var r=0;r<e.childrenAfterGroup.length;r++){var o=e.childrenAfterGroup[r];o.childrenAfterGroup?this.depthFirstSearchEverything(e.childrenAfterGroup[r],t,n):n&&t(o)}t(e)},e.prototype.forEachChangedNodeDepthFirst=function(e,t){void 0===t&&(t=!1),this.active?this.depthFirstSearchChangedPath(this.pathRoot,e):this.depthFirstSearchEverything(this.pathRoot.rowNode,e,t)},e.prototype.executeFromRootNode=function(e){e(this.pathRoot.rowNode)},e.prototype.createPathItems=function(e){for(var t=e,n=0;!this.mapToItems[t.id];){var r={rowNode:t,children:null};this.mapToItems[t.id]=r,n++,t=t.parent}return n},e.prototype.populateColumnsMap=function(e,t){var n=this;if(this.keepingColumns&&t)for(var r=e;r;)this.nodeIdsToColumns[r.id]||(this.nodeIdsToColumns[r.id]={}),t.forEach((function(e){return n.nodeIdsToColumns[r.id][e.getId()]=!0})),r=r.parent},e.prototype.linkPathItems=function(e,t){for(var n=e,r=0;r<t;r++){var o=this.mapToItems[n.id],a=this.mapToItems[n.parent.id];a.children||(a.children=[]),a.children.push(o),n=n.parent}},e.prototype.addParentNode=function(e,t){if(e&&!e.isRowPinned()){var n=this.createPathItems(e);this.linkPathItems(e,n),this.populateColumnsMap(e,t)}},e.prototype.canSkip=function(e){return this.active&&!this.mapToItems[e.id]},e.prototype.getValueColumnsForNode=function(e,t){if(!this.keepingColumns)return t;var n=this.nodeIdsToColumns[e.id];return t.filter((function(e){return n[e.getId()]}))},e.prototype.getNotValueColumnsForNode=function(e,t){if(!this.keepingColumns)return null;var n=this.nodeIdsToColumns[e.id];return t.filter((function(e){return!n[e.getId()]}))},e}(),Fc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gc=function(e){function t(n){var r=e.call(this)||this;return r.state=t.STATE_WAITING_TO_LOAD,r.version=0,r.id=n,r}return Fc(t,e),t.prototype.getId=function(){return this.id},t.prototype.load=function(){this.state=t.STATE_LOADING,this.loadFromDatasource()},t.prototype.getVersion=function(){return this.version},t.prototype.setStateWaitingToLoad=function(){this.version++,this.state=t.STATE_WAITING_TO_LOAD},t.prototype.getState=function(){return this.state},t.prototype.pageLoadFailed=function(e){this.isRequestMostRecentAndLive(e)&&(this.state=t.STATE_FAILED,this.processServerFail()),this.dispatchLoadCompleted(!1)},t.prototype.success=function(e,t){this.successCommon(e,t)},t.prototype.pageLoaded=function(e,t,n){this.successCommon(e,{rowData:t,rowCount:n})},t.prototype.isRequestMostRecentAndLive=function(e){var t=e===this.version,n=this.isAlive();return t&&n},t.prototype.successCommon=function(e,n){this.dispatchLoadCompleted(),this.isRequestMostRecentAndLive(e)&&(this.state=t.STATE_LOADED,this.processServerResult(n))},t.prototype.dispatchLoadCompleted=function(e){void 0===e&&(e=!0);var n={type:t.EVENT_LOAD_COMPLETE,success:e,block:this};this.dispatchEvent(n)},t.EVENT_LOAD_COMPLETE="loadComplete",t.STATE_WAITING_TO_LOAD="needsLoading",t.STATE_LOADING="loading",t.STATE_LOADED="loaded",t.STATE_FAILED="failed",t}(Fe),Wc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},jc=function(e,t){return function(n,r){t(n,r,e)}},Uc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activeBlockLoadsCount=0,t.blocks=[],t.active=!0,t}var n;return Wc(t,e),n=t,t.prototype.postConstruct=function(){this.maxConcurrentRequests=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests();var e=this.gridOptionsWrapper.getBlockLoadDebounceMillis();e&&e>0&&(this.checkBlockToLoadDebounce=lo.debounce(this.performCheckBlocksToLoad.bind(this),e))},t.prototype.setBeans=function(e){this.logger=e.create("RowNodeBlockLoader")},t.prototype.addBlock=function(e){this.blocks.push(e),e.addEventListener(Gc.EVENT_LOAD_COMPLETE,this.loadComplete.bind(this)),this.checkBlockToLoad()},t.prototype.removeBlock=function(e){lo.removeFromArray(this.blocks,e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.active=!1},t.prototype.loadComplete=function(){this.activeBlockLoadsCount--,this.checkBlockToLoad(),0==this.activeBlockLoadsCount&&this.dispatchEvent({type:n.BLOCK_LOADER_FINISHED_EVENT})},t.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},t.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var e=void 0!==this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:void 0,t=this.blocks.filter((function(e){return e.getState()===Gc.STATE_WAITING_TO_LOAD})).slice(0,e);this.activeBlockLoadsCount+=t.length,t.forEach((function(e){return e.load()})),this.printCacheStatus()}},t.prototype.getBlockState=function(){var e={};return this.blocks.forEach((function(t){var n=t.getBlockStateJson(),r=n.id,o=n.state;e[r]=o})),e},t.prototype.printCacheStatus=function(){this.logger.isLogging()&&this.logger.log("printCacheStatus: activePageLoadsCount = "+this.activeBlockLoadsCount+", blocks = "+JSON.stringify(this.getBlockState()))},t.prototype.isLoading=function(){return this.activeBlockLoadsCount>0},t.BLOCK_LOADER_FINISHED_EVENT="blockLoaderFinished",Bc([H],t.prototype,"postConstruct",null),Bc([jc(0,Y("loggerFactory"))],t.prototype,"setBeans",null),t=n=Bc([z("rowNodeBlockLoader")],t)}(Fe),Hc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vc=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.currentPage=0,t.topDisplayedRowIndex=0,t.bottomDisplayedRowIndex=0,t.pixelOffset=0,t.masterRowCount=0,t}return Hc(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addManagedListener(this.eventService,Ue.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()},t.prototype.ensureRowHeightsValid=function(e,t,n,r){var o=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return o&&this.calculatePages(),o},t.prototype.onModelUpdated=function(e){this.calculatePages();var t={type:Ue.EVENT_PAGINATION_CHANGED,animate:!!e&&e.animate,newData:!!e&&e.newData,newPage:!!e&&e.newPage,keepRenderedRows:!!e&&e.keepRenderedRows};this.eventService.dispatchEvent(t)},t.prototype.onPaginationPageSizeChanged=function(){this.calculatePages();var e={type:Ue.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0};this.eventService.dispatchEvent(e)},t.prototype.goToPage=function(e){if(this.active&&this.currentPage!==e){this.currentPage=e;var t={type:Ue.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0};this.onModelUpdated(t)}},t.prototype.getPixelOffset=function(){return this.pixelOffset},t.prototype.getRow=function(e){return this.rowModel.getRow(e)},t.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},t.prototype.getRowIndexAtPixel=function(e){return this.rowModel.getRowIndexAtPixel(e)},t.prototype.getCurrentPageHeight=function(){return a(this.topRowBounds)||a(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},t.prototype.getCurrentPagePixelRange=function(){return{pageFirstPixel:this.topRowBounds?this.topRowBounds.rowTop:0,pageLastPixel:this.bottomRowBounds?this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight:0}},t.prototype.isRowPresent=function(e){return!!this.rowModel.isRowPresent(e)&&(e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex)},t.prototype.isEmpty=function(){return this.rowModel.isEmpty()},t.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},t.prototype.getNodesInRangeForSelection=function(e,t){return this.rowModel.getNodesInRangeForSelection(e,t)},t.prototype.forEachNode=function(e){return this.rowModel.forEachNode(e)},t.prototype.getType=function(){return this.rowModel.getType()},t.prototype.getRowBounds=function(e){var t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t},t.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},t.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},t.prototype.getRowCount=function(){return this.rowModel.getRowCount()},t.prototype.getPageForIndex=function(e){return Math.floor(e/this.pageSize)},t.prototype.goToPageWithIndex=function(e){if(this.active){var t=this.getPageForIndex(e);this.goToPage(t)}},t.prototype.isRowInPage=function(e){return!this.active||this.getPageForIndex(e.rowIndex)===this.currentPage},t.prototype.isLastPageFound=function(){return this.rowModel.isLastRowIndexKnown()},t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},t.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},t.prototype.goToFirstPage=function(){this.goToPage(0)},t.prototype.goToLastPage=function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)},t.prototype.getPageSize=function(){return this.pageSize},t.prototype.getTotalPages=function(){return this.totalPages},t.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),(null==this.pageSize||this.pageSize<1)&&(this.pageSize=100)},t.prototype.calculatePages=function(){this.active?(this.setPageSize(),this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly()):this.calculatedPagesNotActive(),this.topRowBounds=this.rowModel.getRowBounds(this.topDisplayedRowIndex),this.topRowBounds&&(this.topRowBounds.rowIndex=this.topDisplayedRowIndex),this.bottomRowBounds=this.rowModel.getRowBounds(this.bottomDisplayedRowIndex),this.bottomRowBounds&&(this.bottomRowBounds.rowIndex=this.bottomDisplayedRowIndex),this.setPixelOffset(o(this.topRowBounds)?this.topRowBounds.rowTop:0)},t.prototype.setPixelOffset=function(e){this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:Ue.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))},t.prototype.setZeroRows=function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},t.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Kt(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var t=this.pageSize*this.currentPage,n=this.pageSize*(this.currentPage+1)-1;if(n>e&&(n=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),n===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var r=this.rowModel.getTopLevelRowDisplayedIndex(n+1);this.bottomDisplayedRowIndex=r-1}}},t.prototype.getMasterRowCount=function(){return this.masterRowCount},t.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Kt(this.currentPage)||this.currentPage<0)&&(this.currentPage=0),this.topDisplayedRowIndex=this.pageSize*this.currentPage,this.bottomDisplayedRowIndex=this.pageSize*(this.currentPage+1)-1,this.bottomDisplayedRowIndex>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()},t.prototype.calculatedPagesNotActive=function(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1},Vc([K("rowModel")],t.prototype,"rowModel",void 0),Vc([H],t.prototype,"postConstruct",null),t=Vc([z("paginationProxy")],t)}(Fe),Kc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$c=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Zc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Kc(t,e),t.prototype.processAllCellClasses=function(e,t,n,r){this.processClassRules(e.cellClassRules,t,n,r),this.processStaticCellClasses(e,t,n)},t.prototype.processClassRules=function(e,t,n,r){if(null!=e){for(var o=Object.keys(e),a={},i={},l=function(n){var r,l=o[n],g=e[l];"string"==typeof g?r=s.expressionService.evaluate(g,t):"function"==typeof g&&(r=g(t)),l.split(" ").forEach((function(e){null!=e&&""!=e.trim()&&(r?a[e]=!0:i[e]=!0)}))},s=this,g=0;g<o.length;g++)l(g);r&&Object.keys(i).forEach(r),Object.keys(a).forEach(n)}},t.prototype.getStaticCellClasses=function(e,t){var n,r=e.cellClass;if(!r)return[];"function"==typeof r?n=r(t):n=r;return"string"==typeof n&&(n=[n]),n||[]},t.prototype.processStaticCellClasses=function(e,t,n){this.getStaticCellClasses(e,t).forEach((function(e){n(e)}))},$c([K("expressionService")],t.prototype,"expressionService",void 0),t=$c([z("stylingService")],t)}(Fe),Yc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xc=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return Yc(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.eInput.disabled||this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,Ue.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(up),Qc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jc=function(e){function t(t){return e.call(this,t,"ag-toggle-button")||this}return Qc(t,e),t.prototype.setValue=function(t,n){return e.prototype.setValue.call(this,t,n),this.addOrRemoveCssClass("ag-selected",this.getValue()),this},t}(up),qc=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),eu=function(e){function t(t,n,r){return void 0===n&&(n="ag-text-field"),void 0===r&&(r="text"),e.call(this,t,n,r)||this}return qc(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,n){var r=e.prototype.setValue.call(this,t,n);return this.eInput.value!==t&&(this.eInput.value=o(t)?t:""),r},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("["+this.config.allowedCharPattern+"]");this.addManagedListener(this.eInput,"keypress",(function(t){t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var n,r=null===(n=t.clipboardData)||void 0===n?void 0:n.getData("text");r&&r.split("").some((function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(ea),tu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nu=function(e){function t(t){return e.call(this,t,"ag-text-area",null,"textarea")||this}return tu(t,e),t.prototype.setValue=function(t,n){var r=e.prototype.setValue.call(this,t,n);return this.eInput.value=t,r},t.prototype.setCols=function(e){return this.eInput.cols=e,this},t.prototype.setRows=function(e){return this.eInput.rows=e,this},t}(ea),ru=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ou=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return ru(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),n=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==n&&t.setValue(n)})),this.addManagedListener(this.eInput,"wheel",this.onWheel.bind(this)),this.eInput.step="any"},t.prototype.onWheel=function(e){document.activeElement===this.eInput&&e.preventDefault()},t.prototype.normalizeValue=function(e){if(""===e)return"";this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&t<this.min?e=this.min.toString():null!=this.max&&t>this.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e){if(this.precision){var t=parseFloat(e).toFixed(this.precision);e=parseFloat(t).toString()}return e},t.prototype.setMin=function(e){return this.min===e||(this.min=e,ir(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,ir(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,ir(this.eInput,"step",e)),this},t.prototype.setValue=function(t,n){return(t=this.adjustPrecision(t))!=this.normalizeValue(t)?this:e.prototype.setValue.call(this,t,n)},t}(eu),au=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),iu=function(e){function t(t){return e.call(this,t,"ag-range-field","range")||this}return au(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this);var t=this.config,n=t.min,r=t.max,o=t.step;null!=n&&this.setMinValue(n),null!=r&&this.setMaxValue(r),this.setStep(o||1)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){var n=t.target.value;e.setValue(n)}))},t.prototype.setMinValue=function(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this},t.prototype.setMaxValue=function(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this},t.prototype.setStep=function(e){return this.eInput.setAttribute("step",e.toString()),this},t.prototype.setValue=function(t,n){null!=this.min&&(t=Math.max(parseFloat(t),this.min).toString()),null!=this.max&&(t=Math.min(parseFloat(t),this.max).toString());var r=e.prototype.setValue.call(this,t,n);return this.eInput.value=t,r},t}(ea),lu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),su=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},gu=function(e){function t(n){var r=e.call(this,n,t.TEMPLATE)||this;return r.labelAlignment="top",r}return lu(t,e),t.prototype.init=function(){this.eSlider.addCssClass("ag-slider-field")},t.prototype.onValueChange=function(e){var t=this,n=Uo.EVENT_CHANGED;return this.addManagedListener(this.eText,n,(function(){var n=parseFloat(t.eText.getValue());t.eSlider.setValue(n.toString(),!0),e(n||0)})),this.addManagedListener(this.eSlider,n,(function(){var n=t.eSlider.getValue();t.eText.setValue(n,!0),e(parseFloat(n))})),this},t.prototype.setSliderWidth=function(e){return this.eSlider.setWidth(e),this},t.prototype.setTextFieldWidth=function(e){return this.eText.setWidth(e),this},t.prototype.setMinValue=function(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this},t.prototype.setMaxValue=function(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this},t.prototype.getValue=function(){return this.eText.getValue()},t.prototype.setValue=function(e){return this.getValue()===e||(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:Uo.EVENT_CHANGED})),this},t.prototype.setStep=function(e){return this.eSlider.setStep(e),this.eText.setStep(e),this},t.TEMPLATE='<div class="ag-slider">\n            <label ref="eLabel"></label>\n            <div class="ag-wrapper ag-slider-wrapper">\n                <ag-input-range ref="eSlider"></ag-input-range>\n                <ag-input-number-field ref="eText"></ag-input-number-field>\n            </div>\n        </div>',su([wo("eLabel")],t.prototype,"eLabel",void 0),su([wo("eSlider")],t.prototype,"eSlider",void 0),su([wo("eText")],t.prototype,"eText",void 0),su([H],t.prototype,"init",null),t}(Bo),pu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),cu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},uu=function(e){function t(n){var r=e.call(this,n,t.TEMPLATE)||this;return r.radius=0,r.offsetX=0,r.offsetY=0,r}return pu(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(e){t.parentCircleRect=t.eParentCircle.getBoundingClientRect()},onDragging:function(e){return t.calculateAngleDrag(e)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange((function(e){null!=e&&""!==e||(e="0"),e=t.eAngleValue.normalizeValue(e);var n=parseFloat(e);n>180&&(n-=360),t.setValue(n)})),this.updateNumberInput(),o(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListener(this,Uo.EVENT_CHANGED,(function(){var e=t.gridOptionsWrapper.getDocument();t.eAngleValue.getInputElement().contains(e.activeElement)||t.updateNumberInput()}))},t.prototype.updateNumberInput=function(){var e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())},t.prototype.positionChildCircle=function(e){var t=this.parentCircleRect||{width:24,height:24},n=this.eChildCircle,r=t.width/2,o=t.height/2;n.style.left=r+8*Math.cos(e)+"px",n.style.top=o+8*Math.sin(e)+"px"},t.prototype.calculatePolar=function(){var e=this.offsetX,t=this.offsetY,n=Math.atan2(t,e);this.degrees=this.toDegrees(n),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(n)},t.prototype.calculateCartesian=function(){var e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)},t.prototype.setOffsetX=function(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this},t.prototype.setOffsetY=function(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this},t.prototype.calculateAngleDrag=function(e){var t=this.parentCircleRect,n=t.width/2,r=t.height/2,o=e.clientX-t.left-n,a=e.clientY-t.top-r,i=Math.atan2(a,o);this.setValue(i,!0)},t.prototype.toDegrees=function(e){return e/Math.PI*180},t.prototype.toRadians=function(e){return e/180*Math.PI},t.prototype.normalizeNegativeValue=function(e){return e<0?360+e:e},t.prototype.normalizeAngle180=function(e){return(e%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e},t.prototype.getRadius=function(){return this.radius},t.prototype.setRadius=function(e){return this.radius===e||(this.radius=e,this.calculateCartesian()),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,Uo.EVENT_CHANGED,(function(){e(t.degrees)})),this},t.prototype.getValue=function(e){return e?this.toRadians(this.degrees):this.degrees},t.prototype.setValue=function(e,t){var n;return n=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(n),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(n),this.dispatchEvent({type:Uo.EVENT_CHANGED})),this},t.prototype.setWidth=function(e){return Jn(this.getGui(),e),this},t.prototype.setDisabled=function(t){return e.prototype.setDisabled.call(this,t),this.eAngleValue.setDisabled(t),this},t.prototype.destroy=function(){this.dragService.removeDragSource(this.dragListener),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-angle-select">\n            <div ref="eLabel"></div>\n            <div class="ag-wrapper ag-angle-select-wrapper">\n                <div ref="eAngleSelectField" class="ag-angle-select-field">\n                    <div ref="eParentCircle" class="ag-angle-select-parent-circle">\n                        <div ref="eChildCircle" class="ag-angle-select-child-circle"></div>\n                    </div>\n                </div>\n                <ag-input-number-field ref="eAngleValue"></ag-input-number-field>\n            </div>\n        </div>',cu([wo("eLabel")],t.prototype,"eLabel",void 0),cu([wo("eParentCircle")],t.prototype,"eParentCircle",void 0),cu([wo("eChildCircle")],t.prototype,"eChildCircle",void 0),cu([wo("eAngleValue")],t.prototype,"eAngleValue",void 0),cu([K("dragService")],t.prototype,"dragService",void 0),t}(Bo),du=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),hu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},fu=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},mu=function(e){function t(n){var r=e.call(this,t.TEMPLATE)||this;return r.H=1,r.S=1,r.B=1,r.A=1,r.isSpectrumDragging=!1,r.isSpectrumHueDragging=!1,r.isSpectrumAlphaDragging=!1,r.colorChanged=!1,r.picker=n.picker,r}return du(t,e),t.prototype.postConstruct=function(){var e=this.getGui();this.initRecentColors(),this.addManagedListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addManagedListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumHueMove.bind(this)),this.addManagedListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addManagedListener(document,"mouseup",this.onMouseUp.bind(this)),this.addManagedListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},t.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},t.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},t.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},t.prototype.onSpectrumDraggerDown=function(e){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)},t.prototype.onSpectrumDraggerMove=function(e){this.isSpectrumDragging&&this.moveDragger(e)},t.prototype.onSpectrumHueDown=function(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)},t.prototype.onSpectrumHueMove=function(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)},t.prototype.onSpectrumAlphaDown=function(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)},t.prototype.onSpectrumAlphaMove=function(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)},t.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},t.prototype.moveDragger=function(e){var t=this.spectrumValRect;if(t){var n=e.clientX-t.left,r=e.clientY-t.top;n=Math.max(n,0),n=Math.min(n,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(n/t.width,1-r/t.height)}},t.prototype.moveHueSlider=function(e){var t=this.spectrumHueRect;if(t){var n=this.spectrumHueSlider,r=n.getBoundingClientRect(),o=e.clientX-t.left;o=Math.max(o,0),o=Math.min(o,t.width),this.H=1-o/t.width,n.style.left=o+r.width/2+"px",this.update()}},t.prototype.moveAlphaSlider=function(e){var t=this.spectrumAlphaRect;if(t){var n=this.spectrumAlphaSlider,r=n.getBoundingClientRect(),o=e.clientX-t.left;o=Math.max(o,0),o=Math.min(o,t.width),this.A=o/t.width,n.style.left=o+r.width/2+"px",this.update()}},t.prototype.update=function(){var e=Cn.fromHSB(360*this.H,this.S,this.B,this.A),t=Cn.fromHSB(360*this.H,1,1),n=e.toRgbaString(),r=this.picker;Cn.fromString(r.getValue()).toRgbaString()!==n&&(this.colorChanged=!0),r.setValue(n),this.spectrumColor.style.backgroundColor=t.toRgbaString(),this.spectrumDragger.style.backgroundColor=n},t.prototype.setSpectrumValue=function(e,t){var n=this.spectrumValRect||this.refreshSpectrumRect();if(n){var r=this.spectrumDragger,o=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*n.width-o.width/2+"px",r.style.top=(1-t)*n.height-o.height/2+"px",this.update()}},t.prototype.initRecentColors=function(){var e=t.recentColors.map((function(e,t){return'<div class="ag-recent-color" id='+t+' style="background-color: '+e+'; width: 15px; height: 15px;" recent-color="'+e+'"></div>'}));this.recentColors.innerHTML=e.join("")},t.prototype.setValue=function(e){var t=Cn.fromString(e),n=fu(t.toHSB(),3),r=n[0],o=n[1],a=n[2];this.H=(isNaN(r)?0:r)/360,this.A=t.a;var i=this.spectrumHueRect||this.refreshHueRect(),l=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-i.width+"px",this.spectrumAlphaSlider.style.left=this.A*l.width+"px",this.setSpectrumValue(o,a)},t.prototype.onRecentColorClick=function(e){var n=e.target;if(o(n.id)){var r=parseInt(n.id,10);this.setValue(t.recentColors[r]),this.destroy()}},t.prototype.addRecentColor=function(){var e=Cn.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),n=t.recentColors;this.colorChanged&&n[0]!==e&&(n=n.filter((function(t){return t!=e})),(n=[e].concat(n)).length>t.maxRecentColors&&(n=n.slice(0,t.maxRecentColors)),t.recentColors=n)},t.prototype.destroy=function(){this.addRecentColor(),e.prototype.destroy.call(this)},t.maxRecentColors=8,t.recentColors=[],t.TEMPLATE='<div class="ag-color-panel">\n            <div ref="spectrumColor" class="ag-spectrum-color">\n                <div class="ag-spectrum-sat ag-spectrum-fill">\n                    <div ref="spectrumVal" class="ag-spectrum-val ag-spectrum-fill">\n                        <div ref="spectrumDragger" class="ag-spectrum-dragger"></div>\n                    </div>\n                </div>\n            </div>\n            <div class="ag-spectrum-tools">\n                <div ref="spectrumHue" class="ag-spectrum-hue ag-spectrum-tool">\n                    <div class="ag-spectrum-hue-background"></div>\n                    <div ref="spectrumHueSlider" class="ag-spectrum-slider"></div>\n                </div>\n                <div ref="spectrumAlpha" class="ag-spectrum-alpha ag-spectrum-tool">\n                    <div class="ag-spectrum-alpha-background"></div>\n                    <div ref="spectrumAlphaSlider" class="ag-spectrum-slider"></div>\n                </div>\n                <div ref="recentColors" class="ag-recent-colors"></div>\n            </div>\n        </div>',hu([wo("spectrumColor")],t.prototype,"spectrumColor",void 0),hu([wo("spectrumVal")],t.prototype,"spectrumVal",void 0),hu([wo("spectrumDragger")],t.prototype,"spectrumDragger",void 0),hu([wo("spectrumHue")],t.prototype,"spectrumHue",void 0),hu([wo("spectrumHueSlider")],t.prototype,"spectrumHueSlider",void 0),hu([wo("spectrumAlpha")],t.prototype,"spectrumAlpha",void 0),hu([wo("spectrumAlphaSlider")],t.prototype,"spectrumAlphaSlider",void 0),hu([wo("recentColors")],t.prototype,"recentColors",void 0),hu([H],t.prototype,"postConstruct",null),t}(_o),bu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),vu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},yu=function(e){function t(n){var r=e.call(this,t.getTemplate(n))||this;return r.closable=!0,r.config=n,r}return bu(t,e),t.getTemplate=function(e){var t=e&&e.cssIdentifier||"default";return'<div class="ag-panel ag-'+t+'-panel" tabindex="-1">\n            <div ref="eTitleBar" class="ag-panel-title-bar ag-'+t+'-panel-title-bar ag-unselectable">\n                <span ref="eTitle" class="ag-panel-title-bar-title ag-'+t+'-panel-title-bar-title"></span>\n                <div ref="eTitleBarButtons" class="ag-panel-title-bar-buttons ag-'+t+'-panel-title-bar-buttons"></div>\n            </div>\n            <div ref="eContentWrapper" class="ag-panel-content-wrapper ag-'+t+'-panel-content-wrapper"></div>\n        </div>'},t.prototype.postConstruct=function(){var e=this,t=this.config,n=t.component,r=t.closable,o=t.hideTitleBar,a=t.title,i=t.minWidth,l=void 0===i?250:i,s=t.width,g=t.minHeight,p=void 0===g?250:g,c=t.height,u=t.centered,d=t.popup,h=t.x,f=t.y;this.positionableFeature=new dc(this.getGui(),{minWidth:l,width:s,minHeight:p,height:c,centered:u,x:h,y:f,popup:d,calculateTopBuffer:function(){return e.positionableFeature.getHeight()-e.getBodyHeight()}}),this.createManagedBean(this.positionableFeature);var m=this.getGui();n&&this.setBodyComponent(n),o?this.eTitleBar.classList.add("ag-hidden"):(a&&this.setTitle(a),this.setClosable(null!=r?r:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(t){var n=e.gridOptionsWrapper.getDocument();if(m.contains(t.relatedTarget)||m.contains(n.activeElement)||e.eTitleBarButtons.contains(t.target))t.preventDefault();else{var r=e.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");r&&r.focus()}})),d&&this.positionableFeature.isPositioned()||(this.renderComponent&&this.renderComponent(),this.positionableFeature.initialisePosition(),this.eContentWrapper.style.height="0")},t.prototype.renderComponent=function(){var e=this,t=this.getGui();t.focus(),this.close=function(){t.parentElement.removeChild(t),e.destroy()}},t.prototype.getHeight=function(){return this.positionableFeature.getHeight()},t.prototype.setHeight=function(e){this.positionableFeature.setHeight(e)},t.prototype.getWidth=function(){return this.positionableFeature.getWidth()},t.prototype.setWidth=function(e){this.positionableFeature.setWidth(e)},t.prototype.setClosable=function(e){if(e!==this.closable&&(this.closable=e),e){var n=this.closeButtonComp=new _o(t.CLOSE_BTN_TEMPLATE);this.getContext().createBean(n);var r=n.getGui(),o=Kr("close",this.gridOptionsWrapper);o.classList.add("ag-panel-title-bar-button-icon"),r.appendChild(o),this.addTitleBarButton(n),n.addManagedListener(r,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){(r=this.closeButtonComp.getGui()).parentElement.removeChild(r),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},t.prototype.setBodyComponent=function(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())},t.prototype.addTitleBarButton=function(e,t){var n=this.eTitleBarButtons,r=n.children,o=r.length;null==t&&(t=o),t=Math.max(0,Math.min(t,o)),e.addCssClass("ag-panel-title-bar-button");var a=e.getGui();0===t?n.insertAdjacentElement("afterbegin",a):t===o?n.insertAdjacentElement("beforeend",a):r[t-1].insertAdjacentElement("afterend",a),e.setParentComponent(this)},t.prototype.getBodyHeight=function(){return Mn(this.eContentWrapper)},t.prototype.getBodyWidth=function(){return Tn(this.eContentWrapper)},t.prototype.setTitle=function(e){this.eTitle.innerText=e},t.prototype.onBtClose=function(){this.close()},t.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var t=this.getGui();t&&t.offsetParent&&this.close(),e.prototype.destroy.call(this)},t.CLOSE_BTN_TEMPLATE='<div class="ag-button"></div>',vu([wo("eContentWrapper")],t.prototype,"eContentWrapper",void 0),vu([wo("eTitleBar")],t.prototype,"eTitleBar",void 0),vu([wo("eTitleBarButtons")],t.prototype,"eTitleBarButtons",void 0),vu([wo("eTitle")],t.prototype,"eTitle",void 0),vu([H],t.prototype,"postConstruct",null),t}(_o),_u=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),wu=function(){return(wu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},xu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Cu=function(e){function t(t){var n=e.call(this,wu(wu({},t),{popup:!0}))||this;return n.isMaximizable=!1,n.isMaximized=!1,n.maximizeListeners=[],n.resizeListenerDestroy=null,n.lastPosition={x:0,y:0,width:0,height:0},n}return _u(t,e),t.prototype.postConstruct=function(){var t=this,n=this.getGui(),r=this.config,o=r.movable,a=r.resizable,i=r.maximizable;this.addCssClass("ag-dialog"),e.prototype.postConstruct.call(this),this.addManagedListener(n,"focusin",(function(e){n.contains(e.relatedTarget)||t.popupService.bringPopupToFront(n)})),o&&this.setMovable(o),i&&this.setMaximizable(i),a&&this.setResizable(a)},t.prototype.renderComponent=function(){var e=this.getGui(),t=this.config,n=t.alwaysOnTop,r=t.modal,o=t.title,a=this.gridOptionsWrapper.getLocaleTextFunc(),i=this.popupService.addPopup({modal:r,eChild:e,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:n,ariaLabel:o||a("ariaLabelDialog","Dialog")});i&&(this.close=i.hideFunc)},t.prototype.toggleMaximize=function(){var e=this.positionableFeature.getPosition();if(this.isMaximized){var t=this.lastPosition,n=t.x,r=t.y,o=t.width,a=t.height;this.setWidth(o),this.setHeight(a),this.positionableFeature.offsetElement(n,r)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=e.x,this.lastPosition.y=e.y,this.positionableFeature.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},t.prototype.refreshMaximizeIcon=function(){Pn(this.maximizeIcon,!this.isMaximized),Pn(this.minimizeIcon,this.isMaximized)},t.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(e){return e()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},t.prototype.destroy=function(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),e.prototype.destroy.call(this)},t.prototype.setResizable=function(e){this.positionableFeature.setResizable(e)},t.prototype.setMovable=function(e){this.positionableFeature.setMovable(e,this.eTitleBar)},t.prototype.setMaximizable=function(e){var t=this;if(!e)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var n=this.eTitleBar;if(n&&e!==this.isMaximizable){var r=this.maximizeButtonComp=this.createBean(new _o('<div class="ag-dialog-button"></span>')),o=r.getGui();o.appendChild(this.maximizeIcon=Kr("maximize",this.gridOptionsWrapper)),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),o.appendChild(this.minimizeIcon=Kr("minimize",this.gridOptionsWrapper)),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon","ag-hidden"),r.addManagedListener(o,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(r,0),this.maximizeListeners.push(this.addManagedListener(n,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){t.isMaximized=!1,t.refreshMaximizeIcon()}))}},xu([K("popupService")],t.prototype,"popupService",void 0),t}(yu),Eu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ou=function(e){function t(t){var n=e.call(this,t,"ag-color-picker","colorPicker")||this;return t&&t.color&&(n.value=t.color),n}return Eu(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.value&&this.setValue(this.value)},t.prototype.showPicker=function(){var e=this,t=this.getGui().getBoundingClientRect(),n=this.createBean(new Cu({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:t.right-190,y:t.top-250}));this.isPickerDisplayed=!0,n.addCssClass("ag-color-dialog"),Cr(this.eWrapper,!0);var r=this.createBean(new mu({picker:this}));return r.addDestroyFunc((function(){n.isAlive()&&e.destroyBean(n)})),n.setParentComponent(this),n.setBodyComponent(r),r.setValue(this.getValue()),n.addDestroyFunc((function(){e.isDestroyingPicker?e.isDestroyingPicker=!1:(e.isDestroyingPicker=!0,r.isAlive()&&e.destroyBean(r)),e.isAlive()&&(Cr(e.eWrapper,!1),e.getFocusableElement().focus()),e.isPickerDisplayed=!1})),n},t.prototype.setValue=function(t){return this.value===t?this:(this.eDisplayField.style.backgroundColor=t,e.prototype.setValue.call(this,t))},t.prototype.getValue=function(){return this.value},t}(zo),Au=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Pu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ku=function(e){function t(n){void 0===n&&(n={});var r=e.call(this,t.getTemplate(n))||this;r.suppressEnabledCheckbox=!0,r.suppressOpenCloseIcons=!1;var o=n.title,a=n.enabled,i=n.items,l=n.suppressEnabledCheckbox,s=n.suppressOpenCloseIcons;return r.title=o,r.cssIdentifier=n.cssIdentifier||"default",r.enabled=null==a||a,r.items=i||[],r.alignItems=n.alignItems||"center",null!=l&&(r.suppressEnabledCheckbox=l),null!=s&&(r.suppressOpenCloseIcons=s),r}return Au(t,e),t.getTemplate=function(e){var t=e.cssIdentifier||"default";return'<div class="ag-group ag-'+t+'-group" role="presentation">\n            <div class="ag-group-title-bar ag-'+t+'-group-title-bar ag-unselectable" ref="eTitleBar" role="button">\n                <span class="ag-group-title-bar-icon ag-'+t+'-group-title-bar-icon" ref="eGroupOpenedIcon" role="presentation"></span>\n                <span class="ag-group-title-bar-icon ag-'+t+'-group-title-bar-icon" ref="eGroupClosedIcon" role="presentation"></span>\n                <span ref="eTitle" class="ag-group-title ag-'+t+'-group-title"></span>\n            </div>\n            <div ref="eToolbar" class="ag-group-toolbar ag-'+t+'-group-toolbar">\n                <ag-checkbox ref="cbGroupEnabled"></ag-checkbox>\n            </div>\n            <div ref="eContainer" class="ag-group-container ag-group-container-'+(e.direction||"vertical")+" ag-"+t+'-group-container"></div>\n        </div>'},t.prototype.postConstruct=function(){if(this.items.length){var e=this.items;this.items=[],this.addItems(e)}var t=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(t("enabled","Enabled")),this.title&&this.setTitle(this.title),this.enabled&&this.setEnabled(this.enabled),this.setAlignItems(this.alignItems),this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract(),this.refreshAriaStatus(),this.refreshChildDisplay()},t.prototype.setupExpandContract=function(){var e=this;this.eGroupClosedIcon.appendChild(zr("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(zr("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eTitleBar,"click",(function(){return e.toggleGroupExpand()})),this.addManagedListener(this.eTitleBar,"keydown",(function(t){switch(t.key){case Zr.ENTER:case Zr.SPACE:t.preventDefault(),e.toggleGroupExpand();break;case Zr.RIGHT:case Zr.LEFT:t.preventDefault(),e.toggleGroupExpand(t.key===Zr.RIGHT)}}))},t.prototype.refreshAriaStatus=function(){this.suppressOpenCloseIcons||Cr(this.eTitleBar,this.expanded)},t.prototype.refreshChildDisplay=function(){var e=!this.suppressOpenCloseIcons;Pn(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),Pn(this.eGroupOpenedIcon,e&&this.expanded),Pn(this.eGroupClosedIcon,e&&!this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.setAlignItems=function(e){this.alignItems!==e&&this.removeCssClass("ag-group-item-alignment-"+this.alignItems),this.alignItems=e;var t="ag-group-item-alignment-"+this.alignItems;return this.addCssClass(t),this},t.prototype.toggleGroupExpand=function(e){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),Pn(this.eContainer,!0),this):(e=null!=e?e:!this.expanded,this.expanded===e||(this.expanded=e,this.refreshAriaStatus(),this.refreshChildDisplay(),Pn(this.eContainer,e),this.dispatchEvent({type:this.expanded?t.EVENT_EXPANDED:t.EVENT_COLLAPSED})),this)},t.prototype.addItems=function(e){var t=this;e.forEach((function(e){return t.addItem(e)}))},t.prototype.addItem=function(e){var t=this.eContainer,n=e instanceof _o?e.getGui():e;n.classList.add("ag-group-item","ag-"+this.cssIdentifier+"-group-item"),t.appendChild(n),this.items.push(n)},t.prototype.hideItem=function(e,t){this.items[t].classList.toggle("ag-hidden",e)},t.prototype.setTitle=function(e){return this.eTitle.innerText=e,this},t.prototype.addCssClassToTitleBar=function(e){this.eTitleBar.classList.add(e)},t.prototype.setEnabled=function(e,t){return this.enabled=e,this.refreshDisabledStyles(),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this},t.prototype.isEnabled=function(){return this.enabled},t.prototype.onEnableChange=function(e){var t=this;return this.cbGroupEnabled.onValueChange((function(n){t.setEnabled(n,!0),e(n)})),this},t.prototype.hideEnabledCheckbox=function(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this},t.prototype.hideOpenCloseIcons=function(e){return this.suppressOpenCloseIcons=e,e&&this.toggleGroupExpand(!0),this},t.prototype.refreshDisabledStyles=function(){this.addOrRemoveCssClass("ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(this.eTitleBar.classList.add("ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(this.eTitleBar.classList.remove("ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),this.eContainer.classList.toggle("ag-disabled-group-container",!this.enabled)},t.EVENT_EXPANDED="expanded",t.EVENT_COLLAPSED="collapsed",Pu([wo("eTitleBar")],t.prototype,"eTitleBar",void 0),Pu([wo("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),Pu([wo("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),Pu([wo("eToolbar")],t.prototype,"eToolbar",void 0),Pu([wo("cbGroupEnabled")],t.prototype,"cbGroupEnabled",void 0),Pu([wo("eTitle")],t.prototype,"eTitle",void 0),Pu([wo("eContainer")],t.prototype,"eContainer",void 0),Pu([H],t.prototype,"postConstruct",null),t}(_o),Du=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Su=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Iu=function(e){function t(t){var n=e.call(this)||this;n.skipTabGuardFocus=!1;var r=t.comp,o=t.eTopGuard,a=t.eBottomGuard,i=t.focusInnerElement,l=t.onFocusIn,s=t.onFocusOut,g=t.shouldStopEventPropagation,p=t.onTabKeyDown,c=t.handleKeyDown,u=t.eFocusableElement;return n.comp=r,n.eTopGuard=o,n.eBottomGuard=a,n.providedFocusInnerElement=i,n.eFocusableElement=u,n.providedFocusIn=l,n.providedFocusOut=s,n.providedShouldStopEventPropagation=g,n.providedOnTabKeyDown=p,n.providedHandleKeyDown=c,n}return Du(t,e),t.prototype.postConstruct=function(){var e=this;this.createManagedBean(new Ro(this.eFocusableElement,{shouldStopEventPropagation:function(){return e.shouldStopEventPropagation()},onTabKeyDown:function(t){return e.onTabKeyDown(t)},handleKeyDown:function(t){return e.handleKeyDown(t)},onFocusIn:function(t){return e.onFocusIn(t)},onFocusOut:function(t){return e.onFocusOut(t)}})),this.activateTabGuards(),[this.eTopGuard,this.eBottomGuard].forEach((function(t){return e.addManagedListener(t,"focus",e.onFocus.bind(e))}))},t.prototype.handleKeyDown=function(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)},t.prototype.tabGuardsAreActive=function(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")},t.prototype.shouldStopEventPropagation=function(){return!!this.providedShouldStopEventPropagation&&this.providedShouldStopEventPropagation()},t.prototype.activateTabGuards=function(){this.comp.setTabIndex(this.getGridTabIndex())},t.prototype.deactivateTabGuards=function(){this.comp.setTabIndex()},t.prototype.onFocus=function(e){if(this.skipTabGuardFocus)this.skipTabGuardFocus=!1;else{var t=e.target===this.eBottomGuard;this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t)}},t.prototype.onFocusIn=function(e){this.providedFocusIn&&this.providedFocusIn(e)||this.deactivateTabGuards()},t.prototype.onFocusOut=function(e){this.providedFocusOut&&this.providedFocusOut(e)||this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards()},t.prototype.onTabKeyDown=function(e){var t=this;if(this.providedOnTabKeyDown)this.providedOnTabKeyDown(e);else if(!e.defaultPrevented){var n=this.tabGuardsAreActive();n&&this.deactivateTabGuards();var r=this.getNextFocusableElement(e.shiftKey);n&&setTimeout((function(){return t.activateTabGuards()}),0),r&&(r.focus(),e.preventDefault())}},t.prototype.getGridTabIndex=function(){return this.gridOptionsWrapper.getGridTabIndex()},t.prototype.focusInnerElement=function(e){void 0===e&&(e=!1);var t=this.focusService.findFocusableElements(this.eFocusableElement);this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus()},t.prototype.getNextFocusableElement=function(e){return this.focusService.findNextFocusableElement(this.eFocusableElement,!1,e)},t.prototype.forceFocusOutOfContainer=function(e){void 0===e&&(e=!1);var t=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,t.focus()},Su([K("focusService")],t.prototype,"focusService",void 0),Su([H],t.prototype,"postConstruct",null),t}(Fe),Mu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Tu=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Ru=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Tu(arguments[t]));return e},Lu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mu(t,e),t.prototype.initialiseTabGuard=function(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.getFocusableElement();var t=[this.eTopGuard,this.eBottomGuard],n={setTabIndex:function(e){t.forEach((function(t){return null!=e?t.setAttribute("tabIndex",e):t.removeAttribute("tabIndex")}))}};this.addTabGuards(this.eTopGuard,this.eBottomGuard),this.tabGuardCtrl=this.createManagedBean(new Iu({comp:n,eTopGuard:this.eTopGuard,eBottomGuard:this.eBottomGuard,eFocusableElement:this.eFocusableElement,onFocusIn:e.onFocusIn,onFocusOut:e.onFocusOut,focusInnerElement:e.focusInnerElement,handleKeyDown:e.handleKeyDown,onTabKeyDown:e.onTabKeyDown,shouldStopEventPropagation:e.shouldStopEventPropagation}))},t.prototype.createTabGuard=function(e){var t=document.createElement("div");return t.classList.add("ag-tab-guard","ag-tab-guard-"+e),dr(t,"presentation"),t},t.prototype.addTabGuards=function(e,t){this.eFocusableElement.insertAdjacentElement("afterbegin",e),this.eFocusableElement.insertAdjacentElement("beforeend",t)},t.prototype.removeAllChildrenExceptTabGuards=function(){var e=[this.eTopGuard,this.eBottomGuard];Wn(this.getFocusableElement()),this.addTabGuards.apply(this,Ru(e))},t.prototype.forceFocusOutOfContainer=function(e){void 0===e&&(e=!1),this.tabGuardCtrl.forceFocusOutOfContainer(e)},t.prototype.appendChild=function(t,n){rr(t)||(t=t.getGui());var r=this.eBottomGuard;r?r.insertAdjacentElement("beforebegin",t):e.prototype.appendChild.call(this,t,n)},t}(_o),Nu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fu=function(){return(Fu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Gu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Wu=function(e){function t(t){void 0===t&&(t=1);var n=e.call(this,'<div class="ag-menu-list" role="tree"></div>')||this;return n.level=t,n.menuItems=[],n}return Nu(t,e),t.prototype.postConstruct=function(){var e=this;this.initialiseTabGuard({onTabKeyDown:function(t){return e.onTabKeyDown(t)},handleKeyDown:function(t){return e.handleKeyDown(t)}})},t.prototype.onTabKeyDown=function(e){var t=this.getParentComponent(),n=t&&t.getGui();n&&n.classList.contains("ag-focus-managed")||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)},t.prototype.handleKeyDown=function(e){switch(e.key){case Zr.UP:case Zr.RIGHT:case Zr.DOWN:case Zr.LEFT:e.preventDefault(),this.handleNavKey(e.key);break;case Zr.ESCAPE:var t=this.findTopMenu();t&&this.focusService.focusInto(t.getGui())}},t.prototype.clearActiveItem=function(){this.activeMenuItem&&(this.activeMenuItem.deactivate(),this.activeMenuItem=null)},t.prototype.addMenuItems=function(e){var t=this;null!=e&&e.forEach((function(e){"separator"===e?t.addSeparator():"string"==typeof e?console.warn("AG Grid: unrecognised menu item "+e):t.addItem(e)}))},t.prototype.addItem=function(e){var t=this,n=this.createManagedBean(new zu(Fu(Fu({},e),{isAnotherSubMenuOpen:function(){return t.menuItems.some((function(e){return e.isSubMenuOpen()}))}})));n.setParentComponent(this),wr(n.getGui(),this.level),this.menuItems.push(n),this.appendChild(n.getGui()),this.addManagedListener(n,zu.EVENT_MENU_ITEM_SELECTED,(function(e){t.dispatchEvent(e)})),this.addManagedListener(n,zu.EVENT_MENU_ITEM_ACTIVATED,(function(e){t.activeMenuItem&&t.activeMenuItem!==e.menuItem&&t.activeMenuItem.deactivate(),t.activeMenuItem=e.menuItem}))},t.prototype.activateFirstItem=function(){var e=this.menuItems.filter((function(e){return!e.isDisabled()}))[0];e&&e.activate()},t.prototype.addSeparator=function(){this.appendChild(Un('\n            <div class="ag-menu-separator" aria-hidden="true">\n                <div class="ag-menu-separator-part"></div>\n                <div class="ag-menu-separator-part"></div>\n                <div class="ag-menu-separator-part"></div>\n                <div class="ag-menu-separator-part"></div>\n            </div>'))},t.prototype.findTopMenu=function(){var e=this.getParentComponent();if(!e&&this instanceof t)return this;for(;;){var n=e&&e.getParentComponent&&e.getParentComponent();if(!n||!(n instanceof t||n instanceof zu))break;e=n}return e instanceof t?e:void 0},t.prototype.handleNavKey=function(e){switch(e){case Zr.UP:case Zr.DOWN:var t=this.findNextItem(e===Zr.UP);return void(t&&t!==this.activeMenuItem&&t.activate())}e===(this.gridOptionsWrapper.isEnableRtl()?Zr.RIGHT:Zr.LEFT)?this.closeIfIsChild():this.openChild()},t.prototype.closeIfIsChild=function(e){var t=this.getParentComponent();t&&t instanceof zu&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus())},t.prototype.openChild=function(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)},t.prototype.findNextItem=function(e){var t=this.menuItems.filter((function(e){return!e.isDisabled()}));if(t.length){if(!this.activeMenuItem)return e?se(t):t[0];var n;e&&t.reverse();for(var r=!1,o=0;o<t.length;o++){var a=t[o];if(r){n=a;break}a===this.activeMenuItem&&(r=!0)}return n||this.activeMenuItem}},t.prototype.destroy=function(){this.clearActiveItem(),e.prototype.destroy.call(this)},Gu([K("focusService")],t.prototype,"focusService",void 0),Gu([H],t.prototype,"postConstruct",null),t}(Lu),Bu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ju=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Uu=function(e){function t(t){var n=e.call(this)||this;return n.wrappedComponent=t,n.setTemplateFromElement(t.getGui()),n}return Bu(t,e),t.prototype.postConstruct=function(){var e=this;this.initialiseTabGuard({onTabKeyDown:function(t){return e.onTabKeyDown(t)},handleKeyDown:function(t){return e.handleKeyDown(t)}})},t.prototype.handleKeyDown=function(e){e.key===Zr.ESCAPE&&this.closePanel()},t.prototype.onTabKeyDown=function(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())},t.prototype.closePanel=function(){var e=this.parentComponent;e.closeSubMenu(),setTimeout((function(){return e.getGui().focus()}),0)},ju([H],t.prototype,"postConstruct",null),t}(Lu),Hu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vu=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zu=function(e){function t(t){var n=e.call(this)||this;return n.params=t,n.isActive=!1,n.subMenuIsOpen=!1,n.setTemplate('<div class="'+n.getClassName()+'" tabindex="-1" role="treeitem"></div>'),n}return Hu(t,e),t.prototype.init=function(){var e=this;this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu(),this.addTooltip();var t=this.getGui();this.params.disabled?(this.addCssClass(this.getClassName("disabled")),xr(t,!0)):(this.addGuiEventListener("click",(function(t){return e.onItemSelected(t)})),this.addGuiEventListener("keydown",(function(t){t.key!==Zr.ENTER&&t.key!==Zr.SPACE||(t.preventDefault(),e.onItemSelected(t))})),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation(),e.preventDefault()})),this.addGuiEventListener("mouseenter",(function(){return e.onMouseEnter()})),this.addGuiEventListener("mouseleave",(function(){return e.onMouseLeave()}))),this.params.cssClasses&&this.params.cssClasses.forEach((function(t){return e.addCssClass(t)}))},t.prototype.isDisabled=function(){return!!this.params.disabled},t.prototype.openSubMenu=function(e){var n=this;if(void 0===e&&(e=!1),this.closeSubMenu(),this.params.subMenu){var r,o=Un('<div class="ag-menu" role="presentation"></div>');if(this.params.subMenu instanceof Array){var a=fr(this.getGui()),i=isNaN(a)?1:a+1,l=this.createBean(new Wu(i));l.setParentComponent(this),l.addMenuItems(this.params.subMenu),o.appendChild(l.getGui()),this.addManagedListener(l,t.EVENT_MENU_ITEM_SELECTED,(function(e){return n.dispatchEvent(e)})),l.addGuiEventListener("mouseenter",(function(){return n.cancelDeactivate()})),r=function(){return n.destroyBean(l)},e&&setTimeout((function(){return l.activateFirstItem()}),0)}else{var s=this.params.subMenu,g=this.createBean(new Uu(s));g.setParentComponent(this);var p=g.getGui(),c=function(){return n.cancelDeactivate()};p.addEventListener("mouseenter",c),r=function(){return p.removeEventListener("mouseenter",c)},o.appendChild(p),s.afterGuiAttached&&setTimeout((function(){return s.afterGuiAttached()}),0)}var u=this.getGui(),d=this.popupService.positionPopupForMenu.bind(this.popupService,{eventSource:u,ePopup:o}),h=this.gridOptionsWrapper.getLocaleTextFunc(),f=this.popupService.addPopup({modal:!0,eChild:o,positionCallback:d,anchorToElement:u,ariaLabel:h("ariaLabelSubMenu","SubMenu")});this.subMenuIsOpen=!0,Cr(u,!0),this.hideSubMenu=function(){f&&f.hideFunc(),n.subMenuIsOpen=!1,Cr(u,!1),r()}}},t.prototype.closeSubMenu=function(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,Cr(this.getGui(),!1))},t.prototype.isSubMenuOpen=function(){return this.subMenuIsOpen},t.prototype.activate=function(e){var t=this;this.cancelActivate(),this.params.disabled||(this.isActive=!0,this.addCssClass(this.getClassName("active")),this.getGui().focus(),e&&this.params.subMenu&&window.setTimeout((function(){t.isAlive()&&t.isActive&&t.openSubMenu()}),300),this.onItemActivated())},t.prototype.deactivate=function(){this.cancelDeactivate(),this.removeCssClass(this.getClassName("active")),this.isActive=!1,this.subMenuIsOpen&&this.hideSubMenu()},t.prototype.addIcon=function(){if(this.params.checked||this.params.icon||!this.params.isCompact){var e=Un('<span ref="eIcon" class="'+this.getClassName("part")+" "+this.getClassName("icon")+'" role="presentation"></span>');this.params.checked?e.appendChild(Kr("check",this.gridOptionsWrapper)):this.params.icon&&(rr(this.params.icon)?e.appendChild(this.params.icon):"string"==typeof this.params.icon?e.innerHTML=this.params.icon:console.warn("AG Grid: menu item icon must be DOM node or string")),this.getGui().appendChild(e)}},t.prototype.addName=function(){if(this.params.name||!this.params.isCompact){var e=Un('<span ref="eName" class="'+this.getClassName("part")+" "+this.getClassName("text")+'">'+(this.params.name||"")+"</span>");this.getGui().appendChild(e)}},t.prototype.addTooltip=function(){this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltip):this.createManagedBean(new fo(this)))},t.prototype.getTooltipParams=function(){return{location:"menu",value:this.tooltip}},t.prototype.addShortcut=function(){if(this.params.shortcut||!this.params.isCompact){var e=Un('<span ref="eShortcut" class="'+this.getClassName("part")+" "+this.getClassName("shortcut")+'">'+(this.params.shortcut||"")+"</span>");this.getGui().appendChild(e)}},t.prototype.addSubMenu=function(){if(this.params.subMenu||!this.params.isCompact){var e=Un('<span ref="ePopupPointer" class="'+this.getClassName("part")+" "+this.getClassName("popup-pointer")+'"></span>'),t=this.getGui();if(this.params.subMenu){var n=this.gridOptionsWrapper.isEnableRtl()?"smallLeft":"smallRight";Cr(t,!1),e.appendChild(Kr(n,this.gridOptionsWrapper))}t.appendChild(e)}},t.prototype.onItemSelected=function(e){if(this.params.action?this.params.action():this.openSubMenu(e&&"keydown"===e.type),!this.params.subMenu||this.params.action){var n={type:t.EVENT_MENU_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,event:e};this.dispatchEvent(n)}},t.prototype.onItemActivated=function(){var e={type:t.EVENT_MENU_ITEM_ACTIVATED,menuItem:this};this.dispatchEvent(e)},t.prototype.cancelActivate=function(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)},t.prototype.cancelDeactivate=function(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)},t.prototype.onMouseEnter=function(){var e=this;this.cancelDeactivate(),this.params.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout((function(){return e.activate(!0)}),t.ACTIVATION_DELAY):this.activate(!0)},t.prototype.onMouseLeave=function(){var e=this;this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout((function(){return e.deactivate()}),t.ACTIVATION_DELAY):this.deactivate()},t.prototype.getClassName=function(e){var t=this.params.isCompact?"ag-compact-menu-option":"ag-menu-option";return e?t+"-"+e:t},t.EVENT_MENU_ITEM_SELECTED="menuItemSelected",t.EVENT_MENU_ITEM_ACTIVATED="menuItemActivated",t.ACTIVATION_DELAY=80,Vu([K("popupService")],t.prototype,"popupService",void 0),Vu([H],t.prototype,"init",null),t}(_o),Ku=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$u=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Zu=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Yu=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Zu(arguments[t]));return e},Xu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return Ku(t,e),n=t,t.addKeyboardModeEvents=function(e,t){var r=n.instancesMonitored.get(e);r&&r.length>0?-1===r.indexOf(t)&&r.push(t):(n.instancesMonitored.set(e,[t]),e.addEventListener("keydown",n.toggleKeyboardMode),e.addEventListener("mousedown",n.toggleKeyboardMode))},t.removeKeyboardModeEvents=function(e,t){var r=n.instancesMonitored.get(e),o=[];r&&r.length&&(o=Yu(r).filter((function(e){return e!==t})),n.instancesMonitored.set(e,o)),0===o.length&&(e.removeEventListener("keydown",n.toggleKeyboardMode),e.removeEventListener("mousedown",n.toggleKeyboardMode))},t.toggleKeyboardMode=function(e){var t=n.keyboardModeActive,r="keydown"===e.type;if(!(r&&(e.ctrlKey||e.metaKey||e.altKey)||t&&r||!t&&!r)){n.keyboardModeActive=r;var o=e.target.ownerDocument;if(o){var a=n.instancesMonitored.get(o);a&&a.forEach((function(e){e.dispatchEvent({type:r?Ue.EVENT_KEYBOARD_FOCUS:Ue.EVENT_MOUSE_FOCUS})}))}}},t.prototype.init=function(){var e=this,t=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED,t),this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_GROUP_OPENED,t),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.ctrlsService.whenReady((function(t){e.gridCtrl=t.gridCtrl;var r=e.gridOptionsWrapper.getDocument();n.addKeyboardModeEvents(r,e.gridCtrl),e.addDestroyFunc((function(){return e.unregisterGridCompController(e.gridCtrl)}))}))},t.prototype.unregisterGridCompController=function(e){var t=this.gridOptionsWrapper.getDocument();n.removeKeyboardModeEvents(t,e)},t.prototype.onColumnEverythingChanged=function(){if(this.focusedCellPosition){var e=this.focusedCellPosition.column,t=this.columnModel.getGridColumn(e.getId());e!==t&&this.clearFocusedCell()}},t.prototype.isKeyboardMode=function(){return n.keyboardModeActive},t.prototype.getFocusCellToUseAfterRefresh=function(){var e=this.gridOptionsWrapper.getDocument();return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedCellPosition||this.isDomDataMissingInHierarchy(e.activeElement,ws.DOM_DATA_KEY_ROW_CTRL)?null:this.focusedCellPosition},t.prototype.getFocusHeaderToUseAfterRefresh=function(){var e=this.gridOptionsWrapper.getDocument();return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedHeaderPosition||this.isDomDataMissingInHierarchy(e.activeElement,Zg.DOM_DATA_KEY_HEADER_CTRL)?null:this.focusedHeaderPosition},t.prototype.isDomDataMissingInHierarchy=function(e,t){for(var n=e;n;){if(this.gridOptionsWrapper.getDomData(n,t))return!1;n=n.parentNode}return!0},t.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1,!1)},t.prototype.getFocusedCell=function(){return this.focusedCellPosition},t.prototype.setFocusedCell=function(e){var t=e.column,n=e.rowIndex,o=e.rowPinned,a=e.forceBrowserFocus,i=void 0!==a&&a,l=e.preventScrollOnBrowserFocus,s=void 0!==l&&l,g=this.columnModel.getGridColumn(t);g?(this.focusedCellPosition=g?{rowIndex:n,rowPinned:r(o),column:g}:null,this.onCellFocused(i,s)):this.focusedCellPosition=null},t.prototype.isCellFocused=function(e){return null!=this.focusedCellPosition&&(this.focusedCellPosition.column===e.column&&this.isRowFocused(e.rowIndex,e.rowPinned))},t.prototype.isRowNodeFocused=function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)},t.prototype.isHeaderWrapperFocused=function(e){if(null==this.focusedHeaderPosition)return!1;var t=e.getColumnGroupChild(),n=e.getRowIndex(),r=e.getPinned(),o=this.focusedHeaderPosition,a=o.column,i=o.headerRowIndex;return t===a&&n===i&&r==a.getPinned()},t.prototype.clearFocusedHeader=function(){this.focusedHeaderPosition=null},t.prototype.getFocusedHeader=function(){return this.focusedHeaderPosition},t.prototype.setFocusedHeader=function(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}},t.prototype.focusHeaderPosition=function(e){var t=e.direction,n=e.fromTab,r=e.allowUserOverride,o=e.event,a=e.headerPosition;if(r){var i,l=this.gridOptionsWrapper,s=this.getFocusedHeader(),g=this.headerNavigationService.getHeaderRowCount();if(n){if(i=l.getTabToNextHeaderFunc())a=i({backwards:"Before"===t,previousHeaderPosition:s,nextHeaderPosition:a,headerRowCount:g})}else if((i=l.getNavigateToNextHeaderFunc())&&o)a=i({key:o.key,previousHeaderPosition:s,nextHeaderPosition:a,headerRowCount:g,event:o})}return!!a&&(-1===a.headerRowIndex?this.focusGridView(a.column):(this.headerNavigationService.scrollToColumn(a.column,t),this.ctrlsService.getHeaderRowContainerCtrl(a.column.getPinned()).focusHeader(a.headerRowIndex,a.column,o)))},t.prototype.focusFirstHeader=function(){var e=this.columnModel.getAllDisplayedColumns()[0];return!!e&&(e.getParent()&&(e=this.columnModel.getColumnGroupAtLevel(e,0)),this.focusHeaderPosition({headerPosition:{headerRowIndex:0,column:e}}))},t.prototype.focusLastHeader=function(e){var t=this.headerNavigationService.getHeaderRowCount()-1,n=se(this.columnModel.getAllDisplayedColumns());return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:n},event:e})},t.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},t.prototype.isRowFocused=function(e,t){return null!=this.focusedCellPosition&&(this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===r(t))},t.prototype.findFocusableElements=function(e,t,n){void 0===n&&(n=!1);var r=ne.FOCUSABLE_SELECTOR,o=ne.FOCUSABLE_EXCLUDE;t&&(o+=", "+t),n&&(o+=', [tabindex="-1"]');var a=Array.prototype.slice.apply(e.querySelectorAll(r)),i=Array.prototype.slice.apply(e.querySelectorAll(o));if(!i.length)return a;var l;return l=i,a.filter((function(e){return-1===l.indexOf(e)}))},t.prototype.focusInto=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=this.findFocusableElements(e,null,n),o=t?se(r):r[0];return!!o&&(o.focus(),!0)},t.prototype.findNextFocusableElement=function(e,t,n){void 0===e&&(e=this.eGridDiv);var r=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),o=this.gridOptionsWrapper.getDocument().activeElement,a=(t?r.findIndex((function(e){return e.contains(o)})):r.indexOf(o))+(n?-1:1);return a<0||a>=r.length?null:r[a]},t.prototype.isFocusUnderManagedComponent=function(e){var t=this.gridOptionsWrapper.getDocument(),n=e.querySelectorAll("."+Ro.FOCUS_MANAGED_CLASS);if(!n.length)return!1;for(var r=0;r<n.length;r++)if(n[r].contains(t.activeElement))return!0;return!1},t.prototype.findTabbableParent=function(e,t){void 0===t&&(t=5);for(var n=0;e&&null===St(e)&&++n<=t;)e=e.parentElement;return null===St(e)?null:e},t.prototype.onCellFocused=function(e,t){var n={type:Ue.EVENT_CELL_FOCUSED,forceBrowserFocus:e,preventScrollOnBrowserFocus:t,rowIndex:null,column:null,floating:null,rowPinned:null,isFullWidthCell:!1};if(this.focusedCellPosition){var r=n.rowIndex=this.focusedCellPosition.rowIndex,o=n.rowPinned=this.focusedCellPosition.rowPinned;n.column=this.focusedCellPosition.column;var a=this.rowRenderer.getRowByPosition({rowIndex:r,rowPinned:o});a&&(n.isFullWidthCell=a.isFullWidth())}this.eventService.dispatchEvent(n)},t.prototype.focusGridView=function(e,t){if(this.gridOptionsWrapper.isSuppressCellFocus())return t?this.focusLastHeader():this.focusNextGridCoreContainer(!1);var n=t?this.rowPositionUtils.getLastRow():this.rowPositionUtils.getFirstRow();if(!n)return!1;var o=n.rowIndex,a=n.rowPinned,i=this.getFocusedHeader();if(!e&&i&&(e=i.column),null==o||!e)return!1;if(this.navigationService.ensureCellVisible({rowIndex:o,column:e,rowPinned:a}),this.setFocusedCell({rowIndex:o,column:e,rowPinned:r(a),forceBrowserFocus:!0}),this.rangeService){var l={rowIndex:o,rowPinned:a,column:e};this.rangeService.setRangeToCell(l)}return!0},t.prototype.focusNextGridCoreContainer=function(e){return!!this.gridCtrl.focusNextInnerContainer(e)||(e||this.gridCtrl.isDetailGrid()||this.gridCtrl.forceFocusOutOfContainer(),!1)},t.AG_KEYBOARD_FOCUS="ag-keyboard-focus",t.keyboardModeActive=!1,t.instancesMonitored=new Map,$u([K("eGridDiv")],t.prototype,"eGridDiv",void 0),$u([K("columnModel")],t.prototype,"columnModel",void 0),$u([K("headerNavigationService")],t.prototype,"headerNavigationService",void 0),$u([K("rowRenderer")],t.prototype,"rowRenderer",void 0),$u([K("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),$u([$("rangeService")],t.prototype,"rangeService",void 0),$u([K("navigationService")],t.prototype,"navigationService",void 0),$u([K("ctrlsService")],t.prototype,"ctrlsService",void 0),$u([H],t.prototype,"init",null),t=n=$u([z("focusService")],t)}(Fe),Qu=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ju=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},qu=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},ed=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(qu(arguments[t]));return e};
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(e){e[e.vertical=0]="vertical",e[e.horizontal=1]="horizontal"}(Lc||(Lc={}));var td,nd=0,rd=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.popupList=[],t}return Qu(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridCtrl=t.gridCtrl,e.addManagedListener(e.gridCtrl,Ue.EVENT_KEYBOARD_FOCUS,(function(){e.popupList.forEach((function(e){return e.element.classList.add(Xu.AG_KEYBOARD_FOCUS)}))})),e.addManagedListener(e.gridCtrl,Ue.EVENT_MOUSE_FOCUS,(function(){e.popupList.forEach((function(e){return e.element.classList.remove(Xu.AG_KEYBOARD_FOCUS)}))}))}))},t.prototype.getPopupParent=function(){var e=this.gridOptionsWrapper.getPopupParent();return e||this.gridCtrl.getGui()},t.prototype.positionPopupForMenu=function(e){var t=e.eventSource.getBoundingClientRect(),n=this.getParentRect(),r=this.keepXYWithinBounds(e.ePopup,t.top-n.top,Lc.vertical),o=e.ePopup.clientWidth>0?e.ePopup.clientWidth:200;e.ePopup.style.minWidth=o+"px";var a,i=n.right-n.left-o;function l(){return t.right-n.left-2}function s(){return t.left-n.left-o}this.gridOptionsWrapper.isEnableRtl()?((a=s())<0&&(a=l()),a>i&&(a=0)):((a=l())>i&&(a=s()),a<0&&(a=0)),e.ePopup.style.left=a+"px",e.ePopup.style.top=r+"px"},t.prototype.positionPopupUnderMouseEvent=function(e){var t=e.ePopup,n=e.nudgeX,r=e.nudgeY,o=this.calculatePointerAlign(e.mouseEvent),a=o.x,i=o.y;this.positionPopup({ePopup:t,x:a,y:i,nudgeX:n,nudgeY:r,keepWithinBounds:!0}),this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)},t.prototype.calculatePointerAlign=function(e){var t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},t.prototype.positionPopupUnderComponent=function(e){var t=e.eventSource.getBoundingClientRect(),n=e.alignSide||"left",r=this.getParentRect(),o=t.left-r.left;"right"===n&&(o-=e.ePopup.offsetWidth-t.width),this.positionPopup({ePopup:e.ePopup,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:o,y:t.top-r.top+t.height,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.positionPopupOverComponent=function(e){var t=e.eventSource.getBoundingClientRect(),n=this.getParentRect();this.positionPopup({ePopup:e.ePopup,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:t.left-n.left,y:t.top-n.top,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.callPostProcessPopup=function(e,t,n,r,o,a){var i=this.gridOptionsWrapper.getPostProcessPopupFunc();i&&i({column:o,rowNode:a,ePopup:t,type:e,eventSource:n,mouseEvent:r})},t.prototype.positionPopup=function(e){var t=e.ePopup,n=e.keepWithinBounds,r=e.nudgeX,o=e.nudgeY,a=e.x,i=e.y;r&&(a+=r),o&&(i+=o),n&&(a=this.keepXYWithinBounds(t,a,Lc.horizontal),i=this.keepXYWithinBounds(t,i,Lc.vertical)),t.style.left=a+"px",t.style.top=i+"px"},t.prototype.getActivePopups=function(){return this.popupList.map((function(e){return e.element}))},t.prototype.getPopupList=function(){return this.popupList},t.prototype.getParentRect=function(){var e=this.gridOptionsWrapper.getDocument(),t=this.getPopupParent();t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent);var n=getComputedStyle(t),r=t.getBoundingClientRect();return{top:r.top+parseFloat(n.borderTopWidth)||0,left:r.left+parseFloat(n.borderLeftWidth)||0,right:r.right+parseFloat(n.borderRightWidth)||0,bottom:r.bottom+parseFloat(n.borderBottomWidth)||0}},t.prototype.keepXYWithinBounds=function(e,t,n){var r=n===Lc.vertical,o=r?"clientHeight":"clientWidth",a=r?"top":"left",i=r?"offsetHeight":"offsetWidth",l=r?"scrollTop":"scrollLeft",s=this.gridOptionsWrapper.getDocument(),g=s.documentElement,p=this.getPopupParent(),c=p.getBoundingClientRect(),u=s.documentElement.getBoundingClientRect(),d=p===s.body,h=e[i],f=d?(r?Rn:Ln)(g)+g[l]:p[o];d&&(f-=Math.abs(u[a]-c[a]));var m=f-h;return Math.min(Math.max(t,0),Math.abs(m))},t.prototype.keepPopupPositionedRelativeTo=function(e){var t=this,n=this.getPopupParent(),r=n.getBoundingClientRect(),o=e.element.getBoundingClientRect(),a=r.top-o.top,i=r.left-o.left,l=a,s=i,g=e.ePopup.style.top,p=parseInt(g.substring(0,g.length-1),10),c=e.ePopup.style.left,u=parseInt(c.substring(0,c.length-1),10);return new po((function(r){t.getFrameworkOverrides().setInterval((function(){var r=n.getBoundingClientRect(),o=e.element.getBoundingClientRect();if(0==o.top&&0==o.left&&0==o.height&&0==o.width)e.hidePopup();else{var g=r.top-o.top;if(g!=l){var c=t.keepXYWithinBounds(e.ePopup,p+a-g,Lc.vertical);e.ePopup.style.top=c+"px"}l=g;var d=r.left-o.left;if(d!=s){var h=t.keepXYWithinBounds(e.ePopup,u+i-d,Lc.horizontal);e.ePopup.style.left=h+"px"}s=d}}),200).then((function(e){r((function(){null!=e&&window.clearInterval(e)}))}))}))},t.prototype.addPopup=function(e){var t,n=this,r=e.modal,o=e.eChild,a=e.closeOnEsc,i=e.closedCallback,l=e.click,s=e.alwaysOnTop,g=e.afterGuiAttached,p=e.positionCallback,c=e.anchorToElement,u=e.ariaLabel,d=this.gridOptionsWrapper.getDocument(),h=new po((function(e){return e((function(){}))}));if(!d)return console.warn("ag-grid: could not find the document, document is empty"),{hideFunc:function(){},stopAnchoringPromise:h};var f=this.popupList.findIndex((function(e){return e.element===o}));if(-1!==f){var m=this.popupList[f];return{hideFunc:m.hideFunc,stopAnchoringPromise:m.stopAnchoringPromise}}var b=this.getPopupParent();null==o.style.top&&(o.style.top="0px"),null==o.style.left&&(o.style.left="0px");var v=document.createElement("div"),y=this.environment.getTheme().allThemes;y.length&&(t=v.classList).add.apply(t,ed(y)),v.classList.add("ag-popup"),o.classList.add(this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr","ag-popup-child"),o.hasAttribute("role")||dr(o,"dialog"),br(o,u),this.focusService.isKeyboardMode()&&o.classList.add(Xu.AG_KEYBOARD_FOCUS),v.appendChild(o),b.appendChild(v),s?this.setAlwaysOnTop(v,!0):this.bringPopupToFront(v);var _=!1,w=function(e){v.contains(d.activeElement)&&(e.key===Zr.ESCAPE&&E({keyboardEvent:e}))},x=function(e){return E({mouseEvent:e})},C=function(e){return E({touchEvent:e})},E=function(e){void 0===e&&(e={});var t=e.mouseEvent,r=e.touchEvent,a=e.keyboardEvent;n.isEventFromCurrentPopup({mouseEvent:t,touchEvent:r},o)||n.isEventSameChainAsOriginalEvent({originalMouseEvent:l,mouseEvent:t,touchEvent:r})||_||(_=!0,b.removeChild(v),d.removeEventListener("keydown",w),d.removeEventListener("mousedown",x),d.removeEventListener("touchstart",C),d.removeEventListener("contextmenu",x),n.eventService.removeEventListener(Ue.EVENT_DRAG_STARTED,x),i&&i(t||r||a),n.popupList=n.popupList.filter((function(e){return e.element!==o})),h&&h.then((function(e){return e&&e()})))};return g&&g({hidePopup:E}),window.setTimeout((function(){a&&d.addEventListener("keydown",w),r&&(d.addEventListener("mousedown",x),n.eventService.addEventListener(Ue.EVENT_DRAG_STARTED,x),d.addEventListener("touchstart",C),d.addEventListener("contextmenu",x))}),0),p&&p(),c&&(h=this.keepPopupPositionedRelativeTo({element:c,ePopup:o,hidePopup:E})),this.popupList.push({element:o,wrapper:v,hideFunc:E,stopAnchoringPromise:h,instanceId:nd++,isAnchored:!!c}),{hideFunc:E,stopAnchoringPromise:h}},t.prototype.hasAnchoredPopup=function(){return this.popupList.some((function(e){return e.isAnchored}))},t.prototype.isEventFromCurrentPopup=function(e,t){var n=e.mouseEvent,r=e.touchEvent,o=n||r;if(!o)return!1;var a=this.popupList.findIndex((function(e){return e.element===t}));if(-1===a)return!1;for(var i=a;i<this.popupList.length;i++){if(Se(this.popupList[i].element,o))return!0}return this.isElementWithinCustomPopup(o.target)},t.prototype.isElementWithinCustomPopup=function(e){for(var t=this.gridOptionsWrapper.getDocument();e&&e!==t.body;){if(e.classList.contains("ag-custom-component-popup")||null===e.parentElement)return!0;e=e.parentElement}return!1},t.prototype.isEventSameChainAsOriginalEvent=function(e){var t=e.originalMouseEvent,n=e.mouseEvent,r=e.touchEvent,o=null;if(n?o=n:r&&(o=r.touches[0]),o&&t){var a=n?n.screenX:0,i=n?n.screenY:0,l=Math.abs(t.screenX-a)<5,s=Math.abs(t.screenY-i)<5;if(l&&s)return!0}return!1},t.prototype.getWrapper=function(e){for(;!e.classList.contains("ag-popup")&&e.parentElement;)e=e.parentElement;return e.classList.contains("ag-popup")?e:null},t.prototype.setAlwaysOnTop=function(e,t){var n=this.getWrapper(e);n&&(n.classList.toggle("ag-always-on-top",!!t),t&&this.bringPopupToFront(n))},t.prototype.bringPopupToFront=function(e){var t=this.getPopupParent(),n=Array.prototype.slice.call(t.querySelectorAll(".ag-popup")),r=n.length,o=Array.prototype.slice.call(t.querySelectorAll(".ag-popup.ag-always-on-top")),a=o.length,i=this.getWrapper(e);if(i&&!(r<=1)&&t.contains(e)){var l=n.indexOf(i),s=i.querySelectorAll("div"),g=[];if(s.forEach((function(e){0!==e.scrollTop&&g.push([e,e.scrollTop])})),a)i.classList.contains("ag-always-on-top")?l!==r-1&&se(o).insertAdjacentElement("afterend",i):l!==r-a-1&&o[0].insertAdjacentElement("beforebegin",i);else l!==r-1&&se(n).insertAdjacentElement("afterend",i);for(;g.length;){var p=g.pop();p[0].scrollTop=p[1]}var c={type:"popupToFront",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),eWrapper:i};this.eventService.dispatchEvent(c)}},Ju([K("environment")],t.prototype,"environment",void 0),Ju([K("focusService")],t.prototype,"focusService",void 0),Ju([K("ctrlsService")],t.prototype,"ctrlsService",void 0),Ju([H],t.prototype,"postConstruct",null),t=Ju([z("popupService")],t)}(Fe),od=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ad=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},id=function(e){function t(n,r,o){void 0===n&&(n="default"),void 0===r&&(r="listbox");var a=e.call(this,t.getTemplate(n))||this;return a.cssIdentifier=n,a.ariaRole=r,a.listName=o,a.renderedRows=new Map,a.rowHeight=20,a.isDestroyed=!1,a}return od(t,e),t.prototype.postConstruct=function(){var e=this;this.addScrollListener(),this.rowHeight=this.getItemHeight(),this.addResizeObserver(),this.initialiseTabGuard({onFocusIn:function(t){return e.onFocusIn(t)},onFocusOut:function(t){return e.onFocusOut(t)},focusInnerElement:function(t){return e.focusInnerElement(t)},onTabKeyDown:function(t){return e.onTabKeyDown(t)},handleKeyDown:function(t){return e.handleKeyDown(t)}}),this.setAriaProperties()},t.prototype.setAriaProperties=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),t=this.eContainer;dr(t,this.ariaRole),br(t,e)},t.prototype.addResizeObserver=function(){var e=this.drawVirtualRows.bind(this),t=this.resizeObserverService.observeResize(this.getGui(),e);this.addDestroyFunc(t)},t.prototype.focusInnerElement=function(e){this.focusRow(e?this.model.getRowCount()-1:0)},t.prototype.onFocusIn=function(e){var t=e.target;return t.classList.contains("ag-virtual-list-item")&&(this.lastFocusedRowIndex=mr(t)-1),!1},t.prototype.onFocusOut=function(e){return this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null),!1},t.prototype.handleKeyDown=function(e){switch(e.key){case Zr.UP:case Zr.DOWN:this.navigate(e.key===Zr.UP)&&e.preventDefault()}},t.prototype.onTabKeyDown=function(e){this.navigate(e.shiftKey)?e.preventDefault():this.focusService.focusInto(this.getGui(),!e.shiftKey)},t.prototype.navigate=function(e){if(null==this.lastFocusedRowIndex)return!1;var t=this.lastFocusedRowIndex+(e?-1:1);return!(t<0||t>=this.model.getRowCount())&&(this.focusRow(t),!0)},t.prototype.getLastFocusedRow=function(){return this.lastFocusedRowIndex},t.prototype.focusRow=function(e){var t=this;this.ensureIndexVisible(e),window.setTimeout((function(){var n=t.renderedRows.get(e);n&&n.eDiv.focus()}),10)},t.prototype.getComponentAt=function(e){var t=this.renderedRows.get(e);return t&&t.rowComponent},t.prototype.forEachRenderedRow=function(e){this.renderedRows.forEach((function(t,n){return e(t.rowComponent,n)}))},t.getTemplate=function(e){return'\n            <div class="ag-virtual-list-viewport ag-'+e+'-virtual-list-viewport" role="presentation">\n                <div class="ag-virtual-list-container ag-'+e+'-virtual-list-container" ref="eContainer"></div>\n            </div>'},t.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getListItemHeight()},t.prototype.ensureIndexVisible=function(e){var t=this.model.getRowCount();if("number"!=typeof e||e<0||e>=t)console.warn("AG Grid: invalid row index for ensureIndexVisible: "+e);else{var n=e*this.rowHeight,r=n+this.rowHeight,o=this.getGui(),a=o.scrollTop,i=o.offsetHeight,l=a+i<r;if(a>n)o.scrollTop=n;else if(l){var s=r-i;o.scrollTop=s}}},t.prototype.setComponentCreator=function(e){this.componentCreator=e},t.prototype.getRowHeight=function(){return this.rowHeight},t.prototype.getScrollTop=function(){return this.getGui().scrollTop},t.prototype.setRowHeight=function(e){this.rowHeight=e,this.refresh()},t.prototype.refresh=function(){var e=this;if(null!=this.model&&!this.isDestroyed){var t=this.model.getRowCount();this.eContainer.style.height=t*this.rowHeight+"px",G((function(){return e.eContainer.clientHeight>=t*e.rowHeight}),(function(){e.isDestroyed||(e.clearVirtualRows(),e.drawVirtualRows())}))}},t.prototype.clearVirtualRows=function(){var e=this;this.renderedRows.forEach((function(t,n){return e.removeRow(n)}))},t.prototype.drawVirtualRows=function(){if(this.isAlive()){var e=this.getGui(),t=e.scrollTop,n=t+e.offsetHeight,r=Math.floor(t/this.rowHeight),o=Math.floor(n/this.rowHeight);this.ensureRowsRendered(r,o)}},t.prototype.ensureRowsRendered=function(e,t){var n=this;this.renderedRows.forEach((function(r,o){(o<e||o>t)&&o!==n.lastFocusedRowIndex&&n.removeRow(o)}));for(var r=e;r<=t;r++)this.renderedRows.has(r)||r<this.model.getRowCount()&&this.insertRow(r)},t.prototype.insertRow=function(e){var t=this,n=this.model.getRow(e),r=document.createElement("div");if(r.classList.add("ag-virtual-list-item","ag-"+this.cssIdentifier+"-virtual-list-item"),dr(r,"tree"===this.ariaRole?"treeitem":"option"),Or(r,this.model.getRowCount()),Ar(r,e+1),r.setAttribute("tabindex","-1"),"function"==typeof this.model.isRowSelected){var o=this.model.isRowSelected(e);Lr(r,!!o),Nr(r,o)}r.style.height=this.rowHeight+"px",r.style.top=this.rowHeight*e+"px";var a=this.componentCreator(n,r);a.addGuiEventListener("focusin",(function(){return t.lastFocusedRowIndex=e})),r.appendChild(a.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",r):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",r):this.eContainer.appendChild(r),this.renderedRows.set(e,{rowComponent:a,eDiv:r})},t.prototype.removeRow=function(e){var t=this.renderedRows.get(e);this.eContainer.removeChild(t.eDiv),this.destroyBean(t.rowComponent),this.renderedRows.delete(e)},t.prototype.addScrollListener=function(){var e=this;this.addGuiEventListener("scroll",(function(){return e.drawVirtualRows()}))},t.prototype.setModel=function(e){this.model=e},t.prototype.destroy=function(){this.isDestroyed||(this.clearVirtualRows(),this.isDestroyed=!0,e.prototype.destroy.call(this))},ad([K("resizeObserverService")],t.prototype,"resizeObserverService",void 0),ad([K("focusService")],t.prototype,"focusService",void 0),ad([wo("eContainer")],t.prototype,"eContainer",void 0),ad([H],t.prototype,"postConstruct",null),t}(Lu),ld=["mouseover","mouseout","mouseenter","mouseleave"],sd=["touchstart","touchend","touchmove","touchcancel"],gd=function(){function e(){this.isOutsideAngular=function(e){return fe(ld,e)}}return e.prototype.setTimeout=function(e,t){window.setTimeout(e,t)},e.prototype.setInterval=function(e,t){return new po((function(n){n(window.setInterval(e,t))}))},e.prototype.addEventListener=function(e,t,n,r){var o=fe(sd,t);e.addEventListener(t,n,{capture:!!r,passive:o})},e.prototype.dispatchEvent=function(e,t,n){t()},e.prototype.frameworkComponent=function(e){return null},e.prototype.isFrameworkComponent=function(e){return!1},e}(),pd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),cd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ud=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},dd=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ud(arguments[t]));return e},hd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return pd(t,e),t.prototype.getNextCellToFocus=function(e,t,n){return void 0===n&&(n=!1),n?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)},t.prototype.getNextCellToFocusWithCtrlPressed=function(e,t){var n,r,o=e===Zr.UP,a=e===Zr.DOWN,i=e===Zr.LEFT;if(o||a)r=o?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow(),n=t.column;else{var l=this.columnModel.getAllDisplayedColumns(),s=this.gridOptionsWrapper.isEnableRtl();r=t.rowIndex,n=i!==s?l[0]:se(l)}return{rowIndex:r,rowPinned:null,column:n}},t.prototype.getNextCellToFocusWithoutCtrlPressed=function(e,t){for(var n=t,r=!1;!r;){switch(e){case Zr.UP:n=this.getCellAbove(n);break;case Zr.DOWN:n=this.getCellBelow(n);break;case Zr.RIGHT:n=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(n):this.getCellToRight(n);break;case Zr.LEFT:n=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(n):this.getCellToLeft(n);break;default:n=null,console.warn("AG Grid: unknown key for navigation "+e)}r=!n||this.isCellGoodToFocusOn(n)}return n},t.prototype.isCellGoodToFocusOn=function(e){var t,n=e.column;switch(e.rowPinned){case ne.PINNED_TOP:t=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case ne.PINNED_BOTTOM:t=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:t=this.rowModel.getRow(e.rowIndex)}return!!t&&!n.isSuppressNavigable(t)},t.prototype.getCellToLeft=function(e){if(!e)return null;var t=this.columnModel.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getCellToRight=function(e){if(!e)return null;var t=this.columnModel.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getRowBelow=function(e){var t=e.rowIndex,n=e.rowPinned;if(this.isLastRowInContainer(e))switch(n){case ne.PINNED_BOTTOM:return null;case ne.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender(ne.PINNED_BOTTOM)?{rowIndex:0,rowPinned:ne.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(ne.PINNED_BOTTOM)?{rowIndex:0,rowPinned:ne.PINNED_BOTTOM}:null}var r=this.rowModel.getRow(e.rowIndex),o=this.getNextStickyPosition(r);return o||{rowIndex:t+1,rowPinned:n}},t.prototype.getNextStickyPosition=function(e,t){if(this.gridOptionsWrapper.isGroupRowsSticky()&&e&&e.sticky){var n=dd(this.rowRenderer.getStickyTopRowCtrls()).sort((function(e,t){return e.getRowNode().rowIndex-t.getRowNode().rowIndex})),r=t?-1:1,o=n.findIndex((function(t){return t.getRowNode().rowIndex===e.rowIndex})),a=n[o+r];return a?{rowIndex:a.getRowNode().rowIndex,rowPinned:null}:void 0}},t.prototype.getCellBelow=function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.isLastRowInContainer=function(e){var t=e.rowPinned,n=e.rowIndex;return t===ne.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=n:t===ne.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=n:this.paginationProxy.getPageLastRow()<=n},t.prototype.getRowAbove=function(e){var t=e.rowIndex,n=e.rowPinned;if(n?0===t:t===this.paginationProxy.getPageFirstRow())return n===ne.PINNED_TOP?null:n&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(ne.PINNED_TOP)?this.getLastFloatingTopRow():null;var r=this.rowModel.getRow(e.rowIndex),o=this.getNextStickyPosition(r,!0);return o||{rowIndex:t-1,rowPinned:n}},t.prototype.getCellAbove=function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.getLastBodyCell=function(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}},t.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:ne.PINNED_TOP}},t.prototype.getNextTabbedCell=function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)},t.prototype.getNextTabbedCellForwards=function(e){var t=this.columnModel.getAllDisplayedColumns(),n=e.rowIndex,r=e.rowPinned,o=this.columnModel.getDisplayedColAfter(e.column);if(!o){o=t[0];var i=this.getRowBelow(e);if(a(i))return null;if(!i.rowPinned&&!this.paginationProxy.isRowInPage(i))return null;n=i?i.rowIndex:null,r=i?i.rowPinned:null}return{rowIndex:n,column:o,rowPinned:r}},t.prototype.getNextTabbedCellBackwards=function(e){var t=this.columnModel.getAllDisplayedColumns(),n=e.rowIndex,r=e.rowPinned,o=this.columnModel.getDisplayedColBefore(e.column);if(!o){o=se(t);var i=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(a(i))return null;if(!i.rowPinned&&!this.paginationProxy.isRowInPage(i))return null;n=i?i.rowIndex:null,r=i?i.rowPinned:null}return{rowIndex:n,column:o,rowPinned:r}},cd([K("columnModel")],t.prototype,"columnModel",void 0),cd([K("rowModel")],t.prototype,"rowModel",void 0),cd([K("rowRenderer")],t.prototype,"rowRenderer",void 0),cd([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),cd([K("paginationProxy")],t.prototype,"paginationProxy",void 0),t=cd([z("cellNavigationService")],t)}(Fe),fd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),md=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},bd=function(e,t){return function(n,r){t(n,r,e)}},vd=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.consuming=!1,t}return fd(t,e),t.prototype.setBeans=function(e){this.logger=e.create("AlignedGridsService")},t.prototype.init=function(){this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},t.prototype.fireEvent=function(e){if(!this.consuming){var t=this.gridOptionsWrapper.getAlignedGrids();t&&t.forEach((function(t){if(t.api){var n=t.api.__getAlignedGridService();e(n)}}))}},t.prototype.onEvent=function(e){this.consuming=!0,e(),this.consuming=!1},t.prototype.fireColumnEvent=function(e){this.fireEvent((function(t){t.onColumnEvent(e)}))},t.prototype.fireScrollEvent=function(e){"horizontal"===e.direction&&this.fireEvent((function(t){t.onScrollEvent(e)}))},t.prototype.onScrollEvent=function(e){var t=this;this.onEvent((function(){t.ctrlsService.getGridBodyCtrl().getScrollFeature().setHorizontalScrollPosition(e.left)}))},t.prototype.getMasterColumns=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e)})):e.column&&t.push(e.column),t},t.prototype.getColumnIds=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e.getColId())})):e.column&&t.push(e.column.getColId()),t},t.prototype.onColumnEvent=function(e){var t=this;this.onEvent((function(){switch(e.type){case Ue.EVENT_COLUMN_MOVED:case Ue.EVENT_COLUMN_VISIBLE:case Ue.EVENT_COLUMN_PINNED:case Ue.EVENT_COLUMN_RESIZED:var n=e;t.processColumnEvent(n);break;case Ue.EVENT_COLUMN_GROUP_OPENED:var r=e;t.processGroupOpenedEvent(r);break;case Ue.EVENT_COLUMN_PIVOT_CHANGED:console.warn("AG Grid: pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.")}}))},t.prototype.processGroupOpenedEvent=function(e){var t=e.columnGroup,n=null;if(t){var r=t.getGroupId();n=this.columnModel.getProvidedColumnGroup(r)}t&&!n||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+t.isExpanded()),this.columnModel.setColumnGroupOpened(n,t.isExpanded(),"alignedGridChanged"))},t.prototype.processColumnEvent=function(e){var t,n=this,r=e.column,o=null;if(r&&(o=this.columnModel.getPrimaryColumn(r.getColId())),!r||o){var a=this.getMasterColumns(e);switch(e.type){case Ue.EVENT_COLUMN_MOVED:var i=e,l=e.columnApi.getColumnState().map((function(e){return{colId:e.colId}}));this.columnModel.applyColumnState({state:l,applyOrder:!0},"alignedGridChanged"),this.logger.log("onColumnEvent-> processing "+e.type+" toIndex = "+i.toIndex);break;case Ue.EVENT_COLUMN_VISIBLE:var s=e;l=e.columnApi.getColumnState().map((function(e){return{colId:e.colId,hide:e.hide}}));this.columnModel.applyColumnState({state:l},"alignedGridChanged"),this.logger.log("onColumnEvent-> processing "+e.type+" visible = "+s.visible);break;case Ue.EVENT_COLUMN_PINNED:var g=e;l=e.columnApi.getColumnState().map((function(e){return{colId:e.colId,pinned:e.pinned}}));this.columnModel.applyColumnState({state:l},"alignedGridChanged"),this.logger.log("onColumnEvent-> processing "+e.type+" pinned = "+g.pinned);break;case Ue.EVENT_COLUMN_RESIZED:var p=e,c={};a.forEach((function(t){n.logger.log("onColumnEvent-> processing "+e.type+" actualWidth = "+t.getActualWidth()),c[t.getId()]={key:t.getColId(),newWidth:t.getActualWidth()}})),null===(t=p.flexColumns)||void 0===t||t.forEach((function(e){c[e.getId()]&&delete c[e.getId()]})),this.columnModel.setColumnWidths(Object.values(c),!1,p.finished,"alignedGridChanged")}var u=this.ctrlsService.getGridBodyCtrl().isVerticalScrollShowing(),d=this.gridOptionsWrapper.getAlignedGrids();d&&d.forEach((function(e){e.api&&e.api.setAlwaysShowVerticalScroll(u)}))}},md([K("columnModel")],t.prototype,"columnModel",void 0),md([K("ctrlsService")],t.prototype,"ctrlsService",void 0),md([bd(0,Y("loggerFactory"))],t.prototype,"setBeans",null),md([H],t.prototype,"init",null),t=md([z("alignedGridsService")],t)}(Fe),yd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_d=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},wd=function(e,t){return function(n,r){t(n,r,e)}},xd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yd(t,e),t.prototype.setBeans=function(e){this.logger=e.create("selectionService"),this.reset()},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,Ue.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return h(this.selectedNodes,(function(t,n){n&&e.push(n)})),e},t.prototype.getSelectedRows=function(){var e=[];return h(this.selectedNodes,(function(t,n){n&&n.data&&e.push(n.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;h(this.selectedNodes,(function(t,n){n&&n.group&&(e.selectedNodes[n.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new Nc(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){if(e!==t){var n=e.calculateSelectedFromChildren();e.selectThisNode(null!==n&&n)}}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,n={},r=0;return h(this.selectedNodes,(function(o,a){if(a&&a.id!==e.id){var i=t.selectedNodes[a.id];r+=i.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&a.parent&&(n[a.parent.id]=a.parent)}})),h(n,(function(e,t){var n=t.calculateSelectedFromChildren();t.selectThisNode(null!==n&&n)})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){if(o(t)&&e.id!==t.id&&t){var n=t.id;this.selectedNodes[n]==e&&(this.selectedNodes[t.id]=t)}},t.prototype.syncInNewRowNode=function(e){o(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(n){for(var r=0,o=n.length;r<o;r++){var a=n[r];if(a.isSelected())t.push(a);else{var i=a;i.group&&i.children&&e(i.children)}}}(e),t}console.warn("AG Grid: `selectAll` not available doing `rowModel=virtual`")}else console.warn("AG Grid: `getBestCostNodeSelection` is only available when using normal row model")},t.prototype.setRowModel=function(e){this.rowModel=e},t.prototype.isEmpty=function(){var e=0;return h(this.selectedNodes,(function(t,n){n&&e++})),0===e},t.prototype.deselectAllRowNodes=function(e){void 0===e&&(e=!1);var t=function(e){return e.selectThisNode(!1)},n=this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE;if(e){if(!n)return void console.error("AG Grid: selecting just filtered only works with In Memory Row Model");this.rowModel.forEachNodeAfterFilter(t)}else h(this.selectedNodes,(function(e,n){n&&t(n)})),this.reset();n&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections();var r={type:Ue.EVENT_SELECTION_CHANGED};this.eventService.dispatchEvent(r)},t.prototype.selectAllRowNodes=function(e){if(void 0===e&&(e=!1),this.rowModel.getType()!==ne.ROW_MODEL_TYPE_CLIENT_SIDE)throw new Error("selectAll only available with normal row model, ie not "+this.rowModel.getType());var t=this.rowModel,n=function(e){return e.selectThisNode(!0)};e?t.forEachNodeAfterFilter(n):t.forEachNode(n),this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections();var r={type:Ue.EVENT_SELECTION_CHANGED};this.eventService.dispatchEvent(r)},t.prototype.selectNode=function(e,t){e&&e.setSelectedParams({newValue:!0,clearSelection:!t})},t.prototype.deselectIndex=function(e){var t=this.rowModel.getRow(e);this.deselectNode(t)},t.prototype.deselectNode=function(e){e&&e.setSelectedParams({newValue:!1,clearSelection:!1})},t.prototype.selectIndex=function(e,t){var n=this.rowModel.getRow(e);this.selectNode(n,t)},_d([K("rowModel")],t.prototype,"rowModel",void 0),_d([wd(0,Y("loggerFactory"))],t.prototype,"setBeans",null),_d([H],t.prototype,"init",null),t=_d([z("selectionService")],t)}(Fe),Cd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ed=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){void 0===e&&console.error("AG Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnModel.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnModel.getColumnGroup(e,t)},e.prototype.getProvidedColumnGroup=function(e){return this.columnModel.getProvidedColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnModel.getPrimaryColumn(e)},e.prototype.getColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.applyColumnState=function(e){return this.columnModel.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnModel.getColumnState()},e.prototype.resetColumnState=function(){this.columnModel.resetColumnState("api")},e.prototype.getColumnGroupState=function(){return this.columnModel.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnModel.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnModel.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnModel.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnModel.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnModel.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnModel.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnModel.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnModel.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnModel.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnModel.setColumnsPinned(e,t,"api")},e.prototype.getAllGridColumns=function(){return this.columnModel.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnModel.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnModel.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnModel.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnModel.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnModel.getViewportColumns()},e.prototype.moveColumn=function(e,t){"number"==typeof e?(console.warn("AG Grid: you are using moveColumn(fromIndex, toIndex) - moveColumn takes a column key and a destination index, not two indexes, to move with indexes use moveColumnByIndex(from,to) instead"),this.columnModel.moveColumnByIndex(e,t,"api")):this.columnModel.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnModel.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnModel.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnModel.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnModel.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,n,r){void 0===n&&(n=!0),this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,n,r)},e.prototype.setColumnWidths=function(e,t,n){void 0===t&&(t=!0),this.columnModel.setColumnWidths(e,!1,t,n)},e.prototype.setPivotMode=function(e){this.columnModel.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return console.warn("AG Grid: since version 28.0.x getSecondaryPivotColumn has been renamed, please use getPivotResultColumn instead"),this.getPivotResultColumn(e,t)},e.prototype.getPivotResultColumn=function(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnModel.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnModel.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnModel.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnModel.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnModel.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnModel.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnModel.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnModel.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnModel.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnModel.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnModel.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnModel.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnModel.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnModel.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnModel.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnModel.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnModel.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnModel.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeLeft()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeCentre()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeRight()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnModel.getAllDisplayedTrees()},e.prototype.autoSizeColumn=function(e,t){return this.columnModel.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){this.columnModel.autoSizeColumns({columns:e,skipHeader:t})},e.prototype.autoSizeAllColumns=function(e){this.columnModel.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){console.warn("AG Grid: since version 28.0.x setSecondaryColumns has been renamed, please use setPivotResultColumns instead"),this.setPivotResultColumns(e)},e.prototype.setPivotResultColumns=function(e){this.columnModel.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return console.warn("AG Grid: since version 28.0.x getSecondaryColumns has been renamed, please use getPivotResultColumns instead"),this.getPivotResultColumns()},e.prototype.getPivotResultColumns=function(){return this.columnModel.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return console.warn("AG Grid: since version 28.0.x getPrimaryColumns has been renamed, please use getColumns instead"),this.getColumns()},e.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(lo.removeAllReferences.bind(window,this,"Column API"),100)},e.prototype.getAllColumns=function(){return console.warn("AG Grid: since version 28.0.x getAllColumns has been renamed, please use getColumns instead"),this.getColumns()},e.prototype.columnGroupOpened=function(e,t){console.error("AG Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("AG Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnModel.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("AG Grid: hideColumn is deprecated, use setColumnVisible"),this.columnModel.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("AG Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("AG Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("AG Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("AG Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnModel.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("AG Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnModel.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("AG Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnModel.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("AG Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnModel.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("AG Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnModel.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("AG Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnModel.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("AG Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return console.error("AG Grid: setColumnState is deprecated, use applyColumnState"),this.columnModel.applyColumnState({state:e,applyOrder:!0},"api")},e.prototype.getOriginalColumnGroup=function(e){return console.error("AG Grid: getOriginalColumnGroup is deprecated, use getProvidedColumnGroup"),this.columnModel.getProvidedColumnGroup(e)},Cd([K("columnModel")],e.prototype,"columnModel",void 0),Cd([V],e.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),e=Cd([z("columnApi")],e)}(),Od=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ad=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Pd=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.initialised=!1,t}return Od(t,e),t.prototype.init=function(){var e=this;this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0,this.eventService.addEventListener(Ue.EVENT_CELL_VALUE_CHANGED,(function(t){return e.callColumnCellValueChangedHandler(t)}),this.gridOptionsWrapper.useAsyncEvents())},t.prototype.getValue=function(e,t,n,r){if(void 0===n&&(n=!1),void 0===r&&(r=!1),this.initialised||this.init(),t){var o,a=e.getColDef(),i=a.field,l=e.getId(),s=t.data,g=t.groupData&&void 0!==t.groupData[l],p=!r&&t.aggData&&void 0!==t.aggData[l];if(n&&a.filterValueGetter?o=this.executeFilterValueGetter(a.filterValueGetter,s,e,t):this.gridOptionsWrapper.isTreeData()&&p?o=t.aggData[l]:this.gridOptionsWrapper.isTreeData()&&a.valueGetter?o=this.executeValueGetter(a.valueGetter,s,e,t):this.gridOptionsWrapper.isTreeData()&&i&&s?o=C(s,i,e.isFieldContainsDots()):g?o=t.groupData[l]:p?o=t.aggData[l]:a.valueGetter?o=this.executeValueGetter(a.valueGetter,s,e,t):i&&s&&(o=C(s,i,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof o&&0===o.indexOf("=")){var c=o.substring(1);o=this.executeValueGetter(c,s,e,t)}if(null==o){var u=this.getOpenedGroup(t,e);if(null!=u)return u}return o}},t.prototype.getOpenedGroup=function(e,t){if(this.gridOptionsWrapper.isShowOpenedGroup()&&t.getColDef().showRowGroup)for(var n=t.getColDef().showRowGroup,r=e.parent;null!=r;){if(r.rowGroupColumn&&(!0===n||n===r.rowGroupColumn.getId()))return r.key;r=r.parent}},t.prototype.setValue=function(e,t,n,r){var i=this.columnModel.getPrimaryColumn(t);if(!e||!i)return!1;a(e.data)&&(e.data={});var l=i.getColDef(),s=l.field,g=l.newValueHandler,p=l.valueSetter;if(a(s)&&a(g)&&a(p))return console.warn("AG Grid: you need either field or valueSetter set on colDef for editing to work"),!1;var c,u={node:e,data:e.data,oldValue:this.getValue(i,e),newValue:n,colDef:i.getColDef(),column:i,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(u.newValue=n,void 0===(c=g&&o(g)?g(u):o(p)?this.expressionService.evaluate(p,u):this.setValueUsingField(e.data,s,n,i.isFieldContainsDots()))&&(c=!0),!c)return!1;e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),u.newValue=this.getValue(i,e);var d={type:Ue.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:u.column,api:u.api,columnApi:u.columnApi,colDef:u.colDef,context:u.context,data:e.data,node:e,oldValue:u.oldValue,newValue:u.newValue,value:u.newValue,source:r};return this.eventService.dispatchEvent(d),!0},t.prototype.callColumnCellValueChangedHandler=function(e){var t=e.colDef.onCellValueChanged;"function"==typeof t&&t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,columnApi:e.columnApi,context:e.context})},t.prototype.setValueUsingField=function(e,t,n,r){if(!t)return!1;var o=!1;if(r)for(var a=t.split("."),i=e;a.length>0&&i;){var l=a.shift();0===a.length?(o=i[l]==n)||(i[l]=n):i=i[l]}else(o=e[t]==n)||(e[t]=n);return!o},t.prototype.executeFilterValueGetter=function(e,t,n,r){var o={data:t,node:r,column:n,colDef:n.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)};return this.expressionService.evaluate(e,o)},t.prototype.executeValueGetter=function(e,t,n,r){var o=n.getId(),a=this.valueCache.getValue(r,o);if(void 0!==a)return a;var i={data:t,node:r,column:n,colDef:n.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)},l=this.expressionService.evaluate(e,i);return this.valueCache.setValue(r,o,l),l},t.prototype.getValueCallback=function(e,t){var n=this.columnModel.getPrimaryColumn(t);return n?this.getValue(n,e):null},t.prototype.getKeyForNode=function(e,t){var n=this.getValue(e,t),r=e.getColDef().keyCreator,o=n;r&&(o=r({value:n,colDef:e.getColDef(),column:e,node:t,data:t.data,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}));return"string"==typeof o||null==o||"[object Object]"===(o=String(o))&&k((function(){console.warn("AG Grid: a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (se AG Grid docs) or b) to toString() on the object to return a key")}),"getKeyForNode - warn about [object,object]"),o},Ad([K("expressionService")],t.prototype,"expressionService",void 0),Ad([K("columnModel")],t.prototype,"columnModel",void 0),Ad([K("valueCache")],t.prototype,"valueCache",void 0),Ad([H],t.prototype,"init",null),t=Ad([z("valueService")],t)}(Fe),kd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Dd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Sd=function(e,t){return function(n,r){t(n,r,e)}},Id=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.expressionToFunctionCache={},t}return kd(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ExpressionService")},t.prototype.evaluate=function(e,t){if("function"==typeof e)return e(t);if("string"==typeof e){var n=e;return this.evaluateExpression(n,t)}console.error("AG Grid: value should be either a string or a function",e)},t.prototype.evaluateExpression=function(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(n){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+n),null}},t.prototype.createExpressionFunction=function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),n=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=n,n},t.prototype.createFunctionBody=function(e){return e.indexOf("return")>=0?e:"return "+e+";"},Dd([Sd(0,Y("loggerFactory"))],t.prototype,"setBeans",null),t=Dd([z("expressionService")],t)}(Fe),Md=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Td=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Rd=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.templateCache={},t.waitingCallbacks={},t}return Md(t,e),t.prototype.getTemplate=function(e,t){var n=this.templateCache[e];if(n)return n;var r=this.waitingCallbacks[e],o=this;if(!r){r=[],this.waitingCallbacks[e]=r;var a=new XMLHttpRequest;a.onload=function(){o.handleHttpResult(this,e)},a.open("GET",e),a.send()}return t&&r.push(t),null},t.prototype.handleHttpResult=function(e,t){if(200===e.status&&null!==e.response){this.templateCache[t]=e.response||e.responseText;for(var n=this.waitingCallbacks[t],r=0;r<n.length;r++){(0,n[r])()}}else console.warn("AG Grid: Unable to get template error "+e.status+" - "+t)},t=Td([z("templateService")],t)}(Fe),Ld=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Nd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Fd=function(e,t){return function(n,r){t(n,r,e)}},Gd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ld(t,e),t.prototype.setBeans=function(e){this.logging=e.isDebug()},t.prototype.create=function(e){return new Wd(e,this.isLogging.bind(this))},t.prototype.isLogging=function(){return this.logging},Nd([Fd(0,Y("gridOptionsWrapper"))],t.prototype,"setBeans",null),t=Nd([z("loggerFactory")],t)}(Fe),Wd=function(){function e(e,t){this.name=e,this.isLoggingFunc=t}return e.prototype.isLogging=function(){return this.isLoggingFunc()},e.prototype.log=function(e){this.isLoggingFunc()&&console.log("AG Grid."+this.name+": "+e)},e}(),Bd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),jd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ud=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Bd(t,e),t.prototype.setComp=function(e,t,n){var r=this;this.view=e,this.eGridHostDiv=t,this.eGui=n,this.dragAndDropService.addDropTarget({getContainer:function(){return r.eGui},isInterestedIn:function(e){return e===pi.HeaderCell||e===pi.ToolPanel},getIconName:function(){return xi.ICON_NOT_ALLOWED}}),this.mouseEventService.stampTopLevelGridCompWithGridInstance(t),this.createManagedBean(new Il(this.view)),this.addRtlSupport(),this.addManagedListener(this,Ue.EVENT_KEYBOARD_FOCUS,(function(){r.view.addOrRemoveKeyboardFocusClass(!0)})),this.addManagedListener(this,Ue.EVENT_MOUSE_FOCUS,(function(){r.view.addOrRemoveKeyboardFocusClass(!1)}));var o=this.resizeObserverService.observeResize(this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((function(){return o()})),this.ctrlsService.registerGridCtrl(this)},t.prototype.isDetailGrid=function(){var e,t;return(null===(t=null===(e=this.focusService.findTabbableParent(this.getGui()))||void 0===e?void 0:e.getAttribute("row-id"))||void 0===t?void 0:t.startsWith("detail"))||!1},t.prototype.showDropZones=function(){return re.isRegistered(Q.RowGroupingModule)},t.prototype.showSideBar=function(){return re.isRegistered(Q.SideBarModule)},t.prototype.showStatusBar=function(){return re.isRegistered(Q.StatusBarModule)},t.prototype.showWatermark=function(){return re.isRegistered(Q.EnterpriseCoreModule)},t.prototype.onGridSizeChanged=function(){var e={type:Ue.EVENT_GRID_SIZE_CHANGED,clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight};this.eventService.dispatchEvent(e)},t.prototype.addRtlSupport=function(){var e=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";this.view.setRtlClass(e)},t.prototype.destroyGridUi=function(){this.view.destroyGridUi()},t.prototype.getGui=function(){return this.eGui},t.prototype.setResizeCursor=function(e){this.view.setCursor(e?"ew-resize":null)},t.prototype.disableUserSelect=function(e){this.view.setUserSelect(e?"none":null)},t.prototype.focusNextInnerContainer=function(e){var t=this.gridOptionsWrapper.getDocument(),n=this.view.getFocusableContainers(),r=n.findIndex((function(e){return e.contains(t.activeElement)}))+(e?-1:1);return!(r<=0||r>=n.length)&&this.focusService.focusInto(n[r])},t.prototype.focusInnerElement=function(e){var t=this.view.getFocusableContainers();if(e){if(t.length>1)return this.focusService.focusInto(se(t),!0);var n=se(this.columnModel.getAllDisplayedColumns());if(this.focusService.focusGridView(n,!0))return!0}return this.focusService.focusFirstHeader()},t.prototype.forceFocusOutOfContainer=function(e){void 0===e&&(e=!1),this.view.forceFocusOutOfContainer(e)},jd([K("focusService")],t.prototype,"focusService",void 0),jd([K("resizeObserverService")],t.prototype,"resizeObserverService",void 0),jd([K("columnModel")],t.prototype,"columnModel",void 0),jd([K("ctrlsService")],t.prototype,"ctrlsService",void 0),jd([K("mouseEventService")],t.prototype,"mouseEventService",void 0),jd([K("dragAndDropService")],t.prototype,"dragAndDropService",void 0),t}(Fe),Hd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zd=function(e){function t(t){var n=e.call(this,void 0)||this;return n.eGridDiv=t,n}return Hd(t,e),t.prototype.postConstruct=function(){var e=this;this.logger=this.loggerFactory.create("GridComp");var t={destroyGridUi:function(){return e.destroyBean(e)},setRtlClass:function(t){return e.addCssClass(t)},addOrRemoveKeyboardFocusClass:function(t){return e.addOrRemoveCssClass(Xu.AG_KEYBOARD_FOCUS,t)},forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:function(t){e.getGui().style.userSelect=null!=t?t:"",e.getGui().style.webkitUserSelect=null!=t?t:""},setCursor:function(t){e.getGui().style.cursor=null!=t?t:""}};this.ctrl=this.createManagedBean(new Ud);var n=this.createTemplate();this.setTemplate(n),this.ctrl.setComp(t,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:function(){},focusInnerElement:function(t){return e.ctrl.focusInnerElement(t)}})},t.prototype.insertGridIntoDom=function(){var e=this,t=this.getGui();this.eGridDiv.appendChild(t),this.addDestroyFunc((function(){e.eGridDiv.removeChild(t),e.logger.log("Grid removed from DOM")}))},t.prototype.updateLayoutClasses=function(e,t){var n=this.eRootWrapperBody.classList;n.toggle(fl.AUTO_HEIGHT,t.autoHeight),n.toggle(fl.NORMAL,t.normal),n.toggle(fl.PRINT,t.print),this.addOrRemoveCssClass(fl.AUTO_HEIGHT,t.autoHeight),this.addOrRemoveCssClass(fl.NORMAL,t.normal),this.addOrRemoveCssClass(fl.PRINT,t.print)},t.prototype.createTemplate=function(){return'<div class="ag-root-wrapper" role="presentation">\n                '+(this.ctrl.showDropZones()?"<ag-grid-header-drop-zones></ag-grid-header-drop-zones>":"")+'\n                <div class="ag-root-wrapper-body" ref="rootWrapperBody" role="presentation">\n                    <ag-grid-body ref="gridBody"></ag-grid-body>\n                    '+(this.ctrl.showSideBar()?'<ag-side-bar ref="sideBar"></ag-side-bar>':"")+"\n                </div>\n                "+(this.ctrl.showStatusBar()?'<ag-status-bar ref="statusBar"></ag-status-bar>':"")+"\n                <ag-pagination></ag-pagination>\n                "+(this.ctrl.showWatermark()?"<ag-watermark></ag-watermark>":"")+"\n            </div>"},t.prototype.getFocusableElement=function(){return this.eRootWrapperBody},t.prototype.getFocusableContainers=function(){var e=[this.gridBodyComp.getGui()];return this.sideBarComp&&e.push(this.sideBarComp.getGui()),e.filter((function(e){return jn(e)}))},Vd([K("loggerFactory")],t.prototype,"loggerFactory",void 0),Vd([wo("gridBody")],t.prototype,"gridBodyComp",void 0),Vd([wo("sideBar")],t.prototype,"sideBarComp",void 0),Vd([wo("rootWrapperBody")],t.prototype,"eRootWrapperBody",void 0),Vd([H],t.prototype,"postConstruct",null),t}(Lu),Kd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$d=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Zd=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Yd=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Zd(arguments[t]));return e},Xd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return Kd(t,e),n=t,t.prototype.progressSort=function(e,t,n){var r=this.getNextSortDirection(e);this.setSortForColumn(e,r,t,n)},t.prototype.setSortForColumn=function(e,t,n,r){var o;t!==ne.SORT_ASC&&t!==ne.SORT_DESC&&(t=null);var a=[e];if(this.gridOptionsWrapper.isColumnsSortingCoupledToGroup()&&e.getColDef().showRowGroup){var i=null===(o=this.columnModel.getSourceColumnsForGroupColumn(e))||void 0===o?void 0:o.filter((function(e){return e.getColDef().sortable}));i&&(a=Yd([e],i))}a.forEach((function(e){return e.setSort(t,r)})),(n||this.gridOptionsWrapper.isAlwaysMultiSort())&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarTheseColumns(a,r),this.updateSortIndex(e),this.dispatchSortChangedEvents(r)},t.prototype.updateSortIndex=function(e){var t=this.gridOptionsWrapper.isColumnsSortingCoupledToGroup(),n=this.columnModel.getGroupDisplayColumnForGroup(e.getId()),r=t&&n||e,o=this.getIndexableColumnsOrdered();this.columnModel.getPrimaryAndSecondaryAndAutoColumns().forEach((function(e){return e.setSortIndex(null)}));var a=o.filter((function(e){return e!==r}));(r.getSort()?Yd(a,[r]):a).forEach((function(e,t){return e.setSortIndex(t)}))},t.prototype.onSortChanged=function(e){this.dispatchSortChangedEvents(e)},t.prototype.isSortActive=function(){var e=this.columnModel.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e&&e.length>0},t.prototype.dispatchSortChangedEvents=function(e){var t={type:Ue.EVENT_SORT_CHANGED,source:e};this.eventService.dispatchEvent(t)},t.prototype.clearSortBarTheseColumns=function(e,t){this.columnModel.getPrimaryAndSecondaryAndAutoColumns().forEach((function(n){e.includes(n)||n.setSort(void 0,t)}))},t.prototype.getNextSortDirection=function(e){var t;if(t=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():n.DEFAULT_SORTING_ORDER,!Array.isArray(t)||t.length<=0)return console.warn("AG Grid: sortingOrder must be an array with at least one element, currently it's "+t),null;var r,o=t.indexOf(e.getSort()),a=o<0,i=o==t.length-1;return r=a||i?t[0]:t[o+1],n.DEFAULT_SORTING_ORDER.indexOf(r)<0?(console.warn("AG Grid: invalid sort type "+r),null):r},t.prototype.getColumnsOrderedForSort=function(){var e=this.columnModel.getPrimaryAndSecondaryAndAutoColumns(),t={};return e.forEach((function(e,n){return t[e.getId()]=n})),e.sort((function(e,n){var r=e.getSortIndex(),o=n.getSortIndex();return null!=r&&null!=o?r-o:null==r&&null==o?t[e.getId()]>t[n.getId()]?1:-1:null==o?-1:1})),e},t.prototype.getIndexableColumnsOrdered=function(){var e=this;return this.gridOptionsWrapper.isColumnsSortingCoupledToGroup()?this.getColumnsOrderedForSort().filter((function(t){var n;return t.getColDef().showRowGroup?!(!t.getColDef().field||!t.getSort())||(null===(n=e.columnModel.getSourceColumnsForGroupColumn(t))||void 0===n?void 0:n.some((function(e){return!!e.getSort()}))):!!t.getSort()})):this.getColumnsWithSortingOrdered()},t.prototype.getColumnsWithSortingOrdered=function(){return this.getColumnsOrderedForSort().filter((function(e){return!!e.getSort()}))},t.prototype.getSortModel=function(){return this.getColumnsWithSortingOrdered().map((function(e){return{sort:e.getSort(),colId:e.getId()}}))},t.prototype.getSortOptions=function(){return this.getColumnsWithSortingOrdered().map((function(e){return{sort:e.getSort(),column:e}}))},t.prototype.canColumnDisplayMixedSort=function(e){var t=this.gridOptionsWrapper.isColumnsSortingCoupledToGroup(),n=!!e.getColDef().showRowGroup;return t&&n},t.prototype.getDisplaySortForColumn=function(e){var t,n=this.columnModel.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!(null===(t=n)||void 0===t?void 0:t.length))return e.getSort();var r=!!e.getColDef().field?Yd([e],n):n,o=r[0].getSort();return r.every((function(e){return e.getSort()==o}))?o:"mixed"},t.prototype.getDisplaySortIndexForColumn=function(e){var t=this;if(!this.gridOptionsWrapper.isColumnsSortingCoupledToGroup())return this.getColumnsWithSortingOrdered().indexOf(e);var n=this.columnModel.getGroupDisplayColumnForGroup(e.getId());return n?e.getSort()?this.getDisplaySortIndexForColumn(n):null:this.getIndexableColumnsOrdered().filter((function(e){return!t.columnModel.getGroupDisplayColumnForGroup(e.getId())})).indexOf(e)},t.DEFAULT_SORTING_ORDER=[ne.SORT_ASC,ne.SORT_DESC,null],$d([K("columnModel")],t.prototype,"columnModel",void 0),t=n=$d([z("sortController")],t)}(Fe),Qd=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jd=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},qd=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Qd(t,e),t.prototype.setMouseOver=function(e){this.selectedColumns=e;var t={type:Ue.EVENT_COLUMN_HOVER_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.clearMouseOver=function(){this.selectedColumns=null;var e={type:Ue.EVENT_COLUMN_HOVER_CHANGED};this.eventService.dispatchEvent(e)},t.prototype.isHovered=function(e){return!!this.selectedColumns&&this.selectedColumns.indexOf(e)>=0},t=Jd([z("columnHoverService")],t)}(Fe),eh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),th=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},nh=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.executeNextFuncs=[],t.executeLaterFuncs=[],t.active=!1,t.animationThreadCount=0,t}return eh(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){return e.gridBodyCtrl=t.gridBodyCtrl}))},t.prototype.isActive=function(){return this.active},t.prototype.start=function(){this.active||this.gridOptionsWrapper.isSuppressColumnMoveAnimation()||this.gridOptionsWrapper.isEnableRtl()||(this.ensureAnimationCssClassPresent(),this.active=!0)},t.prototype.finish=function(){this.active&&(this.flush(),this.active=!1)},t.prototype.executeNextVMTurn=function(e){this.active?this.executeNextFuncs.push(e):e()},t.prototype.executeLaterVMTurn=function(e){this.active?this.executeLaterFuncs.push(e):e()},t.prototype.ensureAnimationCssClassPresent=function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridBodyCtrl.setColumnMovingCss(!0),this.executeLaterFuncs.push((function(){e.animationThreadCount===t&&e.gridBodyCtrl.setColumnMovingCss(!1)}))},t.prototype.flush=function(){var e=this.executeNextFuncs;this.executeNextFuncs=[];var t=this.executeLaterFuncs;this.executeLaterFuncs=[],0===e.length&&0===t.length||(window.setTimeout((function(){return e.forEach((function(e){return e()}))}),0),window.setTimeout((function(){return t.forEach((function(e){return e()}))}),300))},th([K("ctrlsService")],t.prototype,"ctrlsService",void 0),th([H],t.prototype,"postConstruct",null),t=th([z("columnAnimationService")],t)}(Fe),rh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),oh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ah=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return rh(t,e),n=t,t.prototype.createAutoGroupColumns=function(e,t){var n=this,r=[],o=this.gridOptionsWrapper.isTreeData(),a=this.gridOptionsWrapper.isGroupMultiAutoColumn();return o&&a&&(console.warn("AG Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),a=!1),a?t.forEach((function(t,o){r.push(n.createOneAutoGroupColumn(e,t,o))})):r.push(this.createOneAutoGroupColumn(e)),r},t.prototype.createOneAutoGroupColumn=function(e,t,r){var o,i=this.generateDefaultColDef(t);(o=t?ne.GROUP_AUTO_COLUMN_ID+"-"+t.getId():n.GROUP_AUTO_COLUMN_BUNDLE_ID,x(i,this.gridOptionsWrapper.getAutoGroupColumnDef()),(i=this.columnFactory.mergeColDefs(i)).colId=o,this.gridOptionsWrapper.isTreeData())||a(i.field)&&a(i.valueGetter)&&a(i.filterValueGetter)&&(i.filter=!1);r&&r>0&&(i.headerCheckboxSelection=!1);var l=e.find((function(e){return e.getId()==o}));if(l)return l.setColDef(i,null),this.columnFactory.applyColumnState(l,i),l;var s=new ie(i,null,o,!0);return this.context.createBean(s),s},t.prototype.generateDefaultColDef=function(e){var t=this.gridOptionsWrapper.getAutoGroupColumnDef(),n={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererFramework||t.cellRendererSelector)||(n.cellRenderer="agGroupCellRenderer"),e){var r=e.getColDef();Object.assign(n,{headerName:this.columnModel.getDisplayNameForColumn(e,"header"),headerValueGetter:r.headerValueGetter}),(r.cellRenderer||r.cellRendererFramework)&&Object.assign(n,{cellRendererParams:{innerRenderer:r.cellRenderer,innerRendererFramework:r.cellRendererFramework,innerRendererParams:r.cellRendererParams}}),n.showRowGroup=e.getColId()}else n.showRowGroup=!0;return n},t.GROUP_AUTO_COLUMN_BUNDLE_ID=ne.GROUP_AUTO_COLUMN_ID,oh([K("columnModel")],t.prototype,"columnModel",void 0),oh([K("columnFactory")],t.prototype,"columnFactory",void 0),t=n=oh([z("autoGroupColService")],t)}(Fe),ih=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),lh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},sh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ih(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.centerRowContainerCon=t.centerRowContainerCtrl,e.addManagedListener(e.eventService,Ue.EVENT_BODY_HEIGHT_CHANGED,e.onBodyHeightChanged.bind(e)),e.addManagedListener(e.eventService,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,e.onScrollVisibilityChanged.bind(e)),e.checkPageSize()}))},t.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},t.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},t.prototype.onBodyHeightChanged=function(){this.checkPageSize()},t.prototype.checkPageSize=function(){if(!this.notActive()){var e=this.gridOptionsWrapper.getRowHeightAsNumber(),t=this.centerRowContainerCon.getViewportSizeFeature().getBodyHeight();if(t>0){var n=Math.floor(t/e);this.gridOptionsWrapper.setProperty("paginationPageSize",n)}}},lh([K("ctrlsService")],t.prototype,"ctrlsService",void 0),lh([H],t.prototype,"postConstruct",null),t=lh([z("paginationAutoPageSizeService")],t)}(Fe),gh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ph=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ch=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheVersion=0,t}return gh(t,e),t.prototype.init=function(){this.active=this.gridOptionsWrapper.isValueCache(),this.neverExpires=this.gridOptionsWrapper.isValueCacheNeverExpires()},t.prototype.onDataChanged=function(){this.neverExpires||this.expire()},t.prototype.expire=function(){this.cacheVersion++},t.prototype.setValue=function(e,t,n){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=n)},t.prototype.getValue=function(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]},ph([H],t.prototype,"init",null),t=ph([z("valueCache")],t)}(Fe),uh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),dh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},hh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return uh(t,e),t.prototype.init=function(){this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,Ue.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},t.prototype.onCellValueChanged=function(e){e.source!==ne.SOURCE_PASTE&&this.doChangeDetection(e.node,e.column)},t.prototype.doChangeDetection=function(e,t){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!e.isRowPinned()){var n=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),r=new Nc(n,this.clientSideRowModel.getRootNode());r.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(r)}this.rowRenderer.refreshCells()}},dh([K("rowModel")],t.prototype,"rowModel",void 0),dh([K("rowRenderer")],t.prototype,"rowRenderer",void 0),dh([H],t.prototype,"init",null),t=dh([z("changeDetectionService")],t)}(Fe),fh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},bh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fh(t,e),t.prototype.adaptFunction=function(e,t){var n=this.componentMetadataProvider.retrieve(e);return n&&n.functionAdapter?n.functionAdapter(t):null},t.prototype.adaptCellRendererFunction=function(e){return function(){function t(){}return t.prototype.refresh=function(e){return!1},t.prototype.getGui=function(){return this.eGui},t.prototype.init=function(t){var n=e(t),r=typeof n;this.eGui="string"!==r&&"number"!==r&&"boolean"!==r?null!=n?n:Un("<span></span>"):Un("<span>"+n+"</span>")},t}()},t.prototype.doesImplementIComponent=function(e){return!!e&&(e.prototype&&"getGui"in e.prototype)},mh([K("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),t=mh([z("agComponentUtils")],t)}(Fe),vh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),yh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},_h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return vh(t,e),t.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},headerComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerGroupComponent:{mandatoryMethodList:[],optionalMethodList:[]},loadingCellRenderer:{mandatoryMethodList:[],optionalMethodList:[]},loadingOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},noRowsOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},floatingFilterComponent:{mandatoryMethodList:["onParentModelChanged"],optionalMethodList:["afterGuiAttached"]},floatingFilterWrapperComponent:{mandatoryMethodList:[],optionalMethodList:[]},cellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},cellEditor:{mandatoryMethodList:["getValue"],optionalMethodList:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached"]},innerRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},fullWidthCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},pinnedRowCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},groupRowRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},filter:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged"]},filterComponent:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged"]},statusPanel:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"]},toolPanel:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"]},tooltipComponent:{mandatoryMethodList:[],optionalMethodList:[]}}},t.prototype.retrieve=function(e){return this.componentMetaData[e]},yh([K("agComponentUtils")],t.prototype,"agComponentUtils",void 0),yh([H],t.prototype,"postConstruct",null),t=yh([z("componentMetadataProvider")],t)}(Fe),wh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Ch={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:20,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:56,headerCellMinWidth:48,listItemHeight:32,rowHeight:48,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:32,headerCellMinWidth:24,listItemHeight:24,rowHeight:28,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:48,headerCellMinWidth:36,listItemHeight:24,rowHeight:42,chartMenuPanelWidth:240}},Eh={headerHeight:["ag-header-row"],headerCellMinWidth:["ag-header-cell"],listItemHeight:["ag-virtual-list-item"],rowHeight:["ag-row"],chartMenuPanelWidth:["ag-chart-docked-container"]},Oh={},Ah=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return wh(t,e),t.prototype.getSassVariable=function(e,t){var n="ag-theme-"+(e.match("material")?"material":e.match("balham")?"balham":e.match("alpine")?"alpine":"custom"),r=Ch[n][t],o=0;Oh[e]||(Oh[e]={});var a=Oh[e][t];if(null!=a)return a;if(Eh[t]){var i=Eh[t],l=document.createElement("div");l.classList.add(e),l.style.position="absolute";var s=i.reduce((function(e,t){var n=document.createElement("div");return n.style.position="static",n.classList.add(t),e.appendChild(n),n}),l);if(document.body){document.body.appendChild(l);var g=-1!==t.toLowerCase().indexOf("height")?"height":"width";o=parseInt(window.getComputedStyle(s)[g],10),document.body.removeChild(l)}}return Oh[e][t]=o||r,Oh[e][t]},t.prototype.isThemeDark=function(){var e=this.getTheme().theme;return!!e&&e.indexOf("dark")>=0},t.prototype.chartMenuPanelWidth=function(){var e=this.getTheme().themeFamily;return this.getSassVariable(e,"chartMenuPanelWidth")},t.prototype.getTheme=function(){for(var e=/\bag-(material|(?:theme-([\w\-]*)))\b/g,t=this.eGridDiv,n=null,r=[];t;){if(n=e.exec(t.className)){var o=t.className.match(e);o&&(r=o);break}t=t.parentElement||void 0}if(!n)return{allThemes:r};var a=n[0];if(void 0===n[2]){var i=a.replace("ag-","ag-theme-");k((function(){return console.warn("AG Grid: As of v19 old theme are no longer provided. Please replace "+a+" with "+i+".")}),"using-old-theme")}return{theme:a,el:t,themeFamily:a.replace(/-dark$/,""),allThemes:r}},xh([K("eGridDiv")],t.prototype,"eGridDiv",void 0),t=xh([z("environment")],t)}(Fe),Ph=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),kh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Dh=function(e,t){return function(n,r){t(n,r,e)}},Sh=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scrollY=0,t.uiBodyHeight=0,t}return Ph(t,e),t.prototype.agWire=function(e){this.logger=e.create("RowContainerHeightService")},t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Ue.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.maxDivHeight=It(),this.logger.log("maxDivHeight = "+this.maxDivHeight)},t.prototype.isStretching=function(){return this.stretching},t.prototype.getDivStretchOffset=function(){return this.divStretchOffset},t.prototype.updateOffset=function(){if(this.stretching){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}},t.prototype.calculateOffset=function(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;this.logger.log("Div Stretch Offset = "+t+" ("+this.pixelsToShave+" * "+e+")"),this.setDivStretchOffset(t)},t.prototype.setUiContainerHeight=function(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventService.dispatchEvent({type:Ue.EVENT_ROW_CONTAINER_HEIGHT_CHANGED}))},t.prototype.clearOffset=function(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)},t.prototype.setDivStretchOffset=function(e){var t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventService.dispatchEvent({type:Ue.EVENT_HEIGHT_SCALE_CHANGED}))},t.prototype.setModelHeight=function(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()},t.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},t.prototype.getRealPixelPosition=function(e){return e-this.divStretchOffset},t.prototype.getUiBodyHeight=function(){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition();return e.bottom-e.top},t.prototype.getScrollPositionForPixel=function(e){if(this.pixelsToShave<=0)return e;var t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t},kh([K("ctrlsService")],t.prototype,"ctrlsService",void 0),kh([Dh(0,Y("loggerFactory"))],t.prototype,"agWire",null),kh([H],t.prototype,"postConstruct",null),t=kh([z("rowContainerHeightService")],t)}(Fe),Ih=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Mh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Th=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ih(t,e),t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},t.prototype.updateSelectableAfterGrouping=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterGroup}))}},t.prototype.recurseDown=function(e,t){var n=this;e&&e.forEach((function(e){if(e.group){var r;if(e.hasChildren()&&n.recurseDown(t(e),t),n.groupSelectsChildren)r=o((t(e)||[]).find((function(e){return!0===e.selectable})));else r=!!n.isRowSelectableFunc&&n.isRowSelectableFunc(e);e.setRowSelectable(r)}}))},Mh([H],t.prototype,"init",null),t=Mh([z("selectableService")],t)}(Fe),Rh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Lh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Nh=function(e){function t(){var t=e.call(this)||this;return t.previousAndFirstButtonsDisabled=!1,t.nextButtonDisabled=!1,t.lastButtonDisabled=!1,t}return Rh(t,e),t.prototype.postConstruct=function(){var e=this,t=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",Kr(t?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",Kr(t?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",Kr(t?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",Kr(t?"first":"last",this.gridOptionsWrapper)),this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()?(this.addManagedListener(this.eventService,Ue.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}].forEach((function(t){var n=t.el,r=t.fn;e.addManagedListener(n,"click",r),e.addManagedListener(n,"keydown",(function(e){e.key!==Zr.ENTER&&e.key!==Zr.SPACE||(e.preventDefault(),r())}))})),this.onPaginationChanged()):this.setDisplayed(!1)},t.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},t.prototype.onBtFirst=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()},t.prototype.setCurrentPageLabel=function(){var e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),n=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(n)},t.prototype.formatNumber=function(e){var t=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();if(t)return t({value:e});var n=this.gridOptionsWrapper.getLocaleTextFunc();return $t(e,n("thousandSeparator",","),n("decimalSeparator","."))},t.prototype.getTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("page","Page"),n=e("to","to"),r=e("of","of"),o=e("firstPage","First Page"),a=e("previousPage","Previous Page"),i=e("nextPage","Next Page"),l=e("lastPage","Last Page"),s=this.getCompId();return'<div class="ag-paging-panel ag-unselectable" id="ag-'+s+'">\n                <span class="ag-paging-row-summary-panel" role="status">\n                    <span id="ag-'+s+'-first-row" ref="lbFirstRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-'+s+'-to">'+n+'</span>\n                    <span id="ag-'+s+'-last-row" ref="lbLastRowOnPage" class="ag-paging-row-summary-panel-number"></span>\n                    <span id="ag-'+s+'-of">'+r+'</span>\n                    <span id="ag-'+s+'-row-count" ref="lbRecordCount" class="ag-paging-row-summary-panel-number"></span>\n                </span>\n                <span class="ag-paging-page-summary-panel" role="presentation">\n                    <div ref="btFirst" class="ag-paging-button" role="button" aria-label="'+o+'"></div>\n                    <div ref="btPrevious" class="ag-paging-button" role="button" aria-label="'+a+'"></div>\n                    <span class="ag-paging-description" role="status">\n                        <span id="ag-'+s+'-start-page">'+t+'</span>\n                        <span id="ag-'+s+'-start-page-number" ref="lbCurrent" class="ag-paging-number"></span>\n                        <span id="ag-'+s+'-of-page">'+r+'</span>\n                        <span id="ag-'+s+'-of-page-number" ref="lbTotal" class="ag-paging-number"></span>\n                    </span>\n                    <div ref="btNext" class="ag-paging-button" role="button" aria-label="'+i+'"></div>\n                    <div ref="btLast" class="ag-paging-button" role="button" aria-label="'+l+'"></div>\n                </span>\n            </div>'},t.prototype.onBtNext=function(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()},t.prototype.onBtPrevious=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()},t.prototype.onBtLast=function(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()},t.prototype.enableOrDisableButtons=function(){var e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),n=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);var r=this.isZeroPagesToDisplay(),o=t&&e===n-1;this.nextButtonDisabled=o||r,this.lastButtonDisabled=!t||r||e===n-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)},t.prototype.toggleButtonDisabled=function(e,t){xr(e,t),e.classList.toggle("ag-disabled",t),t?e.removeAttribute("tabindex"):e.setAttribute("tabindex","0")},t.prototype.updateRowLabels=function(){var e,t,n=this.paginationProxy.getCurrentPage(),r=this.paginationProxy.getPageSize(),o=this.paginationProxy.isLastPageFound(),a=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?e=t=0:(t=(e=r*n+1)+r-1,o&&t>a&&(t=a)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(e),this.rowNodeBlockLoader.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(t)},t.prototype.isZeroPagesToDisplay=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&0===t},t.prototype.setTotalLabels=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),n=e?this.paginationProxy.getMasterRowCount():null;if(1===n){var r=this.paginationProxy.getRow(0);if(r&&r.group&&!(r.groupData||r.aggData))return void this.setTotalLabelsToZero()}if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(n);else{var o=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=o,this.lbRecordCount.innerHTML=o}},t.prototype.setTotalLabelsToZero=function(){this.lbFirstRowOnPage.innerHTML=this.formatNumber(0),this.lbCurrent.innerHTML=this.formatNumber(0),this.lbLastRowOnPage.innerHTML=this.formatNumber(0),this.lbTotal.innerHTML=this.formatNumber(0),this.lbRecordCount.innerHTML=this.formatNumber(0)},Lh([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Lh([K("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),Lh([wo("btFirst")],t.prototype,"btFirst",void 0),Lh([wo("btPrevious")],t.prototype,"btPrevious",void 0),Lh([wo("btNext")],t.prototype,"btNext",void 0),Lh([wo("btLast")],t.prototype,"btLast",void 0),Lh([wo("lbRecordCount")],t.prototype,"lbRecordCount",void 0),Lh([wo("lbFirstRowOnPage")],t.prototype,"lbFirstRowOnPage",void 0),Lh([wo("lbLastRowOnPage")],t.prototype,"lbLastRowOnPage",void 0),Lh([wo("lbCurrent")],t.prototype,"lbCurrent",void 0),Lh([wo("lbTotal")],t.prototype,"lbTotal",void 0),Lh([H],t.prototype,"postConstruct",null),t}(_o),Fh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};!function(e){e[e.Loading=0]="Loading",e[e.NoRows=1]="NoRows"}(td||(td={}));var Wh=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.inProgress=!1,n.destroyRequested=!1,n.manuallyDisplayed=!1,n}return Fh(t,e),t.prototype.updateLayoutClasses=function(e,t){var n=this.eOverlayWrapper.classList;n.toggle(fl.AUTO_HEIGHT,t.autoHeight),n.toggle(fl.NORMAL,t.normal),n.toggle(fl.PRINT,t.print)},t.prototype.postConstruct=function(){this.createManagedBean(new Il(this)),this.setDisplayed(!1),this.addManagedListener(this.eventService,Ue.EVENT_ROW_DATA_UPDATED,this.onRowDataUpdated.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.gridApi.registerOverlayWrapperComp(this)},t.prototype.setWrapperTypeClass=function(e){var t=this.eOverlayWrapper.classList;t.toggle("ag-overlay-loading-wrapper",e===td.Loading),t.toggle("ag-overlay-no-rows-wrapper",e===td.NoRows)},t.prototype.showLoadingOverlay=function(){if(!this.gridOptionsWrapper.isSuppressLoadingOverlay()){var e=this.userComponentFactory.getLoadingOverlayCompDetails({}).newAgStackInstance();this.showOverlay(e,td.Loading)}},t.prototype.showNoRowsOverlay=function(){if(!this.gridOptionsWrapper.isSuppressNoRowsOverlay()){var e=this.userComponentFactory.getNoRowsOverlayCompDetails({}).newAgStackInstance();this.showOverlay(e,td.NoRows)}},t.prototype.showOverlay=function(e,t){var n=this;this.inProgress||(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.inProgress=!0,e&&e.then((function(e){n.inProgress=!1,n.eOverlayWrapper.appendChild(e.getGui()),n.activeOverlay=e,n.destroyRequested&&(n.destroyRequested=!1,n.destroyActiveOverlay())})),this.manuallyDisplayed=this.columnModel.isReady()&&!this.paginationProxy.isEmpty(),this.setDisplayed(!0))},t.prototype.destroyActiveOverlay=function(){this.inProgress?this.destroyRequested=!0:this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),Wn(this.eOverlayWrapper))},t.prototype.hideOverlay=function(){this.manuallyDisplayed=!1,this.destroyActiveOverlay(),this.setDisplayed(!1)},t.prototype.destroy=function(){this.destroyActiveOverlay(),e.prototype.destroy.call(this)},t.prototype.showOrHideOverlay=function(){var e=this.paginationProxy.isEmpty(),t=this.gridOptionsWrapper.isSuppressNoRowsOverlay();e&&!t?this.showNoRowsOverlay():this.hideOverlay()},t.prototype.onRowDataUpdated=function(){this.showOrHideOverlay()},t.prototype.onNewColumnsLoaded=function(){!this.columnModel.isReady()||this.paginationProxy.isEmpty()||this.manuallyDisplayed||this.hideOverlay()},t.TEMPLATE='\n        <div class="ag-overlay" aria-hidden="true">\n            <div class="ag-overlay-panel">\n                <div class="ag-overlay-wrapper" ref="eOverlayWrapper"></div>\n            </div>\n        </div>',Gh([K("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Gh([K("paginationProxy")],t.prototype,"paginationProxy",void 0),Gh([K("gridApi")],t.prototype,"gridApi",void 0),Gh([K("columnModel")],t.prototype,"columnModel",void 0),Gh([wo("eOverlayWrapper")],t.prototype,"eOverlayWrapper",void 0),Gh([H],t.prototype,"postConstruct",null),t}(_o),Bh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),jh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Uh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Bh(t,e),t.prototype.getFirstRow=function(){var e,t=0;return this.pinnedRowModel.getPinnedTopRowCount()?e=ne.PINNED_TOP:this.rowModel.getRowCount()?(e=null,t=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(e=ne.PINNED_BOTTOM),void 0===e?null:{rowIndex:t,rowPinned:e}},t.prototype.getLastRow=function(){var e,t=null,n=this.pinnedRowModel.getPinnedBottomRowCount(),r=this.pinnedRowModel.getPinnedTopRowCount();return n?(t=ne.PINNED_BOTTOM,e=n-1):this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageLastRow()):r&&(t=ne.PINNED_TOP,e=r-1),void 0===e?null:{rowIndex:e,rowPinned:t}},t.prototype.getRowNode=function(e){switch(e.rowPinned){case ne.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case ne.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.sameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&(e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned)},t.prototype.before=function(e,t){switch(e.rowPinned){case ne.PINNED_TOP:if(t.rowPinned!==ne.PINNED_TOP)return!0;break;case ne.PINNED_BOTTOM:if(t.rowPinned!==ne.PINNED_BOTTOM)return!1;break;default:if(o(t.rowPinned))return t.rowPinned!==ne.PINNED_TOP}return e.rowIndex<t.rowIndex},t.prototype.rowMax=function(e){var t,n=this;return e.forEach((function(e){(void 0===t||n.before(t,e))&&(t=e)})),t},t.prototype.rowMin=function(e){var t,n=this;return e.forEach((function(e){(void 0===t||n.before(e,t))&&(t=e)})),t},jh([K("rowModel")],t.prototype,"rowModel",void 0),jh([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),jh([K("paginationProxy")],t.prototype,"paginationProxy",void 0),t=jh([z("rowPositionUtils")],t)}(Fe),Hh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},zh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Hh(t,e),t.prototype.createId=function(e){var t=e.rowIndex,n=e.rowPinned,r=e.column;return this.createIdFromValues(t,r,n)},t.prototype.createIdFromValues=function(e,t,n){return e+"."+(null==n?"null":n)+"."+t.getId()},t.prototype.equals=function(e,t){var n=e.column===t.column,r=e.rowPinned===t.rowPinned,o=e.rowIndex===t.rowIndex;return n&&r&&o},t=Vh([z("cellPositionUtils")],t)}(Fe),Kh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$h=function(e){this.cellValueChanges=e},Zh=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o.initialRange=n,o.finalRange=r,o}return Kh(t,e),t}($h),Yh=function(){function e(t){this.actionStack=[],this.maxStackSize=t||e.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}return e.prototype.pop=function(){return this.actionStack.pop()},e.prototype.push=function(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))},e.prototype.clear=function(){this.actionStack=[]},e.prototype.getCurrentStackSize=function(){return this.actionStack.length},e.DEFAULT_STACK_SIZE=10,e}(),Xh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qh=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Jh=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellValueChanges=[],t.activeCellEdit=null,t.activeRowEdit=null,t.isPasting=!1,t.isFilling=!1,t.onCellValueChanged=function(e){var n={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},r=null!==t.activeCellEdit&&t.cellPositionUtils.equals(t.activeCellEdit,n),o=null!==t.activeRowEdit&&t.rowPositionUtils.sameRow(t.activeRowEdit,n);if(r||o||t.isPasting||t.isFilling){var a=e.rowPinned,i=e.rowIndex,l=e.column,s=e.oldValue,g=e.value,p={rowPinned:a,rowIndex:i,columnId:l.getColId(),newValue:g,oldValue:s};t.cellValueChanges.push(p)}},t.clearStacks=function(){t.undoStack.clear(),t.redoStack.clear()},t}return Xh(t,e),t.prototype.init=function(){var e=this;if(this.gridOptionsWrapper.isUndoRedoCellEditing()){var t=this.gridOptionsWrapper.getUndoRedoCellEditingLimit();t<=0||(this.undoStack=new Yh(t),this.redoStack=new Yh(t),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addManagedListener(this.eventService,Ue.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,Ue.EVENT_MODEL_UPDATED,(function(t){t.keepUndoRedoStack||e.clearStacks()})),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,Ue.EVENT_ROW_DRAG_END,this.clearStacks))}},t.prototype.getCurrentUndoStackSize=function(){return this.undoStack?this.undoStack.getCurrentStackSize():0},t.prototype.getCurrentRedoStackSize=function(){return this.redoStack?this.redoStack.getCurrentStackSize():0},t.prototype.undo=function(){if(this.undoStack){var e=this.undoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.oldValue})),e instanceof Zh?this.processRangeAndCellFocus(e.cellValueChanges,e.initialRange):this.processRangeAndCellFocus(e.cellValueChanges),this.redoStack.push(e))}},t.prototype.redo=function(){if(this.redoStack){var e=this.redoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.newValue})),e instanceof Zh?this.processRangeAndCellFocus(e.cellValueChanges,e.finalRange):this.processRangeAndCellFocus(e.cellValueChanges),this.undoStack.push(e))}},t.prototype.processAction=function(e,t){var n=this;e.cellValueChanges.forEach((function(e){var r=e.rowIndex,o=e.rowPinned,a=e.columnId,i={rowIndex:r,rowPinned:o},l=n.getRowNode(i);l.displayed&&l.setDataValue(a,t(e))}))},t.prototype.processRangeAndCellFocus=function(e,t){var n;if(t){var r=t.startRow,o=t.endRow;n={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:t.startColumn.getColId()},this.setLastFocusedCell(n);var a={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:o.rowIndex,rowEndPinned:o.rowPinned,columnStart:t.startColumn,columns:t.columns};this.gridApi.addCellRange(a)}else{var i=e[0],l={rowIndex:i.rowIndex,rowPinned:i.rowPinned},s=this.getRowNode(l);n={rowPinned:i.rowPinned,rowIndex:s.rowIndex,columnId:i.columnId},this.setLastFocusedCell(n)}},t.prototype.setLastFocusedCell=function(e){var t=e.rowIndex,n=e.columnId,r=e.rowPinned;this.gridApi.ensureIndexVisible(t),this.gridApi.ensureColumnVisible(n),re.isRegistered(Q.RangeSelectionModule)&&this.gridApi.clearRangeSelection(),this.focusService.setFocusedCell({rowIndex:t,column:n,rowPinned:r,forceBrowserFocus:!0})},t.prototype.addRowEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_ROW_EDITING_STARTED,(function(t){e.activeRowEdit={rowIndex:t.rowIndex,rowPinned:t.rowPinned}})),this.addManagedListener(this.eventService,Ue.EVENT_ROW_EDITING_STOPPED,(function(){var t=new $h(e.cellValueChanges);e.pushActionsToUndoStack(t),e.activeRowEdit=null}))},t.prototype.addCellEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_CELL_EDITING_STARTED,(function(t){e.activeCellEdit={column:t.column,rowIndex:t.rowIndex,rowPinned:t.rowPinned}})),this.addManagedListener(this.eventService,Ue.EVENT_CELL_EDITING_STOPPED,(function(){if(e.activeCellEdit=null,!e.activeRowEdit&&!e.isPasting&&!e.isFilling){var t=new $h(e.cellValueChanges);e.pushActionsToUndoStack(t)}}))},t.prototype.addPasteListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_PASTE_START,(function(){e.isPasting=!0})),this.addManagedListener(this.eventService,Ue.EVENT_PASTE_END,(function(){var t=new $h(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isPasting=!1}))},t.prototype.addFillListeners=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_FILL_START,(function(){e.isFilling=!0})),this.addManagedListener(this.eventService,Ue.EVENT_FILL_END,(function(t){var n=new Zh(e.cellValueChanges,t.initialRange,t.finalRange);e.pushActionsToUndoStack(n),e.isFilling=!1}))},t.prototype.pushActionsToUndoStack=function(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()},t.prototype.getRowNode=function(e){switch(e.rowPinned){case ne.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case ne.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},Qh([K("focusService")],t.prototype,"focusService",void 0),Qh([K("gridApi")],t.prototype,"gridApi",void 0),Qh([K("rowModel")],t.prototype,"rowModel",void 0),Qh([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Qh([K("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),Qh([K("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),Qh([H],t.prototype,"init",null),t=Qh([z("undoRedoService")],t)}(Fe),qh=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ef=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},tf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return qh(t,e),t.prototype.findHeader=function(e,t){var n,r,o;if(e.column instanceof _e?(r="getDisplayedGroup"+t,n=this.columnModel[r](e.column)):(o="getDisplayedCol"+t,n=this.columnModel[o](e.column)),n)return{column:n,headerRowIndex:e.headerRowIndex}},t.prototype.findColAtEdgeForHeaderRow=function(e,t){var n=this.columnModel.getAllDisplayedColumns(),r=n["start"===t?0:n.length-1];if(r){var o=this.ctrlsService.getHeaderRowContainerCtrl(r.getPinned()).getRowType(e);return o==xg.COLUMN_GROUP?{headerRowIndex:e,column:this.columnModel.getColumnGroupAtLevel(r,e)}:{headerRowIndex:null==o?-1:e,column:r}}},ef([K("columnModel")],t.prototype,"columnModel",void 0),ef([K("ctrlsService")],t.prototype,"ctrlsService",void 0),t=ef([z("headerPositionUtils")],t)}(Fe),nf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},rf=function(){function e(){}return e.prototype.buildColumnDefs=function(e,t,n){var r=this,o=[],a={};return e.forEach((function(e){for(var i=!0,l=r.createDefFromColumn(e,t,n),s=e.getOriginalParent();s;){var g=null;if(s.isPadding())s=s.getOriginalParent();else{var p=a[s.getGroupId()];if(p){p.children.push(l),i=!1;break}(g=r.createDefFromGroup(s))&&(g.children=[l],a[g.groupId]=g,l=g,s=s.getOriginalParent())}}i&&o.push(l)})),o},e.prototype.createDefFromGroup=function(e){var t=m(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t},e.prototype.createDefFromColumn=function(e,t,n){var r=m(e.getColDef());return r.colId=e.getColId(),r.width=e.getActualWidth(),r.rowGroup=e.isRowGroupActive(),r.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,r.pivot=e.isPivotActive(),r.pivotIndex=e.isPivotActive()?n.indexOf(e):null,r.aggFunc=e.isValueActive()?e.getAggFunc():null,r.hide=!e.isVisible()||void 0,r.pinned=e.isPinned()?e.getPinned():null,r.sort=e.getSort()?e.getSort():null,r.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,r},e=nf([z("columnDefFactory")],e)}(),of=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},af=function(){function e(){}return e.prototype.getInitialRowClasses=function(e){var t=[];return o(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),be(t,this.processClassesFromGridOptions(e.rowNode)),be(t,this.preProcessRowClassRules(e.rowNode)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),e.fullWidthRow&&(e.pinned===ne.PINNED_LEFT&&t.push("ag-cell-last-left-pinned"),e.pinned===ne.PINNED_RIGHT&&t.push("ag-cell-first-right-pinned")),t},e.prototype.processClassesFromGridOptions=function(e){var t=[],n=function(e){"string"==typeof e?t.push(e):Array.isArray(e)&&e.forEach((function(e){return t.push(e)}))},r=this.gridOptionsWrapper.getRowClass();if(r){if("function"==typeof r)return console.warn("AG Grid: rowClass should not be a function, please use getRowClass instead"),[];n(r)}var o=this.gridOptionsWrapper.getRowClassFunc();o&&n(o({data:e.data,node:e,rowIndex:e.rowIndex}));return t},e.prototype.preProcessRowClassRules=function(e){var t=[];return this.processRowClassRules(e,(function(e){t.push(e)}),(function(e){})),t},e.prototype.processRowClassRules=function(e,t,n){var r={data:e.data,node:e,rowIndex:e.rowIndex,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(),r,t,n)},e.prototype.calculateRowLevel=function(e){return e.group?e.level:e.parent?e.parent.level+1:0},of([K("stylingService")],e.prototype,"stylingService",void 0),of([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=of([z("rowCssClassCalculator")],e)}(),lf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},sf=function(){function e(){}return e.prototype.doFullSort=function(e,t){var n=e.map((function(e,t){return{currentPos:t,rowNode:e}}));return n.sort(this.compareRowNodes.bind(this,t)),n.map((function(e){return e.rowNode}))},e.prototype.compareRowNodes=function(e,t,n){for(var r=t.rowNode,o=n.rowNode,a=0,i=e.length;a<i;a++){var l=e[a],s=l.sort===ne.SORT_DESC,g=this.getValue(r,l.column),p=this.getValue(o,l.column),c=void 0,u=this.getComparator(l,r);if(c=u?u(g,p,r,o,s):lo.defaultComparator(g,p,this.gridOptionsWrapper.isAccentedSort()),!isNaN(c)&&0!==c)return l.sort===ne.SORT_ASC?c:-1*c}return t.currentPos-n.currentPos},e.prototype.getComparator=function(e,t){var n=e.column,r=n.getColDef().comparator;if(null!=r)return r;if(n.getColDef().showRowGroup){var o=!t.group&&n.getColDef().field;if(o){var a=this.columnModel.getPrimaryColumn(o);if(a)return a.getColDef().comparator}}},e.prototype.getValue=function(e,t){var n,r;if(!this.gridOptionsWrapper.isColumnsSortingCoupledToGroup())return this.valueService.getValue(t,e,!1,!1);if(e.rowGroupColumn===t){if(this.gridOptionsWrapper.isGroupUseEntireRow(this.columnModel.isPivotActive())){if(t.getColDef().keyCreator)return e.key;var o=null===(n=e.allLeafChildren)||void 0===n?void 0:n[0];return o?this.valueService.getValue(t,o,!1,!1):void 0}var a=this.columnModel.getGroupDisplayColumnForGroup(t.getId());if(!a)return;return null===(r=e.groupData)||void 0===r?void 0:r[a.getId()]}return e.group&&t.getColDef().showRowGroup?void 0:this.valueService.getValue(t,e,!1,!1)},lf([K("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),lf([K("valueService")],e.prototype,"valueService",void 0),lf([K("columnModel")],e.prototype,"columnModel",void 0),e=lf([z("rowNodeSorter")],e)}(),gf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},cf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ready=!1,t.readyCallbacks=[],t}var n;return gf(t,e),n=t,t.prototype.checkReady=function(){if(this.ready=null!=this.gridCtrl&&null!=this.gridBodyCtrl&&null!=this.centerRowContainerCtrl&&null!=this.leftRowContainerCtrl&&null!=this.rightRowContainerCtrl&&null!=this.bottomCenterRowContainerCtrl&&null!=this.bottomLeftRowContainerCtrl&&null!=this.bottomRightRowContainerCtrl&&null!=this.topCenterRowContainerCtrl&&null!=this.topLeftRowContainerCtrl&&null!=this.topRightRowContainerCtrl&&null!=this.stickyTopCenterRowContainerCtrl&&null!=this.stickyTopLeftRowContainerCtrl&&null!=this.stickyTopRightRowContainerCtrl&&null!=this.centerHeaderRowContainerCtrl&&null!=this.leftHeaderRowContainerCtrl&&null!=this.rightHeaderRowContainerCtrl&&null!=this.fakeHScrollCtrl&&null!=this.gridHeaderCtrl,this.ready){var e=this.createReadyParams();this.readyCallbacks.forEach((function(t){return t(e)})),this.readyCallbacks.length=0}},t.prototype.whenReady=function(e){this.ready?e(this.createReadyParams()):this.readyCallbacks.push(e)},t.prototype.createReadyParams=function(){return{centerRowContainerCtrl:this.centerRowContainerCtrl,leftRowContainerCtrl:this.leftRowContainerCtrl,rightRowContainerCtrl:this.rightRowContainerCtrl,bottomCenterRowContainerCtrl:this.bottomCenterRowContainerCtrl,bottomLeftRowContainerCtrl:this.bottomLeftRowContainerCtrl,bottomRightRowContainerCtrl:this.bottomRightRowContainerCtrl,topCenterRowContainerCtrl:this.topCenterRowContainerCtrl,topLeftRowContainerCtrl:this.topLeftRowContainerCtrl,topRightRowContainerCtrl:this.topRightRowContainerCtrl,stickyTopCenterRowContainerCtrl:this.stickyTopCenterRowContainerCtrl,stickyTopLeftRowContainerCtrl:this.stickyTopLeftRowContainerCtrl,stickyTopRightRowContainerCtrl:this.stickyTopRightRowContainerCtrl,centerHeaderRowContainerCtrl:this.centerHeaderRowContainerCtrl,leftHeaderRowContainerCtrl:this.leftHeaderRowContainerCtrl,rightHeaderRowContainerCtrl:this.rightHeaderRowContainerCtrl,fakeHScrollCtrl:this.fakeHScrollCtrl,gridBodyCtrl:this.gridBodyCtrl,gridCtrl:this.gridCtrl,gridHeaderCtrl:this.gridHeaderCtrl}},t.prototype.registerFakeHScrollCtrl=function(e){this.fakeHScrollCtrl=e,this.checkReady()},t.prototype.registerGridHeaderCtrl=function(e){this.gridHeaderCtrl=e,this.checkReady()},t.prototype.registerCenterRowContainerCtrl=function(e){this.centerRowContainerCtrl=e,this.checkReady()},t.prototype.registerLeftRowContainerCtrl=function(e){this.leftRowContainerCtrl=e,this.checkReady()},t.prototype.registerRightRowContainerCtrl=function(e){this.rightRowContainerCtrl=e,this.checkReady()},t.prototype.registerTopCenterRowContainerCtrl=function(e){this.topCenterRowContainerCtrl=e,this.checkReady()},t.prototype.registerTopLeftRowContainerCon=function(e){this.topLeftRowContainerCtrl=e,this.checkReady()},t.prototype.registerTopRightRowContainerCtrl=function(e){this.topRightRowContainerCtrl=e,this.checkReady()},t.prototype.registerStickyTopCenterRowContainerCtrl=function(e){this.stickyTopCenterRowContainerCtrl=e,this.checkReady()},t.prototype.registerStickyTopLeftRowContainerCon=function(e){this.stickyTopLeftRowContainerCtrl=e,this.checkReady()},t.prototype.registerStickyTopRightRowContainerCtrl=function(e){this.stickyTopRightRowContainerCtrl=e,this.checkReady()},t.prototype.registerBottomCenterRowContainerCtrl=function(e){this.bottomCenterRowContainerCtrl=e,this.checkReady()},t.prototype.registerBottomLeftRowContainerCtrl=function(e){this.bottomLeftRowContainerCtrl=e,this.checkReady()},t.prototype.registerBottomRightRowContainerCtrl=function(e){this.bottomRightRowContainerCtrl=e,this.checkReady()},t.prototype.registerHeaderContainer=function(e,t){switch(t){case ne.PINNED_LEFT:this.leftHeaderRowContainerCtrl=e;break;case ne.PINNED_RIGHT:this.rightHeaderRowContainerCtrl=e;break;default:this.centerHeaderRowContainerCtrl=e}this.checkReady()},t.prototype.registerGridBodyCtrl=function(e){this.gridBodyCtrl=e,this.checkReady()},t.prototype.registerGridCtrl=function(e){this.gridCtrl=e,this.checkReady()},t.prototype.getFakeHScrollCtrl=function(){return this.fakeHScrollCtrl},t.prototype.getGridHeaderCtrl=function(){return this.gridHeaderCtrl},t.prototype.getGridCtrl=function(){return this.gridCtrl},t.prototype.getCenterRowContainerCtrl=function(){return this.centerRowContainerCtrl},t.prototype.getTopCenterRowContainerCtrl=function(){return this.topCenterRowContainerCtrl},t.prototype.getBottomCenterRowContainerCtrl=function(){return this.bottomCenterRowContainerCtrl},t.prototype.getStickyTopCenterRowContainerCtrl=function(){return this.stickyTopCenterRowContainerCtrl},t.prototype.getGridBodyCtrl=function(){return this.gridBodyCtrl},t.prototype.getHeaderRowContainerCtrls=function(){return[this.leftHeaderRowContainerCtrl,this.rightHeaderRowContainerCtrl,this.centerHeaderRowContainerCtrl]},t.prototype.getHeaderRowContainerCtrl=function(e){switch(e){case ne.PINNED_LEFT:return this.leftHeaderRowContainerCtrl;case ne.PINNED_RIGHT:return this.rightHeaderRowContainerCtrl;default:return this.centerHeaderRowContainerCtrl}},t.NAME="ctrlsService",t=n=pf([z(n.NAME)],t)}(Fe),uf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),df=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},hf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.registry={},t}return uf(t,e),t.prototype.register=function(e){this.registry[e.controllerName]=e.controllerClass},t.prototype.getInstance=function(e){var t=this.registry[e];if(null!=t)return new t},t=df([z("ctrlsFactory")],t)}(Fe),ff=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},bf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ff(t,e),t.prototype.setComp=function(e,t,n,r){this.view=e,this.eViewport=n,this.eContainer=r,this.eGui=t,this.addManagedListener(this.eventService,Ue.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this));var o=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,o),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,o),this.addManagedListener(this.eventService,Ue.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.onScrollVisibilityChanged(),this.ctrlsService.registerFakeHScrollCtrl(this),this.view.addOrRemoveCssClass("ag-apple-scrollbar",Pt()||kt())},t.prototype.addActiveListenerToggles=function(){var e=this;["mouseenter","mousedown","touchstart"].forEach((function(t){return e.addManagedListener(e.eGui,t,(function(){return e.view.addOrRemoveCssClass("ag-scrollbar-active",!0)}))})),["mouseleave","touchend"].forEach((function(t){return e.addManagedListener(e.eGui,t,(function(){return e.view.addOrRemoveCssClass("ag-scrollbar-active",!1)}))}))},t.prototype.initialiseInvisibleScrollbar=function(){void 0===this.invisibleScrollbar&&(this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.invisibleScrollbar=Rt(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles(),this.refreshCompBottom()))},t.prototype.onPinnedRowDataChanged=function(){this.refreshCompBottom()},t.prototype.refreshCompBottom=function(){if(this.invisibleScrollbar){var e=this.pinnedRowModel.getPinnedBottomTotalHeight();this.view.setBottom(e)}},t.prototype.onScrollVisibilityChanged=function(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),this.setScrollVisible(),this.setFakeHScrollSpacerWidths()},t.prototype.hideAndShowInvisibleScrollAsNeeded=function(){var e=this;this.addManagedListener(this.eventService,Ue.EVENT_BODY_SCROLL,(function(t){"horizontal"===t.direction&&e.view.addOrRemoveCssClass("ag-scrollbar-scrolling",!0)})),this.addManagedListener(this.eventService,Ue.EVENT_BODY_SCROLL_END,(function(){return e.view.addOrRemoveCssClass("ag-scrollbar-scrolling",!1)}))},t.prototype.setFakeHScrollSpacerWidths=function(){var e=this.scrollVisibleService.isVerticalScrollShowing(),t=this.columnModel.getDisplayedColumnsRightWidth(),n=!this.enableRtl&&e,r=this.gridOptionsWrapper.getScrollbarWidth();n&&(t+=r),this.view.setRightSpacerFixedWidth(t),this.view.includeRightSpacerScrollerCss("ag-scroller-corner",t<=r);var o=this.columnModel.getDisplayedColumnsLeftWidth();this.enableRtl&&e&&(o+=r),this.view.setLeftSpacerFixedWidth(o),this.view.includeLeftSpacerScrollerCss("ag-scroller-corner",o<=r)},t.prototype.setScrollVisible=function(){var e=this.scrollVisibleService.isHorizontalScrollShowing(),t=this.invisibleScrollbar,n=this.gridOptionsWrapper.isSuppressHorizontalScroll(),r=e&&this.gridOptionsWrapper.getScrollbarWidth()||0,o=n?0:0===r&&t?15:r;this.view.addOrRemoveCssClass("ag-scrollbar-invisible",t),this.view.setHeight(o),this.view.setViewportHeight(o),this.view.setContainerHeight(o)},t.prototype.getViewport=function(){return this.eViewport},t.prototype.getContainer=function(){return this.eContainer},mf([K("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),mf([K("columnModel")],t.prototype,"columnModel",void 0),mf([K("ctrlsService")],t.prototype,"ctrlsService",void 0),mf([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),t}(Fe),vf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),yf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},_f=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return vf(t,e),t.prototype.postConstruct=function(){var e=this,t={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setHeight:function(t){return qn(e.getGui(),t)},setBottom:function(t){return e.getGui().style.bottom=t+"px"},setContainerHeight:function(t){return qn(e.eContainer,t)},setViewportHeight:function(t){return qn(e.eViewport,t)},setRightSpacerFixedWidth:function(t){return Jn(e.eRightSpacer,t)},setLeftSpacerFixedWidth:function(t){return Jn(e.eLeftSpacer,t)},includeLeftSpacerScrollerCss:function(t,n){return e.eLeftSpacer.classList.toggle(t,n)},includeRightSpacerScrollerCss:function(t,n){return e.eRightSpacer.classList.toggle(t,n)}};this.createManagedBean(new bf).setComp(t,this.getGui(),this.eViewport,this.eContainer),this.createManagedBean(new Hs((function(t){return e.eContainer.style.width=t+"px"})))},t.TEMPLATE='<div class="ag-body-horizontal-scroll" aria-hidden="true">\n            <div class="ag-horizontal-left-spacer" ref="eLeftSpacer"></div>\n            <div class="ag-body-horizontal-scroll-viewport" ref="eViewport">\n                <div class="ag-body-horizontal-scroll-container" ref="eContainer"></div>\n            </div>\n            <div class="ag-horizontal-right-spacer" ref="eRightSpacer"></div>\n        </div>',yf([wo("eLeftSpacer")],t.prototype,"eLeftSpacer",void 0),yf([wo("eRightSpacer")],t.prototype,"eRightSpacer",void 0),yf([wo("eViewport")],t.prototype,"eViewport",void 0),yf([wo("eContainer")],t.prototype,"eContainer",void 0),yf([H],t.prototype,"postConstruct",null),t}(_o),wf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Cf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return wf(t,e),t.prototype.postConstruct=function(){var e=this.checkContainerWidths.bind(this);this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,Ue.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_DOM_LAYOUT,e)},t.prototype.checkContainerWidths=function(){var e=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_PRINT,t=e?0:this.columnModel.getDisplayedColumnsLeftWidth(),n=e?0:this.columnModel.getDisplayedColumnsRightWidth();t!=this.leftWidth&&(this.leftWidth=t,this.eventService.dispatchEvent({type:Ue.EVENT_LEFT_PINNED_WIDTH_CHANGED})),n!=this.rightWidth&&(this.rightWidth=n,this.eventService.dispatchEvent({type:Ue.EVENT_RIGHT_PINNED_WIDTH_CHANGED}))},t.prototype.getPinnedRightWidth=function(){return this.rightWidth},t.prototype.getPinnedLeftWidth=function(){return this.leftWidth},xf([K("columnModel")],t.prototype,"columnModel",void 0),xf([H],t.prototype,"postConstruct",null),t=xf([z("pinnedWidthService")],t)}(Fe),Ef=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Of=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Af=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.events=[],t}return Ef(t,e),t.prototype.postConstruct=function(){this.rowModel.getType()==ne.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.dispatchExpanded=function(e){var t=this;if(null!=this.clientSideRowModel){this.events.push(e);null==this.dispatchExpandedDebounced&&(this.dispatchExpandedDebounced=this.animationFrameService.debounce((function(){t.clientSideRowModel&&t.clientSideRowModel.onRowGroupOpened(),t.events.forEach((function(e){return t.eventService.dispatchEvent(e)})),t.events=[]}))),this.dispatchExpandedDebounced()}else this.eventService.dispatchEvent(e)},Of([K("animationFrameService")],t.prototype,"animationFrameService",void 0),Of([K("rowModel")],t.prototype,"rowModel",void 0),Of([H],t.prototype,"postConstruct",null),t=Of([z("rowNodeEventThrottle")],t)}(Fe),Pf=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},kf=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Pf(arguments[t]));return e},Df=function(){function e(e,t,n){t?(this.gridOptions=t,(new Sf).create(e,t,(function(t){var n=new zd(e);t.createBean(n)}),void 0,n)):console.error("AG Grid: no gridOptions provided to the grid")}return e.prototype.destroy=function(){this.gridOptions&&this.gridOptions.api&&this.gridOptions.api.destroy()},e}(),Sf=function(){function e(){}return e.prototype.create=function(e,t,n,r,o){var a=this,i=!!t.debug,l=this.getRegisteredModules(o),s=this.createBeansList(t.rowModelType,l),g=this.createProvidedBeans(e,t,o);if(s){var p={providedBeanInstances:g,beanClasses:s,debug:i},c=new Wd("AG Grid",(function(){return t.debug})),u=new Wd("Context",(function(){return p.debug})),d=new j(p,u),h=d.getBean("beans");this.registerModuleUserComponents(h,l),this.registerStackComponents(h,l),this.registerControllers(h,l),n(d),h.ctrlsService.whenReady((function(){a.setColumnsAndData(h),a.dispatchGridReadyEvent(h);var e=re.isRegistered(Q.EnterpriseCoreModule);c.log("initialised successfully, enterprise = "+e)})),r&&r(d)}},e.prototype.registerControllers=function(e,t){t.forEach((function(t){t.controllers&&t.controllers.forEach((function(t){return e.ctrlsFactory.register(t)}))}))},e.prototype.registerStackComponents=function(e,t){var n=this.createAgStackComponentsList(t);e.agStackComponentsRegistry.setupComponents(n)},e.prototype.getRegisteredModules=function(e){var t=e?e.modules:null,n=re.getRegisteredModules(),r=[],o={};function a(e,t){var n;o[(n=t).moduleName]||(o[n.moduleName]=!0,r.push(n),re.register(n,e)),t.dependantModules&&t.dependantModules.forEach(a.bind(null,e))}return t&&t.forEach(a.bind(null,!0)),n&&n.forEach(a.bind(null,!re.isPackageBased())),r},e.prototype.registerModuleUserComponents=function(e,t){this.extractModuleEntity(t,(function(e){return e.userComponents?e.userComponents:[]})).forEach((function(t){e.userComponentRegistry.registerDefaultComponent(t.componentName,t.componentClass)}))},e.prototype.createProvidedBeans=function(e,t,n){var r=n?n.frameworkOverrides:null;a(r)&&(r=new gd);var o={gridOptions:t,eGridDiv:e,globalEventListener:n?n.globalEventListener:null,frameworkOverrides:r};return n&&n.providedBeanInstances&&Object.assign(o,n.providedBeanInstances),o},e.prototype.createAgStackComponentsList=function(e){var t=[{componentName:"AgCheckbox",componentClass:up},{componentName:"AgRadioButton",componentClass:Xc},{componentName:"AgToggleButton",componentClass:Jc},{componentName:"AgInputTextField",componentClass:eu},{componentName:"AgInputTextArea",componentClass:nu},{componentName:"AgInputNumberField",componentClass:ou},{componentName:"AgInputRange",componentClass:iu},{componentName:"AgSelect",componentClass:Qo},{componentName:"AgSlider",componentClass:gu},{componentName:"AgAngleSelect",componentClass:uu},{componentName:"AgColorPicker",componentClass:Ou},{componentName:"AgGridBody",componentClass:tg},{componentName:"AgHeaderRoot",componentClass:Zp},{componentName:"AgSortIndicator",componentClass:Na},{componentName:"AgPagination",componentClass:Nh},{componentName:"AgOverlayWrapper",componentClass:Wh},{componentName:"AgGroupComponent",componentClass:ku},{componentName:"AgPanel",componentClass:yu},{componentName:"AgDialog",componentClass:Cu},{componentName:"AgRowContainer",componentClass:Cg},{componentName:"AgFakeHorizontalScroll",componentClass:_f}],n=this.extractModuleEntity(e,(function(e){return e.agStackComponents?e.agStackComponents:[]}));return t=t.concat(n)},e.prototype.createBeansList=function(e,t){var n=this.getRowModelClass(e,t);if(n){var r=[n,ns,Uh,zh,tf,sh,Jg,$i,bh,_h,lc,hl,Sh,Qp,Rc,vl,vn,te,rn,rd,xd,xl,un,Up,zc,Pc,Id,je,Rd,vd,cg,ch,Pd,Gd,fn,mc,ec,xi,Ed,Xu,lg,Ah,hd,Ic,Zc,og,Xd,qd,nh,Th,ah,hh,pc,Jh,wn,rf,af,Uc,sf,cf,Cf,Af,hf],o=this.extractModuleEntity(t,(function(e){return e.beans?e.beans:[]}));r.push.apply(r,kf(o));var a=[];return r.forEach((function(e){a.indexOf(e)<0&&a.push(e)})),a}},e.prototype.extractModuleEntity=function(e,t){return[].concat.apply([],kf(e.map(t)))},e.prototype.setColumnsAndData=function(e){var t=e.gridOptionsWrapper.getColumnDefs();e.columnModel.setColumnDefs(t||[],"gridInitializing"),e.rowModel.start()},e.prototype.dispatchGridReadyEvent=function(e){var t={type:Ue.EVENT_GRID_READY};e.eventService.dispatchEvent(t)},e.prototype.getRowModelClass=function(e,t){e||(e=ne.ROW_MODEL_TYPE_CLIENT_SIDE);var n={};t.forEach((function(e){h(e.rowModels,(function(e,t){n[e]=t}))}));var r=n[e];if(o(r))return r;re.isPackageBased()?[ne.ROW_MODEL_TYPE_VIEWPORT,ne.ROW_MODEL_TYPE_SERVER_SIDE].includes(e)?console.error('AG Grid: Row Model "'+e+"\" not found. Please ensure the package 'ag-grid-enterprise' is imported. Please see: https://www.ag-grid.com/javascript-grid/packages/"):console.error("AG Grid: could not find row model for rowModelType "+e):e===ne.ROW_MODEL_TYPE_INFINITE?console.error('AG Grid: Row Model "Infinite" not found. Please ensure the '+Q.InfiniteRowModelModule+" module is registered. Please see: https://www.ag-grid.com/javascript-grid/modules/"):e===ne.ROW_MODEL_TYPE_VIEWPORT?console.error('AG Grid: Row Model "Viewport" not found. Please ensure the AG Grid Enterprise Module '+Q.ViewportRowModelModule+" module is registered. Please see: https://www.ag-grid.com/javascript-grid/modules/"):e===ne.ROW_MODEL_TYPE_SERVER_SIDE?console.error('AG Grid: Row Model "Server Side" not found. Please ensure the AG Grid Enterprise Module '+Q.ServerSideRowModelModule+" module is registered. Please see: https://www.ag-grid.com/javascript-grid/modules/"):e===ne.ROW_MODEL_TYPE_CLIENT_SIDE?console.error('AG Grid: Row Model "Client Side" not found. Please ensure the '+Q.ClientSideRowModelModule+" module is registered. Please see: https://www.ag-grid.com/javascript-grid/modules/"):console.error("AG Grid: could not find row model for rowModelType "+e)},e}();
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var If;
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */!function(){function e(){}e.prototype.wrap=function(e,t,n,r){var o=this;void 0===n&&(n=[]);var a=this.createWrapper(e,r);return t.forEach((function(e){o.createMethod(a,e,!0)})),n.forEach((function(e){o.createMethod(a,e,!1)})),a},e.prototype.unwrap=function(e){return e},e.prototype.createMethod=function(e,t,n){e.addMethod(t,this.createMethodProxy(e,t,n))},e.prototype.createMethodProxy=function(e,t,n){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(n&&console.warn("AG Grid: Framework component is missing the method "+t+"()"),null)}}}();!function(e){e.InsideBase="insideBase",e.InsideEnd="insideEnd",e.Center="center",e.OutsideEnd="outsideEnd"}(If||(If={}));
/**
 * @ag-grid-community/core - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
 * @version v28.1.1
 * @link https://www.ag-grid.com/
 * @license MIT
 */
var Mf=void 0===e?{}:e;Mf.HTMLElement="undefined"==typeof HTMLElement?{}:HTMLElement,Mf.HTMLButtonElement="undefined"==typeof HTMLButtonElement?{}:HTMLButtonElement,Mf.HTMLSelectElement="undefined"==typeof HTMLSelectElement?{}:HTMLSelectElement,Mf.HTMLInputElement="undefined"==typeof HTMLInputElement?{}:HTMLInputElement,Mf.Node="undefined"==typeof Node?{}:Node,Mf.MouseEvent="undefined"==typeof MouseEvent?{}:MouseEvent;var Tf,Rf=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Lf=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Rf(arguments[t]));return e},Nf=function(){function e(t,n,r,o,a,i){this.nextId=0,this.allNodesMap={},this.rootNode=t,this.gridOptionsWrapper=n,this.eventService=r,this.columnModel=o,this.beans=i,this.selectionService=a,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=e.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterAggFilter=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return e.prototype.postConstruct=function(){this.suppressParentsInRowNodes=this.gridOptionsWrapper.isSuppressParentsInRowNodes(),this.isRowMasterFunc=this.gridOptionsWrapper.getIsRowMasterFunc(),this.doingTreeData=this.gridOptionsWrapper.isTreeData(),this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},e.prototype.getCopyOfNodesMap=function(){return lo.cloneObject(this.allNodesMap)},e.prototype.getRowNode=function(e){return this.allNodesMap[e]},e.prototype.setRowData=function(t){var n=this;if("string"!=typeof t){var r=this.rootNode,o=this.rootNode.sibling;r.childrenAfterFilter=null,r.childrenAfterGroup=null,r.childrenAfterAggFilter=null,r.childrenAfterSort=null,r.childrenMapped=null,r.updateHasChildren(),this.nextId=0,this.allNodesMap={},t?r.allLeafChildren=t.map((function(t){return n.createNode(t,n.rootNode,e.TOP_LEVEL)})):(r.allLeafChildren=[],r.childrenAfterGroup=[]),o&&(o.childrenAfterFilter=r.childrenAfterFilter,o.childrenAfterGroup=r.childrenAfterGroup,o.childrenAfterAggFilter=r.childrenAfterAggFilter,o.childrenAfterSort=r.childrenAfterSort,o.childrenMapped=r.childrenMapped,o.allLeafChildren=r.allLeafChildren)}else console.warn("AG Grid: rowData must be an array, however you passed in a string. If you are loading JSON, make sure you convert the JSON string to JavaScript objects first")},e.prototype.updateRowData=function(e,t){var n={remove:[],update:[],add:[]},r=[];return this.executeRemove(e,n,r),this.executeUpdate(e,n,r),this.executeAdd(e,n),this.updateSelection(r),t&&lo.sortRowNodesByOrder(this.rootNode.allLeafChildren,t),n},e.prototype.updateSelection=function(e){var t=e.length>0;if(t&&e.forEach((function(e){e.setSelected(!1,!1,!0)})),this.selectionService.updateGroupsFromChildrenSelections(),t){var n={type:Ue.EVENT_SELECTION_CHANGED};this.eventService.dispatchEvent(n)}},e.prototype.executeAdd=function(t,n){var r=this,o=t.add,a=t.addIndex;if(!lo.missingOrEmpty(o)){var i,l,s=o.map((function(t){return r.createNode(t,r.rootNode,e.TOP_LEVEL)}));if("number"==typeof a&&a>=0){var g=this.rootNode.allLeafChildren,p=0===a?0:g.reduce((function(e,t,n){var r,o=t.rowIndex,i=null===(r=g[e])||void 0===r?void 0:r.rowIndex;return null!=o&&null!=i&&o<a&&o>i?n:e}),0)+1;i=g.slice(0,p),l=g.slice(p,g.length)}else i=this.rootNode.allLeafChildren,l=[];this.rootNode.allLeafChildren=Lf(i,s,l),this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren),n.add=s}},e.prototype.executeRemove=function(e,t,n){var r=this,o=e.remove;if(!lo.missingOrEmpty(o)){var a={};o.forEach((function(e){var o=r.lookupRowNode(e);o&&(o.isSelected()&&n.push(o),o.clearRowTopAndRowIndex(),a[o.id]=!0,delete r.allNodesMap[o.id],t.remove.push(o))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!a[e.id]})),this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren)}},e.prototype.executeUpdate=function(t,n,r){var o=this,a=t.update;lo.missingOrEmpty(a)||a.forEach((function(t){var a=o.lookupRowNode(t);a&&(a.updateData(t),!a.selectable&&a.isSelected()&&r.push(a),o.setMasterForRow(a,t,e.TOP_LEVEL,!1),n.update.push(a))}))},e.prototype.lookupRowNode=function(e){var t,n=this.gridOptionsWrapper.getRowIdFunc();if(n){var r=n({data:e,level:0});if(!(t=this.allNodesMap[r]))return console.error("AG Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=this.rootNode.allLeafChildren.find((function(t){return t.data===e}))))return console.error("AG Grid: could not find data item as object was not found",e),console.error("Consider using getRowId to help the Grid find matching row data"),null;return t||null},e.prototype.createNode=function(e,t,n){var r=new di(this.beans);return r.group=!1,this.setMasterForRow(r,e,n,!0),t&&!this.suppressParentsInRowNodes&&(r.parent=t),r.level=n,r.setDataAndId(e,this.nextId.toString()),this.allNodesMap[r.id]&&console.warn("AG Grid: duplicate node id '"+r.id+"' detected from getRowId callback, this could cause issues in your grid."),this.allNodesMap[r.id]=r,this.nextId++,r},e.prototype.setMasterForRow=function(e,t,n,r){if(this.doingTreeData)e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var o=this.columnModel.getRowGroupColumns(),a=n+(o?o.length:0);e.expanded=!!e.master&&this.isExpanded(a)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===t||e<t},e.TOP_LEVEL=0,e.ROOT_NODE_ID="ROOT_NODE_ID",e}(),Ff=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(Tf||(Tf={}));var Wf,Bf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.rowsToDisplay=[],t}return Ff(t,e),t.prototype.init=function(){var e=this.refreshModel.bind(this,{step:Hg.EVERYTHING}),t=!this.gridOptionsWrapper.isSuppressAnimationFrame(),n=this.refreshModel.bind(this,{step:Hg.EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:t});this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,n),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:Hg.PIVOT})),this.addManagedListener(this.eventService,Ue.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_COLUMN_PIVOT_MODE_CHANGED,e);var r=this.refreshModel.bind(this,{step:Hg.MAP,keepRenderedRows:!0,animate:t});this.addManagedListener(this.gridOptionsWrapper,rn.PROP_GROUP_REMOVE_SINGLE_CHILDREN,r),this.addManagedListener(this.gridOptionsWrapper,rn.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,r),this.rootNode=new di(this.beans),this.nodeManager=new Nf(this.rootNode,this.gridOptionsWrapper,this.eventService,this.columnModel,this.selectionService,this.beans)},t.prototype.start=function(){var e=this.gridOptionsWrapper.getRowData();e&&this.setRowData(e)},t.prototype.ensureRowHeightsValid=function(e,t,n,r){var o,a=!1;do{o=!1;for(var i=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),s=Math.max(i,n),g=Math.min(l,r),p=s;p<=g;p++){var c=this.getRow(p);if(c.rowHeightEstimated){var u=this.gridOptionsWrapper.getRowHeightForNode(c);c.setRowHeight(u.height),o=!0,a=!0}}o&&this.setRowTopAndRowIndex()}while(o);return a},t.prototype.setRowTopAndRowIndex=function(){for(var e=this.gridOptionsWrapper.getDefaultRowHeight(),t=0,n=new Set,r=this.gridOptionsWrapper.getDomLayout()===ne.DOM_LAYOUT_NORMAL,o=0;o<this.rowsToDisplay.length;o++){var a=this.rowsToDisplay[o];if(null!=a.id&&n.add(a.id),null==a.rowHeight){var i=this.gridOptionsWrapper.getRowHeightForNode(a,r,e);a.setRowHeight(i.height,i.estimated)}a.setRowTop(t),a.setRowIndex(o),t+=a.rowHeight}return n},t.prototype.clearRowTopAndRowIndex=function(e,t){var n=e.isActive(),r=function(e){e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},o=function(e){if(r(e),r(e.detailNode),r(e.sibling),e.hasChildren()&&e.childrenAfterGroup){var t=-1==e.level;n&&!t&&!e.expanded||e.childrenAfterGroup.forEach(o)}};o(this.rootNode)},t.prototype.ensureRowsAtPixel=function(e,t,n){var r=this;void 0===n&&(n=0);var o=this.getRowIndexAtPixel(t),a=this.getRow(o),i=!this.gridOptionsWrapper.isSuppressAnimationFrame();return a!==e[0]&&(e.forEach((function(e){lo.removeFromArray(r.rootNode.allLeafChildren,e)})),e.forEach((function(e,t){lo.insertIntoArray(r.rootNode.allLeafChildren,e,Math.max(o+n,0)+t)})),this.refreshModel({step:Hg.EVERYTHING,keepRenderedRows:!0,keepEditingRows:!0,animate:i}),!0)},t.prototype.highlightRowAtPixel=function(e,t){var n=null!=t?this.getRowIndexAtPixel(t):null,r=null!=n?this.getRow(n):null;if(r&&e&&r!==e&&null!=t){var o=this.getHighlightPosition(t,r);this.lastHighlightedRow&&this.lastHighlightedRow!==r&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null),r.setHighlighted(o),this.lastHighlightedRow=r}else this.lastHighlightedRow&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null)},t.prototype.getHighlightPosition=function(e,t){if(!t){var n=this.getRowIndexAtPixel(e);if(!(t=this.getRow(n||0)))return ra.Below}return e-t.rowTop<t.rowHeight/2?ra.Above:ra.Below},t.prototype.getLastHighlightedRowNode=function(){return this.lastHighlightedRow},t.prototype.isLastRowIndexKnown=function(){return!0},t.prototype.getRowCount=function(){return this.rowsToDisplay?this.rowsToDisplay.length:0},t.prototype.getTopLevelRowCount=function(){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return 1;var e=this.rootNode.childrenAfterAggFilter;return e?e.length:0},t.prototype.getTopLevelRowDisplayedIndex=function(e){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return e;var t=this.rootNode.childrenAfterSort[e];if(this.gridOptionsWrapper.isGroupHideOpenParents())for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},t.prototype.getRowBounds=function(e){if(lo.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},t.prototype.onRowGroupOpened=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:Hg.MAP,keepRenderedRows:!0,animate:e})},t.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsWrapper.isAnimateRows(),n=0===e.columns.length||e.columns.some((function(e){return e.isPrimary()}))?Hg.FILTER:Hg.FILTER_AGGREGATES;this.refreshModel({step:n,keepRenderedRows:!0,animate:t})}},t.prototype.onSortChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:Hg.SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},t.prototype.getType=function(){return ne.ROW_MODEL_TYPE_CLIENT_SIDE},t.prototype.onValueChanged=function(){this.columnModel.isPivotActive()?this.refreshModel({step:Hg.PIVOT}):this.refreshModel({step:Hg.AGGREGATE})},t.prototype.createChangePath=function(e){var t=lo.missingOrEmpty(e),n=new Nc(!1,this.rootNode);return(t||this.gridOptionsWrapper.isTreeData())&&n.setInactive(),n},t.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(e){if(!this.gridOptionsWrapper.isSuppressModelUpdateAfterUpdateTransaction())return!1;if(null==e.rowNodeTransactions)return!1;var t=e.rowNodeTransactions.filter((function(e){return null!=e.add&&e.add.length>0||null!=e.remove&&e.remove.length>0}));return null==t||0==t.length},t.prototype.refreshModel=function(e){if(!this.isSuppressModelUpdateAfterUpdateTransaction(e)){var t=this.createChangePath(e.rowNodeTransactions);switch(e.step){case Hg.EVERYTHING:this.doRowGrouping(e.groupState,e.rowNodeTransactions,e.rowNodeOrder,t,!!e.afterColumnsChanged);case Hg.FILTER:this.doFilter(t);case Hg.PIVOT:this.doPivot(t);case Hg.AGGREGATE:this.doAggregate(t);case Hg.FILTER_AGGREGATES:this.doFilterAggregates(t);case Hg.SORT:this.doSort(e.rowNodeTransactions,t);case Hg.MAP:this.doRowsToDisplay()}var n=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(t,n);var r={type:Ue.EVENT_MODEL_UPDATED,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack};this.eventService.dispatchEvent(r)}},t.prototype.isEmpty=function(){var e=lo.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return lo.missing(this.rootNode)||e||!this.columnModel.isReady()},t.prototype.isRowsToRender=function(){return lo.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},t.prototype.getNodesInRangeForSelection=function(e,t){var n,r=!t,o=!1,a=[],i=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort((function(l){var s=r&&!o;if(r||l!==t&&l!==e||(r=!0),!(l.group&&i)){var g=r&&!o,p=l.isParentOfNode(n);(g||p)&&a.push(l)}s&&(l!==t&&l!==e||(o=!0,n=l===t?t:e))})),a},t.prototype.setDatasource=function(e){console.error("AG Grid: should never call setDatasource on clientSideRowController")},t.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},t.prototype.getRootNode=function(){return this.rootNode},t.prototype.getRow=function(e){return this.rowsToDisplay[e]},t.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},t.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty()||0===this.rowsToDisplay.length)return-1;var t=0,n=this.rowsToDisplay.length-1;if(e<=0)return 0;if(lo.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(var r=-1,o=-1;;){var a=Math.floor((t+n)/2),i=this.rowsToDisplay[a];if(this.isRowInPixel(i,e))return a;if(i.rowTop<e?t=a+1:i.rowTop>e&&(n=a-1),r===t&&o===n)return a;r=t,o=n}},t.prototype.isRowInPixel=function(e,t){var n=e.rowTop,r=e.rowTop+e.rowHeight;return n<=t&&r>t},t.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,n){return e(t,n)}))},t.prototype.forEachNode=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,e,Tf.Normal,0)},t.prototype.forEachNodeAfterFilter=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterAggFilter,e,Tf.AfterFilter,0)},t.prototype.forEachNodeAfterFilterAndSort=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,e,Tf.AfterFilterAndSort,0)},t.prototype.forEachPivotNode=function(e){this.recursivelyWalkNodesAndCallback([this.rootNode],e,Tf.PivotNodes,0)},t.prototype.recursivelyWalkNodesAndCallback=function(e,t,n,r){if(!e)return r;for(var o=0;o<e.length;o++){var a=e[o];if(t(a,r++),a.hasChildren()){var i=null;switch(n){case Tf.Normal:i=a.childrenAfterGroup;break;case Tf.AfterFilter:i=a.childrenAfterAggFilter;break;case Tf.AfterFilterAndSort:i=a.childrenAfterSort;break;case Tf.PivotNodes:i=a.leafGroup?null:a.childrenAfterSort}i&&(r=this.recursivelyWalkNodesAndCallback(i,t,n,r))}}return r},t.prototype.doAggregate=function(e){this.aggregationStage&&this.aggregationStage.execute({rowNode:this.rootNode,changedPath:e})},t.prototype.doFilterAggregates=function(e){this.filterAggregatesStage?this.filterAggregatesStage.execute({rowNode:this.rootNode,changedPath:e}):this.rootNode.childrenAfterAggFilter=this.rootNode.childrenAfterFilter},t.prototype.expandOrCollapseAll=function(e){var t=this.gridOptionsWrapper.isTreeData(),n=this.columnModel.isPivotActive(),r=function(o){o&&o.forEach((function(o){var a=function(){o.expanded=e,r(o.childrenAfterGroup)};t?lo.exists(o.childrenAfterGroup)&&a():n?!o.leafGroup&&a():o.group&&a()}))};this.rootNode&&r(this.rootNode.childrenAfterGroup),this.refreshModel({step:Hg.MAP});var o=e?"expandAll":"collapseAll",a={type:Ue.EVENT_EXPAND_COLLAPSE_ALL,source:o};this.eventService.dispatchEvent(a)},t.prototype.doSort=function(e,t){this.sortStage.execute({rowNode:this.rootNode,rowNodeTransactions:e,changedPath:t})},t.prototype.doRowGrouping=function(e,t,n,r,o){this.groupStage?(t?this.groupStage.execute({rowNode:this.rootNode,rowNodeTransactions:t,rowNodeOrder:n,changedPath:r}):(this.groupStage.execute({rowNode:this.rootNode,changedPath:r,afterColumnsChanged:o}),this.restoreGroupState(e)),this.gridOptionsWrapper.isGroupSelectsChildren()&&this.selectionService.updateGroupsFromChildrenSelections(r)):(this.rootNode.childrenAfterGroup=this.rootNode.allLeafChildren,this.rootNode.sibling&&(this.rootNode.sibling.childrenAfterGroup=this.rootNode.childrenAfterGroup),this.rootNode.updateHasChildren())},t.prototype.restoreGroupState=function(e){e&&lo.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,n){"boolean"==typeof e[n]&&(t.expanded=e[n])}))},t.prototype.doFilter=function(e){this.filterStage.execute({rowNode:this.rootNode,changedPath:e})},t.prototype.doPivot=function(e){this.pivotStage&&this.pivotStage.execute({rowNode:this.rootNode,changedPath:e})},t.prototype.getGroupState=function(){if(!this.rootNode.childrenAfterGroup||!this.gridOptionsWrapper.isRememberGroupStateWhenNewData())return null;var e={};return lo.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,n){return e[n]=t.expanded})),e},t.prototype.getCopyOfNodesMap=function(){return this.nodeManager.getCopyOfNodesMap()},t.prototype.getRowNode=function(e){if("string"==typeof e&&0==e.indexOf(di.ID_PREFIX_ROW_GROUP)){var t=void 0;return this.forEachNode((function(n){n.id===e&&(t=n)})),t}return this.nodeManager.getRowNode(e)},t.prototype.setRowData=function(e){var t=this.getGroupState();this.nodeManager.setRowData(e),this.selectionService.reset(),this.filterManager.onNewRowsLoaded("rowDataUpdated");var n={type:Ue.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(n),this.refreshModel({step:Hg.EVERYTHING,groupState:t,newData:!0})},t.prototype.batchUpdateRowData=function(e,t){var n=this;if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];var r=this.gridOptionsWrapper.getAsyncTransactionWaitMillis();this.applyAsyncTransactionsTimeout=window.setTimeout((function(){n.executeBatchUpdateRowData()}),r)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})},t.prototype.flushAsyncTransactions=function(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())},t.prototype.executeBatchUpdateRowData=function(){var e=this;this.valueCache.onDataChanged();var t=[],n=[],r=!1;if(this.rowDataTransactionBatch&&this.rowDataTransactionBatch.forEach((function(o){var a=e.nodeManager.updateRowData(o.rowDataTransaction,void 0);n.push(a),o.callback&&t.push(o.callback.bind(null,a)),"number"==typeof o.rowDataTransaction.addIndex&&(r=!0)})),this.commonUpdateRowData(n,void 0,r),t.length>0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),n.length>0){var o={type:Ue.EVENT_ASYNC_TRANSACTIONS_FLUSHED,results:n};this.eventService.dispatchEvent(o)}this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},t.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var n=this.nodeManager.updateRowData(e,t),r="number"==typeof e.addIndex;return this.commonUpdateRowData([n],t,r),n},t.prototype.createRowNodeOrder=function(){if(!this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()){var e={};if(this.rootNode&&this.rootNode.allLeafChildren)for(var t=0;t<this.rootNode.allLeafChildren.length;t++){e[this.rootNode.allLeafChildren[t].id]=t}return e}},t.prototype.commonUpdateRowData=function(e,t,n){var r=!this.gridOptionsWrapper.isSuppressAnimationFrame();n&&(t=this.createRowNodeOrder()),this.refreshModel({step:Hg.EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,keepEditingRows:!0,animate:r}),this.filterManager.onNewRowsLoaded("rowDataUpdated");var o={type:Ue.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(o)},t.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},t.prototype.onRowHeightChanged=function(){this.refreshModel({step:Hg.MAP,keepRenderedRows:!0,keepEditingRows:!0,keepUndoRedoStack:!0})},t.prototype.resetRowHeights=function(){var e=!1;this.forEachNode((function(t){t.setRowHeight(t.rowHeight,!0);var n=t.detailNode;n&&n.setRowHeight(n.rowHeight,!0),e=!0})),e&&this.onRowHeightChanged()},Gf([K("columnModel")],t.prototype,"columnModel",void 0),Gf([K("selectionService")],t.prototype,"selectionService",void 0),Gf([K("filterManager")],t.prototype,"filterManager",void 0),Gf([K("valueCache")],t.prototype,"valueCache",void 0),Gf([K("beans")],t.prototype,"beans",void 0),Gf([K("filterStage")],t.prototype,"filterStage",void 0),Gf([K("sortStage")],t.prototype,"sortStage",void 0),Gf([K("flattenStage")],t.prototype,"flattenStage",void 0),Gf([$("groupStage")],t.prototype,"groupStage",void 0),Gf([$("aggregationStage")],t.prototype,"aggregationStage",void 0),Gf([$("pivotStage")],t.prototype,"pivotStage",void 0),Gf([$("filterAggregatesStage")],t.prototype,"filterAggregatesStage",void 0),Gf([H],t.prototype,"init",null),t=Gf([z("rowModel")],t)}(Fe),jf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Uf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Hf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return jf(t,e),t.prototype.execute=function(e){var t=e.changedPath;this.filterService.filter(t)},Uf([K("filterService")],t.prototype,"filterService",void 0),t=Uf([z("filterStage")],t)}(Fe),Vf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),zf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Kf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Vf(t,e),t.prototype.execute=function(e){var t=this,n=this.sortController.getSortOptions(),r=lo.exists(n)&&n.length>0,o=r&&lo.exists(e.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),a=n.some((function(e){return!!t.columnModel.getGroupDisplayColumnForGroup(e.column.getId())}));this.sortService.sort(n,r,o,e.rowNodeTransactions,e.changedPath,a)},zf([K("sortService")],t.prototype,"sortService",void 0),zf([K("sortController")],t.prototype,"sortController",void 0),zf([K("columnModel")],t.prototype,"columnModel",void 0),t=zf([z("sortStage")],t)}(Fe),$f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Yf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $f(t,e),t.prototype.execute=function(e){var t=e.rowNode,n=[],r={value:0},o=this.columnModel.isPivotMode(),a=o&&t.leafGroup,i=a?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(i,n,r,o,0),!a&&n.length>0&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(t),this.addRowNodeToRowsToDisplay(t.sibling,n,r,0)),n},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,n,r,o){if(!lo.missingOrEmpty(e))for(var a=this.gridOptionsWrapper.isGroupHideOpenParents(),i=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=!i&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),s=0;s<e.length;s++){var g=e[s],p=g.hasChildren(),c=r&&!p,u=i&&p&&1===g.childrenAfterGroup.length,d=l&&p&&g.leafGroup&&1===g.childrenAfterGroup.length,h=r&&g.leafGroup,f=a&&g.expanded&&!g.master&&!h;if(!(c||f||u||d)&&this.addRowNodeToRowsToDisplay(g,t,n,o),!r||!g.leafGroup)if(p){var m=u||d;if(g.expanded||m){var b=m?o:o+1;this.recursivelyAddToRowsToDisplay(g.childrenAfterSort,t,n,r,b),this.gridOptionsWrapper.isGroupIncludeFooter()&&(this.ensureFooterNodeExists(g),this.addRowNodeToRowsToDisplay(g.sibling,t,n,o))}}else if(g.master&&g.expanded){var v=this.createDetailNode(g);this.addRowNodeToRowsToDisplay(v,t,n,o)}}},t.prototype.addRowNodeToRowsToDisplay=function(e,t,n,r){var o=this.gridOptionsWrapper.isGroupMultiAutoColumn();t.push(e),e.setUiLevel(o?0:r)},t.prototype.ensureFooterNodeExists=function(e){if(!lo.exists(e.sibling)){var t=new di(this.beans);Object.keys(e).forEach((function(n){t[n]=e[n]})),t.footer=!0,t.setRowTop(null),t.setRowIndex(null),t.oldRowTop=null,lo.exists(t.id)&&(t.id="rowGroupFooter_"+t.id),t.sibling=e,e.sibling=t}},t.prototype.createDetailNode=function(e){if(lo.exists(e.detailNode))return e.detailNode;var t=new di(this.beans);return t.detail=!0,t.selectable=!1,t.parent=e,lo.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1,e.detailNode=t,t},Zf([K("columnModel")],t.prototype,"columnModel",void 0),Zf([K("beans")],t.prototype,"beans",void 0),t=Zf([z("flattenStage")],t)}(Fe),Xf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qf=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Jf=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Xf(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},t.prototype.sort=function(e,t,n,r,o,a){var i=this,l=this.gridOptionsWrapper.isGroupMaintainOrder(),s=this.columnModel.getAllGridColumns().some((function(e){return e.isRowGroupActive()})),g={};n&&r&&(g=this.calculateDirtyNodes(r));var p=this.columnModel.isPivotMode();o&&o.forEachChangedNodeDepthFirst((function(r){i.pullDownGroupDataForHideOpenParents(r.childrenAfterAggFilter,!0);var c=p&&r.leafGroup,u=l&&s&&!r.leafGroup&&!a;if(!t||u||c){var d=r.childrenAfterAggFilter.slice(0);if(l&&r.childrenAfterSort){var h=r.childrenAfterSort.reduce((function(e,t,n){return e[t.id]=n,e}),{});d.sort((function(e,t){return(h[e.id]||0)-(h[t.id]||0)}))}r.childrenAfterSort=d}else r.childrenAfterSort=n?i.doDeltaSort(r,g,o,e):i.rowNodeSorter.doFullSort(r.childrenAfterAggFilter,e);if(r.sibling&&(r.sibling.childrenAfterSort=r.childrenAfterSort),i.updateChildIndexes(r),i.postSortFunc){var f={nodes:r.childrenAfterSort};i.postSortFunc(f)}})),this.updateGroupDataForHideOpenParents(o)},t.prototype.calculateDirtyNodes=function(e){var t={},n=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e&&e.forEach((function(e){n(e.add),n(e.update),n(e.remove)})),t},t.prototype.doDeltaSort=function(e,t,n,r){var o=this,a=e.childrenAfterAggFilter,i=e.childrenAfterSort;if(!i)return this.rowNodeSorter.doFullSort(a,r);var l={},s=[];a.forEach((function(e){t[e.id]||!n.canSkip(e)?s.push(e):l[e.id]=!0}));var g=i.filter((function(e){return l[e.id]})),p=function(e,t){return{currentPos:t,rowNode:e}},c=s.map(p).sort((function(e,t){return o.rowNodeSorter.compareRowNodes(r,e,t)}));return this.mergeSortedArrays(r,c,g.map(p)).map((function(e){return e.rowNode}))},t.prototype.mergeSortedArrays=function(e,t,n){for(var r=[],o=0,a=0;o<t.length&&a<n.length;){this.rowNodeSorter.compareRowNodes(e,t[o],n[a])<0?r.push(t[o++]):r.push(n[a++])}for(;o<t.length;)r.push(t[o++]);for(;a<n.length;)r.push(n[a++]);return r},t.prototype.updateChildIndexes=function(e){if(!lo.missing(e.childrenAfterSort))for(var t=e.childrenAfterSort,n=0;n<t.length;n++){var r=t[n],o=0===n,a=n===e.childrenAfterSort.length-1;r.setFirstChild(o),r.setLastChild(a),r.setChildIndex(n)}},t.prototype.updateGroupDataForHideOpenParents=function(e){var t=this;if(this.gridOptionsWrapper.isGroupHideOpenParents()){if(this.gridOptionsWrapper.isTreeData()){return lo.doOnce((function(){return console.warn("AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level).")}),"sortService.hideOpenParentsWithTreeData"),!1}var n=function(e){t.pullDownGroupDataForHideOpenParents(e.childrenAfterSort,!1),e.childrenAfterSort.forEach((function(e){e.hasChildren()&&n(e)}))};e&&e.executeFromRootNode((function(e){return n(e)}))}},t.prototype.pullDownGroupDataForHideOpenParents=function(e,t){var n=this;this.gridOptionsWrapper.isGroupHideOpenParents()&&!lo.missing(e)&&e.forEach((function(e){n.columnModel.getGroupDisplayColumns().forEach((function(r){var o=r.getColDef().showRowGroup;if("string"==typeof o){var a=o,i=n.columnModel.getPrimaryColumn(a);if(!(i===e.rowGroupColumn))if(t)e.setGroupValue(r.getId(),void 0);else{var l=e.getFirstChildOfFirstChild(i);l&&e.setGroupValue(r.getId(),l.key)}}else console.error("AG Grid: groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup")}))}))},Qf([K("columnModel")],t.prototype,"columnModel",void 0),Qf([K("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),Qf([H],t.prototype,"init",null),t=Qf([z("sortService")],t)}(Fe),qf=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),em=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},tm=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return qf(t,e),t.prototype.filter=function(e){var t=this.filterManager.isColumnFilterPresent()||this.filterManager.isQuickFilterPresent()||this.filterManager.isExternalFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var n=this,r=function(t,r){t.hasChildren()?t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&n.filterManager.doesRowPassFilter({rowNode:e});return t||r})):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,t.sibling&&(t.sibling.childrenAfterFilter=t.childrenAfterFilter)};if(this.doingTreeDataFiltering()){var o=function(e,t){if(e.childrenAfterGroup)for(var a=0;a<e.childrenAfterGroup.length;a++){var i=e.childrenAfterGroup[a],l=t||n.filterManager.doesRowPassFilter({rowNode:i});i.childrenAfterGroup?o(e.childrenAfterGroup[a],l):r(i,l)}r(e,t)};t.executeFromRootNode((function(e){return o(e,!1)}))}else{t.forEachChangedNodeDepthFirst((function(e){return r(e,!1)}),!0)}},t.prototype.doingTreeDataFiltering=function(){return this.gridOptionsWrapper.isTreeData()&&!this.gridOptionsWrapper.isExcludeChildrenWhenTreeDataFiltering()},em([K("filterManager")],t.prototype,"filterManager",void 0),t=em([z("filterService")],t)}(Fe),nm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rm=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},om=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},am=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nm(t,e),t.prototype.postConstruct=function(){this.rowModel.getType()===ne.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.isActive=function(){return this.gridOptionsWrapper.isImmutableData()},t.prototype.setRowData=function(e){var t=this.createTransactionForRowData(e);if(t){var n=om(t,2),r=n[0],o=n[1],a=this.clientSideRowModel.updateRowData(r,o);a&&this.rowRenderer.refreshFullWidthRows(a.update)}},t.prototype.createTransactionForRowData=function(e){if(lo.missing(this.clientSideRowModel))console.error("AG Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsWrapper.getRowIdFunc();if(null!=t){var n={remove:[],update:[],add:[]},r=this.clientSideRowModel.getCopyOfNodesMap(),o=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?void 0:{};return lo.exists(e)&&e.forEach((function(e,a){var i=t({data:e,level:0}),l=r[i];(o&&(o[i]=a),l)?(l.data!==e&&n.update.push(e),r[i]=void 0):n.add.push(e)})),lo.iterateObject(r,(function(e,t){t&&n.remove.push(t.data)})),[n,o]}console.error("AG Grid: ImmutableService requires getRowId() callback to be implemented, your row data needs IDs!")}},rm([K("rowModel")],t.prototype,"rowModel",void 0),rm([K("rowRenderer")],t.prototype,"rowRenderer",void 0),rm([K("columnApi")],t.prototype,"columnApi",void 0),rm([K("gridApi")],t.prototype,"gridApi",void 0),rm([K("filterManager")],t.prototype,"filterManager",void 0),rm([H],t.prototype,"postConstruct",null),t=rm([z("immutableService")],t)}(Fe),im={moduleName:Q.ClientSideRowModelModule,beans:[Hf,Kf,Yf,Jf,tm,am],rowModels:{clientSide:Bf}},lm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),sm=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},gm=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o.parentCache=n,o.params=r,o.startRow=t*r.blockSize,o.endRow=o.startRow+r.blockSize,o}return lm(t,e),t.prototype.postConstruct=function(){this.createRowNodes()},t.prototype.getBlockStateJson=function(){return{id:""+this.getId(),state:{blockNumber:this.getId(),startRow:this.getStartRow(),endRow:this.getEndRow(),pageStatus:this.getState()}}},t.prototype.setDataAndId=function(e,t,n){!e.id&&e.alreadyRendered&&(e.alreadyRendered=!1),lo.exists(t)?e.setDataAndId(t,n.toString()):e.setDataAndId(void 0,void 0)},t.prototype.loadFromDatasource=function(){var e=this,t=this.createLoadParams();lo.missing(this.params.datasource.getRows)?console.warn("AG Grid: datasource is missing getRows method"):window.setTimeout((function(){e.params.datasource.getRows(t)}),0)},t.prototype.processServerFail=function(){},t.prototype.createLoadParams=function(){return{startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this,this.getVersion()),sortModel:this.params.sortModel,filterModel:this.params.filterModel,context:this.gridOptionsWrapper.getContext()}},t.prototype.forEachNode=function(e,t,n){var r=this;this.rowNodes.forEach((function(o,a){r.startRow+a<n&&e(o,t.next())}))},t.prototype.getLastAccessed=function(){return this.lastAccessed},t.prototype.getRow=function(e,t){void 0===t&&(t=!1),t||(this.lastAccessed=this.params.lastAccessedSequence.next());var n=e-this.startRow;return this.rowNodes[n]},t.prototype.getStartRow=function(){return this.startRow},t.prototype.getEndRow=function(){return this.endRow},t.prototype.createRowNodes=function(){this.rowNodes=[];for(var e=0;e<this.params.blockSize;e++){var t=this.startRow+e,n=new di(this.beans);n.setRowHeight(this.params.rowHeight),n.uiLevel=0,n.setRowIndex(t),n.setRowTop(this.params.rowHeight*t),this.rowNodes.push(n)}},t.prototype.processServerResult=function(e){var t=this;this.rowNodes.forEach((function(n,r){var o=e.rowData?e.rowData[r]:void 0;t.setDataAndId(n,o,t.startRow+r)}));var n=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,n)},t.prototype.destroyRowNodes=function(){this.rowNodes.forEach((function(e){e.clearRowTopAndRowIndex()}))},sm([K("beans")],t.prototype,"beans",void 0),sm([H],t.prototype,"postConstruct",null),sm([V],t.prototype,"destroyRowNodes",null),t}(Gc),pm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),cm=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},um=function(e,t){return function(n,r){t(n,r,e)}},dm=function(e){function t(t){var n=e.call(this)||this;return n.lastRowIndexKnown=!1,n.blocks={},n.blockCount=0,n.rowCount=t.initialRowCount,n.params=t,n}return pm(t,e),t.prototype.setBeans=function(e){this.logger=e.create("InfiniteCache")},t.prototype.getRow=function(e,t){void 0===t&&(t=!1);var n=Math.floor(e/this.params.blockSize),r=this.blocks[n];if(!r){if(t)return;r=this.createBlock(n)}return r.getRow(e)},t.prototype.createBlock=function(e){var t=this.createBean(new gm(e,this,this.params));return this.blocks[t.getId()]=t,this.blockCount++,this.purgeBlocksIfNeeded(t),this.params.rowNodeBlockLoader.addBlock(t),t},t.prototype.refreshCache=function(){0==this.blockCount?this.purgeCache():(this.getBlocksInOrder().forEach((function(e){return e.setStateWaitingToLoad()})),this.params.rowNodeBlockLoader.checkBlockToLoad())},t.prototype.destroyAllBlocks=function(){var e=this;this.getBlocksInOrder().forEach((function(t){return e.destroyBlock(t)}))},t.prototype.getRowCount=function(){return this.rowCount},t.prototype.isLastRowIndexKnown=function(){return this.lastRowIndexKnown},t.prototype.pageLoaded=function(e,t){this.isAlive()&&(this.logger.log("onPageLoaded: page = "+e.getId()+", lastRow = "+t),this.checkRowCount(e,t),this.onCacheUpdated())},t.prototype.purgeBlocksIfNeeded=function(e){var n=this,r=this.getBlocksInOrder().filter((function(t){return t!=e}));r.sort((function(e,t){return t.getLastAccessed()-e.getLastAccessed()}));var o=this.params.maxBlocksInCache>0,a=o?this.params.maxBlocksInCache-1:null,i=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;r.forEach((function(e,t){if(e.getState()===gm.STATE_WAITING_TO_LOAD&&t>=i||!!o&&t>=a){if(n.isBlockCurrentlyDisplayed(e))return;if(n.isBlockFocused(e))return;n.removeBlockFromCache(e)}}))},t.prototype.isBlockFocused=function(e){var t=this.focusService.getFocusCellToUseAfterRefresh();if(!t)return!1;if(null!=t.rowPinned)return!1;var n=e.getStartRow(),r=e.getEndRow();return t.rowIndex>=n&&t.rowIndex<r},t.prototype.isBlockCurrentlyDisplayed=function(e){var t=e.getStartRow(),n=e.getEndRow()-1;return this.rowRenderer.isRangeInRenderedViewport(t,n)},t.prototype.removeBlockFromCache=function(e){e&&this.destroyBlock(e)},t.prototype.checkRowCount=function(e,t){if("number"==typeof t&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){var n=(e.getId()+1)*this.params.blockSize+this.params.overflowSize;this.rowCount<n&&(this.rowCount=n)}},t.prototype.setRowCount=function(e,t){this.rowCount=e,lo.exists(t)&&(this.lastRowIndexKnown=t),this.lastRowIndexKnown||this.rowCount%this.params.blockSize==0&&this.rowCount++,this.onCacheUpdated()},t.prototype.forEachNodeDeep=function(e){var t=this,n=new so;this.getBlocksInOrder().forEach((function(r){return r.forEachNode(e,n,t.rowCount)}))},t.prototype.getBlocksInOrder=function(){return lo.getAllValuesInObject(this.blocks).sort((function(e,t){return e.getId()-t.getId()}))},t.prototype.destroyBlock=function(e){delete this.blocks[e.getId()],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)},t.prototype.onCacheUpdated=function(){if(this.isAlive()){this.destroyAllBlocksPastVirtualRowCount();var e={type:Ue.EVENT_STORE_UPDATED};this.eventService.dispatchEvent(e)}},t.prototype.destroyAllBlocksPastVirtualRowCount=function(){var e=this,t=[];this.getBlocksInOrder().forEach((function(n){n.getId()*e.params.blockSize>=e.rowCount&&t.push(n)})),t.length>0&&t.forEach((function(t){return e.destroyBlock(t)}))},t.prototype.purgeCache=function(){var e=this;this.getBlocksInOrder().forEach((function(t){return e.removeBlockFromCache(t)})),this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()},t.prototype.getRowNodesInRange=function(e,t){var n=this,r=[],o=-1,a=!1,i=new so;lo.missing(e)&&(a=!0);var l=!1;return this.getBlocksInOrder().forEach((function(s){l||(a&&o+1!==s.getId()?l=!0:(o=s.getId(),s.forEachNode((function(n){var o=n===e||n===t;(a||o)&&r.push(n),o&&(a=!a)}),i,n.rowCount)))})),l||a?[]:r},t.MAX_EMPTY_BLOCKS_TO_KEEP=2,cm([K("rowRenderer")],t.prototype,"rowRenderer",void 0),cm([K("focusService")],t.prototype,"focusService",void 0),cm([um(0,Y("loggerFactory"))],t.prototype,"setBeans",null),cm([V],t.prototype,"destroyAllBlocks",null),t}(Fe),hm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fm=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},mm=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return hm(t,e),t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.ensureRowHeightsValid=function(e,t,n,r){return!1},t.prototype.init=function(){var e=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.addDestroyFunc((function(){return e.destroyCache()})),this.verifyProps())},t.prototype.verifyProps=function(){if(null!=this.gridOptionsWrapper.getInitialGroupOrderComparator()){lo.doOnce((function(){return console.warn("AG Grid: initialGroupOrderComparator cannot be used with Infinite Row Model. If using Infinite Row Model, then sorting is done on the server side, nothing to do with the client.")}),"IRM.InitialGroupOrderComparator")}},t.prototype.start=function(){this.setDatasource(this.gridOptionsWrapper.getDatasource())},t.prototype.destroyDatasource=function(){this.datasource&&(this.getContext().destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,Ue.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_NEW_COLUMNS_LOADED,this.onColumnEverything.bind(this)),this.addManagedListener(this.eventService,Ue.EVENT_STORE_UPDATED,this.onCacheUpdated.bind(this))},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.onSortChanged=function(){this.reset()},t.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},t.prototype.isSortModelDifferent=function(){return!lo.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},t.prototype.getType=function(){return ne.ROW_MODEL_TYPE_INFINITE},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()},t.prototype.isEmpty=function(){return!this.infiniteCache},t.prototype.isRowsToRender=function(){return!!this.infiniteCache},t.prototype.getNodesInRangeForSelection=function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]},t.prototype.reset=function(){if(this.datasource){null!=this.gridOptionsWrapper.getRowIdFunc()||this.selectionService.reset(),this.resetCache();var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)}},t.prototype.createModelUpdatedEvent=function(){return{type:Ue.EVENT_MODEL_UPDATED,newPage:!1,newData:!1,keepRenderedRows:!0,animate:!1}},t.prototype.resetCache=function(){this.destroyCache(),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,initialRowCount:this.defaultIfInvalid(this.gridOptionsWrapper.getInfiniteInitialRowCount(),1),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),overflowSize:this.defaultIfInvalid(this.gridOptionsWrapper.getCacheOverflowSize(),1),blockSize:this.defaultIfInvalid(this.gridOptionsWrapper.getCacheBlockSize(),100),lastAccessedSequence:new so},this.infiniteCache=this.createBean(new dm(this.cacheParams))},t.prototype.defaultIfInvalid=function(e,t){return e>0?e:t},t.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache))},t.prototype.onCacheUpdated=function(){var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)},t.prototype.getRow=function(e){if(this.infiniteCache&&!(e>=this.infiniteCache.getRowCount()))return this.infiniteCache.getRow(e)},t.prototype.getRowNode=function(e){var t;return this.forEachNode((function(n){n.id===e&&(t=n)})),t},t.prototype.forEachNode=function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e)},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getRowIndexAtPixel=function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),n=this.getRowCount()-1;return t>n?n:t}return 0},t.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getRowCount():0},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},t.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},t.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},t.prototype.isLastRowIndexKnown=function(){return!!this.infiniteCache&&this.infiniteCache.isLastRowIndexKnown()},t.prototype.setRowCount=function(e,t){this.infiniteCache&&this.infiniteCache.setRowCount(e,t)},fm([K("filterManager")],t.prototype,"filterManager",void 0),fm([K("sortController")],t.prototype,"sortController",void 0),fm([K("selectionService")],t.prototype,"selectionService",void 0),fm([K("rowRenderer")],t.prototype,"rowRenderer",void 0),fm([K("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),fm([H],t.prototype,"init",null),fm([V],t.prototype,"destroyDatasource",null),t=fm([z("rowModel")],t)}(Fe),bm={moduleName:Q.InfiniteRowModelModule,rowModels:{infinite:mm}},vm=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.getFileName=function(e){var t=this.getDefaultFileExtension();return null!=e&&e.length||(e=this.getDefaultFileName()),-1===e.indexOf(".")?e+"."+t:e},e.prototype.getData=function(e){var t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)},e}(),ym=function(){function e(e){this.groupColumns=[];var t=e.columnModel,n=e.valueService,r=e.gridOptionsWrapper,o=e.processCellCallback,a=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback;this.columnModel=t,this.valueService=n,this.gridOptionsWrapper=r,this.processCellCallback=o,this.processHeaderCallback=a,this.processGroupHeaderCallback=i,this.processRowGroupCallback=l}return e.prototype.prepare=function(e){this.groupColumns=e.filter((function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,n,r,o){var a=this.shouldRenderGroupSummaryCell(o,e,t)?this.createValueForGroupNode(o):this.valueService.getValue(e,o),i=this.processCell({accumulatedRowIndex:n,rowNode:o,column:e,value:a,processCellCallback:this.processCellCallback,type:r});return null!=i?i:""},e.prototype.shouldRenderGroupSummaryCell=function(e,t,n){var r;if(!(e&&e.group))return!1;if(-1!==this.groupColumns.indexOf(t)&&(null===(r=e.groupData)||void 0===r?void 0:r[t.getId()]))return!0;var o=this.gridOptionsWrapper.isGroupUseEntireRow(this.columnModel.isPivotMode());return 0===n&&o},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnModel.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()});var t=[e.key];if(!this.gridOptionsWrapper.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,t.push(e.key);return t.reverse().join(" -> ")},e.prototype.processCell=function(e){var t=e.accumulatedRowIndex,n=e.rowNode,r=e.column,o=e.value,a=e.processCellCallback,i=e.type;return a?a({accumulatedRowIndex:t,column:r,node:n,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:i}):null!=o?o:""},e}(),_m=function(){function e(){}return e.download=function(e,t){var n=document.defaultView||window;if(n){var r=document.createElement("a"),o=n.URL.createObjectURL(t);r.setAttribute("href",o),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:n})),document.body.removeChild(r),n.setTimeout((function(){n.URL.revokeObjectURL(o)}),0)}else console.warn("AG Grid: There is no `window` associated with the current `document`")},e}(),wm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xm=function(e){function t(t){var n=e.call(this,t)||this;n.isFirstLine=!0,n.result="";var r=t.suppressQuotes,o=t.columnSeparator;return n.suppressQuotes=r,n.columnSeparator=o,n}return wm(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,n){0!==n&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,n){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e),this.appendEmptyCells(n)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,n){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,t,ne.EXPORT_TYPE_CSV,n))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("AG Grid: unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(ym),Cm=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Em=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Om=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Cm(t,e),t.prototype.postConstruct=function(){this.setBeans({gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.getMergedParams=function(e){var t=this.gridOptionsWrapper.getDefaultExportParams("csv");return Object.assign({},t,e)},t.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("AG Grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParams(e),n=this.getData(t),r=new Blob(["\ufeff",n],{type:"text/plain"});return _m.download(this.getFileName(t.fileName),r),n},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e){var t=this.getMergedParams(e);return this.getData(t)},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnModel,n=this.valueService,r=this.gridOptionsWrapper,o=e,a=o.processCellCallback,i=o.processHeaderCallback,l=o.processGroupHeaderCallback,s=o.processRowGroupCallback,g=o.suppressQuotes,p=o.columnSeparator;return new xm({columnModel:t,valueService:n,gridOptionsWrapper:r,processCellCallback:a||void 0,processHeaderCallback:i||void 0,processGroupHeaderCallback:l||void 0,processRowGroupCallback:s||void 0,suppressQuotes:g||!1,columnSeparator:p||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},Em([K("columnModel")],t.prototype,"columnModel",void 0),Em([K("valueService")],t.prototype,"valueService",void 0),Em([K("gridSerializer")],t.prototype,"gridSerializer",void 0),Em([K("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Em([H],t.prototype,"postConstruct",null),t=Em([z("csvCreator")],t)}(vm),Am=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Pm=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};!function(e){e[e.HEADER_GROUPING=0]="HEADER_GROUPING",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(Wf||(Wf={}));var km=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Am(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var n=this.getColumnsToExport(t.allColumns,t.columnKeys);return lo.compose(this.prepareSession(n),this.prependContent(t),this.exportColumnGroups(t,n),this.exportHeaders(t,n),this.processPinnedTopRows(t,n),this.processRows(t,n),this.processPinnedBottomRows(t,n),this.appendContent(t))(e).parse()},t.prototype.processRow=function(e,t,n,r){var o=t.shouldRowBeSkipped||function(){return!1},a=this.gridOptionsWrapper,i=a.getContext(),l=a.getApi(),s=a.getColumnApi(),g=a.isGroupRemoveSingleChildren(),p=a.isGroupRemoveLowestSingleChildren(),c=null!=t.rowPositions,u=c||!!t.onlySelected,d=a.isGroupHideOpenParents()&&!u,h=this.columnModel.isPivotMode()?r.leafGroup:!r.group,f=t.skipGroups||t.skipRowGroups,m=p&&r.leafGroup,b=1===r.allChildrenCount&&(g||m);if((f&&t.skipGroups&&lo.doOnce((function(){return console.warn("AG Grid: Since v25.2 `skipGroups` has been renamed to `skipRowGroups`.")}),"gridSerializer-skipGroups"),!(!h&&(t.skipRowGroups||b||d)||t.onlySelected&&!r.isSelected()||t.skipPinnedTop&&"top"===r.rowPinned||t.skipPinnedBottom&&"bottom"===r.rowPinned))&&((!(-1===r.level)||r.leafGroup||r.footer&&c)&&!o({node:r,api:l,columnApi:s,context:i}))){var v=e.onNewBodyRow();if(n.forEach((function(e,t){v.onColumn(e,t,r)})),t.getCustomContentBelowRow){var y=t.getCustomContentBelowRow({node:r,api:l,columnApi:s,context:i});y&&e.addCustomContent(y)}}},t.prototype.appendContent=function(e){return function(t){var n=e.customFooter||e.appendContent;return n&&(e.customFooter&&lo.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customFooter` param has been deprecated. Use `appendContent` instead.")}),"gridSerializer-customFooter"),t.addCustomContent(n)),t}},t.prototype.prependContent=function(e){return function(t){var n=e.customHeader||e.prependContent;return n&&(e.customHeader&&lo.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customHeader` param has been deprecated. Use `prependContent` instead.")}),"gridSerializer-customHeader"),t.addCustomContent(n)),t}},t.prototype.prepareSession=function(e){return function(t){return t.prepare(e),t}},t.prototype.exportColumnGroups=function(e,t){var n=this;return function(r){if(e.skipColumnGroupHeaders)e.columnGroups&&lo.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `columnGroups` param has deprecated, and groups are exported by default.")}),"gridSerializer-columnGroups");else{var o=new He,a=n.displayedGroupCreator.createDisplayedGroups(t,n.columnModel.getGridBalancedTree(),o,null);n.recursivelyAddHeaderGroups(a,r,e.processGroupHeaderCallback)}return r}},t.prototype.exportHeaders=function(e,t){return function(n){if(e.skipHeader||e.skipColumnHeaders)e.skipHeader&&lo.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `skipHeader` param has been renamed to `skipColumnHeaders`.")}),"gridSerializer-skipHeader");else{var r=n.onNewHeaderRow();t.forEach((function(e,t){r.onColumn(e,t,void 0)}))}return n}},t.prototype.processPinnedTopRows=function(e,t){var n=this;return function(r){var o=n.processRow.bind(n,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"top"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return n.pinnedRowModel.getPinnedTopRow(e.rowIndex)})).forEach(o):n.pinnedRowModel.forEachPinnedTopRow(o),r}},t.prototype.processRows=function(e,t){var n=this;return function(r){var o=n.rowModel,a=o.getType(),i=a===ne.ROW_MODEL_TYPE_CLIENT_SIDE,l=a===ne.ROW_MODEL_TYPE_SERVER_SIDE,s=!i&&e.onlySelected,g=n.processRow.bind(n,r,e,t);if(e.rowPositions)e.rowPositions.filter((function(e){return null==e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return o.getRow(e.rowIndex)})).forEach(g);else if(n.columnModel.isPivotMode())i?o.forEachPivotNode(g):o.forEachNode(g);else{if(e.onlySelectedAllPages||s)n.selectionService.getSelectedNodes().forEach(g);else i||l?o.forEachNodeAfterFilterAndSort(g):o.forEachNode(g)}return r}},t.prototype.processPinnedBottomRows=function(e,t){var n=this;return function(r){var o=n.processRow.bind(n,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"bottom"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return n.pinnedRowModel.getPinnedBottomRow(e.rowIndex)})).forEach(o):n.pinnedRowModel.forEachPinnedBottomRow(o),r}},t.prototype.getColumnsToExport=function(e,t){void 0===e&&(e=!1);var n=this.columnModel.isPivotMode();return t&&t.length?this.columnModel.getGridColumns(t):e&&!n?(this.gridOptionsWrapper.isTreeData()?this.columnModel.getGridColumns([ne.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnModel.getAllPrimaryColumns()||[]):this.columnModel.getAllDisplayedColumns()},t.prototype.recursivelyAddHeaderGroups=function(e,t,n){var r=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return r.push(e)}))})),e.length>0&&e[0]instanceof _e&&this.doAddHeaderHeader(t,e,n),r&&r.length>0&&this.recursivelyAddHeaderGroups(r,t,n)},t.prototype.doAddHeaderHeader=function(e,t,n){var r=this,o=e.onNewHeaderGroupingRow(),a=0;t.forEach((function(e){var t,i=e;t=n?n({columnGroup:i,api:r.gridOptionsWrapper.getApi(),columnApi:r.gridOptionsWrapper.getColumnApi(),context:r.gridOptionsWrapper.getContext()}):r.columnModel.getDisplayNameForColumnGroup(i,"header");var l=i.getLeafColumns().reduce((function(e,t,n,r){var o=lo.last(e);return"open"===t.getColumnGroupShow()?o&&null==o[1]||(o=[n],e.push(o)):o&&null==o[1]&&(o[1]=n-1),n===r.length-1&&o&&null==o[1]&&(o[1]=n),e}),[]);o.onColumn(t||"",a++,i.getLeafColumns().length-1,l)}))},Pm([K("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),Pm([K("columnModel")],t.prototype,"columnModel",void 0),Pm([K("rowModel")],t.prototype,"rowModel",void 0),Pm([K("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Pm([K("selectionService")],t.prototype,"selectionService",void 0),Pm([K("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),t=Pm([z("gridSerializer")],t)}(Fe),Dm={moduleName:Q.CsvExportModule,beans:[Om,km]},Sm=function(){function e(){}return e.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),"<?xml "+t.map((function(t){return t+'="'+e[t]+'"'})).join(" ")+" ?>"},e.createXml=function(e,t){var n=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(o){r+=n.returnAttributeIfPopulated(e.prefix+o,e.map[o],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(o){r+=n.returnAttributeIfPopulated(o,e.properties.rawMap[o],t)})));var o="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?o+">"+e.textNode+"</"+e.name+">\r\n":(o+=">\r\n",e.children&&e.children.forEach((function(e){o+=n.createXml(e,t)})),o+"</"+e.name+">\r\n"):o+"/>\r\n"},e.returnAttributeIfPopulated=function(e,t,n){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&n&&(r=n(t))," "+e+'="'+r+'"'},e}(),Im=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Mm=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),Tm=function(){function e(){}return e.addFolders=function(e){e.forEach(this.addFolder.bind(this))},e.addFolder=function(e){this.folders.push({path:e,created:new Date,isBase64:!1})},e.addFile=function(e,t,n){void 0===n&&(n=!1),this.files.push({path:e,created:new Date,content:t,isBase64:n})},e.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),n=this.buildUint8Array(t);return this.clearStream(),new Blob([n],{type:e})},e.clearStream=function(){this.folders=[],this.files=[]},e.buildFileStream=function(e){var t,n;void 0===e&&(e="");var r=this.folders.concat(this.files),o=r.length,a="",i=0,l=0;try{for(var s=Im(r),g=s.next();!g.done;g=s.next()){var p=g.value,c=this.getHeader(p,i),u=c.fileHeader,d=c.folderHeader,h=c.content;i+=u.length+h.length,l+=d.length,e+=u+h,a+=d}}catch(e){t={error:e}}finally{try{g&&!g.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return e+a+this.buildFolderEnd(o,l,i)},e.getHeader=function(e,t){var n=e.content,r=e.path,o=e.created,a=e.isBase64,i=lo.utf8_encode,l=lo.decToHex,s=i(r),g=s!==r,p=this.convertTime(o),c=this.convertDate(o),u="";if(g){var d=l(1,1)+l(this.getFromCrc32Table(s),4)+s;u="up"+l(d.length,2)+d}var h=n?this.getConvertedContent(n,a):{size:0,content:""},f=h.size,m=h.content,b="\n\0"+(g?"\0\b":"\0\0")+"\0\0"+l(p,2)+l(c,2)+l(f?this.getFromCrc32Table(m):0,4)+l(f,4)+l(f,4)+l(s.length,2)+l(u.length,2);return{fileHeader:"PK"+b+s+u,folderHeader:"PK\0"+b+"\0\0\0\0\0\0"+(n?"\0\0\0\0":"\0\0\0")+l(t,4)+s+u,content:m||""}},e.getConvertedContent=function(e,t){return void 0===t&&(t=!1),t&&(e=e.split(";base64,")[1]),{size:(e=t?atob(e):e).length,content:e}},e.buildFolderEnd=function(e,t,n){var r=lo.decToHex;return"PK\0\0\0\0"+r(e,2)+r(e,2)+r(t,4)+r(n,4)+"\0\0"},e.buildUint8Array=function(e){for(var t=new Uint8Array(e.length),n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t},e.getFromCrc32Table=function(e){if(!e.length)return 0;for(var t=e.length,n=new Uint8Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);var o=-1,a=0;for(r=0;r<t;r++)a=n[r],o=o>>>8^Mm[255&(o^a)];return-1^o},e.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},e.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},e.folders=[],e.files=[],e}(),Rm=[im,bm,Dm];re.registerModules(Rm)}).call(this,n(14))},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,l=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(s," */")),a=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(a).concat([o]).join("\n")}var i,l,s;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var a=0;a<this.length;a++){var i=this[a][0];null!=i&&(o[i]=!0)}for(var l=0;l<e.length;l++){var s=[].concat(e[l]);r&&o[s[0]]||(n&&(s[2]?s[2]="".concat(n," and ").concat(s[2]):s[2]=n),t.push(s))}},t}},function(e,t,n){"use strict";n.r(t),n.d(t,"exportFunc",(function(){return r}));const r={exportRangeData:(e,t)=>{let n;try{console.log(e.api.getCellRanges()),n=e.api.getCellRanges()}catch(e){return void console.log("No cells selected.")}console.log(n),console.log(n[0].startRow),console.log(n[0].endRow),n=n[0],console.log(n);const r=l(n.columns,e),o=[],i=n.startRow.rowIndex,s=n.endRow.rowIndex;for(let t=Math.min(i,s);t<=Math.max(i,s);t+=1){const n=e.api.getDisplayedRowAtIndex(t);o.push(n)}const{data:g,values:p}=a(e,o,r),c=[],u=[];g.forEach(e=>{c.push(e.data),u.push([e.id])});const d={names:["Index"],values:u,data:c,columns:p},h={range:{data:d.data,index_rows:{names:d.names,values:d.values},index_columns:d.columns}};console.log(h),t.model.set("_grid_data_up",h),t.touch()},exportRows:(e,t)=>{const n=e.api.getSelectedNodes();o(e,t,n)}},o=(e,t,n)=>{const r=l(e.columnApi.getAllDisplayedColumns(),e),{data:o,values:i}=a(e,n,r),s=[],g=[];o.forEach(e=>{s.push(e.data),g.push([e.id])});const p={names:["Index"],values:g,data:s,columns:i},c={rows:{data:p.data,index_rows:{names:p.names,values:p.values},index_columns:p.columns}};console.log(c),t.model.set("_grid_data_up",c),t.touch()},a=(e,t,n)=>{const r=[];return t.forEach(e=>{r.push(function(e,t){const n=[];t.forEach(t=>{n.push(e.data[t])});return{data:n,id:parseInt(e.id,10)}}(e,n.columns_keys))}),{data:r,values:n.columns_headers}};function i(e){const t=l(e.columnApi.getAllDisplayedColumns(),e),n=[],r=[];return e.api.forEachNodeAfterFilterAndSort(e=>{r.push(e)}),e.api.forEachNodeAfterFilterAndSort(e=>{n.push(s(e,t.columns_keys))}),{data:n,values:t.columns_headers}}function l(e,t){const n=[],r=[];return t.columnApi.isPivotMode()?(e.forEach(e=>{if("ag-Grid-AutoColumn"!==e.colId){const o=(e.colDef.pivotKeys?e.colDef.pivotKeys:[]).slice();o.push(t.columnApi.isPivotMode?e.colDef.headerName:e.colDef.field),n.push(o),r.push(e.colId)}}),{columns_headers:n,columns_keys:r}):(e.forEach(e=>{if("ag-Grid-AutoColumn"!==e.colId){r.push(e.colId);let t=e;const o=[t.colDef.field?t.colDef.field:t.colDef.headerName];for(;t.parent;){let e;if(t=t.parent,t.groupId){try{e=t.originalColumnGroup.colGroupDef.headerName?t.originalColumnGroup.colGroupDef.headerName:""}catch(t){console.error(t),e=""}o.push(e)}}n.push(o.reverse())}}),{columns_headers:n,columns_keys:r})}function s(e,t){if(e.group){const n=[];t.forEach(t=>{n.push(e.aggData?e.aggData[t]:void 0)});return{aggData:n,field:e.field,key:e.key,group:!0,children:g(e.childrenAfterFilter,t)}}const n=[];t.forEach(t=>{n.push(e.data[t])});return{data:n,group:!1,id:parseInt(e.id,10)}}function g(e,t){const n=[];return e.forEach(e=>n.push(s(e,t))),n}function p(){this.message="This aggregation level is not allowed.",this.name="AggregationLevelException"}r.exportRowsOfRange=(e,t)=>{const n=e.api.getCellRanges(),r=[],a={};n.forEach(t=>{const n=t.startRow.rowIndex,o=t.endRow.rowIndex,i=Math.min(n,o),l=Math.max(n,o);for(let t=i;t<=l;t+=1)t in a||(a[t]=!0,r.push(e.api.getDisplayedRowAtIndex(t)))}),o(e,t,r)},r.exportColumns=(e,t)=>{let n;try{n=e.api.getCellRanges()[0]}catch(e){return void console.log("No cells selected.")}const r=l(n.columns,e),o=[];e.api.forEachNodeAfterFilterAndSort(e=>o.push(e));const{data:i,values:s}=a(e,o,r),g=[],p=[];i.forEach(e=>{g.push(e.data),p.push([e.id])});const c={names:["Index"],values:p,data:g,columns:s},u={cols:{data:c.data,index_rows:{names:c.names,values:c.values},index_columns:c.columns}};console.log(u),t.model.set("_grid_data_up",u),t.touch()},r.displayRowNodes=function(e){const t=i(e);console.log(t)},r.getMaxAggregation=function(e){const t=i(e).data;let n=0;if(t===[])return n;let r=t[0];for(;r.children;)r=r.children[0],n+=1;return n},r.exportGrid=function(e,t,n=0){const r=i(e),o=function e(t,n,r,o,a){if(0===t){const e=[],t=[];let i="";return o.forEach(n=>{if(n.aggData){e.push(n.aggData),i=n.field;const o=r.slice();o.push(n.key),t.push(o)}else{e.push(n.data),i="Index";const o=r.slice();o.push(n.id),t.push(o)}}),n.push(i),{names:n,values:t,data:e,columns:a}}const i={names:[],values:[],data:[],columns:a};return o.forEach(o=>{if(!o.group)throw new p;const l=n.slice();l.push(o.field);const s=r.slice();s.push(o.key);const g=e(t-1,l,s,o.children,a);i.names=g.names,g.values.forEach(e=>i.values.push(e)),g.data.forEach(e=>i.data.push(e))}),i}(n,[],[],r.data,r.values),a={grid:{data:o.data,index_rows:{names:o.names,values:o.values},index_columns:o.columns}};console.log(a),t.model.set("_grid_data_up",a),t.touch()}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e,t){return t?t.querySelector(e):document.querySelector(e)},s=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=l.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),g=null,p=0,c=[],u=n(25);function d(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function h(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function f(e,t){var n=s(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=s(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return v(t,e.attrs),f(e,t),t}function v(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=p++;n=g||(g=b(t)),r=x.bind(null,n,i,!1),o=x.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),f(e,t),t}(t),r=E.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=C.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return d(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&d(h(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var s=0;s<l.parts.length;s++)l.parts[s]();delete a[l.id]}}}};var _,w=(_=[],function(e,t){return _[e]=t,_.filter(Boolean).join("\n")});function x(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function C(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function E(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=u(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"d",(function(){return menuBuiler})),__webpack_require__.d(__webpack_exports__,"a",(function(){return deserialize_data})),__webpack_require__.d(__webpack_exports__,"c",(function(){return deserialize_options})),__webpack_require__.d(__webpack_exports__,"b",(function(){return deserialize_multi_options})),__webpack_require__.d(__webpack_exports__,"e",(function(){return serialize_data})),__webpack_require__.d(__webpack_exports__,"f",(function(){return setupButtons})),__webpack_require__.d(__webpack_exports__,"g",(function(){return setupInputs}));var d3__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(8),_widget_compress__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6),_widget_export__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2);const{exportFunc:exportFunc}=_widget_export__WEBPACK_IMPORTED_MODULE_2__,d3=d3__WEBPACK_IMPORTED_MODULE_0__;window.d3=d3;const setupButtons=(view,menu,sheet,gridOptions,helpers)=>{menu.buttons.forEach(button=>{const but=document.createElement("button");but.appendChild(document.createTextNode(button.name));const action=eval(`(() => {${button.action}})`);if(but.addEventListener("click",action),"Export Grid"===button.name){const e=exportFunc.getMaxAggregation(gridOptions),t=document.createElement("input");t.id="inputAggregationLevel-"+view._id,t.type="int",t.value=0,t.className="menu-input",t.type="number",t.style="width:18%; margin-left:1px",t.max=e,t.min=0,t.addEventListener("click",()=>{t.max=exportFunc.getMaxAggregation(gridOptions)});const n=document.createElement("div");but.className=`jupyter-button flex-child-${button.name.toLowerCase().replace(/\s/g,"-")}-${view._id}`,n.className=`flex-child-container-${button.name.toLowerCase().replace(/\s/g,"-")}-${view._id}`,n.appendChild(but),n.appendChild(t),but.style="width:77%",sheet.insertRule(button.css,0),sheet.insertRule(button.container_css,0),menu.buttonDivs.push(n)}else but.id=`jupyter-button flex-child-${button.name.toLowerCase().replace(/\s/g,"-")}-${view._id}`,but.className=but.id,sheet.insertRule(button.css,0),menu.buttonDivs.push(but)})},setupInputs=(e,t,n,r,o)=>{t.inputs.forEach(r=>{"Dropdown Menu"===r.name&&setupDropdownMenu(e,t,n,o,r),"Quick Filter"===r.name&&setupQuickFilter(e,t,n,r),"Toggle Edit"===r.name&&setupShowToggleEdit(e,t,n,r),"Toggle Delete"===r.name&&setupShowToggleDelete(e,t,n,r)})},onSuppr=(e,t,n)=>{if(("Backspace"===e.code||"Delete"===e.code)&&t.el.contains(e.target))if(n.enableRangeSelection){const e=(e=>{const t=[],r=[];return e.forEach(e=>{const o=e.startRow.rowIndex,a=e.endRow.rowIndex,i=Math.min(o,a),l=Math.max(o,a);for(let e=i;e<=l;e+=1)e in r||(r[e]=!0,t.push(n.api.getDisplayedRowAtIndex(e).data))}),t})(n.api.getCellRanges());n.api.updateRowData({remove:e})}else{const e=n.api.getSelectedRows();n.api.updateRowData({remove:e})}},setupShowToggleDelete=(e,t,n,r)=>{const o=document.createElement("div");o.innerHTML='<div class="div-delete-2">Delete</div>',o.style="display:inline-flex;",o.className=`div-delete flex-child-${r.name.toLowerCase().replace(/\s/g,"-")}-${e._id}`;const a=document.createElement("div");a.style="width:30px;height:20px";const i=document.createElement("label");i.className="switch",o.appendChild(a),a.appendChild(i);const l=document.createElement("input");l.type="checkbox",i.appendChild(l);const s=document.createElement("span");function g(t){onSuppr(t,e,e.gridOptions)}s.className="slider round",i.appendChild(s),o.id="div-delete-"+e._id,t.inputDivs.push(o),n.insertRule(r.css,n.cssRules.length),l.oninput=()=>{l.checked?document.documentElement.addEventListener("keydown",g,!0):document.documentElement.removeEventListener("keydown",g,!0)}},setupDropdownMenu=(e,t,n,r,o)=>{r.className=`widget-dropdown dropdown-multi flex-child-${o.name.toLowerCase().replace(/\s/g,"-")}-${e._id}`,t.inputDivs.push(r),n.insertRule(o.css,n.cssRules.length)},setupQuickFilter=(e,t,n,r)=>{const o=document.createElement("div");o.style="margin-left:0px";const a=document.createElement("span");a.innerHTML="Filter: ";const i=document.createElement("input");i.id="quick-filter-"+e._id,i.type="text",i.placeholder="",i.className=`widget-text flex-child-${r.name.toLowerCase().replace(/\s/g,"-")}-${e._id}`,o.appendChild(a),o.appendChild(i),t.inputDivs.push(o);i.oninput=()=>{const t=e.gridOptions,n=document.getElementById("quick-filter-"+e._id).value;t.api.setQuickFilter(n)},n.insertRule(r.css,n.cssRules.length)},setupShowToggleEdit=(e,t,n,r)=>{const o=document.createElement("div");o.innerHTML='<div class="div-edit-2">Edit</div>',o.style="display:inline-flex",o.className=`div-edit flex-child-${r.name.toLowerCase().replace(/\s/g,"-")}-${e._id}`;const a=document.createElement("div");a.style="width:30px;height:20px";const i=document.createElement("label");i.className="switch",o.appendChild(a),a.appendChild(i);const l=document.createElement("input");l.type="checkbox",i.appendChild(l);const s=document.createElement("span");s.className="slider round",i.appendChild(s),n.insertRule(r.css,n.cssRules.length),t.inputDivs.push(o);const g=e.model.get("_id");void 0===window.agGridOptions&&(window.agGridOptions={}),window.agGridOptions[g]={editableCustom:!1},l.onchange=()=>{console.log("edit - onchange"),l.checked?editMode(e,e.gridOptions,!0):editMode(e,e.gridOptions,!1)}};function editMode(e,t,n){const r=e.model.get("_id");if(window.agGridOptions[r].editableCustom=!!n,t.api.setColumnDefs(t.columnDefs),"size_to_fit"===e.model.get("columns_fit"))t.api.sizeColumnsToFit();else if("auto"===e.model.get("columns_fit")){const e=[];t.columnApi.getColumns().forEach(t=>{e.push(t.colId)}),t.columnApi.autoSizeColumns(e)}}const menuBuiler=(e,t,n,r)=>{const o=document.createElement("div");o.className="flex-input-div-"+e._id,o.style="width:100%",r&&(o.style+="; color-scheme: dark !important"),n.insertRule(t.input_div_css,0);const a=document.createElement("div");a.className="flex-button-div-"+e._id,n.insertRule(t.button_div_css,0),t.menuDiv.appendChild(o),t.menuDiv.appendChild(a),t.menuDiv.className="menu-div flex-menu-div-"+e._id,n.insertRule(t.menu_div_css),t.inputDivs.forEach(e=>{o.appendChild(e)}),t.buttonDivs.forEach(e=>{a.appendChild(e)})};function deserialize_data(e){if(e.constructor===Array)return e;try{return JSON.parse(_widget_compress__WEBPACK_IMPORTED_MODULE_1__.a.uncompressBase64ToStr(e,9))}catch(t){return console.log("Cannot uncompress"),console.log(t),JSON.parse(e)}}function deserialize_options(e){window.toto=e;try{return _widget_compress__WEBPACK_IMPORTED_MODULE_1__.a.uncompressBase64ToStr(e,9)}catch(t){return console.log("Cannot uncompress"),console.log(t),e}}function deserialize_multi_options(e){const t=[];return e.forEach(([e,n])=>{try{t.push([e,_widget_compress__WEBPACK_IMPORTED_MODULE_1__.a.uncompressBase64ToStr(n,9)])}catch(r){console.log("Cannot uncompress"),console.log(r),t.push([e,n])}}),t}function serialize_data(e){return _widget_compress__WEBPACK_IMPORTED_MODULE_1__.a.compress(JSON.stringify(e),9)}},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)o(n,r)&&(e[r]=n[r])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,n,r,o){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),o);else for(var a=0;a<r;a++)e[o+a]=t[n+a]},flattenChunks:function(e){var t,n,r,o,a,i;for(r=0,t=0,n=e.length;t<n;t++)r+=e[t].length;for(i=new Uint8Array(r),o=0,t=0,n=e.length;t<n;t++)a=e[t],i.set(a,o),o+=a.length;return i}},i={arraySet:function(e,t,n,r,o){for(var a=0;a<r;a++)e[o+a]=t[n+a]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,a)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(r)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(10);window.p=r;const o={compress:function(e,t){return r.gzip(e,{level:t})},uncompress:function(e,t){return r.inflate(e,{level:t,to:"string"})},uncompressBase64ToStr:function(e,t){const n=atob(e);return o.uncompress(n,t)}}},function(e){e.exports=JSON.parse('{"a":"0.5.4"}')},function(e,t,n){"use strict";n.r(t),n.d(t,"version",(function(){return r})),n.d(t,"bisect",(function(){return g})),n.d(t,"bisectRight",(function(){return l})),n.d(t,"bisectLeft",(function(){return s})),n.d(t,"ascending",(function(){return o})),n.d(t,"bisector",(function(){return a})),n.d(t,"cross",(function(){return u})),n.d(t,"descending",(function(){return d})),n.d(t,"deviation",(function(){return m})),n.d(t,"extent",(function(){return b})),n.d(t,"histogram",(function(){return I})),n.d(t,"thresholdFreedmanDiaconis",(function(){return T})),n.d(t,"thresholdScott",(function(){return R})),n.d(t,"thresholdSturges",(function(){return S})),n.d(t,"max",(function(){return L})),n.d(t,"mean",(function(){return N})),n.d(t,"median",(function(){return F})),n.d(t,"merge",(function(){return G})),n.d(t,"min",(function(){return W})),n.d(t,"pairs",(function(){return p})),n.d(t,"permute",(function(){return B})),n.d(t,"quantile",(function(){return M})),n.d(t,"range",(function(){return C})),n.d(t,"scan",(function(){return j})),n.d(t,"shuffle",(function(){return U})),n.d(t,"sum",(function(){return H})),n.d(t,"ticks",(function(){return P})),n.d(t,"tickIncrement",(function(){return k})),n.d(t,"tickStep",(function(){return D})),n.d(t,"transpose",(function(){return V})),n.d(t,"variance",(function(){return f})),n.d(t,"zip",(function(){return K})),n.d(t,"axisTop",(function(){return te})),n.d(t,"axisRight",(function(){return ne})),n.d(t,"axisBottom",(function(){return re})),n.d(t,"axisLeft",(function(){return oe})),n.d(t,"brush",(function(){return Po})),n.d(t,"brushX",(function(){return Oo})),n.d(t,"brushY",(function(){return Ao})),n.d(t,"brushSelection",(function(){return Eo})),n.d(t,"chord",(function(){return No})),n.d(t,"ribbon",(function(){return Xo})),n.d(t,"nest",(function(){return ea})),n.d(t,"set",(function(){return sa})),n.d(t,"map",(function(){return qo})),n.d(t,"keys",(function(){return ga})),n.d(t,"values",(function(){return pa})),n.d(t,"entries",(function(){return ca})),n.d(t,"color",(function(){return Vt})),n.d(t,"rgb",(function(){return Zt})),n.d(t,"hsl",(function(){return tn})),n.d(t,"lab",(function(){return ma})),n.d(t,"hcl",(function(){return Ea})),n.d(t,"lch",(function(){return Ca})),n.d(t,"gray",(function(){return fa})),n.d(t,"cubehelix",(function(){return Ma})),n.d(t,"contours",(function(){return Ua})),n.d(t,"contourDensity",(function(){return Za})),n.d(t,"dispatch",(function(){return ce})),n.d(t,"drag",(function(){return ti})),n.d(t,"dragDisable",(function(){return At})),n.d(t,"dragEnable",(function(){return Pt})),n.d(t,"dsvFormat",(function(){return si})),n.d(t,"csvParse",(function(){return pi})),n.d(t,"csvParseRows",(function(){return ci})),n.d(t,"csvFormat",(function(){return ui})),n.d(t,"csvFormatBody",(function(){return di})),n.d(t,"csvFormatRows",(function(){return hi})),n.d(t,"csvFormatRow",(function(){return fi})),n.d(t,"csvFormatValue",(function(){return mi})),n.d(t,"tsvParse",(function(){return vi})),n.d(t,"tsvParseRows",(function(){return yi})),n.d(t,"tsvFormat",(function(){return _i})),n.d(t,"tsvFormatBody",(function(){return wi})),n.d(t,"tsvFormatRows",(function(){return xi})),n.d(t,"tsvFormatRow",(function(){return Ci})),n.d(t,"tsvFormatValue",(function(){return Ei})),n.d(t,"autoType",(function(){return Oi})),n.d(t,"easeLinear",(function(){return Pi})),n.d(t,"easeQuad",(function(){return Si})),n.d(t,"easeQuadIn",(function(){return ki})),n.d(t,"easeQuadOut",(function(){return Di})),n.d(t,"easeQuadInOut",(function(){return Si})),n.d(t,"easeCubic",(function(){return $r})),n.d(t,"easeCubicIn",(function(){return zr})),n.d(t,"easeCubicOut",(function(){return Kr})),n.d(t,"easeCubicInOut",(function(){return $r})),n.d(t,"easePoly",(function(){return Ti})),n.d(t,"easePolyIn",(function(){return Ii})),n.d(t,"easePolyOut",(function(){return Mi})),n.d(t,"easePolyInOut",(function(){return Ti})),n.d(t,"easeSin",(function(){return Gi})),n.d(t,"easeSinIn",(function(){return Ni})),n.d(t,"easeSinOut",(function(){return Fi})),n.d(t,"easeSinInOut",(function(){return Gi})),n.d(t,"easeExp",(function(){return Ui})),n.d(t,"easeExpIn",(function(){return Bi})),n.d(t,"easeExpOut",(function(){return ji})),n.d(t,"easeExpInOut",(function(){return Ui})),n.d(t,"easeCircle",(function(){return zi})),n.d(t,"easeCircleIn",(function(){return Hi})),n.d(t,"easeCircleOut",(function(){return Vi})),n.d(t,"easeCircleInOut",(function(){return zi})),n.d(t,"easeBounce",(function(){return $i})),n.d(t,"easeBounceIn",(function(){return Ki})),n.d(t,"easeBounceOut",(function(){return $i})),n.d(t,"easeBounceInOut",(function(){return Zi})),n.d(t,"easeBack",(function(){return Qi})),n.d(t,"easeBackIn",(function(){return Yi})),n.d(t,"easeBackOut",(function(){return Xi})),n.d(t,"easeBackInOut",(function(){return Qi})),n.d(t,"easeElastic",(function(){return el})),n.d(t,"easeElasticIn",(function(){return qi})),n.d(t,"easeElasticOut",(function(){return el})),n.d(t,"easeElasticInOut",(function(){return tl})),n.d(t,"blob",(function(){return rl})),n.d(t,"buffer",(function(){return al})),n.d(t,"dsv",(function(){return gl})),n.d(t,"csv",(function(){return pl})),n.d(t,"tsv",(function(){return cl})),n.d(t,"image",(function(){return ul})),n.d(t,"json",(function(){return hl})),n.d(t,"text",(function(){return ll})),n.d(t,"xml",(function(){return ml})),n.d(t,"html",(function(){return bl})),n.d(t,"svg",(function(){return vl})),n.d(t,"forceCenter",(function(){return yl})),n.d(t,"forceCollide",(function(){return Ml})),n.d(t,"forceLink",(function(){return Ll})),n.d(t,"forceManyBody",(function(){return Bl})),n.d(t,"forceRadial",(function(){return jl})),n.d(t,"forceSimulation",(function(){return Wl})),n.d(t,"forceX",(function(){return Ul})),n.d(t,"forceY",(function(){return Hl})),n.d(t,"formatDefaultLocale",(function(){return as})),n.d(t,"format",(function(){return Ql})),n.d(t,"formatPrefix",(function(){return Jl})),n.d(t,"formatLocale",(function(){return os})),n.d(t,"formatSpecifier",(function(){return $l})),n.d(t,"FormatSpecifier",(function(){return Zl})),n.d(t,"precisionFixed",(function(){return is})),n.d(t,"precisionPrefix",(function(){return ls})),n.d(t,"precisionRound",(function(){return ss})),n.d(t,"geoArea",(function(){return qs})),n.d(t,"geoBounds",(function(){return zg})),n.d(t,"geoCentroid",(function(){return rp})),n.d(t,"geoCircle",(function(){return hp})),n.d(t,"geoClipAntimeridian",(function(){return Ap})),n.d(t,"geoClipCircle",(function(){return Pp})),n.d(t,"geoClipExtent",(function(){return Mp})),n.d(t,"geoClipRectangle",(function(){return kp})),n.d(t,"geoContains",(function(){return Xp})),n.d(t,"geoDistance",(function(){return jp})),n.d(t,"geoGraticule",(function(){return qp})),n.d(t,"geoGraticule10",(function(){return ec})),n.d(t,"geoInterpolate",(function(){return ac})),n.d(t,"geoLength",(function(){return Gp})),n.d(t,"geoPath",(function(){return ru})),n.d(t,"geoAlbers",(function(){return xu})),n.d(t,"geoAlbersUsa",(function(){return Cu})),n.d(t,"geoAzimuthalEqualArea",(function(){return Pu})),n.d(t,"geoAzimuthalEqualAreaRaw",(function(){return Au})),n.d(t,"geoAzimuthalEquidistant",(function(){return Du})),n.d(t,"geoAzimuthalEquidistantRaw",(function(){return ku})),n.d(t,"geoConicConformal",(function(){return Lu})),n.d(t,"geoConicConformalRaw",(function(){return Ru})),n.d(t,"geoConicEqualArea",(function(){return wu})),n.d(t,"geoConicEqualAreaRaw",(function(){return _u})),n.d(t,"geoConicEquidistant",(function(){return Wu})),n.d(t,"geoConicEquidistantRaw",(function(){return Gu})),n.d(t,"geoEqualEarth",(function(){return Ku})),n.d(t,"geoEqualEarthRaw",(function(){return zu})),n.d(t,"geoEquirectangular",(function(){return Fu})),n.d(t,"geoEquirectangularRaw",(function(){return Nu})),n.d(t,"geoGnomonic",(function(){return Zu})),n.d(t,"geoGnomonicRaw",(function(){return $u})),n.d(t,"geoIdentity",(function(){return Yu})),n.d(t,"geoProjection",(function(){return bu})),n.d(t,"geoProjectionMutator",(function(){return vu})),n.d(t,"geoMercator",(function(){return Iu})),n.d(t,"geoMercatorRaw",(function(){return Su})),n.d(t,"geoNaturalEarth1",(function(){return Qu})),n.d(t,"geoNaturalEarth1Raw",(function(){return Xu})),n.d(t,"geoOrthographic",(function(){return qu})),n.d(t,"geoOrthographicRaw",(function(){return Ju})),n.d(t,"geoStereographic",(function(){return td})),n.d(t,"geoStereographicRaw",(function(){return ed})),n.d(t,"geoTransverseMercator",(function(){return rd})),n.d(t,"geoTransverseMercatorRaw",(function(){return nd})),n.d(t,"geoRotation",(function(){return cp})),n.d(t,"geoStream",(function(){return zs})),n.d(t,"geoTransform",(function(){return ou})),n.d(t,"cluster",(function(){return ld})),n.d(t,"hierarchy",(function(){return gd})),n.d(t,"pack",(function(){return Rd})),n.d(t,"packSiblings",(function(){return kd})),n.d(t,"packEnclose",(function(){return fd})),n.d(t,"partition",(function(){return Bd})),n.d(t,"stratify",(function(){return zd})),n.d(t,"tree",(function(){return Jd})),n.d(t,"treemap",(function(){return rh})),n.d(t,"treemapBinary",(function(){return oh})),n.d(t,"treemapDice",(function(){return Wd})),n.d(t,"treemapSlice",(function(){return qd})),n.d(t,"treemapSliceDice",(function(){return ah})),n.d(t,"treemapSquarify",(function(){return nh})),n.d(t,"treemapResquarify",(function(){return ih})),n.d(t,"interpolate",(function(){return Dn})),n.d(t,"interpolateArray",(function(){return yn})),n.d(t,"interpolateBasis",(function(){return an})),n.d(t,"interpolateBasisClosed",(function(){return ln})),n.d(t,"interpolateDate",(function(){return wn})),n.d(t,"interpolateDiscrete",(function(){return lh})),n.d(t,"interpolateHue",(function(){return sh})),n.d(t,"interpolateNumber",(function(){return xn})),n.d(t,"interpolateNumberArray",(function(){return bn})),n.d(t,"interpolateObject",(function(){return Cn})),n.d(t,"interpolateRound",(function(){return gh})),n.d(t,"interpolateString",(function(){return kn})),n.d(t,"interpolateTransformCss",(function(){return ur})),n.d(t,"interpolateTransformSvg",(function(){return dr})),n.d(t,"interpolateZoom",(function(){return uh})),n.d(t,"interpolateRgb",(function(){return dn})),n.d(t,"interpolateRgbBasis",(function(){return fn})),n.d(t,"interpolateRgbBasisClosed",(function(){return mn})),n.d(t,"interpolateHsl",(function(){return hh})),n.d(t,"interpolateHslLong",(function(){return fh})),n.d(t,"interpolateLab",(function(){return mh})),n.d(t,"interpolateHcl",(function(){return vh})),n.d(t,"interpolateHclLong",(function(){return yh})),n.d(t,"interpolateCubehelix",(function(){return wh})),n.d(t,"interpolateCubehelixLong",(function(){return xh})),n.d(t,"piecewise",(function(){return Ch})),n.d(t,"quantize",(function(){return Eh})),n.d(t,"path",(function(){return Vo})),n.d(t,"polygonArea",(function(){return Oh})),n.d(t,"polygonCentroid",(function(){return Ah})),n.d(t,"polygonHull",(function(){return Dh})),n.d(t,"polygonContains",(function(){return Sh})),n.d(t,"polygonLength",(function(){return Ih})),n.d(t,"quadtree",(function(){return Al})),n.d(t,"randomUniform",(function(){return Th})),n.d(t,"randomNormal",(function(){return Rh})),n.d(t,"randomLogNormal",(function(){return Lh})),n.d(t,"randomBates",(function(){return Fh})),n.d(t,"randomIrwinHall",(function(){return Nh})),n.d(t,"randomExponential",(function(){return Gh})),n.d(t,"scaleBand",(function(){return Kh})),n.d(t,"scalePoint",(function(){return Zh})),n.d(t,"scaleIdentity",(function(){return gf})),n.d(t,"scaleLinear",(function(){return sf})),n.d(t,"scaleLog",(function(){return vf})),n.d(t,"scaleSymlog",(function(){return xf})),n.d(t,"scaleOrdinal",(function(){return zh})),n.d(t,"scaleImplicit",(function(){return Vh})),n.d(t,"scalePow",(function(){return Pf})),n.d(t,"scaleSqrt",(function(){return kf})),n.d(t,"scaleQuantile",(function(){return Df})),n.d(t,"scaleQuantize",(function(){return Sf})),n.d(t,"scaleThreshold",(function(){return If})),n.d(t,"scaleTime",(function(){return hv})),n.d(t,"scaleUtc",(function(){return Ev})),n.d(t,"scaleSequential",(function(){return Pv})),n.d(t,"scaleSequentialLog",(function(){return kv})),n.d(t,"scaleSequentialPow",(function(){return Sv})),n.d(t,"scaleSequentialSqrt",(function(){return Iv})),n.d(t,"scaleSequentialSymlog",(function(){return Dv})),n.d(t,"scaleSequentialQuantile",(function(){return Mv})),n.d(t,"scaleDiverging",(function(){return Rv})),n.d(t,"scaleDivergingLog",(function(){return Lv})),n.d(t,"scaleDivergingPow",(function(){return Fv})),n.d(t,"scaleDivergingSqrt",(function(){return Gv})),n.d(t,"scaleDivergingSymlog",(function(){return Nv})),n.d(t,"tickFormat",(function(){return af})),n.d(t,"schemeCategory10",(function(){return Bv})),n.d(t,"schemeAccent",(function(){return jv})),n.d(t,"schemeDark2",(function(){return Uv})),n.d(t,"schemePaired",(function(){return Hv})),n.d(t,"schemePastel1",(function(){return Vv})),n.d(t,"schemePastel2",(function(){return zv})),n.d(t,"schemeSet1",(function(){return Kv})),n.d(t,"schemeSet2",(function(){return $v})),n.d(t,"schemeSet3",(function(){return Zv})),n.d(t,"schemeTableau10",(function(){return Yv})),n.d(t,"interpolateBrBG",(function(){return Jv})),n.d(t,"schemeBrBG",(function(){return Qv})),n.d(t,"interpolatePRGn",(function(){return ey})),n.d(t,"schemePRGn",(function(){return qv})),n.d(t,"interpolatePiYG",(function(){return ny})),n.d(t,"schemePiYG",(function(){return ty})),n.d(t,"interpolatePuOr",(function(){return oy})),n.d(t,"schemePuOr",(function(){return ry})),n.d(t,"interpolateRdBu",(function(){return iy})),n.d(t,"schemeRdBu",(function(){return ay})),n.d(t,"interpolateRdGy",(function(){return sy})),n.d(t,"schemeRdGy",(function(){return ly})),n.d(t,"interpolateRdYlBu",(function(){return py})),n.d(t,"schemeRdYlBu",(function(){return gy})),n.d(t,"interpolateRdYlGn",(function(){return uy})),n.d(t,"schemeRdYlGn",(function(){return cy})),n.d(t,"interpolateSpectral",(function(){return hy})),n.d(t,"schemeSpectral",(function(){return dy})),n.d(t,"interpolateBuGn",(function(){return my})),n.d(t,"schemeBuGn",(function(){return fy})),n.d(t,"interpolateBuPu",(function(){return vy})),n.d(t,"schemeBuPu",(function(){return by})),n.d(t,"interpolateGnBu",(function(){return _y})),n.d(t,"schemeGnBu",(function(){return yy})),n.d(t,"interpolateOrRd",(function(){return xy})),n.d(t,"schemeOrRd",(function(){return wy})),n.d(t,"interpolatePuBuGn",(function(){return Ey})),n.d(t,"schemePuBuGn",(function(){return Cy})),n.d(t,"interpolatePuBu",(function(){return Ay})),n.d(t,"schemePuBu",(function(){return Oy})),n.d(t,"interpolatePuRd",(function(){return ky})),n.d(t,"schemePuRd",(function(){return Py})),n.d(t,"interpolateRdPu",(function(){return Sy})),n.d(t,"schemeRdPu",(function(){return Dy})),n.d(t,"interpolateYlGnBu",(function(){return My})),n.d(t,"schemeYlGnBu",(function(){return Iy})),n.d(t,"interpolateYlGn",(function(){return Ry})),n.d(t,"schemeYlGn",(function(){return Ty})),n.d(t,"interpolateYlOrBr",(function(){return Ny})),n.d(t,"schemeYlOrBr",(function(){return Ly})),n.d(t,"interpolateYlOrRd",(function(){return Gy})),n.d(t,"schemeYlOrRd",(function(){return Fy})),n.d(t,"interpolateBlues",(function(){return By})),n.d(t,"schemeBlues",(function(){return Wy})),n.d(t,"interpolateGreens",(function(){return Uy})),n.d(t,"schemeGreens",(function(){return jy})),n.d(t,"interpolateGreys",(function(){return Vy})),n.d(t,"schemeGreys",(function(){return Hy})),n.d(t,"interpolatePurples",(function(){return Ky})),n.d(t,"schemePurples",(function(){return zy})),n.d(t,"interpolateReds",(function(){return Zy})),n.d(t,"schemeReds",(function(){return $y})),n.d(t,"interpolateOranges",(function(){return Xy})),n.d(t,"schemeOranges",(function(){return Yy})),n.d(t,"interpolateCividis",(function(){return Qy})),n.d(t,"interpolateCubehelixDefault",(function(){return Jy})),n.d(t,"interpolateRainbow",(function(){return n_})),n.d(t,"interpolateWarm",(function(){return qy})),n.d(t,"interpolateCool",(function(){return e_})),n.d(t,"interpolateSinebow",(function(){return i_})),n.d(t,"interpolateTurbo",(function(){return l_})),n.d(t,"interpolateViridis",(function(){return g_})),n.d(t,"interpolateMagma",(function(){return p_})),n.d(t,"interpolateInferno",(function(){return c_})),n.d(t,"interpolatePlasma",(function(){return u_})),n.d(t,"create",(function(){return d_})),n.d(t,"creator",(function(){return rt})),n.d(t,"local",(function(){return f_})),n.d(t,"matcher",(function(){return me})),n.d(t,"mouse",(function(){return Tn})),n.d(t,"namespace",(function(){return Ee})),n.d(t,"namespaces",(function(){return Ce})),n.d(t,"clientPoint",(function(){return In})),n.d(t,"select",(function(){return Ct})),n.d(t,"selectAll",(function(){return b_})),n.d(t,"selection",(function(){return xt})),n.d(t,"selector",(function(){return de})),n.d(t,"selectorAll",(function(){return fe})),n.d(t,"style",(function(){return Le})),n.d(t,"touch",(function(){return Mn})),n.d(t,"touches",(function(){return v_})),n.d(t,"window",(function(){return Ie})),n.d(t,"event",(function(){return gt})),n.d(t,"customEvent",(function(){return ft})),n.d(t,"arc",(function(){return W_})),n.d(t,"area",(function(){return z_})),n.d(t,"line",(function(){return V_})),n.d(t,"pie",(function(){return Z_})),n.d(t,"areaRadial",(function(){return ew})),n.d(t,"radialArea",(function(){return ew})),n.d(t,"lineRadial",(function(){return q_})),n.d(t,"radialLine",(function(){return q_})),n.d(t,"pointRadial",(function(){return tw})),n.d(t,"linkHorizontal",(function(){return gw})),n.d(t,"linkVertical",(function(){return pw})),n.d(t,"linkRadial",(function(){return cw})),n.d(t,"symbol",(function(){return Dw})),n.d(t,"symbols",(function(){return kw})),n.d(t,"symbolCircle",(function(){return uw})),n.d(t,"symbolCross",(function(){return dw})),n.d(t,"symbolDiamond",(function(){return mw})),n.d(t,"symbolSquare",(function(){return ww})),n.d(t,"symbolStar",(function(){return _w})),n.d(t,"symbolTriangle",(function(){return Cw})),n.d(t,"symbolWye",(function(){return Pw})),n.d(t,"curveBasisClosed",(function(){return Lw})),n.d(t,"curveBasisOpen",(function(){return Fw})),n.d(t,"curveBasis",(function(){return Tw})),n.d(t,"curveBundle",(function(){return Ww})),n.d(t,"curveCardinalClosed",(function(){return Vw})),n.d(t,"curveCardinalOpen",(function(){return Kw})),n.d(t,"curveCardinal",(function(){return Uw})),n.d(t,"curveCatmullRomClosed",(function(){return Qw})),n.d(t,"curveCatmullRomOpen",(function(){return qw})),n.d(t,"curveCatmullRom",(function(){return Yw})),n.d(t,"curveLinearClosed",(function(){return tx})),n.d(t,"curveLinear",(function(){return j_})),n.d(t,"curveMonotoneX",(function(){return gx})),n.d(t,"curveMonotoneY",(function(){return px})),n.d(t,"curveNatural",(function(){return dx})),n.d(t,"curveStep",(function(){return fx})),n.d(t,"curveStepAfter",(function(){return bx})),n.d(t,"curveStepBefore",(function(){return mx})),n.d(t,"stack",(function(){return wx})),n.d(t,"stackOffsetExpand",(function(){return xx})),n.d(t,"stackOffsetDiverging",(function(){return Cx})),n.d(t,"stackOffsetNone",(function(){return vx})),n.d(t,"stackOffsetSilhouette",(function(){return Ex})),n.d(t,"stackOffsetWiggle",(function(){return Ox})),n.d(t,"stackOrderAppearance",(function(){return Ax})),n.d(t,"stackOrderAscending",(function(){return kx})),n.d(t,"stackOrderDescending",(function(){return Sx})),n.d(t,"stackOrderInsideOut",(function(){return Ix})),n.d(t,"stackOrderNone",(function(){return yx})),n.d(t,"stackOrderReverse",(function(){return Mx})),n.d(t,"timeInterval",(function(){return Rf})),n.d(t,"timeMillisecond",(function(){return fm})),n.d(t,"timeMilliseconds",(function(){return mm})),n.d(t,"utcMillisecond",(function(){return fm})),n.d(t,"utcMilliseconds",(function(){return mm})),n.d(t,"timeSecond",(function(){return um})),n.d(t,"timeSeconds",(function(){return dm})),n.d(t,"utcSecond",(function(){return um})),n.d(t,"utcSeconds",(function(){return dm})),n.d(t,"timeMinute",(function(){return gm})),n.d(t,"timeMinutes",(function(){return pm})),n.d(t,"timeHour",(function(){return im})),n.d(t,"timeHours",(function(){return lm})),n.d(t,"timeDay",(function(){return rm})),n.d(t,"timeDays",(function(){return om})),n.d(t,"timeWeek",(function(){return Uf})),n.d(t,"timeWeeks",(function(){return Yf})),n.d(t,"timeSunday",(function(){return Uf})),n.d(t,"timeSundays",(function(){return Yf})),n.d(t,"timeMonday",(function(){return Hf})),n.d(t,"timeMondays",(function(){return Xf})),n.d(t,"timeTuesday",(function(){return Vf})),n.d(t,"timeTuesdays",(function(){return Qf})),n.d(t,"timeWednesday",(function(){return zf})),n.d(t,"timeWednesdays",(function(){return Jf})),n.d(t,"timeThursday",(function(){return Kf})),n.d(t,"timeThursdays",(function(){return qf})),n.d(t,"timeFriday",(function(){return $f})),n.d(t,"timeFridays",(function(){return em})),n.d(t,"timeSaturday",(function(){return Zf})),n.d(t,"timeSaturdays",(function(){return tm})),n.d(t,"timeMonth",(function(){return Wf})),n.d(t,"timeMonths",(function(){return Bf})),n.d(t,"timeYear",(function(){return Nf})),n.d(t,"timeYears",(function(){return Ff})),n.d(t,"utcMinute",(function(){return xv})),n.d(t,"utcMinutes",(function(){return Cv})),n.d(t,"utcHour",(function(){return yv})),n.d(t,"utcHours",(function(){return _v})),n.d(t,"utcDay",(function(){return Tm})),n.d(t,"utcDays",(function(){return Rm})),n.d(t,"utcWeek",(function(){return vm})),n.d(t,"utcWeeks",(function(){return Om})),n.d(t,"utcSunday",(function(){return vm})),n.d(t,"utcSundays",(function(){return Om})),n.d(t,"utcMonday",(function(){return ym})),n.d(t,"utcMondays",(function(){return Am})),n.d(t,"utcTuesday",(function(){return _m})),n.d(t,"utcTuesdays",(function(){return Pm})),n.d(t,"utcWednesday",(function(){return wm})),n.d(t,"utcWednesdays",(function(){return km})),n.d(t,"utcThursday",(function(){return xm})),n.d(t,"utcThursdays",(function(){return Dm})),n.d(t,"utcFriday",(function(){return Cm})),n.d(t,"utcFridays",(function(){return Sm})),n.d(t,"utcSaturday",(function(){return Em})),n.d(t,"utcSaturdays",(function(){return Im})),n.d(t,"utcMonth",(function(){return mv})),n.d(t,"utcMonths",(function(){return bv})),n.d(t,"utcYear",(function(){return Nm})),n.d(t,"utcYears",(function(){return Fm})),n.d(t,"timeFormatDefaultLocale",(function(){return pv})),n.d(t,"timeFormat",(function(){return Hm})),n.d(t,"timeParse",(function(){return Vm})),n.d(t,"utcFormat",(function(){return zm})),n.d(t,"utcParse",(function(){return Km})),n.d(t,"timeFormatLocale",(function(){return jm})),n.d(t,"isoFormat",(function(){return Tx})),n.d(t,"isoParse",(function(){return Rx})),n.d(t,"now",(function(){return Un})),n.d(t,"timer",(function(){return zn})),n.d(t,"timerFlush",(function(){return Kn})),n.d(t,"timeout",(function(){return Xn})),n.d(t,"interval",(function(){return Lx})),n.d(t,"transition",(function(){return Ur})),n.d(t,"active",(function(){return Qr})),n.d(t,"interrupt",(function(){return lr})),n.d(t,"voronoi",(function(){return _C})),n.d(t,"zoom",(function(){return RC})),n.d(t,"zoomTransform",(function(){return OC})),n.d(t,"zoomIdentity",(function(){return EC}));var r="5.16.0",o=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},a=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return o(t(e),n)}),{left:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r<o;){var a=r+o>>>1;e(t[a],n)<0?r=a+1:o=a}return r},right:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r<o;){var a=r+o>>>1;e(t[a],n)>0?o=a:r=a+1}return r}}};var i=a(o),l=i.right,s=i.left,g=l,p=function(e,t){null==t&&(t=c);for(var n=0,r=e.length-1,o=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(o,o=e[++n]);return a};function c(e,t){return[e,t]}var u=function(e,t,n){var r,o,a,i,l=e.length,s=t.length,g=new Array(l*s);for(null==n&&(n=c),r=a=0;r<l;++r)for(i=e[r],o=0;o<s;++o,++a)g[a]=n(i,t[o]);return g},d=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},h=function(e){return null===e?NaN:+e},f=function(e,t){var n,r,o=e.length,a=0,i=-1,l=0,s=0;if(null==t)for(;++i<o;)isNaN(n=h(e[i]))||(s+=(r=n-l)*(n-(l+=r/++a)));else for(;++i<o;)isNaN(n=h(t(e[i],i,e)))||(s+=(r=n-l)*(n-(l+=r/++a)));if(a>1)return s/(a-1)},m=function(e,t){var n=f(e,t);return n?Math.sqrt(n):n},b=function(e,t){var n,r,o,a=e.length,i=-1;if(null==t){for(;++i<a;)if(null!=(n=e[i])&&n>=n)for(r=o=n;++i<a;)null!=(n=e[i])&&(r>n&&(r=n),o<n&&(o=n))}else for(;++i<a;)if(null!=(n=t(e[i],i,e))&&n>=n)for(r=o=n;++i<a;)null!=(n=t(e[i],i,e))&&(r>n&&(r=n),o<n&&(o=n));return[r,o]},v=Array.prototype,y=v.slice,_=v.map,w=function(e){return function(){return e}},x=function(e){return e},C=function(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var r=-1,o=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(o);++r<o;)a[r]=e+r*n;return a},E=Math.sqrt(50),O=Math.sqrt(10),A=Math.sqrt(2),P=function(e,t,n){var r,o,a,i,l=-1;if(n=+n,(e=+e)===(t=+t)&&n>0)return[e];if((r=t<e)&&(o=e,e=t,t=o),0===(i=k(e,t,n))||!isFinite(i))return[];if(i>0)for(e=Math.ceil(e/i),t=Math.floor(t/i),a=new Array(o=Math.ceil(t-e+1));++l<o;)a[l]=(e+l)*i;else for(e=Math.floor(e*i),t=Math.ceil(t*i),a=new Array(o=Math.ceil(e-t+1));++l<o;)a[l]=(e-l)/i;return r&&a.reverse(),a};function k(e,t,n){var r=(t-e)/Math.max(0,n),o=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,o);return o>=0?(a>=E?10:a>=O?5:a>=A?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=E?10:a>=O?5:a>=A?2:1)}function D(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/o;return a>=E?o*=10:a>=O?o*=5:a>=A&&(o*=2),t<e?-o:o}var S=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1},I=function(){var e=x,t=b,n=S;function r(r){var o,a,i=r.length,l=new Array(i);for(o=0;o<i;++o)l[o]=e(r[o],o,r);var s=t(l),p=s[0],c=s[1],u=n(l,p,c);Array.isArray(u)||(u=D(p,c,u),u=C(Math.ceil(p/u)*u,c,u));for(var d=u.length;u[0]<=p;)u.shift(),--d;for(;u[d-1]>c;)u.pop(),--d;var h,f=new Array(d+1);for(o=0;o<=d;++o)(h=f[o]=[]).x0=o>0?u[o-1]:p,h.x1=o<d?u[o]:c;for(o=0;o<i;++o)p<=(a=l[o])&&a<=c&&f[g(u,a,0,d)].push(r[o]);return f}return r.value=function(t){return arguments.length?(e="function"==typeof t?t:w(t),r):e},r.domain=function(e){return arguments.length?(t="function"==typeof e?e:w([e[0],e[1]]),r):t},r.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?w(y.call(e)):w(e),r):n},r},M=function(e,t,n){if(null==n&&(n=h),r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e);return i+(+n(e[a+1],a+1,e)-i)*(o-a)}},T=function(e,t,n){return e=_.call(e,h).sort(o),Math.ceil((n-t)/(2*(M(e,.75)-M(e,.25))*Math.pow(e.length,-1/3)))},R=function(e,t,n){return Math.ceil((n-t)/(3.5*m(e)*Math.pow(e.length,-1/3)))},L=function(e,t){var n,r,o=e.length,a=-1;if(null==t){for(;++a<o;)if(null!=(n=e[a])&&n>=n)for(r=n;++a<o;)null!=(n=e[a])&&n>r&&(r=n)}else for(;++a<o;)if(null!=(n=t(e[a],a,e))&&n>=n)for(r=n;++a<o;)null!=(n=t(e[a],a,e))&&n>r&&(r=n);return r},N=function(e,t){var n,r=e.length,o=r,a=-1,i=0;if(null==t)for(;++a<r;)isNaN(n=h(e[a]))?--o:i+=n;else for(;++a<r;)isNaN(n=h(t(e[a],a,e)))?--o:i+=n;if(o)return i/o},F=function(e,t){var n,r=e.length,a=-1,i=[];if(null==t)for(;++a<r;)isNaN(n=h(e[a]))||i.push(n);else for(;++a<r;)isNaN(n=h(t(e[a],a,e)))||i.push(n);return M(i.sort(o),.5)},G=function(e){for(var t,n,r,o=e.length,a=-1,i=0;++a<o;)i+=e[a].length;for(n=new Array(i);--o>=0;)for(t=(r=e[o]).length;--t>=0;)n[--i]=r[t];return n},W=function(e,t){var n,r,o=e.length,a=-1;if(null==t){for(;++a<o;)if(null!=(n=e[a])&&n>=n)for(r=n;++a<o;)null!=(n=e[a])&&r>n&&(r=n)}else for(;++a<o;)if(null!=(n=t(e[a],a,e))&&n>=n)for(r=n;++a<o;)null!=(n=t(e[a],a,e))&&r>n&&(r=n);return r},B=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},j=function(e,t){if(n=e.length){var n,r,a=0,i=0,l=e[i];for(null==t&&(t=o);++a<n;)(t(r=e[a],l)<0||0!==t(l,l))&&(l=r,i=a);return 0===t(l,l)?i:void 0}},U=function(e,t,n){for(var r,o,a=(null==n?e.length:n)-(t=null==t?0:+t);a;)o=Math.random()*a--|0,r=e[a+t],e[a+t]=e[o+t],e[o+t]=r;return e},H=function(e,t){var n,r=e.length,o=-1,a=0;if(null==t)for(;++o<r;)(n=+e[o])&&(a+=n);else for(;++o<r;)(n=+t(e[o],o,e))&&(a+=n);return a},V=function(e){if(!(o=e.length))return[];for(var t=-1,n=W(e,z),r=new Array(n);++t<n;)for(var o,a=-1,i=r[t]=new Array(o);++a<o;)i[a]=e[a][t];return r};function z(e){return e.length}var K=function(){return V(arguments)},$=Array.prototype.slice,Z=function(e){return e};function Y(e){return"translate("+(e+.5)+",0)"}function X(e){return"translate(0,"+(e+.5)+")"}function Q(e){return function(t){return+e(t)}}function J(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function q(){return!this.__axis}function ee(e,t){var n=[],r=null,o=null,a=6,i=6,l=3,s=1===e||4===e?-1:1,g=4===e||2===e?"x":"y",p=1===e||3===e?Y:X;function c(c){var u=null==r?t.ticks?t.ticks.apply(t,n):t.domain():r,d=null==o?t.tickFormat?t.tickFormat.apply(t,n):Z:o,h=Math.max(a,0)+l,f=t.range(),m=+f[0]+.5,b=+f[f.length-1]+.5,v=(t.bandwidth?J:Q)(t.copy()),y=c.selection?c.selection():c,_=y.selectAll(".domain").data([null]),w=y.selectAll(".tick").data(u,t).order(),x=w.exit(),C=w.enter().append("g").attr("class","tick"),E=w.select("line"),O=w.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(C),E=E.merge(C.append("line").attr("stroke","currentColor").attr(g+"2",s*a)),O=O.merge(C.append("text").attr("fill","currentColor").attr(g,s*h).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),c!==y&&(_=_.transition(c),w=w.transition(c),E=E.transition(c),O=O.transition(c),x=x.transition(c).attr("opacity",1e-6).attr("transform",(function(e){return isFinite(e=v(e))?p(e):this.getAttribute("transform")})),C.attr("opacity",1e-6).attr("transform",(function(e){var t=this.parentNode.__axis;return p(t&&isFinite(t=t(e))?t:v(e))}))),x.remove(),_.attr("d",4===e||2==e?i?"M"+s*i+","+m+"H0.5V"+b+"H"+s*i:"M0.5,"+m+"V"+b:i?"M"+m+","+s*i+"V0.5H"+b+"V"+s*i:"M"+m+",0.5H"+b),w.attr("opacity",1).attr("transform",(function(e){return p(v(e))})),E.attr(g+"2",s*a),O.attr(g,s*h).text(d),y.filter(q).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),y.each((function(){this.__axis=v}))}return c.scale=function(e){return arguments.length?(t=e,c):t},c.ticks=function(){return n=$.call(arguments),c},c.tickArguments=function(e){return arguments.length?(n=null==e?[]:$.call(e),c):n.slice()},c.tickValues=function(e){return arguments.length?(r=null==e?null:$.call(e),c):r&&r.slice()},c.tickFormat=function(e){return arguments.length?(o=e,c):o},c.tickSize=function(e){return arguments.length?(a=i=+e,c):a},c.tickSizeInner=function(e){return arguments.length?(a=+e,c):a},c.tickSizeOuter=function(e){return arguments.length?(i=+e,c):i},c.tickPadding=function(e){return arguments.length?(l=+e,c):l},c}function te(e){return ee(1,e)}function ne(e){return ee(2,e)}function re(e){return ee(3,e)}function oe(e){return ee(4,e)}var ae={value:function(){}};function ie(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new le(r)}function le(e){this._=e}function se(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function ge(e,t){for(var n,r=0,o=e.length;r<o;++r)if((n=e[r]).name===t)return n.value}function pe(e,t,n){for(var r=0,o=e.length;r<o;++r)if(e[r].name===t){e[r]=ae,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}le.prototype=ie.prototype={constructor:le,on:function(e,t){var n,r=this._,o=se(e+"",r),a=-1,i=o.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++a<i;)if(n=(e=o[a]).type)r[n]=pe(r[n],e.name,t);else if(null==t)for(n in r)r[n]=pe(r[n],e.name,null);return this}for(;++a<i;)if((n=(e=o[a]).type)&&(n=ge(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new le(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,o=new Array(n),a=0;a<n;++a)o[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,n=(r=this._[e]).length;a<n;++a)r[a].value.apply(t,o)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],o=0,a=r.length;o<a;++o)r[o].value.apply(t,n)}};var ce=ie;function ue(){}var de=function(e){return null==e?ue:function(){return this.querySelector(e)}};function he(){return[]}var fe=function(e){return null==e?he:function(){return this.querySelectorAll(e)}},me=function(e){return function(){return this.matches(e)}},be=function(e){return new Array(e.length)};function ve(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}ve.prototype={constructor:ve,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function ye(e,t,n,r,o,a){for(var i,l=0,s=t.length,g=a.length;l<g;++l)(i=t[l])?(i.__data__=a[l],r[l]=i):n[l]=new ve(e,a[l]);for(;l<s;++l)(i=t[l])&&(o[l]=i)}function _e(e,t,n,r,o,a,i){var l,s,g,p={},c=t.length,u=a.length,d=new Array(c);for(l=0;l<c;++l)(s=t[l])&&(d[l]=g="$"+i.call(s,s.__data__,l,t),g in p?o[l]=s:p[g]=s);for(l=0;l<u;++l)(s=p[g="$"+i.call(e,a[l],l,a)])?(r[l]=s,s.__data__=a[l],p[g]=null):n[l]=new ve(e,a[l]);for(l=0;l<c;++l)(s=t[l])&&p[d[l]]===s&&(o[l]=s)}function we(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var xe="http://www.w3.org/1999/xhtml",Ce={svg:"http://www.w3.org/2000/svg",xhtml:xe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Ee=function(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),Ce.hasOwnProperty(t)?{space:Ce[t],local:e}:e};function Oe(e){return function(){this.removeAttribute(e)}}function Ae(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pe(e,t){return function(){this.setAttribute(e,t)}}function ke(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function De(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Se(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}var Ie=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};function Me(e){return function(){this.style.removeProperty(e)}}function Te(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Re(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function Le(e,t){return e.style.getPropertyValue(t)||Ie(e).getComputedStyle(e,null).getPropertyValue(t)}function Ne(e){return function(){delete this[e]}}function Fe(e,t){return function(){this[e]=t}}function Ge(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function We(e){return e.trim().split(/^|\s+/)}function Be(e){return e.classList||new je(e)}function je(e){this._node=e,this._names=We(e.getAttribute("class")||"")}function Ue(e,t){for(var n=Be(e),r=-1,o=t.length;++r<o;)n.add(t[r])}function He(e,t){for(var n=Be(e),r=-1,o=t.length;++r<o;)n.remove(t[r])}function Ve(e){return function(){Ue(this,e)}}function ze(e){return function(){He(this,e)}}function Ke(e,t){return function(){(t.apply(this,arguments)?Ue:He)(this,e)}}je.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function $e(){this.textContent=""}function Ze(e){return function(){this.textContent=e}}function Ye(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function Xe(){this.innerHTML=""}function Qe(e){return function(){this.innerHTML=e}}function Je(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function qe(){this.nextSibling&&this.parentNode.appendChild(this)}function et(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function tt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===xe&&t.documentElement.namespaceURI===xe?t.createElement(e):t.createElementNS(n,e)}}function nt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}var rt=function(e){var t=Ee(e);return(t.local?nt:tt)(t)};function ot(){return null}function at(){var e=this.parentNode;e&&e.removeChild(this)}function it(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function lt(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}var st={},gt=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(st={mouseenter:"mouseover",mouseleave:"mouseout"}));function pt(e,t,n){return e=ct(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function ct(e,t,n){return function(r){var o=gt;gt=r;try{e.call(this,this.__data__,t,n)}finally{gt=o}}}function ut(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function dt(e){return function(){var t=this.__on;if(t){for(var n,r=0,o=-1,a=t.length;r<a;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++o]=n:this.removeEventListener(n.type,n.listener,n.capture);++o?t.length=o:delete this.__on}}}function ht(e,t,n){var r=st.hasOwnProperty(e.type)?pt:ct;return function(o,a,i){var l,s=this.__on,g=r(t,a,i);if(s)for(var p=0,c=s.length;p<c;++p)if((l=s[p]).type===e.type&&l.name===e.name)return this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=g,l.capture=n),void(l.value=t);this.addEventListener(e.type,g,n),l={type:e.type,name:e.name,value:t,listener:g,capture:n},s?s.push(l):this.__on=[l]}}function ft(e,t,n,r){var o=gt;e.sourceEvent=gt,gt=e;try{return t.apply(n,r)}finally{gt=o}}function mt(e,t,n){var r=Ie(e),o=r.CustomEvent;"function"==typeof o?o=new o(t,n):(o=r.document.createEvent("Event"),n?(o.initEvent(t,n.bubbles,n.cancelable),o.detail=n.detail):o.initEvent(t,!1,!1)),e.dispatchEvent(o)}function bt(e,t){return function(){return mt(this,e,t)}}function vt(e,t){return function(){return mt(this,e,t.apply(this,arguments))}}var yt=[null];function _t(e,t){this._groups=e,this._parents=t}function wt(){return new _t([[document.documentElement]],yt)}_t.prototype=wt.prototype={constructor:_t,select:function(e){"function"!=typeof e&&(e=de(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i,l=t[o],s=l.length,g=r[o]=new Array(s),p=0;p<s;++p)(a=l[p])&&(i=e.call(a,a.__data__,p,l))&&("__data__"in a&&(i.__data__=a.__data__),g[p]=i);return new _t(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=fe(e));for(var t=this._groups,n=t.length,r=[],o=[],a=0;a<n;++a)for(var i,l=t[a],s=l.length,g=0;g<s;++g)(i=l[g])&&(r.push(e.call(i,i.__data__,g,l)),o.push(i));return new _t(r,o)},filter:function(e){"function"!=typeof e&&(e=me(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i=t[o],l=i.length,s=r[o]=[],g=0;g<l;++g)(a=i[g])&&e.call(a,a.__data__,g,i)&&s.push(a);return new _t(r,this._parents)},data:function(e,t){if(!e)return h=new Array(this.size()),p=-1,this.each((function(e){h[++p]=e})),h;var n,r=t?_e:ye,o=this._parents,a=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var i=a.length,l=new Array(i),s=new Array(i),g=new Array(i),p=0;p<i;++p){var c=o[p],u=a[p],d=u.length,h=e.call(c,c&&c.__data__,p,o),f=h.length,m=s[p]=new Array(f),b=l[p]=new Array(f);r(c,u,m,b,g[p]=new Array(d),h,t);for(var v,y,_=0,w=0;_<f;++_)if(v=m[_]){for(_>=w&&(w=_+1);!(y=b[w])&&++w<f;);v._next=y||null}}return(l=new _t(l,o))._enter=s,l._exit=g,l},enter:function(){return new _t(this._enter||this._groups.map(be),this._parents)},exit:function(){return new _t(this._exit||this._groups.map(be),this._parents)},join:function(e,t,n){var r=this.enter(),o=this,a=this.exit();return r="function"==typeof e?e(r):r.append(e+""),null!=t&&(o=t(o)),null==n?a.remove():n(a),r&&o?r.merge(o).order():o},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,o=n.length,a=Math.min(r,o),i=new Array(r),l=0;l<a;++l)for(var s,g=t[l],p=n[l],c=g.length,u=i[l]=new Array(c),d=0;d<c;++d)(s=g[d]||p[d])&&(u[d]=s);for(;l<r;++l)i[l]=t[l];return new _t(i,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,o=e[t],a=o.length-1,i=o[a];--a>=0;)(r=o[a])&&(i&&4^r.compareDocumentPosition(i)&&i.parentNode.insertBefore(r,i),i=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=we);for(var n=this._groups,r=n.length,o=new Array(r),a=0;a<r;++a){for(var i,l=n[a],s=l.length,g=o[a]=new Array(s),p=0;p<s;++p)(i=l[p])&&(g[p]=i);g.sort(t)}return new _t(o,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],o=0,a=r.length;o<a;++o){var i=r[o];if(i)return i}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var o,a=t[n],i=0,l=a.length;i<l;++i)(o=a[i])&&e.call(o,o.__data__,i,a);return this},attr:function(e,t){var n=Ee(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?Ae:Oe:"function"==typeof t?n.local?Se:De:n.local?ke:Pe)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?Me:"function"==typeof t?Re:Te)(e,t,null==n?"":n)):Le(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Ne:"function"==typeof t?Ge:Fe)(e,t)):this.node()[e]},classed:function(e,t){var n=We(e+"");if(arguments.length<2){for(var r=Be(this.node()),o=-1,a=n.length;++o<a;)if(!r.contains(n[o]))return!1;return!0}return this.each(("function"==typeof t?Ke:t?Ve:ze)(n,t))},text:function(e){return arguments.length?this.each(null==e?$e:("function"==typeof e?Ye:Ze)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?Xe:("function"==typeof e?Je:Qe)(e)):this.node().innerHTML},raise:function(){return this.each(qe)},lower:function(){return this.each(et)},append:function(e){var t="function"==typeof e?e:rt(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:rt(e),r=null==t?ot:"function"==typeof t?t:de(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(at)},clone:function(e){return this.select(e?lt:it)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,o,a=ut(e+""),i=a.length;if(!(arguments.length<2)){for(l=t?ht:dt,null==n&&(n=!1),r=0;r<i;++r)this.each(l(a[r],t,n));return this}var l=this.node().__on;if(l)for(var s,g=0,p=l.length;g<p;++g)for(r=0,s=l[g];r<i;++r)if((o=a[r]).type===s.type&&o.name===s.name)return s.value},dispatch:function(e,t){return this.each(("function"==typeof t?vt:bt)(e,t))}};var xt=wt,Ct=function(e){return"string"==typeof e?new _t([[document.querySelector(e)]],[document.documentElement]):new _t([[e]],yt)};function Et(){gt.stopImmediatePropagation()}var Ot=function(){gt.preventDefault(),gt.stopImmediatePropagation()},At=function(e){var t=e.document.documentElement,n=Ct(e).on("dragstart.drag",Ot,!0);"onselectstart"in t?n.on("selectstart.drag",Ot,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")};function Pt(e,t){var n=e.document.documentElement,r=Ct(e).on("dragstart.drag",null);t&&(r.on("click.drag",Ot,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var kt=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e};function Dt(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function St(){}var It="\\s*([+-]?\\d+)\\s*",Mt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Tt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Rt=/^#([0-9a-f]{3,8})$/,Lt=new RegExp("^rgb\\("+[It,It,It]+"\\)$"),Nt=new RegExp("^rgb\\("+[Tt,Tt,Tt]+"\\)$"),Ft=new RegExp("^rgba\\("+[It,It,It,Mt]+"\\)$"),Gt=new RegExp("^rgba\\("+[Tt,Tt,Tt,Mt]+"\\)$"),Wt=new RegExp("^hsl\\("+[Mt,Tt,Tt]+"\\)$"),Bt=new RegExp("^hsla\\("+[Mt,Tt,Tt,Mt]+"\\)$"),jt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ut(){return this.rgb().formatHex()}function Ht(){return this.rgb().formatRgb()}function Vt(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Rt.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?zt(t):3===n?new Yt(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Kt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Kt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Lt.exec(e))?new Yt(t[1],t[2],t[3],1):(t=Nt.exec(e))?new Yt(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Ft.exec(e))?Kt(t[1],t[2],t[3],t[4]):(t=Gt.exec(e))?Kt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Wt.exec(e))?qt(t[1],t[2]/100,t[3]/100,1):(t=Bt.exec(e))?qt(t[1],t[2]/100,t[3]/100,t[4]):jt.hasOwnProperty(e)?zt(jt[e]):"transparent"===e?new Yt(NaN,NaN,NaN,0):null}function zt(e){return new Yt(e>>16&255,e>>8&255,255&e,1)}function Kt(e,t,n,r){return r<=0&&(e=t=n=NaN),new Yt(e,t,n,r)}function $t(e){return e instanceof St||(e=Vt(e)),e?new Yt((e=e.rgb()).r,e.g,e.b,e.opacity):new Yt}function Zt(e,t,n,r){return 1===arguments.length?$t(e):new Yt(e,t,n,null==r?1:r)}function Yt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Xt(){return"#"+Jt(this.r)+Jt(this.g)+Jt(this.b)}function Qt(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Jt(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function qt(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new nn(e,t,n,r)}function en(e){if(e instanceof nn)return new nn(e.h,e.s,e.l,e.opacity);if(e instanceof St||(e=Vt(e)),!e)return new nn;if(e instanceof nn)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,l=a-o,s=(a+o)/2;return l?(i=t===a?(n-r)/l+6*(n<r):n===a?(r-t)/l+2:(t-n)/l+4,l/=s<.5?a+o:2-a-o,i*=60):l=s>0&&s<1?0:i,new nn(i,l,s,e.opacity)}function tn(e,t,n,r){return 1===arguments.length?en(e):new nn(e,t,n,null==r?1:r)}function nn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function rn(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function on(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}kt(St,Vt,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Ut,formatHex:Ut,formatHsl:function(){return en(this).formatHsl()},formatRgb:Ht,toString:Ht}),kt(Yt,Zt,Dt(St,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Yt(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Yt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Xt,formatHex:Xt,formatRgb:Qt,toString:Qt})),kt(nn,tn,Dt(St,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new nn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new nn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new Yt(rn(e>=240?e-240:e+120,o,r),rn(e,o,r),rn(e<120?e+240:e-120,o,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var an=function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,l=r<t-1?e[r+2]:2*a-o;return on((n-r/t)*t,i,o,a,l)}},ln=function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),o=e[(r+t-1)%t],a=e[r%t],i=e[(r+1)%t],l=e[(r+2)%t];return on((n-r/t)*t,o,a,i,l)}},sn=function(e){return function(){return e}};function gn(e,t){return function(n){return e+n*t}}function pn(e,t){var n=t-e;return n?gn(e,n>180||n<-180?n-360*Math.round(n/360):n):sn(isNaN(e)?t:e)}function cn(e){return 1==(e=+e)?un:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):sn(isNaN(t)?n:t)}}function un(e,t){var n=t-e;return n?gn(e,n):sn(isNaN(e)?t:e)}var dn=function e(t){var n=cn(t);function r(e,t){var r=n((e=Zt(e)).r,(t=Zt(t)).r),o=n(e.g,t.g),a=n(e.b,t.b),i=un(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);function hn(e){return function(t){var n,r,o=t.length,a=new Array(o),i=new Array(o),l=new Array(o);for(n=0;n<o;++n)r=Zt(t[n]),a[n]=r.r||0,i[n]=r.g||0,l[n]=r.b||0;return a=e(a),i=e(i),l=e(l),r.opacity=1,function(e){return r.r=a(e),r.g=i(e),r.b=l(e),r+""}}}var fn=hn(an),mn=hn(ln),bn=function(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,o=t.slice();return function(a){for(n=0;n<r;++n)o[n]=e[n]*(1-a)+t[n]*a;return o}};function vn(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}var yn=function(e,t){return(vn(t)?bn:_n)(e,t)};function _n(e,t){var n,r=t?t.length:0,o=e?Math.min(r,e.length):0,a=new Array(o),i=new Array(r);for(n=0;n<o;++n)a[n]=Dn(e[n],t[n]);for(;n<r;++n)i[n]=t[n];return function(e){for(n=0;n<o;++n)i[n]=a[n](e);return i}}var wn=function(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}},xn=function(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}},Cn=function(e,t){var n,r={},o={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=Dn(e[n],t[n]):o[n]=t[n];return function(e){for(n in r)o[n]=r[n](e);return o}},En=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,On=new RegExp(En.source,"g");var An,Pn,kn=function(e,t){var n,r,o,a=En.lastIndex=On.lastIndex=0,i=-1,l=[],s=[];for(e+="",t+="";(n=En.exec(e))&&(r=On.exec(t));)(o=r.index)>a&&(o=t.slice(a,o),l[i]?l[i]+=o:l[++i]=o),(n=n[0])===(r=r[0])?l[i]?l[i]+=r:l[++i]=r:(l[++i]=null,s.push({i:i,x:xn(n,r)})),a=On.lastIndex;return a<t.length&&(o=t.slice(a),l[i]?l[i]+=o:l[++i]=o),l.length<2?s[0]?function(e){return function(t){return e(t)+""}}(s[0].x):function(e){return function(){return e}}(t):(t=s.length,function(e){for(var n,r=0;r<t;++r)l[(n=s[r]).i]=n.x(e);return l.join("")})},Dn=function(e,t){var n,r=typeof t;return null==t||"boolean"===r?sn(t):("number"===r?xn:"string"===r?(n=Vt(t))?(t=n,dn):kn:t instanceof Vt?dn:t instanceof Date?wn:vn(t)?bn:Array.isArray(t)?_n:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?Cn:xn)(e,t)},Sn=function(){for(var e,t=gt;e=t.sourceEvent;)t=e;return t},In=function(e,t){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var o=e.getBoundingClientRect();return[t.clientX-o.left-e.clientLeft,t.clientY-o.top-e.clientTop]},Mn=function(e,t,n){arguments.length<3&&(n=t,t=Sn().changedTouches);for(var r,o=0,a=t?t.length:0;o<a;++o)if((r=t[o]).identifier===n)return In(e,r);return null},Tn=function(e){var t=Sn();return t.changedTouches&&(t=t.changedTouches[0]),In(e,t)},Rn=0,Ln=0,Nn=0,Fn=0,Gn=0,Wn=0,Bn="object"==typeof performance&&performance.now?performance:Date,jn="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Un(){return Gn||(jn(Hn),Gn=Bn.now()+Wn)}function Hn(){Gn=0}function Vn(){this._call=this._time=this._next=null}function zn(e,t,n){var r=new Vn;return r.restart(e,t,n),r}function Kn(){Un(),++Rn;for(var e,t=An;t;)(e=Gn-t._time)>=0&&t._call.call(null,e),t=t._next;--Rn}function $n(){Gn=(Fn=Bn.now())+Wn,Rn=Ln=0;try{Kn()}finally{Rn=0,function(){var e,t,n=An,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:An=t);Pn=e,Yn(r)}(),Gn=0}}function Zn(){var e=Bn.now(),t=e-Fn;t>1e3&&(Wn-=t,Fn=e)}function Yn(e){Rn||(Ln&&(Ln=clearTimeout(Ln)),e-Gn>24?(e<1/0&&(Ln=setTimeout($n,e-Bn.now()-Wn)),Nn&&(Nn=clearInterval(Nn))):(Nn||(Fn=Bn.now(),Nn=setInterval(Zn,1e3)),Rn=1,jn($n)))}Vn.prototype=zn.prototype={constructor:Vn,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?Un():+n)+(null==t?0:+t),this._next||Pn===this||(Pn?Pn._next=this:An=this,Pn=this),this._call=e,this._time=n,Yn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Yn())}};var Xn=function(e,t,n){var r=new Vn;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r},Qn=ce("start","end","cancel","interrupt"),Jn=[],qn=function(e,t,n,r,o,a){var i=e.__transition;if(i){if(n in i)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function a(s){var g,p,c,u;if(1!==n.state)return l();for(g in o)if((u=o[g]).name===n.name){if(3===u.state)return Xn(a);4===u.state?(u.state=6,u.timer.stop(),u.on.call("interrupt",e,e.__data__,u.index,u.group),delete o[g]):+g<t&&(u.state=6,u.timer.stop(),u.on.call("cancel",e,e.__data__,u.index,u.group),delete o[g])}if(Xn((function(){3===n.state&&(n.state=4,n.timer.restart(i,n.delay,n.time),i(s))})),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(c=n.tween.length),g=0,p=-1;g<c;++g)(u=n.tween[g].value.call(e,e.__data__,n.index,n.group))&&(r[++p]=u);r.length=p+1}}function i(t){for(var o=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(l),n.state=5,1),a=-1,i=r.length;++a<i;)r[a].call(e,o);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){for(var r in n.state=6,n.timer.stop(),delete o[t],o)return;delete e.__transition}o[t]=n,n.timer=zn((function(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}),0,n.time)}(e,n,{name:t,index:r,group:o,on:Qn,tween:Jn,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})};function er(e,t){var n=nr(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function tr(e,t){var n=nr(e,t);if(n.state>3)throw new Error("too late; already running");return n}function nr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}var rr,or,ar,ir,lr=function(e,t){var n,r,o,a=e.__transition,i=!0;if(a){for(o in t=null==t?null:t+"",a)(n=a[o]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete a[o]):i=!1;i&&delete e.__transition}},sr=180/Math.PI,gr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},pr=function(e,t,n,r,o,a){var i,l,s;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(s=e*n+t*r)&&(n-=e*s,r-=t*s),(l=Math.sqrt(n*n+r*r))&&(n/=l,r/=l,s/=l),e*r<t*n&&(e=-e,t=-t,s=-s,i=-i),{translateX:o,translateY:a,rotate:Math.atan2(t,e)*sr,skewX:Math.atan(s)*sr,scaleX:i,scaleY:l}};function cr(e,t,n,r){function o(e){return e.length?e.pop()+" ":""}return function(a,i){var l=[],s=[];return a=e(a),i=e(i),function(e,r,o,a,i,l){if(e!==o||r!==a){var s=i.push("translate(",null,t,null,n);l.push({i:s-4,x:xn(e,o)},{i:s-2,x:xn(r,a)})}else(o||a)&&i.push("translate("+o+t+a+n)}(a.translateX,a.translateY,i.translateX,i.translateY,l,s),function(e,t,n,a){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(o(n)+"rotate(",null,r)-2,x:xn(e,t)})):t&&n.push(o(n)+"rotate("+t+r)}(a.rotate,i.rotate,l,s),function(e,t,n,a){e!==t?a.push({i:n.push(o(n)+"skewX(",null,r)-2,x:xn(e,t)}):t&&n.push(o(n)+"skewX("+t+r)}(a.skewX,i.skewX,l,s),function(e,t,n,r,a,i){if(e!==n||t!==r){var l=a.push(o(a)+"scale(",null,",",null,")");i.push({i:l-4,x:xn(e,n)},{i:l-2,x:xn(t,r)})}else 1===n&&1===r||a.push(o(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,i.scaleX,i.scaleY,l,s),a=i=null,function(e){for(var t,n=-1,r=s.length;++n<r;)l[(t=s[n]).i]=t.x(e);return l.join("")}}}var ur=cr((function(e){return"none"===e?gr:(rr||(rr=document.createElement("DIV"),or=document.documentElement,ar=document.defaultView),rr.style.transform=e,e=ar.getComputedStyle(or.appendChild(rr),null).getPropertyValue("transform"),or.removeChild(rr),e=e.slice(7,-1).split(","),pr(+e[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),dr=cr((function(e){return null==e?gr:(ir||(ir=document.createElementNS("http://www.w3.org/2000/svg","g")),ir.setAttribute("transform",e),(e=ir.transform.baseVal.consolidate())?(e=e.matrix,pr(e.a,e.b,e.c,e.d,e.e,e.f)):gr)}),", ",")",")");function hr(e,t){var n,r;return function(){var o=tr(this,e),a=o.tween;if(a!==n)for(var i=0,l=(r=n=a).length;i<l;++i)if(r[i].name===t){(r=r.slice()).splice(i,1);break}o.tween=r}}function fr(e,t,n){var r,o;if("function"!=typeof n)throw new Error;return function(){var a=tr(this,e),i=a.tween;if(i!==r){o=(r=i).slice();for(var l={name:t,value:n},s=0,g=o.length;s<g;++s)if(o[s].name===t){o[s]=l;break}s===g&&o.push(l)}a.tween=o}}function mr(e,t,n){var r=e._id;return e.each((function(){var e=tr(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)})),function(e){return nr(e,r).value[t]}}var br=function(e,t){var n;return("number"==typeof t?xn:t instanceof Vt?dn:(n=Vt(t))?(t=n,dn):kn)(e,t)};function vr(e){return function(){this.removeAttribute(e)}}function yr(e){return function(){this.removeAttributeNS(e.space,e.local)}}function _r(e,t,n){var r,o,a=n+"";return function(){var i=this.getAttribute(e);return i===a?null:i===r?o:o=t(r=i,n)}}function wr(e,t,n){var r,o,a=n+"";return function(){var i=this.getAttributeNS(e.space,e.local);return i===a?null:i===r?o:o=t(r=i,n)}}function xr(e,t,n){var r,o,a;return function(){var i,l,s=n(this);if(null!=s)return(i=this.getAttribute(e))===(l=s+"")?null:i===r&&l===o?a:(o=l,a=t(r=i,s));this.removeAttribute(e)}}function Cr(e,t,n){var r,o,a;return function(){var i,l,s=n(this);if(null!=s)return(i=this.getAttributeNS(e.space,e.local))===(l=s+"")?null:i===r&&l===o?a:(o=l,a=t(r=i,s));this.removeAttributeNS(e.space,e.local)}}function Er(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function Or(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Ar(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&Or(e,o)),n}return o._value=t,o}function Pr(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&Er(e,o)),n}return o._value=t,o}function kr(e,t){return function(){er(this,e).delay=+t.apply(this,arguments)}}function Dr(e,t){return t=+t,function(){er(this,e).delay=t}}function Sr(e,t){return function(){tr(this,e).duration=+t.apply(this,arguments)}}function Ir(e,t){return t=+t,function(){tr(this,e).duration=t}}function Mr(e,t){if("function"!=typeof t)throw new Error;return function(){tr(this,e).ease=t}}function Tr(e,t,n){var r,o,a=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?er:tr;return function(){var i=a(this,e),l=i.on;l!==r&&(o=(r=l).copy()).on(t,n),i.on=o}}var Rr=xt.prototype.constructor;function Lr(e){return function(){this.style.removeProperty(e)}}function Nr(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Fr(e,t,n){var r,o;function a(){var a=t.apply(this,arguments);return a!==o&&(r=(o=a)&&Nr(e,a,n)),r}return a._value=t,a}function Gr(e){return function(t){this.textContent=e.call(this,t)}}function Wr(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&Gr(r)),t}return r._value=e,r}var Br=0;function jr(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Ur(e){return xt().transition(e)}function Hr(){return++Br}var Vr=xt.prototype;function zr(e){return e*e*e}function Kr(e){return--e*e*e+1}function $r(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}jr.prototype=Ur.prototype={constructor:jr,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=de(e));for(var r=this._groups,o=r.length,a=new Array(o),i=0;i<o;++i)for(var l,s,g=r[i],p=g.length,c=a[i]=new Array(p),u=0;u<p;++u)(l=g[u])&&(s=e.call(l,l.__data__,u,g))&&("__data__"in l&&(s.__data__=l.__data__),c[u]=s,qn(c[u],t,n,u,c,nr(l,n)));return new jr(a,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=fe(e));for(var r=this._groups,o=r.length,a=[],i=[],l=0;l<o;++l)for(var s,g=r[l],p=g.length,c=0;c<p;++c)if(s=g[c]){for(var u,d=e.call(s,s.__data__,c,g),h=nr(s,n),f=0,m=d.length;f<m;++f)(u=d[f])&&qn(u,t,n,f,d,h);a.push(d),i.push(s)}return new jr(a,i,t,n)},filter:function(e){"function"!=typeof e&&(e=me(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var a,i=t[o],l=i.length,s=r[o]=[],g=0;g<l;++g)(a=i[g])&&e.call(a,a.__data__,g,i)&&s.push(a);return new jr(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,o=n.length,a=Math.min(r,o),i=new Array(r),l=0;l<a;++l)for(var s,g=t[l],p=n[l],c=g.length,u=i[l]=new Array(c),d=0;d<c;++d)(s=g[d]||p[d])&&(u[d]=s);for(;l<r;++l)i[l]=t[l];return new jr(i,this._parents,this._name,this._id)},selection:function(){return new Rr(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Hr(),r=this._groups,o=r.length,a=0;a<o;++a)for(var i,l=r[a],s=l.length,g=0;g<s;++g)if(i=l[g]){var p=nr(i,t);qn(i,e,n,g,l,{time:p.time+p.delay+p.duration,delay:0,duration:p.duration,ease:p.ease})}return new jr(r,this._parents,e,n)},call:Vr.call,nodes:Vr.nodes,node:Vr.node,size:Vr.size,empty:Vr.empty,each:Vr.each,on:function(e,t){var n=this._id;return arguments.length<2?nr(this.node(),n).on.on(e):this.each(Tr(n,e,t))},attr:function(e,t){var n=Ee(e),r="transform"===n?dr:br;return this.attrTween(e,"function"==typeof t?(n.local?Cr:xr)(n,r,mr(this,"attr."+e,t)):null==t?(n.local?yr:vr)(n):(n.local?wr:_r)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=Ee(e);return this.tween(n,(r.local?Ar:Pr)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?ur:br;return null==t?this.styleTween(e,function(e,t){var n,r,o;return function(){var a=Le(this,e),i=(this.style.removeProperty(e),Le(this,e));return a===i?null:a===n&&i===r?o:o=t(n=a,r=i)}}(e,r)).on("end.style."+e,Lr(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,o,a;return function(){var i=Le(this,e),l=n(this),s=l+"";return null==l&&(this.style.removeProperty(e),s=l=Le(this,e)),i===s?null:i===r&&s===o?a:(o=s,a=t(r=i,l))}}(e,r,mr(this,"style."+e,t))).each(function(e,t){var n,r,o,a,i="style."+t,l="end."+i;return function(){var s=tr(this,e),g=s.on,p=null==s.value[i]?a||(a=Lr(t)):void 0;g===n&&o===p||(r=(n=g).copy()).on(l,o=p),s.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,o,a=n+"";return function(){var i=Le(this,e);return i===a?null:i===r?o:o=t(r=i,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,Fr(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(mr(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,Wr(e))},remove:function(){return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}));var e},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,o=nr(this.node(),n).tween,a=0,i=o.length;a<i;++a)if((r=o[a]).name===e)return r.value;return null}return this.each((null==t?hr:fr)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?kr:Dr)(t,e)):nr(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Sr:Ir)(t,e)):nr(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(Mr(t,e)):nr(this.node(),t).ease},end:function(){var e,t,n=this,r=n._id,o=n.size();return new Promise((function(a,i){var l={value:i},s={value:function(){0==--o&&a()}};n.each((function(){var n=tr(this,r),o=n.on;o!==e&&((t=(e=o).copy())._.cancel.push(l),t._.interrupt.push(l),t._.end.push(s)),n.on=t}))}))}};var Zr={time:null,delay:0,duration:250,ease:$r};function Yr(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))return Zr.time=Un(),Zr;return n}xt.prototype.interrupt=function(e){return this.each((function(){lr(this,e)}))},xt.prototype.transition=function(e){var t,n;e instanceof jr?(t=e._id,e=e._name):(t=Hr(),(n=Zr).time=Un(),e=null==e?null:e+"");for(var r=this._groups,o=r.length,a=0;a<o;++a)for(var i,l=r[a],s=l.length,g=0;g<s;++g)(i=l[g])&&qn(i,e,t,g,l,n||Yr(i,t));return new jr(r,this._parents,e,t)};var Xr=[null],Qr=function(e,t){var n,r,o=e.__transition;if(o)for(r in t=null==t?null:t+"",o)if((n=o[r]).state>1&&n.name===t)return new jr([[e]],Xr,t,+r);return null},Jr=function(e){return function(){return e}},qr=function(e,t,n){this.target=e,this.type=t,this.selection=n};function eo(){gt.stopImmediatePropagation()}var to=function(){gt.preventDefault(),gt.stopImmediatePropagation()},no={name:"drag"},ro={name:"space"},oo={name:"handle"},ao={name:"center"};function io(e){return[+e[0],+e[1]]}function lo(e){return[io(e[0]),io(e[1])]}function so(e){return function(t){return Mn(t,gt.touches,e)}}var go={name:"x",handles:["w","e"].map(vo),input:function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},po={name:"y",handles:["n","s"].map(vo),input:function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},co={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(vo),input:function(e){return null==e?null:lo(e)},output:function(e){return e}},uo={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ho={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},fo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},mo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},bo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function vo(e){return{type:e}}function yo(){return!gt.ctrlKey&&!gt.button}function _o(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function wo(){return navigator.maxTouchPoints||"ontouchstart"in this}function xo(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function Co(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function Eo(e){var t=e.__brush;return t?t.dim.output(t.selection):null}function Oo(){return ko(go)}function Ao(){return ko(po)}var Po=function(){return ko(co)};function ko(e){var t,n=_o,r=yo,o=wo,a=!0,i=ce("start","brush","end"),l=6;function s(t){var n=t.property("__brush",f).selectAll(".overlay").data([vo("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",uo.overlay).merge(n).each((function(){var e=xo(this).extent;Ct(this).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1])})),t.selectAll(".selection").data([vo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",uo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(e.handles,(function(e){return e.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(e){return"handle handle--"+e.type})).attr("cursor",(function(e){return uo[e.type]})),t.each(g).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",u).filter(o).on("touchstart.brush",u).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",h).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(){var e=Ct(this),t=xo(this).selection;t?(e.selectAll(".selection").style("display",null).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1]),e.selectAll(".handle").style("display",null).attr("x",(function(e){return"e"===e.type[e.type.length-1]?t[1][0]-l/2:t[0][0]-l/2})).attr("y",(function(e){return"s"===e.type[0]?t[1][1]-l/2:t[0][1]-l/2})).attr("width",(function(e){return"n"===e.type||"s"===e.type?t[1][0]-t[0][0]+l:l})).attr("height",(function(e){return"e"===e.type||"w"===e.type?t[1][1]-t[0][1]+l:l}))):e.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function p(e,t,n){var r=e.__brush.emitter;return!r||n&&r.clean?new c(e,t,n):r}function c(e,t,n){this.that=e,this.args=t,this.state=e.__brush,this.active=0,this.clean=n}function u(){if((!t||gt.touches)&&r.apply(this,arguments)){var n,o,i,l,s,c,u,d,h,f,m,b=this,v=gt.target.__data__.type,y="selection"===(a&&gt.metaKey?v="overlay":v)?no:a&&gt.altKey?ao:oo,_=e===po?null:mo[v],w=e===go?null:bo[v],x=xo(b),C=x.extent,E=x.selection,O=C[0][0],A=C[0][1],P=C[1][0],k=C[1][1],D=0,S=0,I=_&&w&&a&&gt.shiftKey,M=gt.touches?so(gt.changedTouches[0].identifier):Tn,T=M(b),R=T,L=p(b,arguments,!0).beforestart();"overlay"===v?(E&&(h=!0),x.selection=E=[[n=e===po?O:T[0],i=e===go?A:T[1]],[s=e===po?P:n,u=e===go?k:i]]):(n=E[0][0],i=E[0][1],s=E[1][0],u=E[1][1]),o=n,l=i,c=s,d=u;var N=Ct(b).attr("pointer-events","none"),F=N.selectAll(".overlay").attr("cursor",uo[v]);if(gt.touches)L.moved=W,L.ended=j;else{var G=Ct(gt.view).on("mousemove.brush",W,!0).on("mouseup.brush",j,!0);a&&G.on("keydown.brush",U,!0).on("keyup.brush",H,!0),At(gt.view)}eo(),lr(b),g.call(b),L.start()}function W(){var e=M(b);!I||f||m||(Math.abs(e[0]-R[0])>Math.abs(e[1]-R[1])?m=!0:f=!0),R=e,h=!0,to(),B()}function B(){var e;switch(D=R[0]-T[0],S=R[1]-T[1],y){case ro:case no:_&&(D=Math.max(O-n,Math.min(P-s,D)),o=n+D,c=s+D),w&&(S=Math.max(A-i,Math.min(k-u,S)),l=i+S,d=u+S);break;case oo:_<0?(D=Math.max(O-n,Math.min(P-n,D)),o=n+D,c=s):_>0&&(D=Math.max(O-s,Math.min(P-s,D)),o=n,c=s+D),w<0?(S=Math.max(A-i,Math.min(k-i,S)),l=i+S,d=u):w>0&&(S=Math.max(A-u,Math.min(k-u,S)),l=i,d=u+S);break;case ao:_&&(o=Math.max(O,Math.min(P,n-D*_)),c=Math.max(O,Math.min(P,s+D*_))),w&&(l=Math.max(A,Math.min(k,i-S*w)),d=Math.max(A,Math.min(k,u+S*w)))}c<o&&(_*=-1,e=n,n=s,s=e,e=o,o=c,c=e,v in ho&&F.attr("cursor",uo[v=ho[v]])),d<l&&(w*=-1,e=i,i=u,u=e,e=l,l=d,d=e,v in fo&&F.attr("cursor",uo[v=fo[v]])),x.selection&&(E=x.selection),f&&(o=E[0][0],c=E[1][0]),m&&(l=E[0][1],d=E[1][1]),E[0][0]===o&&E[0][1]===l&&E[1][0]===c&&E[1][1]===d||(x.selection=[[o,l],[c,d]],g.call(b),L.brush())}function j(){if(eo(),gt.touches){if(gt.touches.length)return;t&&clearTimeout(t),t=setTimeout((function(){t=null}),500)}else Pt(gt.view,h),G.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);N.attr("pointer-events","all"),F.attr("cursor",uo.overlay),x.selection&&(E=x.selection),Co(E)&&(x.selection=null,g.call(b)),L.end()}function U(){switch(gt.keyCode){case 16:I=_&&w;break;case 18:y===oo&&(_&&(s=c-D*_,n=o+D*_),w&&(u=d-S*w,i=l+S*w),y=ao,B());break;case 32:y!==oo&&y!==ao||(_<0?s=c-D:_>0&&(n=o-D),w<0?u=d-S:w>0&&(i=l-S),y=ro,F.attr("cursor",uo.selection),B());break;default:return}to()}function H(){switch(gt.keyCode){case 16:I&&(f=m=I=!1,B());break;case 18:y===ao&&(_<0?s=c:_>0&&(n=o),w<0?u=d:w>0&&(i=l),y=oo,B());break;case 32:y===ro&&(gt.altKey?(_&&(s=c-D*_,n=o+D*_),w&&(u=d-S*w,i=l+S*w),y=ao):(_<0?s=c:_>0&&(n=o),w<0?u=d:w>0&&(i=l),y=oo),F.attr("cursor",uo[v]),B());break;default:return}to()}}function d(){p(this,arguments).moved()}function h(){p(this,arguments).ended()}function f(){var t=this.__brush||{selection:null};return t.extent=lo(n.apply(this,arguments)),t.dim=e,t}return s.move=function(t,n){t.selection?t.on("start.brush",(function(){p(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){p(this,arguments).end()})).tween("brush",(function(){var t=this,r=t.__brush,o=p(t,arguments),a=r.selection,i=e.input("function"==typeof n?n.apply(this,arguments):n,r.extent),l=Dn(a,i);function s(e){r.selection=1===e&&null===i?null:l(e),g.call(t),o.brush()}return null!==a&&null!==i?s:s(1)})):t.each((function(){var t=this,r=arguments,o=t.__brush,a=e.input("function"==typeof n?n.apply(t,r):n,o.extent),i=p(t,r).beforestart();lr(t),o.selection=null===a?null:a,g.call(t),i.start().brush().end()}))},s.clear=function(e){s.move(e,null)},c.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){ft(new qr(s,t,e.output(this.state.selection)),i.apply,i,[t,this.that,this.args])}},s.extent=function(e){return arguments.length?(n="function"==typeof e?e:Jr(lo(e)),s):n},s.filter=function(e){return arguments.length?(r="function"==typeof e?e:Jr(!!e),s):r},s.touchable=function(e){return arguments.length?(o="function"==typeof e?e:Jr(!!e),s):o},s.handleSize=function(e){return arguments.length?(l=+e,s):l},s.keyModifiers=function(e){return arguments.length?(a=!!e,s):a},s.on=function(){var e=i.on.apply(i,arguments);return e===i?s:e},s}var Do=Math.cos,So=Math.sin,Io=Math.PI,Mo=Io/2,To=2*Io,Ro=Math.max;function Lo(e){return function(t,n){return e(t.source.value+t.target.value,n.source.value+n.target.value)}}var No=function(){var e=0,t=null,n=null,r=null;function o(o){var a,i,l,s,g,p,c=o.length,u=[],d=C(c),h=[],f=[],m=f.groups=new Array(c),b=new Array(c*c);for(a=0,g=-1;++g<c;){for(i=0,p=-1;++p<c;)i+=o[g][p];u.push(i),h.push(C(c)),a+=i}for(t&&d.sort((function(e,n){return t(u[e],u[n])})),n&&h.forEach((function(e,t){e.sort((function(e,r){return n(o[t][e],o[t][r])}))})),s=(a=Ro(0,To-e*c)/a)?e:To/c,i=0,g=-1;++g<c;){for(l=i,p=-1;++p<c;){var v=d[g],y=h[v][p],_=o[v][y],w=i,x=i+=_*a;b[y*c+v]={index:v,subindex:y,startAngle:w,endAngle:x,value:_}}m[v]={index:v,startAngle:l,endAngle:i,value:u[v]},i+=s}for(g=-1;++g<c;)for(p=g-1;++p<c;){var E=b[p*c+g],O=b[g*c+p];(E.value||O.value)&&f.push(E.value<O.value?{source:O,target:E}:{source:E,target:O})}return r?f.sort(r):f}return o.padAngle=function(t){return arguments.length?(e=Ro(0,t),o):e},o.sortGroups=function(e){return arguments.length?(t=e,o):t},o.sortSubgroups=function(e){return arguments.length?(n=e,o):n},o.sortChords=function(e){return arguments.length?(null==e?r=null:(r=Lo(e))._=e,o):r&&r._},o},Fo=Array.prototype.slice,Go=function(e){return function(){return e}},Wo=Math.PI,Bo=2*Wo,jo=Bo-1e-6;function Uo(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ho(){return new Uo}Uo.prototype=Ho.prototype={constructor:Uo,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,o,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+o)+","+(this._y1=+a)},arcTo:function(e,t,n,r,o){e=+e,t=+t,n=+n,r=+r,o=+o;var a=this._x1,i=this._y1,l=n-e,s=r-t,g=a-e,p=i-t,c=g*g+p*p;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(c>1e-6)if(Math.abs(p*l-s*g)>1e-6&&o){var u=n-a,d=r-i,h=l*l+s*s,f=u*u+d*d,m=Math.sqrt(h),b=Math.sqrt(c),v=o*Math.tan((Wo-Math.acos((h+c-f)/(2*m*b)))/2),y=v/b,_=v/m;Math.abs(y-1)>1e-6&&(this._+="L"+(e+y*g)+","+(t+y*p)),this._+="A"+o+","+o+",0,0,"+ +(p*u>g*d)+","+(this._x1=e+_*l)+","+(this._y1=t+_*s)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,o,a){e=+e,t=+t,a=!!a;var i=(n=+n)*Math.cos(r),l=n*Math.sin(r),s=e+i,g=t+l,p=1^a,c=a?r-o:o-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+g:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-g)>1e-6)&&(this._+="L"+s+","+g),n&&(c<0&&(c=c%Bo+Bo),c>jo?this._+="A"+n+","+n+",0,1,"+p+","+(e-i)+","+(t-l)+"A"+n+","+n+",0,1,"+p+","+(this._x1=s)+","+(this._y1=g):c>1e-6&&(this._+="A"+n+","+n+",0,"+ +(c>=Wo)+","+p+","+(this._x1=e+n*Math.cos(o))+","+(this._y1=t+n*Math.sin(o))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Vo=Ho;function zo(e){return e.source}function Ko(e){return e.target}function $o(e){return e.radius}function Zo(e){return e.startAngle}function Yo(e){return e.endAngle}var Xo=function(){var e=zo,t=Ko,n=$o,r=Zo,o=Yo,a=null;function i(){var i,l=Fo.call(arguments),s=e.apply(this,l),g=t.apply(this,l),p=+n.apply(this,(l[0]=s,l)),c=r.apply(this,l)-Mo,u=o.apply(this,l)-Mo,d=p*Do(c),h=p*So(c),f=+n.apply(this,(l[0]=g,l)),m=r.apply(this,l)-Mo,b=o.apply(this,l)-Mo;if(a||(a=i=Vo()),a.moveTo(d,h),a.arc(0,0,p,c,u),c===m&&u===b||(a.quadraticCurveTo(0,0,f*Do(m),f*So(m)),a.arc(0,0,f,m,b)),a.quadraticCurveTo(0,0,d,h),a.closePath(),i)return a=null,i+""||null}return i.radius=function(e){return arguments.length?(n="function"==typeof e?e:Go(+e),i):n},i.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:Go(+e),i):r},i.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:Go(+e),i):o},i.source=function(t){return arguments.length?(e=t,i):e},i.target=function(e){return arguments.length?(t=e,i):t},i.context=function(e){return arguments.length?(a=null==e?null:e,i):a},i};function Qo(){}function Jo(e,t){var n=new Qo;if(e instanceof Qo)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var r,o=-1,a=e.length;if(null==t)for(;++o<a;)n.set(o,e[o]);else for(;++o<a;)n.set(t(r=e[o],o,e),r)}else if(e)for(var i in e)n.set(i,e[i]);return n}Qo.prototype=Jo.prototype={constructor:Qo,has:function(e){return"$"+e in this},get:function(e){return this["$"+e]},set:function(e,t){return this["$"+e]=t,this},remove:function(e){var t="$"+e;return t in this&&delete this[t]},clear:function(){for(var e in this)"$"===e[0]&&delete this[e]},keys:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)"$"===t[0]&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)"$"===t[0]&&++e;return e},empty:function(){for(var e in this)if("$"===e[0])return!1;return!0},each:function(e){for(var t in this)"$"===t[0]&&e(this[t],t.slice(1),this)}};var qo=Jo,ea=function(){var e,t,n,r=[],o=[];function a(n,o,i,l){if(o>=r.length)return null!=e&&n.sort(e),null!=t?t(n):n;for(var s,g,p,c=-1,u=n.length,d=r[o++],h=qo(),f=i();++c<u;)(p=h.get(s=d(g=n[c])+""))?p.push(g):h.set(s,[g]);return h.each((function(e,t){l(f,t,a(e,o,i,l))})),f}return n={object:function(e){return a(e,0,ta,na)},map:function(e){return a(e,0,ra,oa)},entries:function(e){return function e(n,a){if(++a>r.length)return n;var i,l=o[a-1];return null!=t&&a>=r.length?i=n.entries():(i=[],n.each((function(t,n){i.push({key:n,values:e(t,a)})}))),null!=l?i.sort((function(e,t){return l(e.key,t.key)})):i}(a(e,0,ra,oa),0)},key:function(e){return r.push(e),n},sortKeys:function(e){return o[r.length-1]=e,n},sortValues:function(t){return e=t,n},rollup:function(e){return t=e,n}}};function ta(){return{}}function na(e,t,n){e[t]=n}function ra(){return qo()}function oa(e,t,n){e.set(t,n)}function aa(){}var ia=qo.prototype;function la(e,t){var n=new aa;if(e instanceof aa)e.each((function(e){n.add(e)}));else if(e){var r=-1,o=e.length;if(null==t)for(;++r<o;)n.add(e[r]);else for(;++r<o;)n.add(t(e[r],r,e))}return n}aa.prototype=la.prototype={constructor:aa,has:ia.has,add:function(e){return this["$"+(e+="")]=e,this},remove:ia.remove,clear:ia.clear,values:ia.keys,size:ia.size,empty:ia.empty,each:ia.each};var sa=la,ga=function(e){var t=[];for(var n in e)t.push(n);return t},pa=function(e){var t=[];for(var n in e)t.push(e[n]);return t},ca=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t},ua=Math.PI/180,da=180/Math.PI;function ha(e){if(e instanceof ba)return new ba(e.l,e.a,e.b,e.opacity);if(e instanceof Oa)return Aa(e);e instanceof Yt||(e=$t(e));var t,n,r=wa(e.r),o=wa(e.g),a=wa(e.b),i=va((.2225045*r+.7168786*o+.0606169*a)/1);return r===o&&o===a?t=n=i:(t=va((.4360747*r+.3850649*o+.1430804*a)/.96422),n=va((.0139322*r+.0971045*o+.7141733*a)/.82521)),new ba(116*i-16,500*(t-i),200*(i-n),e.opacity)}function fa(e,t){return new ba(e,0,0,null==t?1:t)}function ma(e,t,n,r){return 1===arguments.length?ha(e):new ba(e,t,n,null==r?1:r)}function ba(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function va(e){return e>6/29*(6/29)*(6/29)?Math.pow(e,1/3):e/(6/29*3*(6/29))+4/29}function ya(e){return e>6/29?e*e*e:6/29*3*(6/29)*(e-4/29)}function _a(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function wa(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function xa(e){if(e instanceof Oa)return new Oa(e.h,e.c,e.l,e.opacity);if(e instanceof ba||(e=ha(e)),0===e.a&&0===e.b)return new Oa(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*da;return new Oa(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Ca(e,t,n,r){return 1===arguments.length?xa(e):new Oa(n,t,e,null==r?1:r)}function Ea(e,t,n,r){return 1===arguments.length?xa(e):new Oa(e,t,n,null==r?1:r)}function Oa(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function Aa(e){if(isNaN(e.h))return new ba(e.l,0,0,e.opacity);var t=e.h*ua;return new ba(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}kt(ba,ma,Dt(St,{brighter:function(e){return new ba(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new ba(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new Yt(_a(3.1338561*(t=.96422*ya(t))-1.6168667*(e=1*ya(e))-.4906146*(n=.82521*ya(n))),_a(-.9787684*t+1.9161415*e+.033454*n),_a(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),kt(Oa,Ea,Dt(St,{brighter:function(e){return new Oa(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new Oa(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return Aa(this).rgb()}}));var Pa=-.29227,ka=-1.7884503806,Da=3.5172982438,Sa=-.6557636667999999;function Ia(e){if(e instanceof Ta)return new Ta(e.h,e.s,e.l,e.opacity);e instanceof Yt||(e=$t(e));var t=e.r/255,n=e.g/255,r=e.b/255,o=(Sa*r+ka*t-Da*n)/(Sa+ka-Da),a=r-o,i=(1.97294*(n-o)-Pa*a)/-.90649,l=Math.sqrt(i*i+a*a)/(1.97294*o*(1-o)),s=l?Math.atan2(i,a)*da-120:NaN;return new Ta(s<0?s+360:s,l,o,e.opacity)}function Ma(e,t,n,r){return 1===arguments.length?Ia(e):new Ta(e,t,n,null==r?1:r)}function Ta(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}kt(Ta,Ma,Dt(St,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Ta(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Ta(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ua,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),o=Math.sin(e);return new Yt(255*(t+n*(-.14861*r+1.78277*o)),255*(t+n*(Pa*r+-.90649*o)),255*(t+n*(1.97294*r)),this.opacity)}}));var Ra=Array.prototype.slice,La=function(e,t){return e-t},Na=function(e){return function(){return e}},Fa=function(e,t){for(var n,r=-1,o=t.length;++r<o;)if(n=Ga(e,t[r]))return n;return 0};function Ga(e,t){for(var n=t[0],r=t[1],o=-1,a=0,i=e.length,l=i-1;a<i;l=a++){var s=e[a],g=s[0],p=s[1],c=e[l],u=c[0],d=c[1];if(Wa(s,c,t))return 0;p>r!=d>r&&n<(u-g)*(r-p)/(d-p)+g&&(o=-o)}return o}function Wa(e,t,n){var r,o,a,i;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(o=e[r=+(e[0]===t[0])],a=n[r],i=t[r],o<=a&&a<=i||i<=a&&a<=o)}var Ba=function(){},ja=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],Ua=function(){var e=1,t=1,n=S,r=l;function o(e){var t=n(e);if(Array.isArray(t))t=t.slice().sort(La);else{var r=b(e),o=r[0],i=r[1];t=D(o,i,t),t=C(Math.floor(o/t)*t,Math.floor(i/t)*t,t)}return t.map((function(t){return a(e,t)}))}function a(n,o){var a=[],l=[];return function(n,r,o){var a,l,s,g,p,c,u=new Array,d=new Array;a=l=-1,g=n[0]>=r,ja[g<<1].forEach(h);for(;++a<e-1;)s=g,g=n[a+1]>=r,ja[s|g<<1].forEach(h);ja[g<<0].forEach(h);for(;++l<t-1;){for(a=-1,g=n[l*e+e]>=r,p=n[l*e]>=r,ja[g<<1|p<<2].forEach(h);++a<e-1;)s=g,g=n[l*e+e+a+1]>=r,c=p,p=n[l*e+a+1]>=r,ja[s|g<<1|p<<2|c<<3].forEach(h);ja[g|p<<3].forEach(h)}a=-1,p=n[l*e]>=r,ja[p<<2].forEach(h);for(;++a<e-1;)c=p,p=n[l*e+a+1]>=r,ja[p<<2|c<<3].forEach(h);function h(e){var t,n,r=[e[0][0]+a,e[0][1]+l],s=[e[1][0]+a,e[1][1]+l],g=i(r),p=i(s);(t=d[g])?(n=u[p])?(delete d[t.end],delete u[n.start],t===n?(t.ring.push(s),o(t.ring)):u[t.start]=d[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete d[t.end],t.ring.push(s),d[t.end=p]=t):(t=u[p])?(n=d[g])?(delete u[t.start],delete d[n.end],t===n?(t.ring.push(s),o(t.ring)):u[n.start]=d[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete u[t.start],t.ring.unshift(r),u[t.start=g]=t):u[g]=d[p]={start:g,end:p,ring:[r,s]}}ja[p<<3].forEach(h)}(n,o,(function(e){r(e,n,o),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?a.push([e]):l.push(e)})),l.forEach((function(e){for(var t,n=0,r=a.length;n<r;++n)if(-1!==Fa((t=a[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:o,coordinates:a}}function i(t){return 2*t[0]+t[1]*(e+1)*4}function l(n,r,o){n.forEach((function(n){var a,i=n[0],l=n[1],s=0|i,g=0|l,p=r[g*e+s];i>0&&i<e&&s===i&&(a=r[g*e+s-1],n[0]=i+(o-a)/(p-a)-.5),l>0&&l<t&&g===l&&(a=r[(g-1)*e+s],n[1]=l+(o-a)/(p-a)-.5)}))}return o.contour=a,o.size=function(n){if(!arguments.length)return[e,t];var r=Math.ceil(n[0]),a=Math.ceil(n[1]);if(!(r>0&&a>0))throw new Error("invalid size");return e=r,t=a,o},o.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?Na(Ra.call(e)):Na(e),o):n},o.smooth=function(e){return arguments.length?(r=e?l:Ba,o):r===l},o};function Ha(e,t,n){for(var r=e.width,o=e.height,a=1+(n<<1),i=0;i<o;++i)for(var l=0,s=0;l<r+n;++l)l<r&&(s+=e.data[l+i*r]),l>=n&&(l>=a&&(s-=e.data[l-a+i*r]),t.data[l-n+i*r]=s/Math.min(l+1,r-1+a-l,a))}function Va(e,t,n){for(var r=e.width,o=e.height,a=1+(n<<1),i=0;i<r;++i)for(var l=0,s=0;l<o+n;++l)l<o&&(s+=e.data[i+l*r]),l>=n&&(l>=a&&(s-=e.data[i+(l-a)*r]),t.data[i+(l-n)*r]=s/Math.min(l+1,o-1+a-l,a))}function za(e){return e[0]}function Ka(e){return e[1]}function $a(){return 1}var Za=function(){var e=za,t=Ka,n=$a,r=960,o=500,a=20,i=2,l=3*a,s=r+2*l>>i,g=o+2*l>>i,p=Na(20);function c(r){var o=new Float32Array(s*g),c=new Float32Array(s*g);r.forEach((function(r,a,p){var c=+e(r,a,p)+l>>i,u=+t(r,a,p)+l>>i,d=+n(r,a,p);c>=0&&c<s&&u>=0&&u<g&&(o[c+u*s]+=d)})),Ha({width:s,height:g,data:o},{width:s,height:g,data:c},a>>i),Va({width:s,height:g,data:c},{width:s,height:g,data:o},a>>i),Ha({width:s,height:g,data:o},{width:s,height:g,data:c},a>>i),Va({width:s,height:g,data:c},{width:s,height:g,data:o},a>>i),Ha({width:s,height:g,data:o},{width:s,height:g,data:c},a>>i),Va({width:s,height:g,data:c},{width:s,height:g,data:o},a>>i);var d=p(o);if(!Array.isArray(d)){var h=L(o);d=D(0,h,d),(d=C(0,Math.floor(h/d)*d,d)).shift()}return Ua().thresholds(d).size([s,g])(o).map(u)}function u(e){return e.value*=Math.pow(2,-2*i),e.coordinates.forEach(d),e}function d(e){e.forEach(h)}function h(e){e.forEach(f)}function f(e){e[0]=e[0]*Math.pow(2,i)-l,e[1]=e[1]*Math.pow(2,i)-l}function m(){return s=r+2*(l=3*a)>>i,g=o+2*l>>i,c}return c.x=function(t){return arguments.length?(e="function"==typeof t?t:Na(+t),c):e},c.y=function(e){return arguments.length?(t="function"==typeof e?e:Na(+e),c):t},c.weight=function(e){return arguments.length?(n="function"==typeof e?e:Na(+e),c):n},c.size=function(e){if(!arguments.length)return[r,o];var t=Math.ceil(e[0]),n=Math.ceil(e[1]);if(!(t>=0||t>=0))throw new Error("invalid size");return r=t,o=n,m()},c.cellSize=function(e){if(!arguments.length)return 1<<i;if(!((e=+e)>=1))throw new Error("invalid cell size");return i=Math.floor(Math.log(e)/Math.LN2),m()},c.thresholds=function(e){return arguments.length?(p="function"==typeof e?e:Array.isArray(e)?Na(Ra.call(e)):Na(e),c):p},c.bandwidth=function(e){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*e*e+1)-1)/2),m()},c},Ya=function(e){return function(){return e}};function Xa(e,t,n,r,o,a,i,l,s,g){this.target=e,this.type=t,this.subject=n,this.identifier=r,this.active=o,this.x=a,this.y=i,this.dx=l,this.dy=s,this._=g}function Qa(){return!gt.ctrlKey&&!gt.button}function Ja(){return this.parentNode}function qa(e){return null==e?{x:gt.x,y:gt.y}:e}function ei(){return navigator.maxTouchPoints||"ontouchstart"in this}Xa.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var ti=function(){var e,t,n,r,o=Qa,a=Ja,i=qa,l=ei,s={},g=ce("start","drag","end"),p=0,c=0;function u(e){e.on("mousedown.drag",d).filter(l).on("touchstart.drag",m).on("touchmove.drag",b).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&o.apply(this,arguments)){var i=y("mouse",a.apply(this,arguments),Tn,this,arguments);i&&(Ct(gt.view).on("mousemove.drag",h,!0).on("mouseup.drag",f,!0),At(gt.view),Et(),n=!1,e=gt.clientX,t=gt.clientY,i("start"))}}function h(){if(Ot(),!n){var r=gt.clientX-e,o=gt.clientY-t;n=r*r+o*o>c}s.mouse("drag")}function f(){Ct(gt.view).on("mousemove.drag mouseup.drag",null),Pt(gt.view,n),Ot(),s.mouse("end")}function m(){if(o.apply(this,arguments)){var e,t,n=gt.changedTouches,r=a.apply(this,arguments),i=n.length;for(e=0;e<i;++e)(t=y(n[e].identifier,r,Mn,this,arguments))&&(Et(),t("start"))}}function b(){var e,t,n=gt.changedTouches,r=n.length;for(e=0;e<r;++e)(t=s[n[e].identifier])&&(Ot(),t("drag"))}function v(){var e,t,n=gt.changedTouches,o=n.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),e=0;e<o;++e)(t=s[n[e].identifier])&&(Et(),t("end"))}function y(e,t,n,r,o){var a,l,c,d=n(t,e),h=g.copy();if(ft(new Xa(u,"beforestart",a,e,p,d[0],d[1],0,0,h),(function(){return null!=(gt.subject=a=i.apply(r,o))&&(l=a.x-d[0]||0,c=a.y-d[1]||0,!0)})))return function i(g){var f,m=d;switch(g){case"start":s[e]=i,f=p++;break;case"end":delete s[e],--p;case"drag":d=n(t,e),f=p}ft(new Xa(u,g,a,e,f,d[0]+l,d[1]+c,d[0]-m[0],d[1]-m[1],h),h.apply,h,[g,r,o])}}return u.filter=function(e){return arguments.length?(o="function"==typeof e?e:Ya(!!e),u):o},u.container=function(e){return arguments.length?(a="function"==typeof e?e:Ya(e),u):a},u.subject=function(e){return arguments.length?(i="function"==typeof e?e:Ya(e),u):i},u.touchable=function(e){return arguments.length?(l="function"==typeof e?e:Ya(!!e),u):l},u.on=function(){var e=g.on.apply(g,arguments);return e===g?u:e},u.clickDistance=function(e){return arguments.length?(c=(e=+e)*e,u):Math.sqrt(c)},u},ni={},ri={};function oi(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function ai(e){var t=Object.create(null),n=[];return e.forEach((function(e){for(var r in e)r in t||n.push(t[r]=r)})),n}function ii(e,t){var n=e+"",r=n.length;return r<t?new Array(t-r+1).join(0)+n:n}function li(e){var t,n=e.getUTCHours(),r=e.getUTCMinutes(),o=e.getUTCSeconds(),a=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":((t=e.getUTCFullYear())<0?"-"+ii(-t,6):t>9999?"+"+ii(t,6):ii(t,4))+"-"+ii(e.getUTCMonth()+1,2)+"-"+ii(e.getUTCDate(),2)+(a?"T"+ii(n,2)+":"+ii(r,2)+":"+ii(o,2)+"."+ii(a,3)+"Z":o?"T"+ii(n,2)+":"+ii(r,2)+":"+ii(o,2)+"Z":r||n?"T"+ii(n,2)+":"+ii(r,2)+"Z":"")}var si=function(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,o=[],a=e.length,i=0,l=0,s=a<=0,g=!1;function p(){if(s)return ri;if(g)return g=!1,ni;var t,r,o=i;if(34===e.charCodeAt(o)){for(;i++<a&&34!==e.charCodeAt(i)||34===e.charCodeAt(++i););return(t=i)>=a?s=!0:10===(r=e.charCodeAt(i++))?g=!0:13===r&&(g=!0,10===e.charCodeAt(i)&&++i),e.slice(o+1,t-1).replace(/""/g,'"')}for(;i<a;){if(10===(r=e.charCodeAt(t=i++)))g=!0;else if(13===r)g=!0,10===e.charCodeAt(i)&&++i;else if(r!==n)continue;return e.slice(o,t)}return s=!0,e.slice(o,a)}for(10===e.charCodeAt(a-1)&&--a,13===e.charCodeAt(a-1)&&--a;(r=p())!==ri;){for(var c=[];r!==ni&&r!==ri;)c.push(r),r=p();t&&null==(c=t(c,l++))||o.push(c)}return o}function o(t,n){return t.map((function(t){return n.map((function(e){return i(t[e])})).join(e)}))}function a(t){return t.map(i).join(e)}function i(e){return null==e?"":e instanceof Date?li(e):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,o,a=r(e,(function(e,r){if(n)return n(e,r-1);o=e,n=t?function(e,t){var n=oi(e);return function(r,o){return t(n(r),o,e)}}(e,t):oi(e)}));return a.columns=o||[],a},parseRows:r,format:function(t,n){return null==n&&(n=ai(t)),[n.map(i).join(e)].concat(o(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=ai(e)),o(e,t).join("\n")},formatRows:function(e){return e.map(a).join("\n")},formatRow:a,formatValue:i}},gi=si(","),pi=gi.parse,ci=gi.parseRows,ui=gi.format,di=gi.formatBody,hi=gi.formatRows,fi=gi.formatRow,mi=gi.formatValue,bi=si("\t"),vi=bi.parse,yi=bi.parseRows,_i=bi.format,wi=bi.formatBody,xi=bi.formatRows,Ci=bi.formatRow,Ei=bi.formatValue;function Oi(e){for(var t in e){var n,r,o=e[t].trim();if(o)if("true"===o)o=!0;else if("false"===o)o=!1;else if("NaN"===o)o=NaN;else if(isNaN(n=+o)){if(!(r=o.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Ai&&r[4]&&!r[7]&&(o=o.replace(/-/g,"/").replace(/T/," ")),o=new Date(o)}else o=n;else o=null;e[t]=o}return e}var Ai=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function Pi(e){return+e}function ki(e){return e*e}function Di(e){return e*(2-e)}function Si(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}var Ii=function e(t){function n(e){return Math.pow(e,t)}return t=+t,n.exponent=e,n}(3),Mi=function e(t){function n(e){return 1-Math.pow(1-e,t)}return t=+t,n.exponent=e,n}(3),Ti=function e(t){function n(e){return((e*=2)<=1?Math.pow(e,t):2-Math.pow(2-e,t))/2}return t=+t,n.exponent=e,n}(3),Ri=Math.PI,Li=Ri/2;function Ni(e){return 1==+e?1:1-Math.cos(e*Li)}function Fi(e){return Math.sin(e*Li)}function Gi(e){return(1-Math.cos(Ri*e))/2}function Wi(e){return 1.0009775171065494*(Math.pow(2,-10*e)-.0009765625)}function Bi(e){return Wi(1-+e)}function ji(e){return 1-Wi(e)}function Ui(e){return((e*=2)<=1?Wi(1-e):2-Wi(e-1))/2}function Hi(e){return 1-Math.sqrt(1-e*e)}function Vi(e){return Math.sqrt(1- --e*e)}function zi(e){return((e*=2)<=1?1-Math.sqrt(1-e*e):Math.sqrt(1-(e-=2)*e)+1)/2}function Ki(e){return 1-$i(1-e)}function $i(e){return(e=+e)<4/11?7.5625*e*e:e<8/11?7.5625*(e-=6/11)*e+3/4:e<10/11?7.5625*(e-=9/11)*e+15/16:7.5625*(e-=21/22)*e+63/64}function Zi(e){return((e*=2)<=1?1-$i(1-e):$i(e-1)+1)/2}var Yi=function e(t){function n(e){return(e=+e)*e*(t*(e-1)+e)}return t=+t,n.overshoot=e,n}(1.70158),Xi=function e(t){function n(e){return--e*e*((e+1)*t+e)+1}return t=+t,n.overshoot=e,n}(1.70158),Qi=function e(t){function n(e){return((e*=2)<1?e*e*((t+1)*e-t):(e-=2)*e*((t+1)*e+t)+2)/2}return t=+t,n.overshoot=e,n}(1.70158),Ji=2*Math.PI,qi=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Ji);function o(e){return t*Wi(- --e)*Math.sin((r-e)/n)}return o.amplitude=function(t){return e(t,n*Ji)},o.period=function(n){return e(t,n)},o}(1,.3),el=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Ji);function o(e){return 1-t*Wi(e=+e)*Math.sin((e+r)/n)}return o.amplitude=function(t){return e(t,n*Ji)},o.period=function(n){return e(t,n)},o}(1,.3),tl=function e(t,n){var r=Math.asin(1/(t=Math.max(1,t)))*(n/=Ji);function o(e){return((e=2*e-1)<0?t*Wi(-e)*Math.sin((r-e)/n):2-t*Wi(e)*Math.sin((r+e)/n))/2}return o.amplitude=function(t){return e(t,n*Ji)},o.period=function(n){return e(t,n)},o}(1,.3);function nl(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.blob()}var rl=function(e,t){return fetch(e,t).then(nl)};function ol(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.arrayBuffer()}var al=function(e,t){return fetch(e,t).then(ol)};function il(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}var ll=function(e,t){return fetch(e,t).then(il)};function sl(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),ll(t,n).then((function(t){return e(t,r)}))}}function gl(e,t,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var o=si(e);return ll(t,n).then((function(e){return o.parse(e,r)}))}var pl=sl(pi),cl=sl(vi),ul=function(e,t){return new Promise((function(n,r){var o=new Image;for(var a in t)o[a]=t[a];o.onerror=r,o.onload=function(){n(o)},o.src=e}))};function dl(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);if(204!==e.status&&205!==e.status)return e.json()}var hl=function(e,t){return fetch(e,t).then(dl)};function fl(e){return function(t,n){return ll(t,n).then((function(t){return(new DOMParser).parseFromString(t,e)}))}}var ml=fl("application/xml"),bl=fl("text/html"),vl=fl("image/svg+xml"),yl=function(e,t){var n;function r(){var r,o,a=n.length,i=0,l=0;for(r=0;r<a;++r)i+=(o=n[r]).x,l+=o.y;for(i=i/a-e,l=l/a-t,r=0;r<a;++r)(o=n[r]).x-=i,o.y-=l}return null==e&&(e=0),null==t&&(t=0),r.initialize=function(e){n=e},r.x=function(t){return arguments.length?(e=+t,r):e},r.y=function(e){return arguments.length?(t=+e,r):t},r},_l=function(e){return function(){return e}},wl=function(){return 1e-6*(Math.random()-.5)};function xl(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var o,a,i,l,s,g,p,c,u,d=e._root,h={data:r},f=e._x0,m=e._y0,b=e._x1,v=e._y1;if(!d)return e._root=h,e;for(;d.length;)if((g=t>=(a=(f+b)/2))?f=a:b=a,(p=n>=(i=(m+v)/2))?m=i:v=i,o=d,!(d=d[c=p<<1|g]))return o[c]=h,e;if(l=+e._x.call(null,d.data),s=+e._y.call(null,d.data),t===l&&n===s)return h.next=d,o?o[c]=h:e._root=h,e;do{o=o?o[c]=new Array(4):e._root=new Array(4),(g=t>=(a=(f+b)/2))?f=a:b=a,(p=n>=(i=(m+v)/2))?m=i:v=i}while((c=p<<1|g)==(u=(s>=i)<<1|l>=a));return o[u]=d,o[c]=h,e}var Cl=function(e,t,n,r,o){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=o};function El(e){return e[0]}function Ol(e){return e[1]}function Al(e,t,n){var r=new Pl(null==t?El:t,null==n?Ol:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function Pl(e,t,n,r,o,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=o,this._y1=a,this._root=void 0}function kl(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var Dl=Al.prototype=Pl.prototype;function Sl(e){return e.x+e.vx}function Il(e){return e.y+e.vy}Dl.copy=function(){var e,t,n=new Pl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=kl(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var o=0;o<4;++o)(t=r.source[o])&&(t.length?e.push({source:t,target:r.target[o]=new Array(4)}):r.target[o]=kl(t));return n},Dl.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return xl(this.cover(t,n),t,n,e)},Dl.addAll=function(e){var t,n,r,o,a=e.length,i=new Array(a),l=new Array(a),s=1/0,g=1/0,p=-1/0,c=-1/0;for(n=0;n<a;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(o=+this._y.call(null,t))||(i[n]=r,l[n]=o,r<s&&(s=r),r>p&&(p=r),o<g&&(g=o),o>c&&(c=o));if(s>p||g>c)return this;for(this.cover(s,g).cover(p,c),n=0;n<a;++n)xl(this,i[n],l[n],e[n]);return this},Dl.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,o=this._x1,a=this._y1;if(isNaN(n))o=(n=Math.floor(e))+1,a=(r=Math.floor(t))+1;else{for(var i,l,s=o-n,g=this._root;n>e||e>=o||r>t||t>=a;)switch(l=(t<r)<<1|e<n,(i=new Array(4))[l]=g,g=i,s*=2,l){case 0:o=n+s,a=r+s;break;case 1:n=o-s,a=r+s;break;case 2:o=n+s,r=a-s;break;case 3:n=o-s,r=a-s}this._root&&this._root.length&&(this._root=g)}return this._x0=n,this._y0=r,this._x1=o,this._y1=a,this},Dl.data=function(){var e=[];return this.visit((function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)})),e},Dl.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Dl.find=function(e,t,n){var r,o,a,i,l,s,g,p=this._x0,c=this._y0,u=this._x1,d=this._y1,h=[],f=this._root;for(f&&h.push(new Cl(f,p,c,u,d)),null==n?n=1/0:(p=e-n,c=t-n,u=e+n,d=t+n,n*=n);s=h.pop();)if(!(!(f=s.node)||(o=s.x0)>u||(a=s.y0)>d||(i=s.x1)<p||(l=s.y1)<c))if(f.length){var m=(o+i)/2,b=(a+l)/2;h.push(new Cl(f[3],m,b,i,l),new Cl(f[2],o,b,m,l),new Cl(f[1],m,a,i,b),new Cl(f[0],o,a,m,b)),(g=(t>=b)<<1|e>=m)&&(s=h[h.length-1],h[h.length-1]=h[h.length-1-g],h[h.length-1-g]=s)}else{var v=e-+this._x.call(null,f.data),y=t-+this._y.call(null,f.data),_=v*v+y*y;if(_<n){var w=Math.sqrt(n=_);p=e-w,c=t-w,u=e+w,d=t+w,r=f.data}}return r},Dl.remove=function(e){if(isNaN(a=+this._x.call(null,e))||isNaN(i=+this._y.call(null,e)))return this;var t,n,r,o,a,i,l,s,g,p,c,u,d=this._root,h=this._x0,f=this._y0,m=this._x1,b=this._y1;if(!d)return this;if(d.length)for(;;){if((g=a>=(l=(h+m)/2))?h=l:m=l,(p=i>=(s=(f+b)/2))?f=s:b=s,t=d,!(d=d[c=p<<1|g]))return this;if(!d.length)break;(t[c+1&3]||t[c+2&3]||t[c+3&3])&&(n=t,u=c)}for(;d.data!==e;)if(r=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,r?(o?r.next=o:delete r.next,this):t?(o?t[c]=o:delete t[c],(d=t[0]||t[1]||t[2]||t[3])&&d===(t[3]||t[2]||t[1]||t[0])&&!d.length&&(n?n[u]=d:this._root=d),this):(this._root=o,this)},Dl.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},Dl.root=function(){return this._root},Dl.size=function(){var e=0;return this.visit((function(t){if(!t.length)do{++e}while(t=t.next)})),e},Dl.visit=function(e){var t,n,r,o,a,i,l=[],s=this._root;for(s&&l.push(new Cl(s,this._x0,this._y0,this._x1,this._y1));t=l.pop();)if(!e(s=t.node,r=t.x0,o=t.y0,a=t.x1,i=t.y1)&&s.length){var g=(r+a)/2,p=(o+i)/2;(n=s[3])&&l.push(new Cl(n,g,p,a,i)),(n=s[2])&&l.push(new Cl(n,r,p,g,i)),(n=s[1])&&l.push(new Cl(n,g,o,a,p)),(n=s[0])&&l.push(new Cl(n,r,o,g,p))}return this},Dl.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new Cl(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var o=t.node;if(o.length){var a,i=t.x0,l=t.y0,s=t.x1,g=t.y1,p=(i+s)/2,c=(l+g)/2;(a=o[0])&&n.push(new Cl(a,i,l,p,c)),(a=o[1])&&n.push(new Cl(a,p,l,s,c)),(a=o[2])&&n.push(new Cl(a,i,c,p,g)),(a=o[3])&&n.push(new Cl(a,p,c,s,g))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},Dl.x=function(e){return arguments.length?(this._x=e,this):this._x},Dl.y=function(e){return arguments.length?(this._y=e,this):this._y};var Ml=function(e){var t,n,r=1,o=1;function a(){for(var e,a,l,s,g,p,c,u=t.length,d=0;d<o;++d)for(a=Al(t,Sl,Il).visitAfter(i),e=0;e<u;++e)l=t[e],p=n[l.index],c=p*p,s=l.x+l.vx,g=l.y+l.vy,a.visit(h);function h(e,t,n,o,a){var i=e.data,u=e.r,d=p+u;if(!i)return t>s+d||o<s-d||n>g+d||a<g-d;if(i.index>l.index){var h=s-i.x-i.vx,f=g-i.y-i.vy,m=h*h+f*f;m<d*d&&(0===h&&(m+=(h=wl())*h),0===f&&(m+=(f=wl())*f),m=(d-(m=Math.sqrt(m)))/m*r,l.vx+=(h*=m)*(d=(u*=u)/(c+u)),l.vy+=(f*=m)*d,i.vx-=h*(d=1-d),i.vy-=f*d)}}}function i(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function l(){if(t){var r,o,a=t.length;for(n=new Array(a),r=0;r<a;++r)o=t[r],n[o.index]=+e(o,r,t)}}return"function"!=typeof e&&(e=_l(null==e?1:+e)),a.initialize=function(e){t=e,l()},a.iterations=function(e){return arguments.length?(o=+e,a):o},a.strength=function(e){return arguments.length?(r=+e,a):r},a.radius=function(t){return arguments.length?(e="function"==typeof t?t:_l(+t),l(),a):e},a};function Tl(e){return e.index}function Rl(e,t){var n=e.get(t);if(!n)throw new Error("missing: "+t);return n}var Ll=function(e){var t,n,r,o,a,i=Tl,l=function(e){return 1/Math.min(o[e.source.index],o[e.target.index])},s=_l(30),g=1;function p(r){for(var o=0,i=e.length;o<g;++o)for(var l,s,p,c,u,d,h,f=0;f<i;++f)s=(l=e[f]).source,c=(p=l.target).x+p.vx-s.x-s.vx||wl(),u=p.y+p.vy-s.y-s.vy||wl(),c*=d=((d=Math.sqrt(c*c+u*u))-n[f])/d*r*t[f],u*=d,p.vx-=c*(h=a[f]),p.vy-=u*h,s.vx+=c*(h=1-h),s.vy+=u*h}function c(){if(r){var l,s,g=r.length,p=e.length,c=qo(r,i);for(l=0,o=new Array(g);l<p;++l)(s=e[l]).index=l,"object"!=typeof s.source&&(s.source=Rl(c,s.source)),"object"!=typeof s.target&&(s.target=Rl(c,s.target)),o[s.source.index]=(o[s.source.index]||0)+1,o[s.target.index]=(o[s.target.index]||0)+1;for(l=0,a=new Array(p);l<p;++l)s=e[l],a[l]=o[s.source.index]/(o[s.source.index]+o[s.target.index]);t=new Array(p),u(),n=new Array(p),d()}}function u(){if(r)for(var n=0,o=e.length;n<o;++n)t[n]=+l(e[n],n,e)}function d(){if(r)for(var t=0,o=e.length;t<o;++t)n[t]=+s(e[t],t,e)}return null==e&&(e=[]),p.initialize=function(e){r=e,c()},p.links=function(t){return arguments.length?(e=t,c(),p):e},p.id=function(e){return arguments.length?(i=e,p):i},p.iterations=function(e){return arguments.length?(g=+e,p):g},p.strength=function(e){return arguments.length?(l="function"==typeof e?e:_l(+e),u(),p):l},p.distance=function(e){return arguments.length?(s="function"==typeof e?e:_l(+e),d(),p):s},p};function Nl(e){return e.x}function Fl(e){return e.y}var Gl=Math.PI*(3-Math.sqrt(5)),Wl=function(e){var t,n=1,r=.001,o=1-Math.pow(r,1/300),a=0,i=.6,l=qo(),s=zn(p),g=ce("tick","end");function p(){c(),g.call("tick",t),n<r&&(s.stop(),g.call("end",t))}function c(r){var s,g,p=e.length;void 0===r&&(r=1);for(var c=0;c<r;++c)for(n+=(a-n)*o,l.each((function(e){e(n)})),s=0;s<p;++s)null==(g=e[s]).fx?g.x+=g.vx*=i:(g.x=g.fx,g.vx=0),null==g.fy?g.y+=g.vy*=i:(g.y=g.fy,g.vy=0);return t}function u(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var o=10*Math.sqrt(n),a=n*Gl;t.x=o*Math.cos(a),t.y=o*Math.sin(a)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function d(t){return t.initialize&&t.initialize(e),t}return null==e&&(e=[]),u(),t={tick:c,restart:function(){return s.restart(p),t},stop:function(){return s.stop(),t},nodes:function(n){return arguments.length?(e=n,u(),l.each(d),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(o=+e,t):+o},alphaTarget:function(e){return arguments.length?(a=+e,t):a},velocityDecay:function(e){return arguments.length?(i=1-e,t):1-i},force:function(e,n){return arguments.length>1?(null==n?l.remove(e):l.set(e,d(n)),t):l.get(e)},find:function(t,n,r){var o,a,i,l,s,g=0,p=e.length;for(null==r?r=1/0:r*=r,g=0;g<p;++g)(i=(o=t-(l=e[g]).x)*o+(a=n-l.y)*a)<r&&(s=l,r=i);return s},on:function(e,n){return arguments.length>1?(g.on(e,n),t):g.on(e)}}},Bl=function(){var e,t,n,r,o=_l(-30),a=1,i=1/0,l=.81;function s(r){var o,a=e.length,i=Al(e,Nl,Fl).visitAfter(p);for(n=r,o=0;o<a;++o)t=e[o],i.visit(c)}function g(){if(e){var t,n,a=e.length;for(r=new Array(a),t=0;t<a;++t)n=e[t],r[n.index]=+o(n,t,e)}}function p(e){var t,n,o,a,i,l=0,s=0;if(e.length){for(o=a=i=0;i<4;++i)(t=e[i])&&(n=Math.abs(t.value))&&(l+=t.value,s+=n,o+=n*t.x,a+=n*t.y);e.x=o/s,e.y=a/s}else{(t=e).x=t.data.x,t.y=t.data.y;do{l+=r[t.data.index]}while(t=t.next)}e.value=l}function c(e,o,s,g){if(!e.value)return!0;var p=e.x-t.x,c=e.y-t.y,u=g-o,d=p*p+c*c;if(u*u/l<d)return d<i&&(0===p&&(d+=(p=wl())*p),0===c&&(d+=(c=wl())*c),d<a&&(d=Math.sqrt(a*d)),t.vx+=p*e.value*n/d,t.vy+=c*e.value*n/d),!0;if(!(e.length||d>=i)){(e.data!==t||e.next)&&(0===p&&(d+=(p=wl())*p),0===c&&(d+=(c=wl())*c),d<a&&(d=Math.sqrt(a*d)));do{e.data!==t&&(u=r[e.data.index]*n/d,t.vx+=p*u,t.vy+=c*u)}while(e=e.next)}}return s.initialize=function(t){e=t,g()},s.strength=function(e){return arguments.length?(o="function"==typeof e?e:_l(+e),g(),s):o},s.distanceMin=function(e){return arguments.length?(a=e*e,s):Math.sqrt(a)},s.distanceMax=function(e){return arguments.length?(i=e*e,s):Math.sqrt(i)},s.theta=function(e){return arguments.length?(l=e*e,s):Math.sqrt(l)},s},jl=function(e,t,n){var r,o,a,i=_l(.1);function l(e){for(var i=0,l=r.length;i<l;++i){var s=r[i],g=s.x-t||1e-6,p=s.y-n||1e-6,c=Math.sqrt(g*g+p*p),u=(a[i]-c)*o[i]*e/c;s.vx+=g*u,s.vy+=p*u}}function s(){if(r){var t,n=r.length;for(o=new Array(n),a=new Array(n),t=0;t<n;++t)a[t]=+e(r[t],t,r),o[t]=isNaN(a[t])?0:+i(r[t],t,r)}}return"function"!=typeof e&&(e=_l(+e)),null==t&&(t=0),null==n&&(n=0),l.initialize=function(e){r=e,s()},l.strength=function(e){return arguments.length?(i="function"==typeof e?e:_l(+e),s(),l):i},l.radius=function(t){return arguments.length?(e="function"==typeof t?t:_l(+t),s(),l):e},l.x=function(e){return arguments.length?(t=+e,l):t},l.y=function(e){return arguments.length?(n=+e,l):n},l},Ul=function(e){var t,n,r,o=_l(.1);function a(e){for(var o,a=0,i=t.length;a<i;++a)(o=t[a]).vx+=(r[a]-o.x)*n[a]*e}function i(){if(t){var a,i=t.length;for(n=new Array(i),r=new Array(i),a=0;a<i;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+o(t[a],a,t)}}return"function"!=typeof e&&(e=_l(null==e?0:+e)),a.initialize=function(e){t=e,i()},a.strength=function(e){return arguments.length?(o="function"==typeof e?e:_l(+e),i(),a):o},a.x=function(t){return arguments.length?(e="function"==typeof t?t:_l(+t),i(),a):e},a},Hl=function(e){var t,n,r,o=_l(.1);function a(e){for(var o,a=0,i=t.length;a<i;++a)(o=t[a]).vy+=(r[a]-o.y)*n[a]*e}function i(){if(t){var a,i=t.length;for(n=new Array(i),r=new Array(i),a=0;a<i;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+o(t[a],a,t)}}return"function"!=typeof e&&(e=_l(null==e?0:+e)),a.initialize=function(e){t=e,i()},a.strength=function(e){return arguments.length?(o="function"==typeof e?e:_l(+e),i(),a):o},a.y=function(t){return arguments.length?(e="function"==typeof t?t:_l(+t),i(),a):e},a};function Vl(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}var zl=function(e){return(e=Vl(Math.abs(e)))?e[1]:NaN},Kl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function $l(e){if(!(t=Kl.exec(e)))throw new Error("invalid format: "+e);var t;return new Zl({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Zl(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}$l.prototype=Zl.prototype,Zl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Yl,Xl,Ql,Jl,ql=function(e,t){var n=Vl(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")},es={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return ql(100*e,t)},r:ql,s:function(e,t){var n=Vl(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(Yl=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Vl(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},ts=function(e){return e},ns=Array.prototype.map,rs=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],os=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?ts:(t=ns.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,l=t[0],s=0;o>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),a.push(e.substring(o-=l,o+l)),!((s+=l+1)>r));)l=t[i=(i+1)%t.length];return a.reverse().join(n)}),o=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",l=void 0===e.numerals?ts:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(ns.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",g=void 0===e.minus?"-":e.minus+"",p=void 0===e.nan?"NaN":e.nan+"";function c(e){var t=(e=$l(e)).fill,n=e.align,c=e.sign,u=e.symbol,d=e.zero,h=e.width,f=e.comma,m=e.precision,b=e.trim,v=e.type;"n"===v?(f=!0,v="g"):es[v]||(void 0===m&&(m=12),b=!0,v="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var y="$"===u?o:"#"===u&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===u?a:/[%p]/.test(v)?s:"",w=es[v],x=/[defgprs%]/.test(v);function C(e){var o,a,s,u=y,C=_;if("c"===v)C=w(e)+C,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?p:w(Math.abs(e),m),b&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r<n;++r)switch(e[r]){case".":o=t=r;break;case"0":0===o&&(o=r),t=r;break;default:if(!+e[r])break e;o>0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==c&&(E=!1),u=(E?"("===c?c:g:"-"===c||"("===c?"":c)+u,C=("s"===v?rs[8+Yl/3]:"")+C+(E&&"("===c?")":""),x)for(o=-1,a=e.length;++o<a;)if(48>(s=e.charCodeAt(o))||s>57){C=(46===s?i+e.slice(o+1):e.slice(o))+C,e=e.slice(0,o);break}}f&&!d&&(e=r(e,1/0));var O=u.length+e.length+C.length,A=O<h?new Array(h-O+1).join(t):"";switch(f&&d&&(e=r(A+e,A.length?h-C.length:1/0),A=""),n){case"<":e=u+e+C+A;break;case"=":e=u+A+e+C;break;case"^":e=A.slice(0,O=A.length>>1)+u+e+C+A.slice(O);break;default:e=A+u+e+C}return l(e)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),C.toString=function(){return e+""},C}return{format:c,formatPrefix:function(e,t){var n=c(((e=$l(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(zl(t)/3))),o=Math.pow(10,-r),a=rs[8+r/3];return function(e){return n(o*e)+a}}}};function as(e){return Xl=os(e),Ql=Xl.format,Jl=Xl.formatPrefix,Xl}as({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var is=function(e){return Math.max(0,-zl(Math.abs(e)))},ls=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(zl(t)/3)))-zl(Math.abs(e)))},ss=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,zl(t)-zl(e))+1},gs=function(){return new ps};function ps(){this.reset()}ps.prototype={constructor:ps,reset:function(){this.s=this.t=0},add:function(e){us(cs,e,this.t),us(this,cs.s,this.s),this.s?this.t+=cs.t:this.s=cs.t},valueOf:function(){return this.s}};var cs=new ps;function us(e,t,n){var r=e.s=t+n,o=r-t,a=r-o;e.t=t-a+(n-o)}var ds=Math.PI,hs=ds/2,fs=ds/4,ms=2*ds,bs=180/ds,vs=ds/180,ys=Math.abs,_s=Math.atan,ws=Math.atan2,xs=Math.cos,Cs=Math.ceil,Es=Math.exp,Os=(Math.floor,Math.log),As=Math.pow,Ps=Math.sin,ks=Math.sign||function(e){return e>0?1:e<0?-1:0},Ds=Math.sqrt,Ss=Math.tan;function Is(e){return e>1?0:e<-1?ds:Math.acos(e)}function Ms(e){return e>1?hs:e<-1?-hs:Math.asin(e)}function Ts(e){return(e=Ps(e/2))*e}function Rs(){}function Ls(e,t){e&&Fs.hasOwnProperty(e.type)&&Fs[e.type](e,t)}var Ns={Feature:function(e,t){Ls(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,o=n.length;++r<o;)Ls(n[r].geometry,t)}},Fs={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){Gs(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)Gs(n[r],t,0)},Polygon:function(e,t){Ws(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)Ws(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,o=n.length;++r<o;)Ls(n[r],t)}};function Gs(e,t,n){var r,o=-1,a=e.length-n;for(t.lineStart();++o<a;)r=e[o],t.point(r[0],r[1],r[2]);t.lineEnd()}function Ws(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)Gs(e[n],t,1);t.polygonEnd()}var Bs,js,Us,Hs,Vs,zs=function(e,t){e&&Ns.hasOwnProperty(e.type)?Ns[e.type](e,t):Ls(e,t)},Ks=gs(),$s=gs(),Zs={point:Rs,lineStart:Rs,lineEnd:Rs,polygonStart:function(){Ks.reset(),Zs.lineStart=Ys,Zs.lineEnd=Xs},polygonEnd:function(){var e=+Ks;$s.add(e<0?ms+e:e),this.lineStart=this.lineEnd=this.point=Rs},sphere:function(){$s.add(ms)}};function Ys(){Zs.point=Qs}function Xs(){Js(Bs,js)}function Qs(e,t){Zs.point=Js,Bs=e,js=t,Us=e*=vs,Hs=xs(t=(t*=vs)/2+fs),Vs=Ps(t)}function Js(e,t){var n=(e*=vs)-Us,r=n>=0?1:-1,o=r*n,a=xs(t=(t*=vs)/2+fs),i=Ps(t),l=Vs*i,s=Hs*a+l*xs(o),g=l*r*Ps(o);Ks.add(ws(g,s)),Us=e,Hs=a,Vs=i}var qs=function(e){return $s.reset(),zs(e,Zs),2*$s};function eg(e){return[ws(e[1],e[0]),Ms(e[2])]}function tg(e){var t=e[0],n=e[1],r=xs(n);return[r*xs(t),r*Ps(t),Ps(n)]}function ng(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function rg(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function og(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function ag(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ig(e){var t=Ds(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var lg,sg,gg,pg,cg,ug,dg,hg,fg,mg,bg=gs(),vg={point:yg,lineStart:wg,lineEnd:xg,polygonStart:function(){vg.point=Cg,vg.lineStart=Eg,vg.lineEnd=Og,bg.reset(),Zs.polygonStart()},polygonEnd:function(){Zs.polygonEnd(),vg.point=yg,vg.lineStart=wg,vg.lineEnd=xg,Ks<0?(lg=-(gg=180),sg=-(pg=90)):bg>1e-6?pg=90:bg<-1e-6&&(sg=-90),mg[0]=lg,mg[1]=gg},sphere:function(){lg=-(gg=180),sg=-(pg=90)}};function yg(e,t){fg.push(mg=[lg=e,gg=e]),t<sg&&(sg=t),t>pg&&(pg=t)}function _g(e,t){var n=tg([e*vs,t*vs]);if(hg){var r=rg(hg,n),o=rg([r[1],-r[0],0],r);ig(o),o=eg(o);var a,i=e-cg,l=i>0?1:-1,s=o[0]*bs*l,g=ys(i)>180;g^(l*cg<s&&s<l*e)?(a=o[1]*bs)>pg&&(pg=a):g^(l*cg<(s=(s+360)%360-180)&&s<l*e)?(a=-o[1]*bs)<sg&&(sg=a):(t<sg&&(sg=t),t>pg&&(pg=t)),g?e<cg?Ag(lg,e)>Ag(lg,gg)&&(gg=e):Ag(e,gg)>Ag(lg,gg)&&(lg=e):gg>=lg?(e<lg&&(lg=e),e>gg&&(gg=e)):e>cg?Ag(lg,e)>Ag(lg,gg)&&(gg=e):Ag(e,gg)>Ag(lg,gg)&&(lg=e)}else fg.push(mg=[lg=e,gg=e]);t<sg&&(sg=t),t>pg&&(pg=t),hg=n,cg=e}function wg(){vg.point=_g}function xg(){mg[0]=lg,mg[1]=gg,vg.point=yg,hg=null}function Cg(e,t){if(hg){var n=e-cg;bg.add(ys(n)>180?n+(n>0?360:-360):n)}else ug=e,dg=t;Zs.point(e,t),_g(e,t)}function Eg(){Zs.lineStart()}function Og(){Cg(ug,dg),Zs.lineEnd(),ys(bg)>1e-6&&(lg=-(gg=180)),mg[0]=lg,mg[1]=gg,hg=null}function Ag(e,t){return(t-=e)<0?t+360:t}function Pg(e,t){return e[0]-t[0]}function kg(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var Dg,Sg,Ig,Mg,Tg,Rg,Lg,Ng,Fg,Gg,Wg,Bg,jg,Ug,Hg,Vg,zg=function(e){var t,n,r,o,a,i,l;if(pg=gg=-(lg=sg=1/0),fg=[],zs(e,vg),n=fg.length){for(fg.sort(Pg),t=1,a=[r=fg[0]];t<n;++t)kg(r,(o=fg[t])[0])||kg(r,o[1])?(Ag(r[0],o[1])>Ag(r[0],r[1])&&(r[1]=o[1]),Ag(o[0],r[1])>Ag(r[0],r[1])&&(r[0]=o[0])):a.push(r=o);for(i=-1/0,t=0,r=a[n=a.length-1];t<=n;r=o,++t)o=a[t],(l=Ag(r[1],o[0]))>i&&(i=l,lg=o[0],gg=r[1])}return fg=mg=null,lg===1/0||sg===1/0?[[NaN,NaN],[NaN,NaN]]:[[lg,sg],[gg,pg]]},Kg={sphere:Rs,point:$g,lineStart:Yg,lineEnd:Jg,polygonStart:function(){Kg.lineStart=qg,Kg.lineEnd=ep},polygonEnd:function(){Kg.lineStart=Yg,Kg.lineEnd=Jg}};function $g(e,t){e*=vs;var n=xs(t*=vs);Zg(n*xs(e),n*Ps(e),Ps(t))}function Zg(e,t,n){++Dg,Ig+=(e-Ig)/Dg,Mg+=(t-Mg)/Dg,Tg+=(n-Tg)/Dg}function Yg(){Kg.point=Xg}function Xg(e,t){e*=vs;var n=xs(t*=vs);Ug=n*xs(e),Hg=n*Ps(e),Vg=Ps(t),Kg.point=Qg,Zg(Ug,Hg,Vg)}function Qg(e,t){e*=vs;var n=xs(t*=vs),r=n*xs(e),o=n*Ps(e),a=Ps(t),i=ws(Ds((i=Hg*a-Vg*o)*i+(i=Vg*r-Ug*a)*i+(i=Ug*o-Hg*r)*i),Ug*r+Hg*o+Vg*a);Sg+=i,Rg+=i*(Ug+(Ug=r)),Lg+=i*(Hg+(Hg=o)),Ng+=i*(Vg+(Vg=a)),Zg(Ug,Hg,Vg)}function Jg(){Kg.point=$g}function qg(){Kg.point=tp}function ep(){np(Bg,jg),Kg.point=$g}function tp(e,t){Bg=e,jg=t,e*=vs,t*=vs,Kg.point=np;var n=xs(t);Ug=n*xs(e),Hg=n*Ps(e),Vg=Ps(t),Zg(Ug,Hg,Vg)}function np(e,t){e*=vs;var n=xs(t*=vs),r=n*xs(e),o=n*Ps(e),a=Ps(t),i=Hg*a-Vg*o,l=Vg*r-Ug*a,s=Ug*o-Hg*r,g=Ds(i*i+l*l+s*s),p=Ms(g),c=g&&-p/g;Fg+=c*i,Gg+=c*l,Wg+=c*s,Sg+=p,Rg+=p*(Ug+(Ug=r)),Lg+=p*(Hg+(Hg=o)),Ng+=p*(Vg+(Vg=a)),Zg(Ug,Hg,Vg)}var rp=function(e){Dg=Sg=Ig=Mg=Tg=Rg=Lg=Ng=Fg=Gg=Wg=0,zs(e,Kg);var t=Fg,n=Gg,r=Wg,o=t*t+n*n+r*r;return o<1e-12&&(t=Rg,n=Lg,r=Ng,Sg<1e-6&&(t=Ig,n=Mg,r=Tg),(o=t*t+n*n+r*r)<1e-12)?[NaN,NaN]:[ws(n,t)*bs,Ms(r/Ds(o))*bs]},op=function(e){return function(){return e}},ap=function(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n};function ip(e,t){return[ys(e)>ds?e+Math.round(-e/ms)*ms:e,t]}function lp(e,t,n){return(e%=ms)?t||n?ap(gp(e),pp(t,n)):gp(e):t||n?pp(t,n):ip}function sp(e){return function(t,n){return[(t+=e)>ds?t-ms:t<-ds?t+ms:t,n]}}function gp(e){var t=sp(e);return t.invert=sp(-e),t}function pp(e,t){var n=xs(e),r=Ps(e),o=xs(t),a=Ps(t);function i(e,t){var i=xs(t),l=xs(e)*i,s=Ps(e)*i,g=Ps(t),p=g*n+l*r;return[ws(s*o-p*a,l*n-g*r),Ms(p*o+s*a)]}return i.invert=function(e,t){var i=xs(t),l=xs(e)*i,s=Ps(e)*i,g=Ps(t),p=g*o-s*a;return[ws(s*o+g*a,l*n+p*r),Ms(p*n-l*r)]},i}ip.invert=ip;var cp=function(e){function t(t){return(t=e(t[0]*vs,t[1]*vs))[0]*=bs,t[1]*=bs,t}return e=lp(e[0]*vs,e[1]*vs,e.length>2?e[2]*vs:0),t.invert=function(t){return(t=e.invert(t[0]*vs,t[1]*vs))[0]*=bs,t[1]*=bs,t},t};function up(e,t,n,r,o,a){if(n){var i=xs(t),l=Ps(t),s=r*n;null==o?(o=t+r*ms,a=t-s/2):(o=dp(i,o),a=dp(i,a),(r>0?o<a:o>a)&&(o+=r*ms));for(var g,p=o;r>0?p>a:p<a;p-=s)g=eg([i,-l*xs(p),-l*Ps(p)]),e.point(g[0],g[1])}}function dp(e,t){(t=tg(t))[0]-=e,ig(t);var n=Is(-t[1]);return((-t[2]<0?-n:n)+ms-1e-6)%ms}var hp=function(){var e,t,n=op([0,0]),r=op(90),o=op(6),a={point:function(n,r){e.push(n=t(n,r)),n[0]*=bs,n[1]*=bs}};function i(){var i=n.apply(this,arguments),l=r.apply(this,arguments)*vs,s=o.apply(this,arguments)*vs;return e=[],t=lp(-i[0]*vs,-i[1]*vs,0).invert,up(a,l,s,1),i={type:"Polygon",coordinates:[e]},e=t=null,i}return i.center=function(e){return arguments.length?(n="function"==typeof e?e:op([+e[0],+e[1]]),i):n},i.radius=function(e){return arguments.length?(r="function"==typeof e?e:op(+e),i):r},i.precision=function(e){return arguments.length?(o="function"==typeof e?e:op(+e),i):o},i},fp=function(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:Rs,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}},mp=function(e,t){return ys(e[0]-t[0])<1e-6&&ys(e[1]-t[1])<1e-6};function bp(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var vp=function(e,t,n,r,o){var a,i,l=[],s=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],i=e[t];if(mp(r,i)){if(!r[2]&&!i[2]){for(o.lineStart(),a=0;a<t;++a)o.point((r=e[a])[0],r[1]);return void o.lineEnd()}i[0]+=2e-6}l.push(n=new bp(r,e,null,!0)),s.push(n.o=new bp(r,null,n,!1)),l.push(n=new bp(i,e,null,!1)),s.push(n.o=new bp(i,null,n,!0))}})),l.length){for(s.sort(t),yp(l),yp(s),a=0,i=s.length;a<i;++a)s[a].e=n=!n;for(var g,p,c=l[0];;){for(var u=c,d=!0;u.v;)if((u=u.n)===c)return;g=u.z,o.lineStart();do{if(u.v=u.o.v=!0,u.e){if(d)for(a=0,i=g.length;a<i;++a)o.point((p=g[a])[0],p[1]);else r(u.x,u.n.x,1,o);u=u.n}else{if(d)for(g=u.p.z,a=g.length-1;a>=0;--a)o.point((p=g[a])[0],p[1]);else r(u.x,u.p.x,-1,o);u=u.p}g=(u=u.o).z,d=!d}while(!u.v);o.lineEnd()}}};function yp(e){if(t=e.length){for(var t,n,r=0,o=e[0];++r<t;)o.n=n=e[r],n.p=o,o=n;o.n=n=e[0],n.p=o}}var _p=gs();function wp(e){return ys(e[0])<=ds?e[0]:ks(e[0])*((ys(e[0])+ds)%ms-ds)}var xp=function(e,t){var n=wp(t),r=t[1],o=Ps(r),a=[Ps(n),-xs(n),0],i=0,l=0;_p.reset(),1===o?r=hs+1e-6:-1===o&&(r=-hs-1e-6);for(var s=0,g=e.length;s<g;++s)if(c=(p=e[s]).length)for(var p,c,u=p[c-1],d=wp(u),h=u[1]/2+fs,f=Ps(h),m=xs(h),b=0;b<c;++b,d=y,f=w,m=x,u=v){var v=p[b],y=wp(v),_=v[1]/2+fs,w=Ps(_),x=xs(_),C=y-d,E=C>=0?1:-1,O=E*C,A=O>ds,P=f*w;if(_p.add(ws(P*E*Ps(O),m*x+P*xs(O))),i+=A?C+E*ms:C,A^d>=n^y>=n){var k=rg(tg(u),tg(v));ig(k);var D=rg(a,k);ig(D);var S=(A^C>=0?-1:1)*Ms(D[2]);(r>S||r===S&&(k[0]||k[1]))&&(l+=A^C>=0?1:-1)}}return(i<-1e-6||i<1e-6&&_p<-1e-6)^1&l},Cp=function(e,t,n,r){return function(o){var a,i,l,s=t(o),g=fp(),p=t(g),c=!1,u={point:d,lineStart:f,lineEnd:m,polygonStart:function(){u.point=b,u.lineStart=v,u.lineEnd=y,i=[],a=[]},polygonEnd:function(){u.point=d,u.lineStart=f,u.lineEnd=m,i=G(i);var e=xp(a,r);i.length?(c||(o.polygonStart(),c=!0),vp(i,Op,e,n,o)):e&&(c||(o.polygonStart(),c=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),c&&(o.polygonEnd(),c=!1),i=a=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function d(t,n){e(t,n)&&o.point(t,n)}function h(e,t){s.point(e,t)}function f(){u.point=h,s.lineStart()}function m(){u.point=d,s.lineEnd()}function b(e,t){l.push([e,t]),p.point(e,t)}function v(){p.lineStart(),l=[]}function y(){b(l[0][0],l[0][1]),p.lineEnd();var e,t,n,r,s=p.clean(),u=g.result(),d=u.length;if(l.pop(),a.push(l),l=null,d)if(1&s){if((t=(n=u[0]).length-1)>0){for(c||(o.polygonStart(),c=!0),o.lineStart(),e=0;e<t;++e)o.point((r=n[e])[0],r[1]);o.lineEnd()}}else d>1&&2&s&&u.push(u.pop().concat(u.shift())),i.push(u.filter(Ep))}return u}};function Ep(e){return e.length>1}function Op(e,t){return((e=e.x)[0]<0?e[1]-hs-1e-6:hs-e[1])-((t=t.x)[0]<0?t[1]-hs-1e-6:hs-t[1])}var Ap=Cp((function(){return!0}),(function(e){var t,n=NaN,r=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,i){var l=a>0?ds:-ds,s=ys(a-n);ys(s-ds)<1e-6?(e.point(n,r=(r+i)/2>0?hs:-hs),e.point(o,r),e.lineEnd(),e.lineStart(),e.point(l,r),e.point(a,r),t=0):o!==l&&s>=ds&&(ys(n-o)<1e-6&&(n-=1e-6*o),ys(a-l)<1e-6&&(a-=1e-6*l),r=function(e,t,n,r){var o,a,i=Ps(e-n);return ys(i)>1e-6?_s((Ps(t)*(a=xs(r))*Ps(n)-Ps(r)*(o=xs(t))*Ps(e))/(o*a*i)):(t+r)/2}(n,r,a,i),e.point(o,r),e.lineEnd(),e.lineStart(),e.point(l,r),t=0),e.point(n=a,r=i),o=l},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var o;if(null==e)o=n*hs,r.point(-ds,o),r.point(0,o),r.point(ds,o),r.point(ds,0),r.point(ds,-o),r.point(0,-o),r.point(-ds,-o),r.point(-ds,0),r.point(-ds,o);else if(ys(e[0]-t[0])>1e-6){var a=e[0]<t[0]?ds:-ds;o=n*a/2,r.point(-a,o),r.point(0,o),r.point(a,o)}else r.point(t[0],t[1])}),[-ds,-hs]);var Pp=function(e){var t=xs(e),n=6*vs,r=t>0,o=ys(t)>1e-6;function a(e,n){return xs(e)*xs(n)>t}function i(e,n,r){var o=[1,0,0],a=rg(tg(e),tg(n)),i=ng(a,a),l=a[0],s=i-l*l;if(!s)return!r&&e;var g=t*i/s,p=-t*l/s,c=rg(o,a),u=ag(o,g);og(u,ag(a,p));var d=c,h=ng(u,d),f=ng(d,d),m=h*h-f*(ng(u,u)-1);if(!(m<0)){var b=Ds(m),v=ag(d,(-h-b)/f);if(og(v,u),v=eg(v),!r)return v;var y,_=e[0],w=n[0],x=e[1],C=n[1];w<_&&(y=_,_=w,w=y);var E=w-_,O=ys(E-ds)<1e-6;if(!O&&C<x&&(y=x,x=C,C=y),O||E<1e-6?O?x+C>0^v[1]<(ys(v[0]-_)<1e-6?x:C):x<=v[1]&&v[1]<=C:E>ds^(_<=v[0]&&v[0]<=w)){var A=ag(d,(-h+b)/f);return og(A,u),[v,eg(A)]}}}function l(t,n){var o=r?e:ds-e,a=0;return t<-o?a|=1:t>o&&(a|=2),n<-o?a|=4:n>o&&(a|=8),a}return Cp(a,(function(e){var t,n,s,g,p;return{lineStart:function(){g=s=!1,p=1},point:function(c,u){var d,h=[c,u],f=a(c,u),m=r?f?0:l(c,u):f?l(c+(c<0?ds:-ds),u):0;if(!t&&(g=s=f)&&e.lineStart(),f!==s&&(!(d=i(t,h))||mp(t,d)||mp(h,d))&&(h[2]=1),f!==s)p=0,f?(e.lineStart(),d=i(h,t),e.point(d[0],d[1])):(d=i(t,h),e.point(d[0],d[1],2),e.lineEnd()),t=d;else if(o&&t&&r^f){var b;m&n||!(b=i(h,t,!0))||(p=0,r?(e.lineStart(),e.point(b[0][0],b[0][1]),e.point(b[1][0],b[1][1]),e.lineEnd()):(e.point(b[1][0],b[1][1]),e.lineEnd(),e.lineStart(),e.point(b[0][0],b[0][1],3)))}!f||t&&mp(t,h)||e.point(h[0],h[1]),t=h,s=f,n=m},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return p|(g&&s)<<1}}}),(function(t,r,o,a){up(a,e,n,o,t,r)}),r?[0,-e]:[-ds,e-ds])};function kp(e,t,n,r){function o(o,a){return e<=o&&o<=n&&t<=a&&a<=r}function a(o,a,l,g){var p=0,c=0;if(null==o||(p=i(o,l))!==(c=i(a,l))||s(o,a)<0^l>0)do{g.point(0===p||3===p?e:n,p>1?r:t)}while((p=(p+l+4)%4)!==c);else g.point(a[0],a[1])}function i(r,o){return ys(r[0]-e)<1e-6?o>0?0:3:ys(r[0]-n)<1e-6?o>0?2:1:ys(r[1]-t)<1e-6?o>0?1:0:o>0?3:2}function l(e,t){return s(e.x,t.x)}function s(e,t){var n=i(e,1),r=i(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(i){var s,g,p,c,u,d,h,f,m,b,v,y=i,_=fp(),w={point:x,lineStart:function(){w.point=C,g&&g.push(p=[]);b=!0,m=!1,h=f=NaN},lineEnd:function(){s&&(C(c,u),d&&m&&_.rejoin(),s.push(_.result()));w.point=x,m&&y.lineEnd()},polygonStart:function(){y=_,s=[],g=[],v=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,o=g.length;n<o;++n)for(var a,i,l=g[n],s=1,p=l.length,c=l[0],u=c[0],d=c[1];s<p;++s)a=u,i=d,c=l[s],u=c[0],d=c[1],i<=r?d>r&&(u-a)*(r-i)>(d-i)*(e-a)&&++t:d<=r&&(u-a)*(r-i)<(d-i)*(e-a)&&--t;return t}(),n=v&&t,o=(s=G(s)).length;(n||o)&&(i.polygonStart(),n&&(i.lineStart(),a(null,null,1,i),i.lineEnd()),o&&vp(s,l,t,a,i),i.polygonEnd());y=i,s=g=p=null}};function x(e,t){o(e,t)&&y.point(e,t)}function C(a,i){var l=o(a,i);if(g&&p.push([a,i]),b)c=a,u=i,d=l,b=!1,l&&(y.lineStart(),y.point(a,i));else if(l&&m)y.point(a,i);else{var s=[h=Math.max(-1e9,Math.min(1e9,h)),f=Math.max(-1e9,Math.min(1e9,f))],_=[a=Math.max(-1e9,Math.min(1e9,a)),i=Math.max(-1e9,Math.min(1e9,i))];!function(e,t,n,r,o,a){var i,l=e[0],s=e[1],g=0,p=1,c=t[0]-l,u=t[1]-s;if(i=n-l,c||!(i>0)){if(i/=c,c<0){if(i<g)return;i<p&&(p=i)}else if(c>0){if(i>p)return;i>g&&(g=i)}if(i=o-l,c||!(i<0)){if(i/=c,c<0){if(i>p)return;i>g&&(g=i)}else if(c>0){if(i<g)return;i<p&&(p=i)}if(i=r-s,u||!(i>0)){if(i/=u,u<0){if(i<g)return;i<p&&(p=i)}else if(u>0){if(i>p)return;i>g&&(g=i)}if(i=a-s,u||!(i<0)){if(i/=u,u<0){if(i>p)return;i>g&&(g=i)}else if(u>0){if(i<g)return;i<p&&(p=i)}return g>0&&(e[0]=l+g*c,e[1]=s+g*u),p<1&&(t[0]=l+p*c,t[1]=s+p*u),!0}}}}}(s,_,e,t,n,r)?l&&(y.lineStart(),y.point(a,i),v=!1):(m||(y.lineStart(),y.point(s[0],s[1])),y.point(_[0],_[1]),l||y.lineEnd(),v=!1)}h=a,f=i,m=l}return w}}var Dp,Sp,Ip,Mp=function(){var e,t,n,r=0,o=0,a=960,i=500;return n={stream:function(n){return e&&t===n?e:e=kp(r,o,a,i)(t=n)},extent:function(l){return arguments.length?(r=+l[0][0],o=+l[0][1],a=+l[1][0],i=+l[1][1],e=t=null,n):[[r,o],[a,i]]}}},Tp=gs(),Rp={sphere:Rs,point:Rs,lineStart:function(){Rp.point=Np,Rp.lineEnd=Lp},lineEnd:Rs,polygonStart:Rs,polygonEnd:Rs};function Lp(){Rp.point=Rp.lineEnd=Rs}function Np(e,t){Dp=e*=vs,Sp=Ps(t*=vs),Ip=xs(t),Rp.point=Fp}function Fp(e,t){e*=vs;var n=Ps(t*=vs),r=xs(t),o=ys(e-Dp),a=xs(o),i=r*Ps(o),l=Ip*n-Sp*r*a,s=Sp*n+Ip*r*a;Tp.add(ws(Ds(i*i+l*l),s)),Dp=e,Sp=n,Ip=r}var Gp=function(e){return Tp.reset(),zs(e,Rp),+Tp},Wp=[null,null],Bp={type:"LineString",coordinates:Wp},jp=function(e,t){return Wp[0]=e,Wp[1]=t,Gp(Bp)},Up={Feature:function(e,t){return Vp(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,o=n.length;++r<o;)if(Vp(n[r].geometry,t))return!0;return!1}},Hp={Sphere:function(){return!0},Point:function(e,t){return zp(e.coordinates,t)},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)if(zp(n[r],t))return!0;return!1},LineString:function(e,t){return Kp(e.coordinates,t)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)if(Kp(n[r],t))return!0;return!1},Polygon:function(e,t){return $p(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,o=n.length;++r<o;)if($p(n[r],t))return!0;return!1},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,o=n.length;++r<o;)if(Vp(n[r],t))return!0;return!1}};function Vp(e,t){return!(!e||!Hp.hasOwnProperty(e.type))&&Hp[e.type](e,t)}function zp(e,t){return 0===jp(e,t)}function Kp(e,t){for(var n,r,o,a=0,i=e.length;a<i;a++){if(0===(r=jp(e[a],t)))return!0;if(a>0&&(o=jp(e[a],e[a-1]))>0&&n<=o&&r<=o&&(n+r-o)*(1-Math.pow((n-r)/o,2))<1e-12*o)return!0;n=r}return!1}function $p(e,t){return!!xp(e.map(Zp),Yp(t))}function Zp(e){return(e=e.map(Yp)).pop(),e}function Yp(e){return[e[0]*vs,e[1]*vs]}var Xp=function(e,t){return(e&&Up.hasOwnProperty(e.type)?Up[e.type]:Vp)(e,t)};function Qp(e,t,n){var r=C(e,t-1e-6,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function Jp(e,t,n){var r=C(e,t-1e-6,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function qp(){var e,t,n,r,o,a,i,l,s,g,p,c,u=10,d=u,h=90,f=360,m=2.5;function b(){return{type:"MultiLineString",coordinates:v()}}function v(){return C(Cs(r/h)*h,n,h).map(p).concat(C(Cs(l/f)*f,i,f).map(c)).concat(C(Cs(t/u)*u,e,u).filter((function(e){return ys(e%h)>1e-6})).map(s)).concat(C(Cs(a/d)*d,o,d).filter((function(e){return ys(e%f)>1e-6})).map(g))}return b.lines=function(){return v().map((function(e){return{type:"LineString",coordinates:e}}))},b.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(c(i).slice(1),p(n).reverse().slice(1),c(l).reverse().slice(1))]}},b.extent=function(e){return arguments.length?b.extentMajor(e).extentMinor(e):b.extentMinor()},b.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],l=+e[0][1],i=+e[1][1],r>n&&(e=r,r=n,n=e),l>i&&(e=l,l=i,i=e),b.precision(m)):[[r,l],[n,i]]},b.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],o=+n[1][1],t>e&&(n=t,t=e,e=n),a>o&&(n=a,a=o,o=n),b.precision(m)):[[t,a],[e,o]]},b.step=function(e){return arguments.length?b.stepMajor(e).stepMinor(e):b.stepMinor()},b.stepMajor=function(e){return arguments.length?(h=+e[0],f=+e[1],b):[h,f]},b.stepMinor=function(e){return arguments.length?(u=+e[0],d=+e[1],b):[u,d]},b.precision=function(u){return arguments.length?(m=+u,s=Qp(a,o,90),g=Jp(t,e,m),p=Qp(l,i,90),c=Jp(r,n,m),b):m},b.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ec(){return qp()()}var tc,nc,rc,oc,ac=function(e,t){var n=e[0]*vs,r=e[1]*vs,o=t[0]*vs,a=t[1]*vs,i=xs(r),l=Ps(r),s=xs(a),g=Ps(a),p=i*xs(n),c=i*Ps(n),u=s*xs(o),d=s*Ps(o),h=2*Ms(Ds(Ts(a-r)+i*s*Ts(o-n))),f=Ps(h),m=h?function(e){var t=Ps(e*=h)/f,n=Ps(h-e)/f,r=n*p+t*u,o=n*c+t*d,a=n*l+t*g;return[ws(o,r)*bs,ws(a,Ds(r*r+o*o))*bs]}:function(){return[n*bs,r*bs]};return m.distance=h,m},ic=function(e){return e},lc=gs(),sc=gs(),gc={point:Rs,lineStart:Rs,lineEnd:Rs,polygonStart:function(){gc.lineStart=pc,gc.lineEnd=dc},polygonEnd:function(){gc.lineStart=gc.lineEnd=gc.point=Rs,lc.add(ys(sc)),sc.reset()},result:function(){var e=lc/2;return lc.reset(),e}};function pc(){gc.point=cc}function cc(e,t){gc.point=uc,tc=rc=e,nc=oc=t}function uc(e,t){sc.add(oc*e-rc*t),rc=e,oc=t}function dc(){uc(tc,nc)}var hc=gc,fc=1/0,mc=fc,bc=-fc,vc=bc;var yc,_c,wc,xc,Cc={point:function(e,t){e<fc&&(fc=e);e>bc&&(bc=e);t<mc&&(mc=t);t>vc&&(vc=t)},lineStart:Rs,lineEnd:Rs,polygonStart:Rs,polygonEnd:Rs,result:function(){var e=[[fc,mc],[bc,vc]];return bc=vc=-(mc=fc=1/0),e}},Ec=0,Oc=0,Ac=0,Pc=0,kc=0,Dc=0,Sc=0,Ic=0,Mc=0,Tc={point:Rc,lineStart:Lc,lineEnd:Gc,polygonStart:function(){Tc.lineStart=Wc,Tc.lineEnd=Bc},polygonEnd:function(){Tc.point=Rc,Tc.lineStart=Lc,Tc.lineEnd=Gc},result:function(){var e=Mc?[Sc/Mc,Ic/Mc]:Dc?[Pc/Dc,kc/Dc]:Ac?[Ec/Ac,Oc/Ac]:[NaN,NaN];return Ec=Oc=Ac=Pc=kc=Dc=Sc=Ic=Mc=0,e}};function Rc(e,t){Ec+=e,Oc+=t,++Ac}function Lc(){Tc.point=Nc}function Nc(e,t){Tc.point=Fc,Rc(wc=e,xc=t)}function Fc(e,t){var n=e-wc,r=t-xc,o=Ds(n*n+r*r);Pc+=o*(wc+e)/2,kc+=o*(xc+t)/2,Dc+=o,Rc(wc=e,xc=t)}function Gc(){Tc.point=Rc}function Wc(){Tc.point=jc}function Bc(){Uc(yc,_c)}function jc(e,t){Tc.point=Uc,Rc(yc=wc=e,_c=xc=t)}function Uc(e,t){var n=e-wc,r=t-xc,o=Ds(n*n+r*r);Pc+=o*(wc+e)/2,kc+=o*(xc+t)/2,Dc+=o,Sc+=(o=xc*e-wc*t)*(wc+e),Ic+=o*(xc+t),Mc+=3*o,Rc(wc=e,xc=t)}var Hc=Tc;function Vc(e){this._context=e}Vc.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,ms)}},result:Rs};var zc,Kc,$c,Zc,Yc,Xc=gs(),Qc={point:Rs,lineStart:function(){Qc.point=Jc},lineEnd:function(){zc&&qc(Kc,$c),Qc.point=Rs},polygonStart:function(){zc=!0},polygonEnd:function(){zc=null},result:function(){var e=+Xc;return Xc.reset(),e}};function Jc(e,t){Qc.point=qc,Kc=Zc=e,$c=Yc=t}function qc(e,t){Zc-=e,Yc-=t,Xc.add(Ds(Zc*Zc+Yc*Yc)),Zc=e,Yc=t}var eu=Qc;function tu(){this._string=[]}function nu(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}tu.prototype={_radius:4.5,_circle:nu(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=nu(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};var ru=function(e,t){var n,r,o=4.5;function a(e){return e&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),zs(e,n(r))),r.result()}return a.area=function(e){return zs(e,n(hc)),hc.result()},a.measure=function(e){return zs(e,n(eu)),eu.result()},a.bounds=function(e){return zs(e,n(Cc)),Cc.result()},a.centroid=function(e){return zs(e,n(Hc)),Hc.result()},a.projection=function(t){return arguments.length?(n=null==t?(e=null,ic):(e=t).stream,a):e},a.context=function(e){return arguments.length?(r=null==e?(t=null,new tu):new Vc(t=e),"function"!=typeof o&&r.pointRadius(o),a):t},a.pointRadius=function(e){return arguments.length?(o="function"==typeof e?e:(r.pointRadius(+e),+e),a):o},a.projection(e).context(t)},ou=function(e){return{stream:au(e)}};function au(e){return function(t){var n=new iu;for(var r in e)n[r]=e[r];return n.stream=t,n}}function iu(){}function lu(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),zs(n,e.stream(Cc)),t(Cc.result()),null!=r&&e.clipExtent(r),e}function su(e,t,n){return lu(e,(function(n){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),i=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,l=+t[0][1]+(o-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([i,l])}),n)}function gu(e,t,n){return su(e,[[0,0],t],n)}function pu(e,t,n){return lu(e,(function(n){var r=+t,o=r/(n[1][0]-n[0][0]),a=(r-o*(n[1][0]+n[0][0]))/2,i=-o*n[0][1];e.scale(150*o).translate([a,i])}),n)}function cu(e,t,n){return lu(e,(function(n){var r=+t,o=r/(n[1][1]-n[0][1]),a=-o*n[0][0],i=(r-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,i])}),n)}iu.prototype={constructor:iu,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var uu=xs(30*vs),du=function(e,t){return+t?function(e,t){function n(r,o,a,i,l,s,g,p,c,u,d,h,f,m){var b=g-r,v=p-o,y=b*b+v*v;if(y>4*t&&f--){var _=i+u,w=l+d,x=s+h,C=Ds(_*_+w*w+x*x),E=Ms(x/=C),O=ys(ys(x)-1)<1e-6||ys(a-c)<1e-6?(a+c)/2:ws(w,_),A=e(O,E),P=A[0],k=A[1],D=P-r,S=k-o,I=v*D-b*S;(I*I/y>t||ys((b*D+v*S)/y-.5)>.3||i*u+l*d+s*h<uu)&&(n(r,o,a,i,l,s,P,k,O,_/=C,w/=C,x,f,m),m.point(P,k),n(P,k,O,_,w,x,g,p,c,u,d,h,f,m))}}return function(t){var r,o,a,i,l,s,g,p,c,u,d,h,f={point:m,lineStart:b,lineEnd:y,polygonStart:function(){t.polygonStart(),f.lineStart=_},polygonEnd:function(){t.polygonEnd(),f.lineStart=b}};function m(n,r){n=e(n,r),t.point(n[0],n[1])}function b(){p=NaN,f.point=v,t.lineStart()}function v(r,o){var a=tg([r,o]),i=e(r,o);n(p,c,g,u,d,h,p=i[0],c=i[1],g=r,u=a[0],d=a[1],h=a[2],16,t),t.point(p,c)}function y(){f.point=m,t.lineEnd()}function _(){b(),f.point=w,f.lineEnd=x}function w(e,t){v(r=e,t),o=p,a=c,i=u,l=d,s=h,f.point=v}function x(){n(p,c,g,u,d,h,o,a,r,i,l,s,16,t),f.lineEnd=y,y()}return f}}(e,t):function(e){return au({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)};var hu=au({point:function(e,t){this.stream.point(e*vs,t*vs)}});function fu(e,t,n,r,o){function a(a,i){return[t+e*(a*=r),n-e*(i*=o)]}return a.invert=function(a,i){return[(a-t)/e*r,(n-i)/e*o]},a}function mu(e,t,n,r,o,a){var i=xs(a),l=Ps(a),s=i*e,g=l*e,p=i/e,c=l/e,u=(l*n-i*t)/e,d=(l*t+i*n)/e;function h(e,a){return[s*(e*=r)-g*(a*=o)+t,n-g*e-s*a]}return h.invert=function(e,t){return[r*(p*e-c*t+u),o*(d-c*e-p*t)]},h}function bu(e){return vu((function(){return e}))()}function vu(e){var t,n,r,o,a,i,l,s,g,p,c=150,u=480,d=250,h=0,f=0,m=0,b=0,v=0,y=0,_=1,w=1,x=null,C=Ap,E=null,O=ic,A=.5;function P(e){return s(e[0]*vs,e[1]*vs)}function k(e){return(e=s.invert(e[0],e[1]))&&[e[0]*bs,e[1]*bs]}function D(){var e=mu(c,0,0,_,w,y).apply(null,t(h,f)),r=(y?mu:fu)(c,u-e[0],d-e[1],_,w,y);return n=lp(m,b,v),l=ap(t,r),s=ap(n,l),i=du(l,A),S()}function S(){return g=p=null,P}return P.stream=function(e){return g&&p===e?g:g=hu(function(e){return au({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(C(i(O(p=e)))))},P.preclip=function(e){return arguments.length?(C=e,x=void 0,S()):C},P.postclip=function(e){return arguments.length?(O=e,E=r=o=a=null,S()):O},P.clipAngle=function(e){return arguments.length?(C=+e?Pp(x=e*vs):(x=null,Ap),S()):x*bs},P.clipExtent=function(e){return arguments.length?(O=null==e?(E=r=o=a=null,ic):kp(E=+e[0][0],r=+e[0][1],o=+e[1][0],a=+e[1][1]),S()):null==E?null:[[E,r],[o,a]]},P.scale=function(e){return arguments.length?(c=+e,D()):c},P.translate=function(e){return arguments.length?(u=+e[0],d=+e[1],D()):[u,d]},P.center=function(e){return arguments.length?(h=e[0]%360*vs,f=e[1]%360*vs,D()):[h*bs,f*bs]},P.rotate=function(e){return arguments.length?(m=e[0]%360*vs,b=e[1]%360*vs,v=e.length>2?e[2]%360*vs:0,D()):[m*bs,b*bs,v*bs]},P.angle=function(e){return arguments.length?(y=e%360*vs,D()):y*bs},P.reflectX=function(e){return arguments.length?(_=e?-1:1,D()):_<0},P.reflectY=function(e){return arguments.length?(w=e?-1:1,D()):w<0},P.precision=function(e){return arguments.length?(i=du(l,A=e*e),S()):Ds(A)},P.fitExtent=function(e,t){return su(P,e,t)},P.fitSize=function(e,t){return gu(P,e,t)},P.fitWidth=function(e,t){return pu(P,e,t)},P.fitHeight=function(e,t){return cu(P,e,t)},function(){return t=e.apply(this,arguments),P.invert=t.invert&&k,D()}}function yu(e){var t=0,n=ds/3,r=vu(e),o=r(t,n);return o.parallels=function(e){return arguments.length?r(t=e[0]*vs,n=e[1]*vs):[t*bs,n*bs]},o}function _u(e,t){var n=Ps(e),r=(n+Ps(t))/2;if(ys(r)<1e-6)return function(e){var t=xs(e);function n(e,n){return[e*t,Ps(n)/t]}return n.invert=function(e,n){return[e/t,Ms(n*t)]},n}(e);var o=1+n*(2*r-n),a=Ds(o)/r;function i(e,t){var n=Ds(o-2*r*Ps(t))/r;return[n*Ps(e*=r),a-n*xs(e)]}return i.invert=function(e,t){var n=a-t,i=ws(e,ys(n))*ks(n);return n*r<0&&(i-=ds*ks(e)*ks(n)),[i/r,Ms((o-(e*e+n*n)*r*r)/(2*r))]},i}var wu=function(){return yu(_u).scale(155.424).center([0,33.6442])},xu=function(){return wu().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var Cu=function(){var e,t,n,r,o,a,i=xu(),l=wu().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=wu().rotate([157,0]).center([-3,19.9]).parallels([8,18]),g={point:function(e,t){a=[e,t]}};function p(e){var t=e[0],i=e[1];return a=null,n.point(t,i),a||(r.point(t,i),a)||(o.point(t,i),a)}function c(){return e=t=null,p}return p.invert=function(e){var t=i.scale(),n=i.translate(),r=(e[0]-n[0])/t,o=(e[1]-n[1])/t;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?l:o>=.166&&o<.234&&r>=-.214&&r<-.115?s:i).invert(e)},p.stream=function(n){return e&&t===n?e:(r=[i.stream(t=n),l.stream(n),s.stream(n)],o=r.length,e={point:function(e,t){for(var n=-1;++n<o;)r[n].point(e,t)},sphere:function(){for(var e=-1;++e<o;)r[e].sphere()},lineStart:function(){for(var e=-1;++e<o;)r[e].lineStart()},lineEnd:function(){for(var e=-1;++e<o;)r[e].lineEnd()},polygonStart:function(){for(var e=-1;++e<o;)r[e].polygonStart()},polygonEnd:function(){for(var e=-1;++e<o;)r[e].polygonEnd()}});var r,o},p.precision=function(e){return arguments.length?(i.precision(e),l.precision(e),s.precision(e),c()):i.precision()},p.scale=function(e){return arguments.length?(i.scale(e),l.scale(.35*e),s.scale(e),p.translate(i.translate())):i.scale()},p.translate=function(e){if(!arguments.length)return i.translate();var t=i.scale(),a=+e[0],p=+e[1];return n=i.translate(e).clipExtent([[a-.455*t,p-.238*t],[a+.455*t,p+.238*t]]).stream(g),r=l.translate([a-.307*t,p+.201*t]).clipExtent([[a-.425*t+1e-6,p+.12*t+1e-6],[a-.214*t-1e-6,p+.234*t-1e-6]]).stream(g),o=s.translate([a-.205*t,p+.212*t]).clipExtent([[a-.214*t+1e-6,p+.166*t+1e-6],[a-.115*t-1e-6,p+.234*t-1e-6]]).stream(g),c()},p.fitExtent=function(e,t){return su(p,e,t)},p.fitSize=function(e,t){return gu(p,e,t)},p.fitWidth=function(e,t){return pu(p,e,t)},p.fitHeight=function(e,t){return cu(p,e,t)},p.scale(1070)};function Eu(e){return function(t,n){var r=xs(t),o=xs(n),a=e(r*o);return[a*o*Ps(t),a*Ps(n)]}}function Ou(e){return function(t,n){var r=Ds(t*t+n*n),o=e(r),a=Ps(o),i=xs(o);return[ws(t*a,r*i),Ms(r&&n*a/r)]}}var Au=Eu((function(e){return Ds(2/(1+e))}));Au.invert=Ou((function(e){return 2*Ms(e/2)}));var Pu=function(){return bu(Au).scale(124.75).clipAngle(179.999)},ku=Eu((function(e){return(e=Is(e))&&e/Ps(e)}));ku.invert=Ou((function(e){return e}));var Du=function(){return bu(ku).scale(79.4188).clipAngle(179.999)};function Su(e,t){return[e,Os(Ss((hs+t)/2))]}Su.invert=function(e,t){return[e,2*_s(Es(t))-hs]};var Iu=function(){return Mu(Su).scale(961/ms)};function Mu(e){var t,n,r,o=bu(e),a=o.center,i=o.scale,l=o.translate,s=o.clipExtent,g=null;function p(){var a=ds*i(),l=o(cp(o.rotate()).invert([0,0]));return s(null==g?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:e===Su?[[Math.max(l[0]-a,g),t],[Math.min(l[0]+a,n),r]]:[[g,Math.max(l[1]-a,t)],[n,Math.min(l[1]+a,r)]])}return o.scale=function(e){return arguments.length?(i(e),p()):i()},o.translate=function(e){return arguments.length?(l(e),p()):l()},o.center=function(e){return arguments.length?(a(e),p()):a()},o.clipExtent=function(e){return arguments.length?(null==e?g=t=n=r=null:(g=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),p()):null==g?null:[[g,t],[n,r]]},p()}function Tu(e){return Ss((hs+e)/2)}function Ru(e,t){var n=xs(e),r=e===t?Ps(e):Os(n/xs(t))/Os(Tu(t)/Tu(e)),o=n*As(Tu(e),r)/r;if(!r)return Su;function a(e,t){o>0?t<1e-6-hs&&(t=1e-6-hs):t>hs-1e-6&&(t=hs-1e-6);var n=o/As(Tu(t),r);return[n*Ps(r*e),o-n*xs(r*e)]}return a.invert=function(e,t){var n=o-t,a=ks(r)*Ds(e*e+n*n),i=ws(e,ys(n))*ks(n);return n*r<0&&(i-=ds*ks(e)*ks(n)),[i/r,2*_s(As(o/a,1/r))-hs]},a}var Lu=function(){return yu(Ru).scale(109.5).parallels([30,30])};function Nu(e,t){return[e,t]}Nu.invert=Nu;var Fu=function(){return bu(Nu).scale(152.63)};function Gu(e,t){var n=xs(e),r=e===t?Ps(e):(n-xs(t))/(t-e),o=n/r+e;if(ys(r)<1e-6)return Nu;function a(e,t){var n=o-t,a=r*e;return[n*Ps(a),o-n*xs(a)]}return a.invert=function(e,t){var n=o-t,a=ws(e,ys(n))*ks(n);return n*r<0&&(a-=ds*ks(e)*ks(n)),[a/r,o-ks(r)*Ds(e*e+n*n)]},a}var Wu=function(){return yu(Gu).scale(131.154).center([0,13.9389])},Bu=1.340264,ju=-.081106,Uu=893e-6,Hu=.003796,Vu=Ds(3)/2;function zu(e,t){var n=Ms(Vu*Ps(t)),r=n*n,o=r*r*r;return[e*xs(n)/(Vu*(Bu+3*ju*r+o*(7*Uu+9*Hu*r))),n*(Bu+ju*r+o*(Uu+Hu*r))]}zu.invert=function(e,t){for(var n,r=t,o=r*r,a=o*o*o,i=0;i<12&&(a=(o=(r-=n=(r*(Bu+ju*o+a*(Uu+Hu*o))-t)/(Bu+3*ju*o+a*(7*Uu+9*Hu*o)))*r)*o*o,!(ys(n)<1e-12));++i);return[Vu*e*(Bu+3*ju*o+a*(7*Uu+9*Hu*o))/xs(r),Ms(Ps(r)/Vu)]};var Ku=function(){return bu(zu).scale(177.158)};function $u(e,t){var n=xs(t),r=xs(e)*n;return[n*Ps(e)/r,Ps(t)/r]}$u.invert=Ou(_s);var Zu=function(){return bu($u).scale(144.049).clipAngle(60)},Yu=function(){var e,t,n,r,o,a,i,l=1,s=0,g=0,p=1,c=1,u=0,d=null,h=1,f=1,m=au({point:function(e,t){var n=y([e,t]);this.stream.point(n[0],n[1])}}),b=ic;function v(){return h=l*p,f=l*c,a=i=null,y}function y(n){var r=n[0]*h,o=n[1]*f;if(u){var a=o*e-r*t;r=r*e+o*t,o=a}return[r+s,o+g]}return y.invert=function(n){var r=n[0]-s,o=n[1]-g;if(u){var a=o*e+r*t;r=r*e-o*t,o=a}return[r/h,o/f]},y.stream=function(e){return a&&i===e?a:a=m(b(i=e))},y.postclip=function(e){return arguments.length?(b=e,d=n=r=o=null,v()):b},y.clipExtent=function(e){return arguments.length?(b=null==e?(d=n=r=o=null,ic):kp(d=+e[0][0],n=+e[0][1],r=+e[1][0],o=+e[1][1]),v()):null==d?null:[[d,n],[r,o]]},y.scale=function(e){return arguments.length?(l=+e,v()):l},y.translate=function(e){return arguments.length?(s=+e[0],g=+e[1],v()):[s,g]},y.angle=function(n){return arguments.length?(t=Ps(u=n%360*vs),e=xs(u),v()):u*bs},y.reflectX=function(e){return arguments.length?(p=e?-1:1,v()):p<0},y.reflectY=function(e){return arguments.length?(c=e?-1:1,v()):c<0},y.fitExtent=function(e,t){return su(y,e,t)},y.fitSize=function(e,t){return gu(y,e,t)},y.fitWidth=function(e,t){return pu(y,e,t)},y.fitHeight=function(e,t){return cu(y,e,t)},y};function Xu(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}Xu.invert=function(e,t){var n,r=t,o=25;do{var a=r*r,i=a*a;r-=n=(r*(1.007226+a*(.015085+i*(.028874*a-.044475-.005916*i)))-t)/(1.007226+a*(.045255+i*(.259866*a-.311325-.005916*11*i)))}while(ys(n)>1e-6&&--o>0);return[e/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]};var Qu=function(){return bu(Xu).scale(175.295)};function Ju(e,t){return[xs(t)*Ps(e),Ps(t)]}Ju.invert=Ou(Ms);var qu=function(){return bu(Ju).scale(249.5).clipAngle(90.000001)};function ed(e,t){var n=xs(t),r=1+xs(e)*n;return[n*Ps(e)/r,Ps(t)/r]}ed.invert=Ou((function(e){return 2*_s(e)}));var td=function(){return bu(ed).scale(250).clipAngle(142)};function nd(e,t){return[Os(Ss((hs+t)/2)),-e]}nd.invert=function(e,t){return[-t,2*_s(Es(e))-hs]};var rd=function(){var e=Mu(nd),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)};function od(e,t){return e.parent===t.parent?1:2}function ad(e,t){return e+t.x}function id(e,t){return Math.max(e,t.y)}var ld=function(){var e=od,t=1,n=1,r=!1;function o(o){var a,i=0;o.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(ad,0)/e.length}(n),t.y=function(e){return 1+e.reduce(id,0)}(n)):(t.x=a?i+=e(t,a):0,t.y=0,a=t)}));var l=function(e){for(var t;t=e.children;)e=t[0];return e}(o),s=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),g=l.x-e(l,s)/2,p=s.x+e(s,l)/2;return o.eachAfter(r?function(e){e.x=(e.x-o.x)*t,e.y=(o.y-e.y)*n}:function(e){e.x=(e.x-g)/(p-g)*t,e.y=(1-(o.y?e.y/o.y:1))*n})}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],o):r?null:[t,n]},o.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],o):r?[t,n]:null},o};function sd(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function gd(e,t){var n,r,o,a,i,l=new dd(e),s=+e.value&&(l.value=e.value),g=[l];for(null==t&&(t=pd);n=g.pop();)if(s&&(n.value=+n.data.value),(o=t(n.data))&&(i=o.length))for(n.children=new Array(i),a=i-1;a>=0;--a)g.push(r=n.children[a]=new dd(o[a])),r.parent=n,r.depth=n.depth+1;return l.eachBefore(ud)}function pd(e){return e.children}function cd(e){e.data=e.data.data}function ud(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function dd(e){this.data=e,this.depth=this.height=0,this.parent=null}dd.prototype=gd.prototype={constructor:dd,count:function(){return this.eachAfter(sd)},each:function(e){var t,n,r,o,a=this,i=[a];do{for(t=i.reverse(),i=[];a=t.pop();)if(e(a),n=a.children)for(r=0,o=n.length;r<o;++r)i.push(n[r])}while(i.length);return this},eachAfter:function(e){for(var t,n,r,o=this,a=[o],i=[];o=a.pop();)if(i.push(o),t=o.children)for(n=0,r=t.length;n<r;++n)a.push(t[n]);for(;o=i.pop();)e(o);return this},eachBefore:function(e){for(var t,n,r=this,o=[r];r=o.pop();)if(e(r),t=r.children)for(n=t.length-1;n>=0;--n)o.push(t[n]);return this},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,o=r&&r.length;--o>=0;)n+=r[o].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),o=null;e=n.pop(),t=r.pop();for(;e===t;)o=e,e=n.pop(),t=r.pop();return o}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var o=r.length;e!==n;)r.splice(o,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){var e=[];return this.each((function(t){e.push(t)})),e},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return gd(this).eachBefore(cd)}};var hd=Array.prototype.slice;var fd=function(e){for(var t,n,r=0,o=(e=function(e){for(var t,n,r=e.length;r;)n=Math.random()*r--|0,t=e[r],e[r]=e[n],e[n]=t;return e}(hd.call(e))).length,a=[];r<o;)t=e[r],n&&vd(n,t)?++r:(n=_d(a=md(a,t)),r=0);return n};function md(e,t){var n,r;if(yd(t,e))return[t];for(n=0;n<e.length;++n)if(bd(t,e[n])&&yd(wd(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(bd(wd(e[n],e[r]),t)&&bd(wd(e[n],t),e[r])&&bd(wd(e[r],t),e[n])&&yd(xd(e[n],e[r],t),e))return[e[n],e[r],t];throw new Error}function bd(e,t){var n=e.r-t.r,r=t.x-e.x,o=t.y-e.y;return n<0||n*n<r*r+o*o}function vd(e,t){var n=e.r-t.r+1e-6,r=t.x-e.x,o=t.y-e.y;return n>0&&n*n>r*r+o*o}function yd(e,t){for(var n=0;n<t.length;++n)if(!vd(e,t[n]))return!1;return!0}function _d(e){switch(e.length){case 1:return{x:(t=e[0]).x,y:t.y,r:t.r};case 2:return wd(e[0],e[1]);case 3:return xd(e[0],e[1],e[2])}var t}function wd(e,t){var n=e.x,r=e.y,o=e.r,a=t.x,i=t.y,l=t.r,s=a-n,g=i-r,p=l-o,c=Math.sqrt(s*s+g*g);return{x:(n+a+s/c*p)/2,y:(r+i+g/c*p)/2,r:(c+o+l)/2}}function xd(e,t,n){var r=e.x,o=e.y,a=e.r,i=t.x,l=t.y,s=t.r,g=n.x,p=n.y,c=n.r,u=r-i,d=r-g,h=o-l,f=o-p,m=s-a,b=c-a,v=r*r+o*o-a*a,y=v-i*i-l*l+s*s,_=v-g*g-p*p+c*c,w=d*h-u*f,x=(h*_-f*y)/(2*w)-r,C=(f*m-h*b)/w,E=(d*y-u*_)/(2*w)-o,O=(u*b-d*m)/w,A=C*C+O*O-1,P=2*(a+x*C+E*O),k=x*x+E*E-a*a,D=-(A?(P+Math.sqrt(P*P-4*A*k))/(2*A):k/P);return{x:r+x+C*D,y:o+E+O*D,r:D}}function Cd(e,t,n){var r,o,a,i,l=e.x-t.x,s=e.y-t.y,g=l*l+s*s;g?(o=t.r+n.r,o*=o,i=e.r+n.r,o>(i*=i)?(r=(g+i-o)/(2*g),a=Math.sqrt(Math.max(0,i/g-r*r)),n.x=e.x-r*l-a*s,n.y=e.y-r*s+a*l):(r=(g+o-i)/(2*g),a=Math.sqrt(Math.max(0,o/g-r*r)),n.x=t.x+r*l-a*s,n.y=t.y+r*s+a*l)):(n.x=t.x+n.r,n.y=t.y)}function Ed(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,o=t.y-e.y;return n>0&&n*n>r*r+o*o}function Od(e){var t=e._,n=e.next._,r=t.r+n.r,o=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return o*o+a*a}function Ad(e){this._=e,this.next=null,this.previous=null}function Pd(e){if(!(o=e.length))return 0;var t,n,r,o,a,i,l,s,g,p,c;if((t=e[0]).x=0,t.y=0,!(o>1))return t.r;if(n=e[1],t.x=-n.r,n.x=t.r,n.y=0,!(o>2))return t.r+n.r;Cd(n,t,r=e[2]),t=new Ad(t),n=new Ad(n),r=new Ad(r),t.next=r.previous=n,n.next=t.previous=r,r.next=n.previous=t;e:for(l=3;l<o;++l){Cd(t._,n._,r=e[l]),r=new Ad(r),s=n.next,g=t.previous,p=n._.r,c=t._.r;do{if(p<=c){if(Ed(s._,r._)){n=s,t.next=n,n.previous=t,--l;continue e}p+=s._.r,s=s.next}else{if(Ed(g._,r._)){(t=g).next=n,n.previous=t,--l;continue e}c+=g._.r,g=g.previous}}while(s!==g.next);for(r.previous=t,r.next=n,t.next=n.previous=n=r,a=Od(t);(r=r.next)!==n;)(i=Od(r))<a&&(t=r,a=i);n=t.next}for(t=[n._],r=n;(r=r.next)!==n;)t.push(r._);for(r=fd(t),l=0;l<o;++l)(t=e[l]).x-=r.x,t.y-=r.y;return r.r}var kd=function(e){return Pd(e),e};function Dd(e){return null==e?null:Sd(e)}function Sd(e){if("function"!=typeof e)throw new Error;return e}function Id(){return 0}var Md=function(e){return function(){return e}};function Td(e){return Math.sqrt(e.value)}var Rd=function(){var e=null,t=1,n=1,r=Id;function o(o){return o.x=t/2,o.y=n/2,e?o.eachBefore(Ld(e)).eachAfter(Nd(r,.5)).eachBefore(Fd(1)):o.eachBefore(Ld(Td)).eachAfter(Nd(Id,1)).eachAfter(Nd(r,o.r/Math.min(t,n))).eachBefore(Fd(Math.min(t,n)/(2*o.r))),o}return o.radius=function(t){return arguments.length?(e=Dd(t),o):e},o.size=function(e){return arguments.length?(t=+e[0],n=+e[1],o):[t,n]},o.padding=function(e){return arguments.length?(r="function"==typeof e?e:Md(+e),o):r},o};function Ld(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function Nd(e,t){return function(n){if(r=n.children){var r,o,a,i=r.length,l=e(n)*t||0;if(l)for(o=0;o<i;++o)r[o].r+=l;if(a=Pd(r),l)for(o=0;o<i;++o)r[o].r-=l;n.r=a+l}}}function Fd(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}var Gd=function(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)},Wd=function(e,t,n,r,o){for(var a,i=e.children,l=-1,s=i.length,g=e.value&&(r-t)/e.value;++l<s;)(a=i[l]).y0=n,a.y1=o,a.x0=t,a.x1=t+=a.value*g},Bd=function(){var e=1,t=1,n=0,r=!1;function o(o){var a=o.height+1;return o.x0=o.y0=n,o.x1=e,o.y1=t/a,o.eachBefore(function(e,t){return function(r){r.children&&Wd(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var o=r.x0,a=r.y0,i=r.x1-n,l=r.y1-n;i<o&&(o=i=(o+i)/2),l<a&&(a=l=(a+l)/2),r.x0=o,r.y0=a,r.x1=i,r.y1=l}}(t,a)),r&&o.eachBefore(Gd),o}return o.round=function(e){return arguments.length?(r=!!e,o):r},o.size=function(n){return arguments.length?(e=+n[0],t=+n[1],o):[e,t]},o.padding=function(e){return arguments.length?(n=+e,o):n},o},jd={depth:-1},Ud={};function Hd(e){return e.id}function Vd(e){return e.parentId}var zd=function(){var e=Hd,t=Vd;function n(n){var r,o,a,i,l,s,g,p=n.length,c=new Array(p),u={};for(o=0;o<p;++o)r=n[o],l=c[o]=new dd(r),null!=(s=e(r,o,n))&&(s+="")&&(u[g="$"+(l.id=s)]=g in u?Ud:l);for(o=0;o<p;++o)if(l=c[o],null!=(s=t(n[o],o,n))&&(s+="")){if(!(i=u["$"+s]))throw new Error("missing: "+s);if(i===Ud)throw new Error("ambiguous: "+s);i.children?i.children.push(l):i.children=[l],l.parent=i}else{if(a)throw new Error("multiple roots");a=l}if(!a)throw new Error("no root");if(a.parent=jd,a.eachBefore((function(e){e.depth=e.parent.depth+1,--p})).eachBefore(ud),a.parent=null,p>0)throw new Error("cycle");return a}return n.id=function(t){return arguments.length?(e=Sd(t),n):e},n.parentId=function(e){return arguments.length?(t=Sd(e),n):t},n};function Kd(e,t){return e.parent===t.parent?1:2}function $d(e){var t=e.children;return t?t[0]:e.t}function Zd(e){var t=e.children;return t?t[t.length-1]:e.t}function Yd(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function Xd(e,t,n){return e.a.parent===t.parent?e.a:n}function Qd(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}Qd.prototype=Object.create(dd.prototype);var Jd=function(){var e=Kd,t=1,n=1,r=null;function o(o){var s=function(e){for(var t,n,r,o,a,i=new Qd(e,0),l=[i];t=l.pop();)if(r=t._.children)for(t.children=new Array(a=r.length),o=a-1;o>=0;--o)l.push(n=t.children[o]=new Qd(r[o],o)),n.parent=t;return(i.parent=new Qd(null,0)).children=[i],i}(o);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(i),r)o.eachBefore(l);else{var g=o,p=o,c=o;o.eachBefore((function(e){e.x<g.x&&(g=e),e.x>p.x&&(p=e),e.depth>c.depth&&(c=e)}));var u=g===p?1:e(g,p)/2,d=u-g.x,h=t/(p.x+u+d),f=n/(c.depth||1);o.eachBefore((function(e){e.x=(e.x+d)*h,e.y=e.depth*f}))}return o}function a(t){var n=t.children,r=t.parent.children,o=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,o=e.children,a=o.length;--a>=0;)(t=o[a]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;o?(t.z=o.z+e(t._,o._),t.m=t.z-a):t.z=a}else o&&(t.z=o.z+e(t._,o._));t.parent.A=function(t,n,r){if(n){for(var o,a=t,i=t,l=n,s=a.parent.children[0],g=a.m,p=i.m,c=l.m,u=s.m;l=Zd(l),a=$d(a),l&&a;)s=$d(s),(i=Zd(i)).a=t,(o=l.z+c-a.z-g+e(l._,a._))>0&&(Yd(Xd(l,t,r),t,o),g+=o,p+=o),c+=l.m,g+=a.m,u+=s.m,p+=i.m;l&&!Zd(i)&&(i.t=l,i.m+=c-p),a&&!$d(s)&&(s.t=a,s.m+=g-u,r=t)}return r}(t,o,t.parent.A||r[0])}function i(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function l(e){e.x*=t,e.y=e.depth*n}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],o):r?null:[t,n]},o.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],o):r?[t,n]:null},o},qd=function(e,t,n,r,o){for(var a,i=e.children,l=-1,s=i.length,g=e.value&&(o-n)/e.value;++l<s;)(a=i[l]).x0=t,a.x1=r,a.y0=n,a.y1=n+=a.value*g},eh=(1+Math.sqrt(5))/2;function th(e,t,n,r,o,a){for(var i,l,s,g,p,c,u,d,h,f,m,b=[],v=t.children,y=0,_=0,w=v.length,x=t.value;y<w;){s=o-n,g=a-r;do{p=v[_++].value}while(!p&&_<w);for(c=u=p,m=p*p*(f=Math.max(g/s,s/g)/(x*e)),h=Math.max(u/m,m/c);_<w;++_){if(p+=l=v[_].value,l<c&&(c=l),l>u&&(u=l),m=p*p*f,(d=Math.max(u/m,m/c))>h){p-=l;break}h=d}b.push(i={value:p,dice:s<g,children:v.slice(y,_)}),i.dice?Wd(i,n,r,o,x?r+=g*p/x:a):qd(i,n,r,x?n+=s*p/x:o,a),x-=p,y=_}return b}var nh=function e(t){function n(e,n,r,o,a){th(t,e,n,r,o,a)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(eh),rh=function(){var e=nh,t=!1,n=1,r=1,o=[0],a=Id,i=Id,l=Id,s=Id,g=Id;function p(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(c),o=[0],t&&e.eachBefore(Gd),e}function c(t){var n=o[t.depth],r=t.x0+n,p=t.y0+n,c=t.x1-n,u=t.y1-n;c<r&&(r=c=(r+c)/2),u<p&&(p=u=(p+u)/2),t.x0=r,t.y0=p,t.x1=c,t.y1=u,t.children&&(n=o[t.depth+1]=a(t)/2,r+=g(t)-n,p+=i(t)-n,(c-=l(t)-n)<r&&(r=c=(r+c)/2),(u-=s(t)-n)<p&&(p=u=(p+u)/2),e(t,r,p,c,u))}return p.round=function(e){return arguments.length?(t=!!e,p):t},p.size=function(e){return arguments.length?(n=+e[0],r=+e[1],p):[n,r]},p.tile=function(t){return arguments.length?(e=Sd(t),p):e},p.padding=function(e){return arguments.length?p.paddingInner(e).paddingOuter(e):p.paddingInner()},p.paddingInner=function(e){return arguments.length?(a="function"==typeof e?e:Md(+e),p):a},p.paddingOuter=function(e){return arguments.length?p.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):p.paddingTop()},p.paddingTop=function(e){return arguments.length?(i="function"==typeof e?e:Md(+e),p):i},p.paddingRight=function(e){return arguments.length?(l="function"==typeof e?e:Md(+e),p):l},p.paddingBottom=function(e){return arguments.length?(s="function"==typeof e?e:Md(+e),p):s},p.paddingLeft=function(e){return arguments.length?(g="function"==typeof e?e:Md(+e),p):g},p},oh=function(e,t,n,r,o){var a,i,l=e.children,s=l.length,g=new Array(s+1);for(g[0]=i=a=0;a<s;++a)g[a+1]=i+=l[a].value;!function e(t,n,r,o,a,i,s){if(t>=n-1){var p=l[t];return p.x0=o,p.y0=a,p.x1=i,void(p.y1=s)}var c=g[t],u=r/2+c,d=t+1,h=n-1;for(;d<h;){var f=d+h>>>1;g[f]<u?d=f+1:h=f}u-g[d-1]<g[d]-u&&t+1<d&&--d;var m=g[d]-c,b=r-m;if(i-o>s-a){var v=(o*b+i*m)/r;e(t,d,m,o,a,v,s),e(d,n,b,v,a,i,s)}else{var y=(a*b+s*m)/r;e(t,d,m,o,a,i,y),e(d,n,b,o,y,i,s)}}(0,s,e.value,t,n,r,o)},ah=function(e,t,n,r,o){(1&e.depth?qd:Wd)(e,t,n,r,o)},ih=function e(t){function n(e,n,r,o,a){if((i=e._squarify)&&i.ratio===t)for(var i,l,s,g,p,c=-1,u=i.length,d=e.value;++c<u;){for(s=(l=i[c]).children,g=l.value=0,p=s.length;g<p;++g)l.value+=s[g].value;l.dice?Wd(l,n,r,o,r+=(a-r)*l.value/d):qd(l,n,r,n+=(o-n)*l.value/d,a),d-=l.value}else e._squarify=i=th(t,e,n,r,o,a),i.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(eh),lh=function(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}},sh=function(e,t){var n=pn(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}},gh=function(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}},ph=Math.SQRT2;function ch(e){return((e=Math.exp(e))+1/e)/2}var uh=function(e,t){var n,r,o=e[0],a=e[1],i=e[2],l=t[0],s=t[1],g=t[2],p=l-o,c=s-a,u=p*p+c*c;if(u<1e-12)r=Math.log(g/i)/ph,n=function(e){return[o+e*p,a+e*c,i*Math.exp(ph*e*r)]};else{var d=Math.sqrt(u),h=(g*g-i*i+4*u)/(2*i*2*d),f=(g*g-i*i-4*u)/(2*g*2*d),m=Math.log(Math.sqrt(h*h+1)-h),b=Math.log(Math.sqrt(f*f+1)-f);r=(b-m)/ph,n=function(e){var t,n=e*r,l=ch(m),s=i/(2*d)*(l*(t=ph*n+m,((t=Math.exp(2*t))-1)/(t+1))-function(e){return((e=Math.exp(e))-1/e)/2}(m));return[o+s*p,a+s*c,i*l/ch(ph*n+m)]}}return n.duration=1e3*r,n};function dh(e){return function(t,n){var r=e((t=tn(t)).h,(n=tn(n)).h),o=un(t.s,n.s),a=un(t.l,n.l),i=un(t.opacity,n.opacity);return function(e){return t.h=r(e),t.s=o(e),t.l=a(e),t.opacity=i(e),t+""}}}var hh=dh(pn),fh=dh(un);function mh(e,t){var n=un((e=ma(e)).l,(t=ma(t)).l),r=un(e.a,t.a),o=un(e.b,t.b),a=un(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=o(t),e.opacity=a(t),e+""}}function bh(e){return function(t,n){var r=e((t=Ea(t)).h,(n=Ea(n)).h),o=un(t.c,n.c),a=un(t.l,n.l),i=un(t.opacity,n.opacity);return function(e){return t.h=r(e),t.c=o(e),t.l=a(e),t.opacity=i(e),t+""}}}var vh=bh(pn),yh=bh(un);function _h(e){return function t(n){function r(t,r){var o=e((t=Ma(t)).h,(r=Ma(r)).h),a=un(t.s,r.s),i=un(t.l,r.l),l=un(t.opacity,r.opacity);return function(e){return t.h=o(e),t.s=a(e),t.l=i(Math.pow(e,n)),t.opacity=l(e),t+""}}return n=+n,r.gamma=t,r}(1)}var wh=_h(pn),xh=_h(un);function Ch(e,t){for(var n=0,r=t.length-1,o=t[0],a=new Array(r<0?0:r);n<r;)a[n]=e(o,o=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}var Eh=function(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e(r/(t-1));return n},Oh=function(e){for(var t,n=-1,r=e.length,o=e[r-1],a=0;++n<r;)t=o,o=e[n],a+=t[1]*o[0]-t[0]*o[1];return a/2},Ah=function(e){for(var t,n,r=-1,o=e.length,a=0,i=0,l=e[o-1],s=0;++r<o;)t=l,l=e[r],s+=n=t[0]*l[1]-l[0]*t[1],a+=(t[0]+l[0])*n,i+=(t[1]+l[1])*n;return[a/(s*=3),i/s]};function Ph(e,t){return e[0]-t[0]||e[1]-t[1]}function kh(e){for(var t,n,r,o=e.length,a=[0,1],i=2,l=2;l<o;++l){for(;i>1&&(t=e[a[i-2]],n=e[a[i-1]],r=e[l],(n[0]-t[0])*(r[1]-t[1])-(n[1]-t[1])*(r[0]-t[0])<=0);)--i;a[i++]=l}return a.slice(0,i)}var Dh=function(e){if((n=e.length)<3)return null;var t,n,r=new Array(n),o=new Array(n);for(t=0;t<n;++t)r[t]=[+e[t][0],+e[t][1],t];for(r.sort(Ph),t=0;t<n;++t)o[t]=[r[t][0],-r[t][1]];var a=kh(r),i=kh(o),l=i[0]===a[0],s=i[i.length-1]===a[a.length-1],g=[];for(t=a.length-1;t>=0;--t)g.push(e[r[a[t]][2]]);for(t=+l;t<i.length-s;++t)g.push(e[r[i[t]][2]]);return g},Sh=function(e,t){for(var n,r,o=e.length,a=e[o-1],i=t[0],l=t[1],s=a[0],g=a[1],p=!1,c=0;c<o;++c)n=(a=e[c])[0],(r=a[1])>l!=g>l&&i<(s-n)*(l-r)/(g-r)+n&&(p=!p),s=n,g=r;return p},Ih=function(e){for(var t,n,r=-1,o=e.length,a=e[o-1],i=a[0],l=a[1],s=0;++r<o;)t=i,n=l,t-=i=(a=e[r])[0],n-=l=a[1],s+=Math.sqrt(t*t+n*n);return s},Mh=function(){return Math.random()},Th=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(Mh),Rh=function e(t){function n(e,n){var r,o;return e=null==e?0:+e,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*t()-1,a=2*t()-1,o=r*r+a*a}while(!o||o>1);return e+n*a*Math.sqrt(-2*Math.log(o)/o)}}return n.source=e,n}(Mh),Lh=function e(t){function n(){var e=Rh.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return n.source=e,n}(Mh),Nh=function e(t){function n(e){return function(){for(var n=0,r=0;r<e;++r)n+=t();return n}}return n.source=e,n}(Mh),Fh=function e(t){function n(e){var n=Nh.source(t)(e);return function(){return n()/e}}return n.source=e,n}(Mh),Gh=function e(t){function n(e){return function(){return-Math.log(1-t())/e}}return n.source=e,n}(Mh);function Wh(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Bh(e,t){switch(arguments.length){case 0:break;case 1:this.interpolator(e);break;default:this.interpolator(t).domain(e)}return this}var jh=Array.prototype,Uh=jh.map,Hh=jh.slice,Vh={name:"implicit"};function zh(){var e=qo(),t=[],n=[],r=Vh;function o(o){var a=o+"",i=e.get(a);if(!i){if(r!==Vh)return r;e.set(a,i=t.push(o))}return n[(i-1)%n.length]}return o.domain=function(n){if(!arguments.length)return t.slice();t=[],e=qo();for(var r,a,i=-1,l=n.length;++i<l;)e.has(a=(r=n[i])+"")||e.set(a,t.push(r));return o},o.range=function(e){return arguments.length?(n=Hh.call(e),o):n.slice()},o.unknown=function(e){return arguments.length?(r=e,o):r},o.copy=function(){return zh(t,n).unknown(r)},Wh.apply(o,arguments),o}function Kh(){var e,t,n=zh().unknown(void 0),r=n.domain,o=n.range,a=[0,1],i=!1,l=0,s=0,g=.5;function p(){var n=r().length,p=a[1]<a[0],c=a[p-0],u=a[1-p];e=(u-c)/Math.max(1,n-l+2*s),i&&(e=Math.floor(e)),c+=(u-c-e*(n-l))*g,t=e*(1-l),i&&(c=Math.round(c),t=Math.round(t));var d=C(n).map((function(t){return c+e*t}));return o(p?d.reverse():d)}return delete n.unknown,n.domain=function(e){return arguments.length?(r(e),p()):r()},n.range=function(e){return arguments.length?(a=[+e[0],+e[1]],p()):a.slice()},n.rangeRound=function(e){return a=[+e[0],+e[1]],i=!0,p()},n.bandwidth=function(){return t},n.step=function(){return e},n.round=function(e){return arguments.length?(i=!!e,p()):i},n.padding=function(e){return arguments.length?(l=Math.min(1,s=+e),p()):l},n.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),p()):l},n.paddingOuter=function(e){return arguments.length?(s=+e,p()):s},n.align=function(e){return arguments.length?(g=Math.max(0,Math.min(1,e)),p()):g},n.copy=function(){return Kh(r(),a).round(i).paddingInner(l).paddingOuter(s).align(g)},Wh.apply(p(),arguments)}function $h(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return $h(t())},e}function Zh(){return $h(Kh.apply(null,arguments).paddingInner(1))}var Yh=function(e){return+e},Xh=[0,1];function Qh(e){return e}function Jh(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:(n=isNaN(t)?NaN:.5,function(){return n});var n}function qh(e){var t,n=e[0],r=e[e.length-1];return n>r&&(t=n,n=r,r=t),function(e){return Math.max(n,Math.min(r,e))}}function ef(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o<r?(r=Jh(o,r),a=n(i,a)):(r=Jh(r,o),a=n(a,i)),function(e){return a(r(e))}}function tf(e,t,n){var r=Math.min(e.length,t.length)-1,o=new Array(r),a=new Array(r),i=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<r;)o[i]=Jh(e[i],e[i+1]),a[i]=n(t[i],t[i+1]);return function(t){var n=g(e,t,1,r)-1;return a[n](o[n](t))}}function nf(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function rf(){var e,t,n,r,o,a,i=Xh,l=Xh,s=Dn,g=Qh;function p(){return r=Math.min(i.length,l.length)>2?tf:ef,o=a=null,c}function c(t){return isNaN(t=+t)?n:(o||(o=r(i.map(e),l,s)))(e(g(t)))}return c.invert=function(n){return g(t((a||(a=r(l,i.map(e),xn)))(n)))},c.domain=function(e){return arguments.length?(i=Uh.call(e,Yh),g===Qh||(g=qh(i)),p()):i.slice()},c.range=function(e){return arguments.length?(l=Hh.call(e),p()):l.slice()},c.rangeRound=function(e){return l=Hh.call(e),s=gh,p()},c.clamp=function(e){return arguments.length?(g=e?qh(i):Qh,c):g!==Qh},c.interpolate=function(e){return arguments.length?(s=e,p()):s},c.unknown=function(e){return arguments.length?(n=e,c):n},function(n,r){return e=n,t=r,p()}}function of(e,t){return rf()(e,t)}var af=function(e,t,n,r){var o,a=D(e,t,n);switch((r=$l(null==r?",f":r)).type){case"s":var i=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(o=ls(a,i))||(r.precision=o),Jl(r,i);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=ss(a,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=is(a))||(r.precision=o-2*("%"===r.type))}return Ql(r)};function lf(e){var t=e.domain;return e.ticks=function(e){var n=t();return P(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return af(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,o=t(),a=0,i=o.length-1,l=o[a],s=o[i];return s<l&&(r=l,l=s,s=r,r=a,a=i,i=r),(r=k(l,s,n))>0?r=k(l=Math.floor(l/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=k(l=Math.ceil(l*r)/r,s=Math.floor(s*r)/r,n)),r>0?(o[a]=Math.floor(l/r)*r,o[i]=Math.ceil(s/r)*r,t(o)):r<0&&(o[a]=Math.ceil(l*r)/r,o[i]=Math.floor(s*r)/r,t(o)),e},e}function sf(){var e=of(Qh,Qh);return e.copy=function(){return nf(e,sf())},Wh.apply(e,arguments),lf(e)}function gf(e){var t;function n(e){return isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Uh.call(t,Yh),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return gf(e).unknown(t)},e=arguments.length?Uh.call(e,Yh):[0,1],lf(n)}var pf=function(e,t){var n,r=0,o=(e=e.slice()).length-1,a=e[r],i=e[o];return i<a&&(n=r,r=o,o=n,n=a,a=i,i=n),e[r]=t.floor(a),e[o]=t.ceil(i),e};function cf(e){return Math.log(e)}function uf(e){return Math.exp(e)}function df(e){return-Math.log(-e)}function hf(e){return-Math.exp(-e)}function ff(e){return isFinite(e)?+("1e"+e):e<0?0:e}function mf(e){return function(t){return-e(-t)}}function bf(e){var t,n,r=e(cf,uf),o=r.domain,a=10;function i(){return t=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}(a),n=function(e){return 10===e?ff:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}(a),o()[0]<0?(t=mf(t),n=mf(n),e(df,hf)):e(cf,uf),r}return r.base=function(e){return arguments.length?(a=+e,i()):a},r.domain=function(e){return arguments.length?(o(e),i()):o()},r.ticks=function(e){var r,i=o(),l=i[0],s=i[i.length-1];(r=s<l)&&(u=l,l=s,s=u);var g,p,c,u=t(l),d=t(s),h=null==e?10:+e,f=[];if(!(a%1)&&d-u<h){if(u=Math.round(u)-1,d=Math.round(d)+1,l>0){for(;u<d;++u)for(p=1,g=n(u);p<a;++p)if(!((c=g*p)<l)){if(c>s)break;f.push(c)}}else for(;u<d;++u)for(p=a-1,g=n(u);p>=1;--p)if(!((c=g*p)<l)){if(c>s)break;f.push(c)}}else f=P(u,d,Math.min(d-u,h)).map(n);return r?f.reverse():f},r.tickFormat=function(e,o){if(null==o&&(o=10===a?".0e":","),"function"!=typeof o&&(o=Ql(o)),e===1/0)return o;null==e&&(e=10);var i=Math.max(1,a*e/r.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*a<a-.5&&(r*=a),r<=i?o(e):""}},r.nice=function(){return o(pf(o(),{floor:function(e){return n(Math.floor(t(e)))},ceil:function(e){return n(Math.ceil(t(e)))}}))},r}function vf(){var e=bf(rf()).domain([1,10]);return e.copy=function(){return nf(e,vf()).base(e.base())},Wh.apply(e,arguments),e}function yf(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function _f(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function wf(e){var t=1,n=e(yf(t),_f(t));return n.constant=function(n){return arguments.length?e(yf(t=+n),_f(t)):t},lf(n)}function xf(){var e=wf(rf());return e.copy=function(){return nf(e,xf()).constant(e.constant())},Wh.apply(e,arguments)}function Cf(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Ef(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Of(e){return e<0?-e*e:e*e}function Af(e){var t=e(Qh,Qh),n=1;function r(){return 1===n?e(Qh,Qh):.5===n?e(Ef,Of):e(Cf(n),Cf(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},lf(t)}function Pf(){var e=Af(rf());return e.copy=function(){return nf(e,Pf()).exponent(e.exponent())},Wh.apply(e,arguments),e}function kf(){return Pf.apply(null,arguments).exponent(.5)}function Df(){var e,t=[],n=[],r=[];function a(){var e=0,o=Math.max(1,n.length);for(r=new Array(o-1);++e<o;)r[e-1]=M(t,e/o);return i}function i(t){return isNaN(t=+t)?e:n[g(r,t)]}return i.invertExtent=function(e){var o=n.indexOf(e);return o<0?[NaN,NaN]:[o>0?r[o-1]:t[0],o<r.length?r[o]:t[t.length-1]]},i.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var n,r=0,i=e.length;r<i;++r)null==(n=e[r])||isNaN(n=+n)||t.push(n);return t.sort(o),a()},i.range=function(e){return arguments.length?(n=Hh.call(e),a()):n.slice()},i.unknown=function(t){return arguments.length?(e=t,i):e},i.quantiles=function(){return r.slice()},i.copy=function(){return Df().domain(t).range(n).unknown(e)},Wh.apply(i,arguments)}function Sf(){var e,t=0,n=1,r=1,o=[.5],a=[0,1];function i(t){return t<=t?a[g(o,t,0,r)]:e}function l(){var e=-1;for(o=new Array(r);++e<r;)o[e]=((e+1)*n-(e-r)*t)/(r+1);return i}return i.domain=function(e){return arguments.length?(t=+e[0],n=+e[1],l()):[t,n]},i.range=function(e){return arguments.length?(r=(a=Hh.call(e)).length-1,l()):a.slice()},i.invertExtent=function(e){var i=a.indexOf(e);return i<0?[NaN,NaN]:i<1?[t,o[0]]:i>=r?[o[r-1],n]:[o[i-1],o[i]]},i.unknown=function(t){return arguments.length?(e=t,i):i},i.thresholds=function(){return o.slice()},i.copy=function(){return Sf().domain([t,n]).range(a).unknown(e)},Wh.apply(lf(i),arguments)}function If(){var e,t=[.5],n=[0,1],r=1;function o(o){return o<=o?n[g(t,o,0,r)]:e}return o.domain=function(e){return arguments.length?(t=Hh.call(e),r=Math.min(t.length,n.length-1),o):t.slice()},o.range=function(e){return arguments.length?(n=Hh.call(e),r=Math.min(t.length,n.length-1),o):n.slice()},o.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},o.unknown=function(t){return arguments.length?(e=t,o):e},o.copy=function(){return If().domain(t).range(n).unknown(e)},Wh.apply(o,arguments)}var Mf=new Date,Tf=new Date;function Rf(e,t,n,r){function o(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return o.floor=function(t){return e(t=new Date(+t)),t},o.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},o.round=function(e){var t=o(e),n=o.ceil(e);return e-t<n-e?t:n},o.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},o.range=function(n,r,a){var i,l=[];if(n=o.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return l;do{l.push(i=new Date(+n)),t(n,a),e(n)}while(i<n&&n<r);return l},o.filter=function(n){return Rf((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(o.count=function(t,r){return Mf.setTime(+t),Tf.setTime(+r),e(Mf),e(Tf),Math.floor(n(Mf,Tf))},o.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?o.filter(r?function(t){return r(t)%e==0}:function(t){return o.count(0,t)%e==0}):o:null}),o}var Lf=Rf((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));Lf.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Rf((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var Nf=Lf,Ff=Lf.range,Gf=Rf((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),Wf=Gf,Bf=Gf.range;function jf(e){return Rf((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var Uf=jf(0),Hf=jf(1),Vf=jf(2),zf=jf(3),Kf=jf(4),$f=jf(5),Zf=jf(6),Yf=Uf.range,Xf=Hf.range,Qf=Vf.range,Jf=zf.range,qf=Kf.range,em=$f.range,tm=Zf.range,nm=Rf((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1})),rm=nm,om=nm.range,am=Rf((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()})),im=am,lm=am.range,sm=Rf((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()})),gm=sm,pm=sm.range,cm=Rf((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()})),um=cm,dm=cm.range,hm=Rf((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));hm.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Rf((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):hm:null};var fm=hm,mm=hm.range;function bm(e){return Rf((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var vm=bm(0),ym=bm(1),_m=bm(2),wm=bm(3),xm=bm(4),Cm=bm(5),Em=bm(6),Om=vm.range,Am=ym.range,Pm=_m.range,km=wm.range,Dm=xm.range,Sm=Cm.range,Im=Em.range,Mm=Rf((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1})),Tm=Mm,Rm=Mm.range,Lm=Rf((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));Lm.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Rf((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var Nm=Lm,Fm=Lm.range;function Gm(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Wm(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Bm(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function jm(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,g=qm(o),p=eb(o),c=qm(a),u=eb(a),d=qm(i),h=eb(i),f=qm(l),m=eb(l),b=qm(s),v=eb(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:wb,e:wb,f:Ab,g:Fb,G:Wb,H:xb,I:Cb,j:Eb,L:Ob,m:Pb,M:kb,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:sv,s:gv,S:Db,u:Sb,U:Ib,V:Tb,w:Rb,W:Lb,x:null,X:null,y:Nb,Y:Gb,Z:Bb,"%":lv},_={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:jb,e:jb,f:Kb,g:rv,G:av,H:Ub,I:Hb,j:Vb,L:zb,m:$b,M:Zb,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:sv,s:gv,S:Yb,u:Xb,U:Qb,V:qb,w:ev,W:tv,x:null,X:null,y:nv,Y:ov,Z:iv,"%":lv},w={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.w=u[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:cb,e:cb,f:bb,g:lb,G:ib,H:db,I:db,j:ub,L:mb,m:pb,M:hb,p:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.p=p[r[0].toLowerCase()],n+r[0].length):-1},q:gb,Q:yb,s:_b,S:fb,u:nb,U:rb,V:ob,w:tb,W:ab,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:lb,Y:ib,Z:sb,"%":vb};function x(e,t){return function(n){var r,o,a,i=[],l=-1,s=0,g=e.length;for(n instanceof Date||(n=new Date(+n));++l<g;)37===e.charCodeAt(l)&&(i.push(e.slice(s,l)),null!=(o=$m[r=e.charAt(++l)])?r=e.charAt(++l):o="e"===r?" ":"0",(a=t[r])&&(r=a(n,o)),i.push(r),s=l+1);return i.push(e.slice(s,l)),i.join("")}}function C(e,t){return function(n){var r,o,a=Bm(1900,void 0,1);if(E(a,e,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(t&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(o=(r=Wm(Bm(a.y,0,1))).getUTCDay(),r=o>4||0===o?ym.ceil(r):ym(r),r=Tm.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(o=(r=Gm(Bm(a.y,0,1))).getDay(),r=o>4||0===o?Hf.ceil(r):Hf(r),r=rm.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?Wm(Bm(a.y,0,1)).getUTCDay():Gm(Bm(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Wm(a)):Gm(a)}}function E(e,t,n,r){for(var o,a,i=0,l=t.length,s=n.length;i<l;){if(r>=s)return-1;if(37===(o=t.charCodeAt(i++))){if(o=t.charAt(i++),!(a=w[o in $m?t.charAt(i++):o])||(r=a(e,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}return y.x=x(n,y),y.X=x(r,y),y.c=x(t,y),_.x=x(n,_),_.X=x(r,_),_.c=x(t,_),{format:function(e){var t=x(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=C(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=x(e+="",_);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+="",!0);return t.toString=function(){return e},t}}}var Um,Hm,Vm,zm,Km,$m={"-":"",_:" ",0:"0"},Zm=/^\s*\d+/,Ym=/^%/,Xm=/[\\^$*+?|[\]().{}]/g;function Qm(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a<n?new Array(n-a+1).join(t)+o:o)}function Jm(e){return e.replace(Xm,"\\$&")}function qm(e){return new RegExp("^(?:"+e.map(Jm).join("|")+")","i")}function eb(e){for(var t={},n=-1,r=e.length;++n<r;)t[e[n].toLowerCase()]=n;return t}function tb(e,t,n){var r=Zm.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function nb(e,t,n){var r=Zm.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function rb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function ob(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ab(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function ib(e,t,n){var r=Zm.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function lb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function sb(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function gb(e,t,n){var r=Zm.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function pb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function cb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function ub(e,t,n){var r=Zm.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function db(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function hb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function fb(e,t,n){var r=Zm.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mb(e,t,n){var r=Zm.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function bb(e,t,n){var r=Zm.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function vb(e,t,n){var r=Ym.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function yb(e,t,n){var r=Zm.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function _b(e,t,n){var r=Zm.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function wb(e,t){return Qm(e.getDate(),t,2)}function xb(e,t){return Qm(e.getHours(),t,2)}function Cb(e,t){return Qm(e.getHours()%12||12,t,2)}function Eb(e,t){return Qm(1+rm.count(Nf(e),e),t,3)}function Ob(e,t){return Qm(e.getMilliseconds(),t,3)}function Ab(e,t){return Ob(e,t)+"000"}function Pb(e,t){return Qm(e.getMonth()+1,t,2)}function kb(e,t){return Qm(e.getMinutes(),t,2)}function Db(e,t){return Qm(e.getSeconds(),t,2)}function Sb(e){var t=e.getDay();return 0===t?7:t}function Ib(e,t){return Qm(Uf.count(Nf(e)-1,e),t,2)}function Mb(e){var t=e.getDay();return t>=4||0===t?Kf(e):Kf.ceil(e)}function Tb(e,t){return e=Mb(e),Qm(Kf.count(Nf(e),e)+(4===Nf(e).getDay()),t,2)}function Rb(e){return e.getDay()}function Lb(e,t){return Qm(Hf.count(Nf(e)-1,e),t,2)}function Nb(e,t){return Qm(e.getFullYear()%100,t,2)}function Fb(e,t){return Qm((e=Mb(e)).getFullYear()%100,t,2)}function Gb(e,t){return Qm(e.getFullYear()%1e4,t,4)}function Wb(e,t){var n=e.getDay();return Qm((e=n>=4||0===n?Kf(e):Kf.ceil(e)).getFullYear()%1e4,t,4)}function Bb(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Qm(t/60|0,"0",2)+Qm(t%60,"0",2)}function jb(e,t){return Qm(e.getUTCDate(),t,2)}function Ub(e,t){return Qm(e.getUTCHours(),t,2)}function Hb(e,t){return Qm(e.getUTCHours()%12||12,t,2)}function Vb(e,t){return Qm(1+Tm.count(Nm(e),e),t,3)}function zb(e,t){return Qm(e.getUTCMilliseconds(),t,3)}function Kb(e,t){return zb(e,t)+"000"}function $b(e,t){return Qm(e.getUTCMonth()+1,t,2)}function Zb(e,t){return Qm(e.getUTCMinutes(),t,2)}function Yb(e,t){return Qm(e.getUTCSeconds(),t,2)}function Xb(e){var t=e.getUTCDay();return 0===t?7:t}function Qb(e,t){return Qm(vm.count(Nm(e)-1,e),t,2)}function Jb(e){var t=e.getUTCDay();return t>=4||0===t?xm(e):xm.ceil(e)}function qb(e,t){return e=Jb(e),Qm(xm.count(Nm(e),e)+(4===Nm(e).getUTCDay()),t,2)}function ev(e){return e.getUTCDay()}function tv(e,t){return Qm(ym.count(Nm(e)-1,e),t,2)}function nv(e,t){return Qm(e.getUTCFullYear()%100,t,2)}function rv(e,t){return Qm((e=Jb(e)).getUTCFullYear()%100,t,2)}function ov(e,t){return Qm(e.getUTCFullYear()%1e4,t,4)}function av(e,t){var n=e.getUTCDay();return Qm((e=n>=4||0===n?xm(e):xm.ceil(e)).getUTCFullYear()%1e4,t,4)}function iv(){return"+0000"}function lv(){return"%"}function sv(e){return+e}function gv(e){return Math.floor(+e/1e3)}function pv(e){return Um=jm(e),Hm=Um.format,Vm=Um.parse,zm=Um.utcFormat,Km=Um.utcParse,Um}pv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function cv(e){return new Date(e)}function uv(e){return e instanceof Date?+e:+new Date(+e)}function dv(e,t,n,r,o,i,l,s,g){var p=of(Qh,Qh),c=p.invert,u=p.domain,d=g(".%L"),h=g(":%S"),f=g("%I:%M"),m=g("%I %p"),b=g("%a %d"),v=g("%b %d"),y=g("%B"),_=g("%Y"),w=[[l,1,1e3],[l,5,5e3],[l,15,15e3],[l,30,3e4],[i,1,6e4],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function x(a){return(l(a)<a?d:i(a)<a?h:o(a)<a?f:r(a)<a?m:t(a)<a?n(a)<a?b:v:e(a)<a?y:_)(a)}function C(t,n,r,o){if(null==t&&(t=10),"number"==typeof t){var i=Math.abs(r-n)/t,l=a((function(e){return e[2]})).right(w,i);l===w.length?(o=D(n/31536e6,r/31536e6,t),t=e):l?(o=(l=w[i/w[l-1][2]<w[l][2]/i?l-1:l])[1],t=l[0]):(o=Math.max(D(n,r,t),1),t=s)}return null==o?t:t.every(o)}return p.invert=function(e){return new Date(c(e))},p.domain=function(e){return arguments.length?u(Uh.call(e,uv)):u().map(cv)},p.ticks=function(e,t){var n,r=u(),o=r[0],a=r[r.length-1],i=a<o;return i&&(n=o,o=a,a=n),n=(n=C(e,o,a,t))?n.range(o,a+1):[],i?n.reverse():n},p.tickFormat=function(e,t){return null==t?x:g(t)},p.nice=function(e,t){var n=u();return(e=C(e,n[0],n[n.length-1],t))?u(pf(n,e)):p},p.copy=function(){return nf(p,dv(e,t,n,r,o,i,l,s,g))},p}var hv=function(){return Wh.apply(dv(Nf,Wf,Uf,rm,im,gm,um,fm,Hm).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},fv=Rf((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),mv=fv,bv=fv.range,vv=Rf((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getUTCHours()})),yv=vv,_v=vv.range,wv=Rf((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getUTCMinutes()})),xv=wv,Cv=wv.range,Ev=function(){return Wh.apply(dv(Nm,mv,vm,Tm,yv,xv,um,fm,zm).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function Ov(){var e,t,n,r,o,a=0,i=1,l=Qh,s=!1;function g(t){return isNaN(t=+t)?o:l(0===n?.5:(t=(r(t)-e)*n,s?Math.max(0,Math.min(1,t)):t))}return g.domain=function(o){return arguments.length?(e=r(a=+o[0]),t=r(i=+o[1]),n=e===t?0:1/(t-e),g):[a,i]},g.clamp=function(e){return arguments.length?(s=!!e,g):s},g.interpolator=function(e){return arguments.length?(l=e,g):l},g.unknown=function(e){return arguments.length?(o=e,g):o},function(o){return r=o,e=o(a),t=o(i),n=e===t?0:1/(t-e),g}}function Av(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Pv(){var e=lf(Ov()(Qh));return e.copy=function(){return Av(e,Pv())},Bh.apply(e,arguments)}function kv(){var e=bf(Ov()).domain([1,10]);return e.copy=function(){return Av(e,kv()).base(e.base())},Bh.apply(e,arguments)}function Dv(){var e=wf(Ov());return e.copy=function(){return Av(e,Dv()).constant(e.constant())},Bh.apply(e,arguments)}function Sv(){var e=Af(Ov());return e.copy=function(){return Av(e,Sv()).exponent(e.exponent())},Bh.apply(e,arguments)}function Iv(){return Sv.apply(null,arguments).exponent(.5)}function Mv(){var e=[],t=Qh;function n(n){if(!isNaN(n=+n))return t((g(e,n)-1)/(e.length-1))}return n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,a=0,i=t.length;a<i;++a)null==(r=t[a])||isNaN(r=+r)||e.push(r);return e.sort(o),n},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return Mv(t).domain(e)},Bh.apply(n,arguments)}function Tv(){var e,t,n,r,o,a,i,l=0,s=.5,g=1,p=Qh,c=!1;function u(e){return isNaN(e=+e)?i:(e=.5+((e=+a(e))-t)*(e<t?r:o),p(c?Math.max(0,Math.min(1,e)):e))}return u.domain=function(i){return arguments.length?(e=a(l=+i[0]),t=a(s=+i[1]),n=a(g=+i[2]),r=e===t?0:.5/(t-e),o=t===n?0:.5/(n-t),u):[l,s,g]},u.clamp=function(e){return arguments.length?(c=!!e,u):c},u.interpolator=function(e){return arguments.length?(p=e,u):p},u.unknown=function(e){return arguments.length?(i=e,u):i},function(i){return a=i,e=i(l),t=i(s),n=i(g),r=e===t?0:.5/(t-e),o=t===n?0:.5/(n-t),u}}function Rv(){var e=lf(Tv()(Qh));return e.copy=function(){return Av(e,Rv())},Bh.apply(e,arguments)}function Lv(){var e=bf(Tv()).domain([.1,1,10]);return e.copy=function(){return Av(e,Lv()).base(e.base())},Bh.apply(e,arguments)}function Nv(){var e=wf(Tv());return e.copy=function(){return Av(e,Nv()).constant(e.constant())},Bh.apply(e,arguments)}function Fv(){var e=Af(Tv());return e.copy=function(){return Av(e,Fv()).exponent(e.exponent())},Bh.apply(e,arguments)}function Gv(){return Fv.apply(null,arguments).exponent(.5)}var Wv=function(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n},Bv=Wv("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),jv=Wv("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Uv=Wv("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Hv=Wv("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Vv=Wv("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),zv=Wv("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Kv=Wv("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),$v=Wv("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Zv=Wv("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Yv=Wv("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Xv=function(e){return fn(e[e.length-1])},Qv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Wv),Jv=Xv(Qv),qv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Wv),ey=Xv(qv),ty=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Wv),ny=Xv(ty),ry=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Wv),oy=Xv(ry),ay=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Wv),iy=Xv(ay),ly=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Wv),sy=Xv(ly),gy=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Wv),py=Xv(gy),cy=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Wv),uy=Xv(cy),dy=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Wv),hy=Xv(dy),fy=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Wv),my=Xv(fy),by=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Wv),vy=Xv(by),yy=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Wv),_y=Xv(yy),wy=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Wv),xy=Xv(wy),Cy=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Wv),Ey=Xv(Cy),Oy=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Wv),Ay=Xv(Oy),Py=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Wv),ky=Xv(Py),Dy=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Wv),Sy=Xv(Dy),Iy=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Wv),My=Xv(Iy),Ty=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Wv),Ry=Xv(Ty),Ly=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Wv),Ny=Xv(Ly),Fy=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Wv),Gy=Xv(Fy),Wy=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Wv),By=Xv(Wy),jy=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Wv),Uy=Xv(jy),Hy=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Wv),Vy=Xv(Hy),zy=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Wv),Ky=Xv(zy),$y=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Wv),Zy=Xv($y),Yy=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Wv),Xy=Xv(Yy),Qy=function(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"},Jy=xh(Ma(300,.5,0),Ma(-240,.5,1)),qy=xh(Ma(-100,.75,.35),Ma(80,1.5,.8)),e_=xh(Ma(260,.75,.35),Ma(80,1.5,.8)),t_=Ma(),n_=function(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return t_.h=360*e-100,t_.s=1.5-1.5*t,t_.l=.8-.9*t,t_+""},r_=Zt(),o_=Math.PI/3,a_=2*Math.PI/3,i_=function(e){var t;return e=(.5-e)*Math.PI,r_.r=255*(t=Math.sin(e))*t,r_.g=255*(t=Math.sin(e+o_))*t,r_.b=255*(t=Math.sin(e+a_))*t,r_+""},l_=function(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"};function s_(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var g_=s_(Wv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),p_=s_(Wv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),c_=s_(Wv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),u_=s_(Wv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),d_=function(e){return Ct(rt(e).call(document.documentElement))},h_=0;function f_(){return new m_}function m_(){this._="@"+(++h_).toString(36)}m_.prototype=f_.prototype={constructor:m_,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var b_=function(e){return"string"==typeof e?new _t([document.querySelectorAll(e)],[document.documentElement]):new _t([null==e?[]:e],yt)},v_=function(e,t){null==t&&(t=Sn().touches);for(var n=0,r=t?t.length:0,o=new Array(r);n<r;++n)o[n]=In(e,t[n]);return o},y_=function(e){return function(){return e}},__=Math.abs,w_=Math.atan2,x_=Math.cos,C_=Math.max,E_=Math.min,O_=Math.sin,A_=Math.sqrt,P_=Math.PI,k_=P_/2,D_=2*P_;function S_(e){return e>1?0:e<-1?P_:Math.acos(e)}function I_(e){return e>=1?k_:e<=-1?-k_:Math.asin(e)}function M_(e){return e.innerRadius}function T_(e){return e.outerRadius}function R_(e){return e.startAngle}function L_(e){return e.endAngle}function N_(e){return e&&e.padAngle}function F_(e,t,n,r,o,a,i,l){var s=n-e,g=r-t,p=i-o,c=l-a,u=c*s-p*g;if(!(u*u<1e-12))return[e+(u=(p*(t-a)-c*(e-o))/u)*s,t+u*g]}function G_(e,t,n,r,o,a,i){var l=e-n,s=t-r,g=(i?a:-a)/A_(l*l+s*s),p=g*s,c=-g*l,u=e+p,d=t+c,h=n+p,f=r+c,m=(u+h)/2,b=(d+f)/2,v=h-u,y=f-d,_=v*v+y*y,w=o-a,x=u*f-h*d,C=(y<0?-1:1)*A_(C_(0,w*w*_-x*x)),E=(x*y-v*C)/_,O=(-x*v-y*C)/_,A=(x*y+v*C)/_,P=(-x*v+y*C)/_,k=E-m,D=O-b,S=A-m,I=P-b;return k*k+D*D>S*S+I*I&&(E=A,O=P),{cx:E,cy:O,x01:-p,y01:-c,x11:E*(o/w-1),y11:O*(o/w-1)}}var W_=function(){var e=M_,t=T_,n=y_(0),r=null,o=R_,a=L_,i=N_,l=null;function s(){var s,g,p=+e.apply(this,arguments),c=+t.apply(this,arguments),u=o.apply(this,arguments)-k_,d=a.apply(this,arguments)-k_,h=__(d-u),f=d>u;if(l||(l=s=Vo()),c<p&&(g=c,c=p,p=g),c>1e-12)if(h>D_-1e-12)l.moveTo(c*x_(u),c*O_(u)),l.arc(0,0,c,u,d,!f),p>1e-12&&(l.moveTo(p*x_(d),p*O_(d)),l.arc(0,0,p,d,u,f));else{var m,b,v=u,y=d,_=u,w=d,x=h,C=h,E=i.apply(this,arguments)/2,O=E>1e-12&&(r?+r.apply(this,arguments):A_(p*p+c*c)),A=E_(__(c-p)/2,+n.apply(this,arguments)),P=A,k=A;if(O>1e-12){var D=I_(O/p*O_(E)),S=I_(O/c*O_(E));(x-=2*D)>1e-12?(_+=D*=f?1:-1,w-=D):(x=0,_=w=(u+d)/2),(C-=2*S)>1e-12?(v+=S*=f?1:-1,y-=S):(C=0,v=y=(u+d)/2)}var I=c*x_(v),M=c*O_(v),T=p*x_(w),R=p*O_(w);if(A>1e-12){var L,N=c*x_(y),F=c*O_(y),G=p*x_(_),W=p*O_(_);if(h<P_&&(L=F_(I,M,G,W,N,F,T,R))){var B=I-L[0],j=M-L[1],U=N-L[0],H=F-L[1],V=1/O_(S_((B*U+j*H)/(A_(B*B+j*j)*A_(U*U+H*H)))/2),z=A_(L[0]*L[0]+L[1]*L[1]);P=E_(A,(p-z)/(V-1)),k=E_(A,(c-z)/(V+1))}}C>1e-12?k>1e-12?(m=G_(G,W,I,M,c,k,f),b=G_(N,F,T,R,c,k,f),l.moveTo(m.cx+m.x01,m.cy+m.y01),k<A?l.arc(m.cx,m.cy,k,w_(m.y01,m.x01),w_(b.y01,b.x01),!f):(l.arc(m.cx,m.cy,k,w_(m.y01,m.x01),w_(m.y11,m.x11),!f),l.arc(0,0,c,w_(m.cy+m.y11,m.cx+m.x11),w_(b.cy+b.y11,b.cx+b.x11),!f),l.arc(b.cx,b.cy,k,w_(b.y11,b.x11),w_(b.y01,b.x01),!f))):(l.moveTo(I,M),l.arc(0,0,c,v,y,!f)):l.moveTo(I,M),p>1e-12&&x>1e-12?P>1e-12?(m=G_(T,R,N,F,p,-P,f),b=G_(I,M,G,W,p,-P,f),l.lineTo(m.cx+m.x01,m.cy+m.y01),P<A?l.arc(m.cx,m.cy,P,w_(m.y01,m.x01),w_(b.y01,b.x01),!f):(l.arc(m.cx,m.cy,P,w_(m.y01,m.x01),w_(m.y11,m.x11),!f),l.arc(0,0,p,w_(m.cy+m.y11,m.cx+m.x11),w_(b.cy+b.y11,b.cx+b.x11),f),l.arc(b.cx,b.cy,P,w_(b.y11,b.x11),w_(b.y01,b.x01),!f))):l.arc(0,0,p,w,_,f):l.lineTo(T,R)}else l.moveTo(0,0);if(l.closePath(),s)return l=null,s+""||null}return s.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-P_/2;return[x_(r)*n,O_(r)*n]},s.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:y_(+t),s):e},s.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:y_(+e),s):t},s.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:y_(+e),s):n},s.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:y_(+e),s):r},s.startAngle=function(e){return arguments.length?(o="function"==typeof e?e:y_(+e),s):o},s.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:y_(+e),s):a},s.padAngle=function(e){return arguments.length?(i="function"==typeof e?e:y_(+e),s):i},s.context=function(e){return arguments.length?(l=null==e?null:e,s):l},s};function B_(e){this._context=e}B_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var j_=function(e){return new B_(e)};function U_(e){return e[0]}function H_(e){return e[1]}var V_=function(){var e=U_,t=H_,n=y_(!0),r=null,o=j_,a=null;function i(i){var l,s,g,p=i.length,c=!1;for(null==r&&(a=o(g=Vo())),l=0;l<=p;++l)!(l<p&&n(s=i[l],l,i))===c&&((c=!c)?a.lineStart():a.lineEnd()),c&&a.point(+e(s,l,i),+t(s,l,i));if(g)return a=null,g+""||null}return i.x=function(t){return arguments.length?(e="function"==typeof t?t:y_(+t),i):e},i.y=function(e){return arguments.length?(t="function"==typeof e?e:y_(+e),i):t},i.defined=function(e){return arguments.length?(n="function"==typeof e?e:y_(!!e),i):n},i.curve=function(e){return arguments.length?(o=e,null!=r&&(a=o(r)),i):o},i.context=function(e){return arguments.length?(null==e?r=a=null:a=o(r=e),i):r},i},z_=function(){var e=U_,t=null,n=y_(0),r=H_,o=y_(!0),a=null,i=j_,l=null;function s(s){var g,p,c,u,d,h=s.length,f=!1,m=new Array(h),b=new Array(h);for(null==a&&(l=i(d=Vo())),g=0;g<=h;++g){if(!(g<h&&o(u=s[g],g,s))===f)if(f=!f)p=g,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),c=g-1;c>=p;--c)l.point(m[c],b[c]);l.lineEnd(),l.areaEnd()}f&&(m[g]=+e(u,g,s),b[g]=+n(u,g,s),l.point(t?+t(u,g,s):m[g],r?+r(u,g,s):b[g]))}if(d)return l=null,d+""||null}function g(){return V_().defined(o).curve(i).context(a)}return s.x=function(n){return arguments.length?(e="function"==typeof n?n:y_(+n),t=null,s):e},s.x0=function(t){return arguments.length?(e="function"==typeof t?t:y_(+t),s):e},s.x1=function(e){return arguments.length?(t=null==e?null:"function"==typeof e?e:y_(+e),s):t},s.y=function(e){return arguments.length?(n="function"==typeof e?e:y_(+e),r=null,s):n},s.y0=function(e){return arguments.length?(n="function"==typeof e?e:y_(+e),s):n},s.y1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:y_(+e),s):r},s.lineX0=s.lineY0=function(){return g().x(e).y(n)},s.lineY1=function(){return g().x(e).y(r)},s.lineX1=function(){return g().x(t).y(n)},s.defined=function(e){return arguments.length?(o="function"==typeof e?e:y_(!!e),s):o},s.curve=function(e){return arguments.length?(i=e,null!=a&&(l=i(a)),s):i},s.context=function(e){return arguments.length?(null==e?a=l=null:l=i(a=e),s):a},s},K_=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},$_=function(e){return e},Z_=function(){var e=$_,t=K_,n=null,r=y_(0),o=y_(D_),a=y_(0);function i(i){var l,s,g,p,c,u=i.length,d=0,h=new Array(u),f=new Array(u),m=+r.apply(this,arguments),b=Math.min(D_,Math.max(-D_,o.apply(this,arguments)-m)),v=Math.min(Math.abs(b)/u,a.apply(this,arguments)),y=v*(b<0?-1:1);for(l=0;l<u;++l)(c=f[h[l]=l]=+e(i[l],l,i))>0&&(d+=c);for(null!=t?h.sort((function(e,n){return t(f[e],f[n])})):null!=n&&h.sort((function(e,t){return n(i[e],i[t])})),l=0,g=d?(b-u*y)/d:0;l<u;++l,m=p)s=h[l],p=m+((c=f[s])>0?c*g:0)+y,f[s]={data:i[s],index:l,value:c,startAngle:m,endAngle:p,padAngle:v};return f}return i.value=function(t){return arguments.length?(e="function"==typeof t?t:y_(+t),i):e},i.sortValues=function(e){return arguments.length?(t=e,n=null,i):t},i.sort=function(e){return arguments.length?(n=e,t=null,i):n},i.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:y_(+e),i):r},i.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:y_(+e),i):o},i.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:y_(+e),i):a},i},Y_=Q_(j_);function X_(e){this._curve=e}function Q_(e){function t(t){return new X_(e(t))}return t._curve=e,t}function J_(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(Q_(e)):t()._curve},e}X_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var q_=function(){return J_(V_().curve(Y_))},ew=function(){var e=z_().curve(Y_),t=e.curve,n=e.lineX0,r=e.lineX1,o=e.lineY0,a=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return J_(n())},delete e.lineX0,e.lineEndAngle=function(){return J_(r())},delete e.lineX1,e.lineInnerRadius=function(){return J_(o())},delete e.lineY0,e.lineOuterRadius=function(){return J_(a())},delete e.lineY1,e.curve=function(e){return arguments.length?t(Q_(e)):t()._curve},e},tw=function(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]},nw=Array.prototype.slice;function rw(e){return e.source}function ow(e){return e.target}function aw(e){var t=rw,n=ow,r=U_,o=H_,a=null;function i(){var i,l=nw.call(arguments),s=t.apply(this,l),g=n.apply(this,l);if(a||(a=i=Vo()),e(a,+r.apply(this,(l[0]=s,l)),+o.apply(this,l),+r.apply(this,(l[0]=g,l)),+o.apply(this,l)),i)return a=null,i+""||null}return i.source=function(e){return arguments.length?(t=e,i):t},i.target=function(e){return arguments.length?(n=e,i):n},i.x=function(e){return arguments.length?(r="function"==typeof e?e:y_(+e),i):r},i.y=function(e){return arguments.length?(o="function"==typeof e?e:y_(+e),i):o},i.context=function(e){return arguments.length?(a=null==e?null:e,i):a},i}function iw(e,t,n,r,o){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,o,r,o)}function lw(e,t,n,r,o){e.moveTo(t,n),e.bezierCurveTo(t,n=(n+o)/2,r,n,r,o)}function sw(e,t,n,r,o){var a=tw(t,n),i=tw(t,n=(n+o)/2),l=tw(r,n),s=tw(r,o);e.moveTo(a[0],a[1]),e.bezierCurveTo(i[0],i[1],l[0],l[1],s[0],s[1])}function gw(){return aw(iw)}function pw(){return aw(lw)}function cw(){var e=aw(sw);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e}var uw={draw:function(e,t){var n=Math.sqrt(t/P_);e.moveTo(n,0),e.arc(0,0,n,0,D_)}},dw={draw:function(e,t){var n=Math.sqrt(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},hw=Math.sqrt(1/3),fw=2*hw,mw={draw:function(e,t){var n=Math.sqrt(t/fw),r=n*hw;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},bw=Math.sin(P_/10)/Math.sin(7*P_/10),vw=Math.sin(D_/10)*bw,yw=-Math.cos(D_/10)*bw,_w={draw:function(e,t){var n=Math.sqrt(.8908130915292852*t),r=vw*n,o=yw*n;e.moveTo(0,-n),e.lineTo(r,o);for(var a=1;a<5;++a){var i=D_*a/5,l=Math.cos(i),s=Math.sin(i);e.lineTo(s*n,-l*n),e.lineTo(l*r-s*o,s*r+l*o)}e.closePath()}},ww={draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},xw=Math.sqrt(3),Cw={draw:function(e,t){var n=-Math.sqrt(t/(3*xw));e.moveTo(0,2*n),e.lineTo(-xw*n,-n),e.lineTo(xw*n,-n),e.closePath()}},Ew=Math.sqrt(3)/2,Ow=1/Math.sqrt(12),Aw=3*(Ow/2+1),Pw={draw:function(e,t){var n=Math.sqrt(t/Aw),r=n/2,o=n*Ow,a=r,i=n*Ow+n,l=-a,s=i;e.moveTo(r,o),e.lineTo(a,i),e.lineTo(l,s),e.lineTo(-.5*r-Ew*o,Ew*r+-.5*o),e.lineTo(-.5*a-Ew*i,Ew*a+-.5*i),e.lineTo(-.5*l-Ew*s,Ew*l+-.5*s),e.lineTo(-.5*r+Ew*o,-.5*o-Ew*r),e.lineTo(-.5*a+Ew*i,-.5*i-Ew*a),e.lineTo(-.5*l+Ew*s,-.5*s-Ew*l),e.closePath()}},kw=[uw,dw,mw,ww,_w,Cw,Pw],Dw=function(){var e=y_(uw),t=y_(64),n=null;function r(){var r;if(n||(n=r=Vo()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(t){return arguments.length?(e="function"==typeof t?t:y_(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:y_(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r},Sw=function(){};function Iw(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Mw(e){this._context=e}Mw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Iw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Tw=function(e){return new Mw(e)};function Rw(e){this._context=e}Rw.prototype={areaStart:Sw,areaEnd:Sw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Lw=function(e){return new Rw(e)};function Nw(e){this._context=e}Nw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Fw=function(e){return new Nw(e)};function Gw(e,t){this._basis=new Mw(e),this._beta=t}Gw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,o=e[0],a=t[0],i=e[n]-o,l=t[n]-a,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*e[s]+(1-this._beta)*(o+r*i),this._beta*t[s]+(1-this._beta)*(a+r*l));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var Ww=function e(t){function n(e){return 1===t?new Mw(e):new Gw(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function Bw(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function jw(e,t){this._context=e,this._k=(1-t)/6}jw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bw(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Bw(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Uw=function e(t){function n(e){return new jw(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Hw(e,t){this._context=e,this._k=(1-t)/6}Hw.prototype={areaStart:Sw,areaEnd:Sw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Bw(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Vw=function e(t){function n(e){return new Hw(e,t)}return n.tension=function(t){return e(+t)},n}(0);function zw(e,t){this._context=e,this._k=(1-t)/6}zw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bw(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Kw=function e(t){function n(e){return new zw(e,t)}return n.tension=function(t){return e(+t)},n}(0);function $w(e,t,n){var r=e._x1,o=e._y1,a=e._x2,i=e._y2;if(e._l01_a>1e-12){var l=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,s=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*l-e._x0*e._l12_2a+e._x2*e._l01_2a)/s,o=(o*l-e._y0*e._l12_2a+e._y2*e._l01_2a)/s}if(e._l23_a>1e-12){var g=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,p=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*g+e._x1*e._l23_2a-t*e._l12_2a)/p,i=(i*g+e._y1*e._l23_2a-n*e._l12_2a)/p}e._context.bezierCurveTo(r,o,a,i,e._x2,e._y2)}function Zw(e,t){this._context=e,this._alpha=t}Zw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:$w(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Yw=function e(t){function n(e){return t?new Zw(e,t):new jw(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Xw(e,t){this._context=e,this._alpha=t}Xw.prototype={areaStart:Sw,areaEnd:Sw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:$w(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Qw=function e(t){function n(e){return t?new Xw(e,t):new Hw(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Jw(e,t){this._context=e,this._alpha=t}Jw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$w(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var qw=function e(t){function n(e){return t?new Jw(e,t):new zw(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function ex(e){this._context=e}ex.prototype={areaStart:Sw,areaEnd:Sw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};var tx=function(e){return new ex(e)};function nx(e){return e<0?-1:1}function rx(e,t,n){var r=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(r||o<0&&-0),i=(n-e._y1)/(o||r<0&&-0),l=(a*o+i*r)/(r+o);return(nx(a)+nx(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(l))||0}function ox(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function ax(e,t,n){var r=e._x0,o=e._y0,a=e._x1,i=e._y1,l=(a-r)/3;e._context.bezierCurveTo(r+l,o+l*t,a-l,i-l*n,a,i)}function ix(e){this._context=e}function lx(e){this._context=new sx(e)}function sx(e){this._context=e}function gx(e){return new ix(e)}function px(e){return new lx(e)}function cx(e){this._context=e}function ux(e){var t,n,r=e.length-1,o=new Array(r),a=new Array(r),i=new Array(r);for(o[0]=0,a[0]=2,i[0]=e[0]+2*e[1],t=1;t<r-1;++t)o[t]=1,a[t]=4,i[t]=4*e[t]+2*e[t+1];for(o[r-1]=2,a[r-1]=7,i[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=o[t]/a[t-1],a[t]-=n,i[t]-=n*i[t-1];for(o[r-1]=i[r-1]/a[r-1],t=r-2;t>=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[r-1]=(e[r]+o[r-1])/2,t=0;t<r-1;++t)a[t]=2*e[t+1]-o[t+1];return[o,a]}ix.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ax(this,this._t0,ox(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ax(this,ox(this,n=rx(this,e,t)),n);break;default:ax(this,this._t0,n=rx(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(lx.prototype=Object.create(ix.prototype)).point=function(e,t){ix.prototype.point.call(this,t,e)},sx.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,o,a){this._context.bezierCurveTo(t,e,r,n,a,o)}},cx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=ux(e),o=ux(t),a=0,i=1;i<n;++a,++i)this._context.bezierCurveTo(r[0][a],o[0][a],r[1][a],o[1][a],e[i],t[i]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var dx=function(e){return new cx(e)};function hx(e,t){this._context=e,this._t=t}hx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var fx=function(e){return new hx(e,.5)};function mx(e){return new hx(e,0)}function bx(e){return new hx(e,1)}var vx=function(e,t){if((o=e.length)>1)for(var n,r,o,a=1,i=e[t[0]],l=i.length;a<o;++a)for(r=i,i=e[t[a]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]},yx=function(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n};function _x(e,t){return e[t]}var wx=function(){var e=y_([]),t=yx,n=vx,r=_x;function o(o){var a,i,l=e.apply(this,arguments),s=o.length,g=l.length,p=new Array(g);for(a=0;a<g;++a){for(var c,u=l[a],d=p[a]=new Array(s),h=0;h<s;++h)d[h]=c=[0,+r(o[h],u,h,o)],c.data=o[h];d.key=u}for(a=0,i=t(p);a<g;++a)p[i[a]].index=a;return n(p,i),p}return o.keys=function(t){return arguments.length?(e="function"==typeof t?t:y_(nw.call(t)),o):e},o.value=function(e){return arguments.length?(r="function"==typeof e?e:y_(+e),o):r},o.order=function(e){return arguments.length?(t=null==e?yx:"function"==typeof e?e:y_(nw.call(e)),o):t},o.offset=function(e){return arguments.length?(n=null==e?vx:e,o):n},o},xx=function(e,t){if((r=e.length)>0){for(var n,r,o,a=0,i=e[0].length;a<i;++a){for(o=n=0;n<r;++n)o+=e[n][a][1]||0;if(o)for(n=0;n<r;++n)e[n][a][1]/=o}vx(e,t)}},Cx=function(e,t){if((l=e.length)>0)for(var n,r,o,a,i,l,s=0,g=e[t[0]].length;s<g;++s)for(a=i=0,n=0;n<l;++n)(o=(r=e[t[n]][s])[1]-r[0])>0?(r[0]=a,r[1]=a+=o):o<0?(r[1]=i,r[0]=i+=o):(r[0]=0,r[1]=o)},Ex=function(e,t){if((n=e.length)>0){for(var n,r=0,o=e[t[0]],a=o.length;r<a;++r){for(var i=0,l=0;i<n;++i)l+=e[i][r][1]||0;o[r][1]+=o[r][0]=-l/2}vx(e,t)}},Ox=function(e,t){if((o=e.length)>0&&(r=(n=e[t[0]]).length)>0){for(var n,r,o,a=0,i=1;i<r;++i){for(var l=0,s=0,g=0;l<o;++l){for(var p=e[t[l]],c=p[i][1]||0,u=(c-(p[i-1][1]||0))/2,d=0;d<l;++d){var h=e[t[d]];u+=(h[i][1]||0)-(h[i-1][1]||0)}s+=c,g+=u*c}n[i-1][1]+=n[i-1][0]=a,s&&(a-=g/s)}n[i-1][1]+=n[i-1][0]=a,vx(e,t)}},Ax=function(e){var t=e.map(Px);return yx(e).sort((function(e,n){return t[e]-t[n]}))};function Px(e){for(var t,n=-1,r=0,o=e.length,a=-1/0;++n<o;)(t=+e[n][1])>a&&(a=t,r=n);return r}var kx=function(e){var t=e.map(Dx);return yx(e).sort((function(e,n){return t[e]-t[n]}))};function Dx(e){for(var t,n=0,r=-1,o=e.length;++r<o;)(t=+e[r][1])&&(n+=t);return n}var Sx=function(e){return kx(e).reverse()},Ix=function(e){var t,n,r=e.length,o=e.map(Dx),a=Ax(e),i=0,l=0,s=[],g=[];for(t=0;t<r;++t)n=a[t],i<l?(i+=o[n],s.push(n)):(l+=o[n],g.push(n));return g.reverse().concat(s)},Mx=function(e){return yx(e).reverse()};var Tx=Date.prototype.toISOString?function(e){return e.toISOString()}:zm("%Y-%m-%dT%H:%M:%S.%LZ");var Rx=+new Date("2000-01-01T00:00:00.000Z")?function(e){var t=new Date(e);return isNaN(t)?null:t}:Km("%Y-%m-%dT%H:%M:%S.%LZ"),Lx=function(e,t,n){var r=new Vn,o=t;return null==t?(r.restart(e,t,n),r):(t=+t,n=null==n?Un():+n,r.restart((function a(i){i+=o,r.restart(a,o+=t,n),e(i)}),t,n),r)},Nx=function(e){return function(){return e}};function Fx(e){return e[0]}function Gx(e){return e[1]}function Wx(){this._=null}function Bx(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function jx(e,t){var n=t,r=t.R,o=n.U;o?o.L===n?o.L=r:o.R=r:e._=r,r.U=o,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function Ux(e,t){var n=t,r=t.L,o=n.U;o?o.L===n?o.L=r:o.R=r:e._=r,r.U=o,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function Hx(e){for(;e.L;)e=e.L;return e}Wx.prototype={constructor:Wx,insert:function(e,t){var n,r,o;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=Hx(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(o=r.R)&&o.C?(n.C=o.C=!1,r.C=!0,e=r):(e===n.R&&(jx(this,n),n=(e=n).U),n.C=!1,r.C=!0,Ux(this,r)):(o=r.L)&&o.C?(n.C=o.C=!1,r.C=!0,e=r):(e===n.L&&(Ux(this,n),n=(e=n).U),n.C=!1,r.C=!0,jx(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,o=e.U,a=e.L,i=e.R;if(n=a?i?Hx(i):a:i,o?o.L===e?o.L=n:o.R=n:this._=n,a&&i?(r=n.C,n.C=e.C,n.L=a,a.U=n,n!==i?(o=n.U,n.U=e.U,e=n.R,o.L=e,n.R=i,i.U=n):(n.U=o,o=n,e=n.R)):(r=e.C,e=n),e&&(e.U=o),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===o.L){if((t=o.R).C&&(t.C=!1,o.C=!0,jx(this,o),t=o.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Ux(this,t),t=o.R),t.C=o.C,o.C=t.R.C=!1,jx(this,o),e=this._;break}}else if((t=o.L).C&&(t.C=!1,o.C=!0,Ux(this,o),t=o.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,jx(this,t),t=o.L),t.C=o.C,o.C=t.L.C=!1,Ux(this,o),e=this._;break}t.C=!0,e=o,o=o.U}while(!e.C);e&&(e.C=!1)}}};var Vx=Wx;function zx(e,t,n,r){var o=[null,null],a=fC.push(o)-1;return o.left=e,o.right=t,n&&$x(o,e,t,n),r&&$x(o,t,e,r),dC[e.index].halfedges.push(a),dC[t.index].halfedges.push(a),o}function Kx(e,t,n){var r=[t,n];return r.left=e,r}function $x(e,t,n,r){e[0]||e[1]?e.left===n?e[1]=r:e[0]=r:(e[0]=r,e.left=t,e.right=n)}function Zx(e,t,n,r,o){var a,i=e[0],l=e[1],s=i[0],g=i[1],p=0,c=1,u=l[0]-s,d=l[1]-g;if(a=t-s,u||!(a>0)){if(a/=u,u<0){if(a<p)return;a<c&&(c=a)}else if(u>0){if(a>c)return;a>p&&(p=a)}if(a=r-s,u||!(a<0)){if(a/=u,u<0){if(a>c)return;a>p&&(p=a)}else if(u>0){if(a<p)return;a<c&&(c=a)}if(a=n-g,d||!(a>0)){if(a/=d,d<0){if(a<p)return;a<c&&(c=a)}else if(d>0){if(a>c)return;a>p&&(p=a)}if(a=o-g,d||!(a<0)){if(a/=d,d<0){if(a>c)return;a>p&&(p=a)}else if(d>0){if(a<p)return;a<c&&(c=a)}return!(p>0||c<1)||(p>0&&(e[0]=[s+p*u,g+p*d]),c<1&&(e[1]=[s+c*u,g+c*d]),!0)}}}}}function Yx(e,t,n,r,o){var a=e[1];if(a)return!0;var i,l,s=e[0],g=e.left,p=e.right,c=g[0],u=g[1],d=p[0],h=p[1],f=(c+d)/2,m=(u+h)/2;if(h===u){if(f<t||f>=r)return;if(c>d){if(s){if(s[1]>=o)return}else s=[f,n];a=[f,o]}else{if(s){if(s[1]<n)return}else s=[f,o];a=[f,n]}}else if(l=m-(i=(c-d)/(h-u))*f,i<-1||i>1)if(c>d){if(s){if(s[1]>=o)return}else s=[(n-l)/i,n];a=[(o-l)/i,o]}else{if(s){if(s[1]<n)return}else s=[(o-l)/i,o];a=[(n-l)/i,n]}else if(u<h){if(s){if(s[0]>=r)return}else s=[t,i*t+l];a=[r,i*r+l]}else{if(s){if(s[0]<t)return}else s=[r,i*r+l];a=[t,i*t+l]}return e[0]=s,e[1]=a,!0}function Xx(e,t){var n=e.site,r=t.left,o=t.right;return n===o&&(o=r,r=n),o?Math.atan2(o[1]-r[1],o[0]-r[0]):(n===r?(r=t[1],o=t[0]):(r=t[0],o=t[1]),Math.atan2(r[0]-o[0],o[1]-r[1]))}function Qx(e,t){return t[+(t.left!==e.site)]}function Jx(e,t){return t[+(t.left===e.site)]}var qx,eC=[];function tC(){Bx(this),this.x=this.y=this.arc=this.site=this.cy=null}function nC(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,o=e.site,a=n.site;if(r!==a){var i=o[0],l=o[1],s=r[0]-i,g=r[1]-l,p=a[0]-i,c=a[1]-l,u=2*(s*c-g*p);if(!(u>=-bC)){var d=s*s+g*g,h=p*p+c*c,f=(c*d-g*h)/u,m=(s*h-p*d)/u,b=eC.pop()||new tC;b.arc=e,b.site=o,b.x=f+i,b.y=(b.cy=m+l)+Math.sqrt(f*f+m*m),e.circle=b;for(var v=null,y=hC._;y;)if(b.y<y.y||b.y===y.y&&b.x<=y.x){if(!y.L){v=y.P;break}y=y.L}else{if(!y.R){v=y;break}y=y.R}hC.insert(v,b),v||(qx=b)}}}}function rC(e){var t=e.circle;t&&(t.P||(qx=t.N),hC.remove(t),eC.push(t),Bx(t),e.circle=null)}var oC=[];function aC(){Bx(this),this.edge=this.site=this.circle=null}function iC(e){var t=oC.pop()||new aC;return t.site=e,t}function lC(e){rC(e),uC.remove(e),oC.push(e),Bx(e)}function sC(e){var t=e.circle,n=t.x,r=t.cy,o=[n,r],a=e.P,i=e.N,l=[e];lC(e);for(var s=a;s.circle&&Math.abs(n-s.circle.x)<mC&&Math.abs(r-s.circle.cy)<mC;)a=s.P,l.unshift(s),lC(s),s=a;l.unshift(s),rC(s);for(var g=i;g.circle&&Math.abs(n-g.circle.x)<mC&&Math.abs(r-g.circle.cy)<mC;)i=g.N,l.push(g),lC(g),g=i;l.push(g),rC(g);var p,c=l.length;for(p=1;p<c;++p)g=l[p],s=l[p-1],$x(g.edge,s.site,g.site,o);s=l[0],(g=l[c-1]).edge=zx(s.site,g.site,null,o),nC(s),nC(g)}function gC(e){for(var t,n,r,o,a=e[0],i=e[1],l=uC._;l;)if((r=pC(l,i)-a)>mC)l=l.L;else{if(!((o=a-cC(l,i))>mC)){r>-mC?(t=l.P,n=l):o>-mC?(t=l,n=l.N):t=n=l;break}if(!l.R){t=l;break}l=l.R}!function(e){dC[e.index]={site:e,halfedges:[]}}(e);var s=iC(e);if(uC.insert(t,s),t||n){if(t===n)return rC(t),n=iC(t.site),uC.insert(s,n),s.edge=n.edge=zx(t.site,s.site),nC(t),void nC(n);if(n){rC(t),rC(n);var g=t.site,p=g[0],c=g[1],u=e[0]-p,d=e[1]-c,h=n.site,f=h[0]-p,m=h[1]-c,b=2*(u*m-d*f),v=u*u+d*d,y=f*f+m*m,_=[(m*v-d*y)/b+p,(u*y-f*v)/b+c];$x(n.edge,g,h,_),s.edge=zx(g,e,null,_),n.edge=zx(e,h,null,_),nC(t),nC(n)}else s.edge=zx(t.site,s.site)}}function pC(e,t){var n=e.site,r=n[0],o=n[1],a=o-t;if(!a)return r;var i=e.P;if(!i)return-1/0;var l=(n=i.site)[0],s=n[1],g=s-t;if(!g)return l;var p=l-r,c=1/a-1/g,u=p/g;return c?(-u+Math.sqrt(u*u-2*c*(p*p/(-2*g)-s+g/2+o-a/2)))/c+r:(r+l)/2}function cC(e,t){var n=e.N;if(n)return pC(n,t);var r=e.site;return r[1]===t?r[0]:1/0}var uC,dC,hC,fC,mC=1e-6,bC=1e-12;function vC(e,t){return t[1]-e[1]||t[0]-e[0]}function yC(e,t){var n,r,o,a=e.sort(vC).pop();for(fC=[],dC=new Array(e.length),uC=new Vx,hC=new Vx;;)if(o=qx,a&&(!o||a[1]<o.y||a[1]===o.y&&a[0]<o.x))a[0]===n&&a[1]===r||(gC(a),n=a[0],r=a[1]),a=e.pop();else{if(!o)break;sC(o.arc)}if(function(){for(var e,t,n,r,o=0,a=dC.length;o<a;++o)if((e=dC[o])&&(r=(t=e.halfedges).length)){var i=new Array(r),l=new Array(r);for(n=0;n<r;++n)i[n]=n,l[n]=Xx(e,fC[t[n]]);for(i.sort((function(e,t){return l[t]-l[e]})),n=0;n<r;++n)l[n]=t[i[n]];for(n=0;n<r;++n)t[n]=l[n]}}(),t){var i=+t[0][0],l=+t[0][1],s=+t[1][0],g=+t[1][1];!function(e,t,n,r){for(var o,a=fC.length;a--;)Yx(o=fC[a],e,t,n,r)&&Zx(o,e,t,n,r)&&(Math.abs(o[0][0]-o[1][0])>mC||Math.abs(o[0][1]-o[1][1])>mC)||delete fC[a]}(i,l,s,g),function(e,t,n,r){var o,a,i,l,s,g,p,c,u,d,h,f,m=dC.length,b=!0;for(o=0;o<m;++o)if(a=dC[o]){for(i=a.site,l=(s=a.halfedges).length;l--;)fC[s[l]]||s.splice(l,1);for(l=0,g=s.length;l<g;)h=(d=Jx(a,fC[s[l]]))[0],f=d[1],c=(p=Qx(a,fC[s[++l%g]]))[0],u=p[1],(Math.abs(h-c)>mC||Math.abs(f-u)>mC)&&(s.splice(l,0,fC.push(Kx(i,d,Math.abs(h-e)<mC&&r-f>mC?[e,Math.abs(c-e)<mC?u:r]:Math.abs(f-r)<mC&&n-h>mC?[Math.abs(u-r)<mC?c:n,r]:Math.abs(h-n)<mC&&f-t>mC?[n,Math.abs(c-n)<mC?u:t]:Math.abs(f-t)<mC&&h-e>mC?[Math.abs(u-t)<mC?c:e,t]:null))-1),++g);g&&(b=!1)}if(b){var v,y,_,w=1/0;for(o=0,b=null;o<m;++o)(a=dC[o])&&(_=(v=(i=a.site)[0]-e)*v+(y=i[1]-t)*y)<w&&(w=_,b=a);if(b){var x=[e,t],C=[e,r],E=[n,r],O=[n,t];b.halfedges.push(fC.push(Kx(i=b.site,x,C))-1,fC.push(Kx(i,C,E))-1,fC.push(Kx(i,E,O))-1,fC.push(Kx(i,O,x))-1)}}for(o=0;o<m;++o)(a=dC[o])&&(a.halfedges.length||delete dC[o])}(i,l,s,g)}this.edges=fC,this.cells=dC,uC=hC=fC=dC=null}yC.prototype={constructor:yC,polygons:function(){var e=this.edges;return this.cells.map((function(t){var n=t.halfedges.map((function(n){return Qx(t,e[n])}));return n.data=t.site.data,n}))},triangles:function(){var e=[],t=this.edges;return this.cells.forEach((function(n,r){if(a=(o=n.halfedges).length)for(var o,a,i,l,s,g,p=n.site,c=-1,u=t[o[a-1]],d=u.left===p?u.right:u.left;++c<a;)i=d,d=(u=t[o[c]]).left===p?u.right:u.left,i&&d&&r<i.index&&r<d.index&&(s=i,g=d,((l=p)[0]-g[0])*(s[1]-l[1])-(l[0]-s[0])*(g[1]-l[1])<0)&&e.push([p.data,i.data,d.data])})),e},links:function(){return this.edges.filter((function(e){return e.right})).map((function(e){return{source:e.left.data,target:e.right.data}}))},find:function(e,t,n){for(var r,o,a=this,i=a._found||0,l=a.cells.length;!(o=a.cells[i]);)if(++i>=l)return null;var s=e-o.site[0],g=t-o.site[1],p=s*s+g*g;do{o=a.cells[r=i],i=null,o.halfedges.forEach((function(n){var r=a.edges[n],l=r.left;if(l!==o.site&&l||(l=r.right)){var s=e-l[0],g=t-l[1],c=s*s+g*g;c<p&&(p=c,i=l.index)}}))}while(null!==i);return a._found=r,null==n||p<=n*n?o.site:null}};var _C=function(){var e=Fx,t=Gx,n=null;function r(r){return new yC(r.map((function(n,o){var a=[Math.round(e(n,o,r)/mC)*mC,Math.round(t(n,o,r)/mC)*mC];return a.index=o,a.data=n,a})),n)}return r.polygons=function(e){return r(e).polygons()},r.links=function(e){return r(e).links()},r.triangles=function(e){return r(e).triangles()},r.x=function(t){return arguments.length?(e="function"==typeof t?t:Nx(+t),r):e},r.y=function(e){return arguments.length?(t="function"==typeof e?e:Nx(+e),r):t},r.extent=function(e){return arguments.length?(n=null==e?null:[[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(e){return arguments.length?(n=null==e?null:[[0,0],[+e[0],+e[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r},wC=function(e){return function(){return e}};function xC(e,t,n){this.target=e,this.type=t,this.transform=n}function CC(e,t,n){this.k=e,this.x=t,this.y=n}CC.prototype={constructor:CC,scale:function(e){return 1===e?this:new CC(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new CC(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var EC=new CC(1,0,0);function OC(e){for(;!e.__zoom;)if(!(e=e.parentNode))return EC;return e.__zoom}function AC(){gt.stopImmediatePropagation()}OC.prototype=CC.prototype;var PC=function(){gt.preventDefault(),gt.stopImmediatePropagation()};function kC(){return!gt.ctrlKey&&!gt.button}function DC(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function SC(){return this.__zoom||EC}function IC(){return-gt.deltaY*(1===gt.deltaMode?.05:gt.deltaMode?1:.002)}function MC(){return navigator.maxTouchPoints||"ontouchstart"in this}function TC(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],i=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),i>a?(a+i)/2:Math.min(0,a)||Math.max(0,i))}var RC=function(){var e,t,n=kC,r=DC,o=TC,a=IC,i=MC,l=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],g=250,p=uh,c=ce("start","zoom","end"),u=0;function d(e){e.property("__zoom",SC).on("wheel.zoom",_).on("mousedown.zoom",w).on("dblclick.zoom",x).filter(i).on("touchstart.zoom",C).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",O).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new CC(t,e.x,e.y)}function f(e,t,n){var r=t[0]-n[0]*e.k,o=t[1]-n[1]*e.k;return r===e.x&&o===e.y?e:new CC(e.k,r,o)}function m(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function b(e,t,n){e.on("start.zoom",(function(){v(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){v(this,arguments).end()})).tween("zoom",(function(){var e=this,o=arguments,a=v(e,o),i=r.apply(e,o),l=null==n?m(i):"function"==typeof n?n.apply(e,o):n,s=Math.max(i[1][0]-i[0][0],i[1][1]-i[0][1]),g=e.__zoom,c="function"==typeof t?t.apply(e,o):t,u=p(g.invert(l).concat(s/g.k),c.invert(l).concat(s/c.k));return function(e){if(1===e)e=c;else{var t=u(e),n=s/t[2];e=new CC(n,l[0]-t[0]*n,l[1]-t[1]*n)}a.zoom(null,e)}}))}function v(e,t,n){return!n&&e.__zooming||new y(e,t)}function y(e,t){this.that=e,this.args=t,this.active=0,this.extent=r.apply(e,t),this.taps=0}function _(){if(n.apply(this,arguments)){var e=v(this,arguments),t=this.__zoom,r=Math.max(l[0],Math.min(l[1],t.k*Math.pow(2,a.apply(this,arguments)))),i=Tn(this);if(e.wheel)e.mouse[0][0]===i[0]&&e.mouse[0][1]===i[1]||(e.mouse[1]=t.invert(e.mouse[0]=i)),clearTimeout(e.wheel);else{if(t.k===r)return;e.mouse=[i,t.invert(i)],lr(this),e.start()}PC(),e.wheel=setTimeout(g,150),e.zoom("mouse",o(f(h(t,r),e.mouse[0],e.mouse[1]),e.extent,s))}function g(){e.wheel=null,e.end()}}function w(){if(!t&&n.apply(this,arguments)){var e=v(this,arguments,!0),r=Ct(gt.view).on("mousemove.zoom",g,!0).on("mouseup.zoom",p,!0),a=Tn(this),i=gt.clientX,l=gt.clientY;At(gt.view),AC(),e.mouse=[a,this.__zoom.invert(a)],lr(this),e.start()}function g(){if(PC(),!e.moved){var t=gt.clientX-i,n=gt.clientY-l;e.moved=t*t+n*n>u}e.zoom("mouse",o(f(e.that.__zoom,e.mouse[0]=Tn(e.that),e.mouse[1]),e.extent,s))}function p(){r.on("mousemove.zoom mouseup.zoom",null),Pt(gt.view,e.moved),PC(),e.end()}}function x(){if(n.apply(this,arguments)){var e=this.__zoom,t=Tn(this),a=e.invert(t),i=e.k*(gt.shiftKey?.5:2),l=o(f(h(e,i),t,a),r.apply(this,arguments),s);PC(),g>0?Ct(this).transition().duration(g).call(b,l,t):Ct(this).call(d.transform,l)}}function C(){if(n.apply(this,arguments)){var t,r,o,a,i=gt.touches,l=i.length,s=v(this,arguments,gt.changedTouches.length===l);for(AC(),r=0;r<l;++r)o=i[r],a=[a=Mn(this,i,o.identifier),this.__zoom.invert(a),o.identifier],s.touch0?s.touch1||s.touch0[2]===a[2]||(s.touch1=a,s.taps=0):(s.touch0=a,t=!0,s.taps=1+!!e);e&&(e=clearTimeout(e)),t&&(s.taps<2&&(e=setTimeout((function(){e=null}),500)),lr(this),s.start())}}function E(){if(this.__zooming){var t,n,r,a,i=v(this,arguments),l=gt.changedTouches,g=l.length;for(PC(),e&&(e=clearTimeout(e)),i.taps=0,t=0;t<g;++t)n=l[t],r=Mn(this,l,n.identifier),i.touch0&&i.touch0[2]===n.identifier?i.touch0[0]=r:i.touch1&&i.touch1[2]===n.identifier&&(i.touch1[0]=r);if(n=i.that.__zoom,i.touch1){var p=i.touch0[0],c=i.touch0[1],u=i.touch1[0],d=i.touch1[1],m=(m=u[0]-p[0])*m+(m=u[1]-p[1])*m,b=(b=d[0]-c[0])*b+(b=d[1]-c[1])*b;n=h(n,Math.sqrt(m/b)),r=[(p[0]+u[0])/2,(p[1]+u[1])/2],a=[(c[0]+d[0])/2,(c[1]+d[1])/2]}else{if(!i.touch0)return;r=i.touch0[0],a=i.touch0[1]}i.zoom("touch",o(f(n,r,a),i.extent,s))}}function O(){if(this.__zooming){var e,n,r=v(this,arguments),o=gt.changedTouches,a=o.length;for(AC(),t&&clearTimeout(t),t=setTimeout((function(){t=null}),500),e=0;e<a;++e)n=o[e],r.touch0&&r.touch0[2]===n.identifier?delete r.touch0:r.touch1&&r.touch1[2]===n.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var i=Ct(this).on("dblclick.zoom");i&&i.apply(this,arguments)}}}return d.transform=function(e,t,n){var r=e.selection?e.selection():e;r.property("__zoom",SC),e!==r?b(e,t,n):r.interrupt().each((function(){v(this,arguments).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()}))},d.scaleBy=function(e,t,n){d.scaleTo(e,(function(){var e=this.__zoom.k,n="function"==typeof t?t.apply(this,arguments):t;return e*n}),n)},d.scaleTo=function(e,t,n){d.transform(e,(function(){var e=r.apply(this,arguments),a=this.__zoom,i=null==n?m(e):"function"==typeof n?n.apply(this,arguments):n,l=a.invert(i),g="function"==typeof t?t.apply(this,arguments):t;return o(f(h(a,g),i,l),e,s)}),n)},d.translateBy=function(e,t,n){d.transform(e,(function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),r.apply(this,arguments),s)}))},d.translateTo=function(e,t,n,a){d.transform(e,(function(){var e=r.apply(this,arguments),i=this.__zoom,l=null==a?m(e):"function"==typeof a?a.apply(this,arguments):a;return o(EC.translate(l[0],l[1]).scale(i.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,s)}),a)},y.prototype={start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){ft(new xC(d,e,this.that.__zoom),c.apply,c,[e,this.that,this.args])}},d.wheelDelta=function(e){return arguments.length?(a="function"==typeof e?e:wC(+e),d):a},d.filter=function(e){return arguments.length?(n="function"==typeof e?e:wC(!!e),d):n},d.touchable=function(e){return arguments.length?(i="function"==typeof e?e:wC(!!e),d):i},d.extent=function(e){return arguments.length?(r="function"==typeof e?e:wC([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),d):r},d.scaleExtent=function(e){return arguments.length?(l[0]=+e[0],l[1]=+e[1],d):[l[0],l[1]]},d.translateExtent=function(e){return arguments.length?(s[0][0]=+e[0][0],s[1][0]=+e[1][0],s[0][1]=+e[0][1],s[1][1]=+e[1][1],d):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},d.constrain=function(e){return arguments.length?(o=e,d):o},d.duration=function(e){return arguments.length?(g=+e,d):g},d.interpolate=function(e){return arguments.length?(p=e,d):p},d.on=function(){var e=c.on.apply(c,arguments);return e===c?d:e},d.clickDistance=function(e){return arguments.length?(u=(e=+e)*e,d):Math.sqrt(u)},d}},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__9__},function(e,t,n){"use strict";var r={};(0,n(5).assign)(r,n(40),n(43),n(19)),e.exports=r},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JSONfunc}));const JSONfunc={stringify:function(e){return JSON.stringify(e,(e,t)=>"function"==typeof t?t.toString():t)},parse:function(str,helpers){return JSON.parse(str,(key,value)=>{if("string"!=typeof value)return value;const valueCompact=value.replace(/\r?\n|\r/g,"").replace(/\s+/g," ");let r;return"function"===valueCompact.substring(0,8)?(r=eval(`(${value})`),r):"helpers."===valueCompact.substring(0,8)?(r=eval(value),r):valueCompact.startsWith("__js__:")?Function(`"use strict"; return (${value.slice(7)})`)():value})}}},function(e,t,n){"use strict";e.exports={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"}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return buildAgGrid})),__webpack_require__.d(__webpack_exports__,"b",(function(){return buildAgGridMultiOptions}));var ag_grid_community__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(0),ag_grid_enterprise__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(20),d3__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(8),_widget_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(4),_widget_export__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(2),_widget_json__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(11);const buildAgGrid=(view,gridData,gridOptions_str,div,sheet,dropdownMulti=null)=>{const d3=d3__WEBPACK_IMPORTED_MODULE_2__;view.model.get("center")&&(div.style.margin="auto"),div.style.width=view.model.get("width"),""!==view.model.get("license")&&ag_grid_enterprise__WEBPACK_IMPORTED_MODULE_1__.a.setLicenseKey(view.model.get("license"));const menuDiv=document.createElement("div");menuDiv.id="menu-"+view._id,menuDiv.style.width="100%",div.appendChild(menuDiv);const gridDiv=document.createElement("div");gridDiv.id="grid-"+view._id,gridDiv.style.width="100%",gridDiv.style.height=view.model.get("height"),view.gridDiv=gridDiv,div.appendChild(gridDiv);const bodyThemeDark="false"===document.body.dataset.jpThemeLight,darkTheme=view.model.get("dark_theme");gridDiv.className=bodyThemeDark&&darkTheme?view.model.get("dark_theme"):view.model.get("theme");const menu=JSON.parse(JSON.stringify(view.model.get("menu")));menu.inputDivs=[],menu.buttonDivs=[],menu.menuDiv=menuDiv,view.model.get("js_pre_helpers").forEach(jscode=>{try{eval(jscode)}catch(e){console.log("eval failed for code: "),console.log(jscode),console.log(e)}});let helpersBuiltin={},helpersCustom={};eval(view.model.get("_js_helpers_builtin")),eval(view.model.get("js_helpers_custom"));const helpers=Object.assign({},helpersBuiltin,helpersCustom);window.helpers=helpers,window.JSONfunc=_widget_json__WEBPACK_IMPORTED_MODULE_5__.a,view.model.set({js_helpers:_widget_json__WEBPACK_IMPORTED_MODULE_5__.a.stringify(helpers)}),view.touch();const gridOptions=_widget_json__WEBPACK_IMPORTED_MODULE_5__.a.parse(gridOptions_str,helpers);view.gridOptions=gridOptions,"size_to_fit"===view.model.get("columns_fit")?gridOptions.onGridReady=()=>{gridOptions.api.sizeColumnsToFit()}:"auto"===view.model.get("columns_fit")&&(gridOptions.onGridReady=()=>{const e=[];gridOptions.columnApi.getColumns().forEach(t=>{e.push(t.colId)}),gridOptions.columnApi.autoSizeColumns(e)}),view.model.get("js_pre_grid").forEach(jscode=>{try{eval(jscode)}catch(e){console.log("eval failed for code: "),console.log(jscode),console.log(e)}});const grid=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.J(gridDiv,gridOptions);window.grid=grid,gridOptions.api.setRowData(gridData),view.model.get("js_post_grid").forEach(jscode=>{try{eval(jscode)}catch(e){console.log("eval failed for code: "),console.log(jscode),console.log(e)}}),gridOptions.api.setQuickFilter(""),view.model.on("change:_counter_update_data",()=>{if("delete"===view.model.get("_export_mode")){const e=gridOptions.api.getSelectedRows();gridOptions.api.updateRowData({remove:e}),view.model.get("sync_grid")&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportGrid(gridOptions,view)}"rows"===view.model.get("_export_mode")&&(gridOptions.enableRangeSelection&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportRowsOfRange(gridOptions,view),"rowSelection"in gridOptions&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportRows(gridOptions,view)),"grid"===view.model.get("_export_mode")&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportGrid(gridOptions,view),"columns"===view.model.get("_export_mode")&&gridOptions.enableRangeSelection&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportColumns(gridOptions,view)}),view.model.get("sync_on_edit")&&(window.gridOptions=gridOptions,gridOptions.api.addEventListener("cellValueChanged",e=>{_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportGrid(gridOptions,view)})),view.model.on("change:_grid_data_down",()=>{gridOptions.api.setRowData(view.model.get("_grid_data_down")),view.model.get("sync_grid")&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportGrid(gridOptions,view)}),"auto"===view.model.get("export_mode")&&(gridOptions.enableRangeSelection&&gridOptions.api.addEventListener("rangeSelectionChanged",e=>{_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportRangeData(gridOptions,view),_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportColumns(gridOptions,view),_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportRowsOfRange(gridOptions,view)}),"rowSelection"in gridOptions&&gridOptions.api.addEventListener("rowSelected",()=>{_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportRows(gridOptions,view)})),_widget_utils__WEBPACK_IMPORTED_MODULE_3__.g(view,menu,sheet,gridOptions,dropdownMulti),_widget_utils__WEBPACK_IMPORTED_MODULE_3__.f(view,menu,sheet,gridOptions,helpers),_widget_utils__WEBPACK_IMPORTED_MODULE_3__.d(view,menu,sheet,bodyThemeDark),view.model.get("hide_grid")&&(view.gridDiv.style="display: none"),view.model.get("sync_grid")&&_widget_export__WEBPACK_IMPORTED_MODULE_4__.exportFunc.exportGrid(gridOptions,view),view.model.on("change:_cell_updates",()=>{view.model.get("_cell_updates").forEach(({row_id:e,field:t,value:n})=>{gridOptions.api.getRowNode(e).setDataValue(t,n)}),view.model.set("_cell_updates",[])})},buildAgGridMultiOptions=(e,t,n,r,o)=>{const a=document.createElement("div");a.className="dropdown-multi widget-dropdown";const i=document.createElement("select");i.id="dropdown-multi-"+e._id,i.style="width:100%",a.appendChild(i);const l={};console.log(n),n.forEach(([e,t])=>{const n=document.createElement("option");n.value=e,n.text=e,i.add(n),l[e]=t});const s=n=>{console.log(l);const i=l[n];buildAgGrid(e,t,i,r,o,a)};i.onchange=function(){r.innerHTML="";const e=i.value;console.log(e),s(e)};const g=n[0][0];console.log("init gridOptions displayed: "+g),s(g)}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var o=65535&e|0,a=e>>>16&65535|0,i=0;0!==n;){n-=i=n>2e3?2e3:n;do{a=a+(o=o+t[r++]|0)|0}while(--i);o%=65521,a%=65521}return o|a<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,o){var a=r,i=o+n;e^=-1;for(var l=o;l<i;l++)e=e>>>8^a[255&(e^t[l])];return-1^e}},function(e,t,n){"use strict";var r=n(5),o=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var i=new r.Buf8(256),l=0;l<256;l++)i[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;function s(e,t){if(t<65534&&(e.subarray&&a||!e.subarray&&o))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",i=0;i<t;i++)n+=String.fromCharCode(e[i]);return n}i[254]=i[254]=1,t.string2buf=function(e){var t,n,o,a,i,l=e.length,s=0;for(a=0;a<l;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<l&&56320==(64512&(o=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(o-56320),a++),s+=n<128?1:n<2048?2:n<65536?3:4;for(t=new r.Buf8(s),i=0,a=0;i<s;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<l&&56320==(64512&(o=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(o-56320),a++),n<128?t[i++]=n:n<2048?(t[i++]=192|n>>>6,t[i++]=128|63&n):n<65536?(t[i++]=224|n>>>12,t[i++]=128|n>>>6&63,t[i++]=128|63&n):(t[i++]=240|n>>>18,t[i++]=128|n>>>12&63,t[i++]=128|n>>>6&63,t[i++]=128|63&n);return t},t.buf2binstring=function(e){return s(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,o=t.length;n<o;n++)t[n]=e.charCodeAt(n);return t},t.buf2string=function(e,t){var n,r,o,a,l=t||e.length,g=new Array(2*l);for(r=0,n=0;n<l;)if((o=e[n++])<128)g[r++]=o;else if((a=i[o])>4)g[r++]=65533,n+=a-1;else{for(o&=2===a?31:3===a?15:7;a>1&&n<l;)o=o<<6|63&e[n++],a--;a>1?g[r++]=65533:o<65536?g[r++]=o:(o-=65536,g[r++]=55296|o>>10&1023,g[r++]=56320|1023&o)}return s(g,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+i[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=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}},function(e,t,n){"use strict";e.exports={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_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}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return LicenseManager}));var ag_grid_community__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(0),__extends$3r=(extendStatics=function(e,t){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),extendStatics,__decorate$1$=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$Z=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},LicenseManager=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.watermarkMessage=void 0,t}var n;return __extends$3r(t,e),n=t,t.prototype.validateLicense=function(){if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(n.licenseKey))this.outputMissingLicenseKey();else if(n.licenseKey.length>32){var e=n.extractLicenseComponents(n.licenseKey),t=e.md5,r=e.license,o=e.version,a=e.isTrial;t===this.md5.md5(r)?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(o)&&o?this.validateLicenseKeyForVersion(o,!!a,r):this.validateLegacyKey(r):this.outputInvalidLicenseKey()}else this.outputInvalidLicenseKey()},t.extractExpiry=function(e){var t=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(n.decode(t),10))},t.extractLicenseComponents=function(e){var t=e.replace(/[\u200B-\u200D\uFEFF]/g,""),r=(t=t.replace(/\r?\n|\r/g,"")).length-32,o=t.substring(r),a=t.substring(0,r),i=__read$Z(n.extractBracketedInformation(t),2);return{md5:o,license:a,version:i[0],isTrial:i[1]}},t.prototype.getLicenseDetails=function(e){var t=n.extractLicenseComponents(e),r=t.md5,o=t.license,a=t.version,i=t.isTrial,l=r===this.md5.md5(o),s=null;return l&&(s=n.extractExpiry(o),l=!isNaN(s.getTime())),{licenseKey:e,valid:l,expiry:l?n.formatDate(s):null,version:a||"legacy",isTrial:i}},t.prototype.isDisplayWatermark=function(){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(this.watermarkMessage)},t.prototype.getWatermarkMessage=function(){return this.watermarkMessage||""},t.formatDate=function(e){var t=e.getDate(),n=e.getMonth(),r=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][n]+" "+r},t.getGridReleaseDate=function(){return new Date(parseInt(n.decode(n.RELEASE_INFORMATION),10))},t.decode=function(e){for(var t,r,o,a,i,l,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",g="",p=0,c=e.replace(/[^A-Za-z0-9+/=]/g,"");p<c.length;)t=s.indexOf(c.charAt(p++))<<2|(a=s.indexOf(c.charAt(p++)))>>4,r=(15&a)<<4|(i=s.indexOf(c.charAt(p++)))>>2,o=(3&i)<<6|(l=s.indexOf(c.charAt(p++))),g+=String.fromCharCode(t),64!=i&&(g+=String.fromCharCode(r)),64!=l&&(g+=String.fromCharCode(o));return g=n.utf8_decode(g)},t.utf8_decode=function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t+=String.fromCharCode(r):r>127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},t.setLicenseKey=function(e){n.licenseKey=e},t.extractBracketedInformation=function(e){var t=e.split("[").filter((function(e){return e.indexOf("]")>-1})).map((function(e){return e.split("]")[0]}));if(!t||0===t.length)return[null,null];var n=1===t.filter((function(e){return"TRIAL"===e})).length;return[t.filter((function(e){return 0===e.indexOf("v")})).map((function(e){return e.replace(/^v/,"")}))[0],n]},t.prototype.validateLicenseKeyForVersion=function(e,t,n){"2"===e&&(t?this.validateForTrial(n):this.validateLegacyKey(n))},t.prototype.validateLegacyKey=function(e){var t=n.getGridReleaseDate(),r=n.extractExpiry(e),o=!1,a=!1;if(isNaN(r.getTime())||(o=!0,a=t<r),o){if(!a){var i=n.formatDate(r),l=n.formatDate(t);this.outputIncompatibleVersion(i,l)}}else this.outputInvalidLicenseKey()},t.prototype.validateForTrial=function(e){var t=n.extractExpiry(e),r=new Date,o=!1,a=!1;if(isNaN(t.getTime())||(o=!0,a=t>r),o){if(!a){var i=n.formatDate(t);this.outputExpiredTrialKey(i)}}else this.outputInvalidLicenseKey()},t.prototype.outputInvalidLicenseKey=function(){console.error("*****************************************************************************************************************"),console.error("***************************************** AG Grid Enterprise License ********************************************"),console.error("********************************************* Invalid License ***************************************************"),console.error("* Your license for AG Grid Enterprise is not valid - please contact info@ag-grid.com to obtain a valid license. *"),console.error("*****************************************************************************************************************"),console.error("*****************************************************************************************************************"),this.watermarkMessage="Invalid License"},t.prototype.outputExpiredTrialKey=function(e){console.error("****************************************************************************************************************"),console.error("***************************************** AG Grid Enterprise License *******************************************"),console.error("*****************************************   Trial Period Expired.    *******************************************"),console.error("* Your license for AG Grid Enterprise expired on "+e+".                                                *"),console.error("* Please email info@ag-grid.com to purchase a license.                                                         *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="Trial Period Expired"},t.prototype.outputMissingLicenseKey=function(){console.error("****************************************************************************************************************"),console.error("***************************************** AG Grid Enterprise License *******************************************"),console.error("****************************************** License Key Not Found ***********************************************"),console.error("* All AG Grid Enterprise features are unlocked.                                                                *"),console.error("* This is an evaluation only version, it is not licensed for development projects intended for production.     *"),console.error("* If you want to hide the watermark, please email info@ag-grid.com for a trial license.                        *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="For Trial Use Only"},t.prototype.outputIncompatibleVersion=function(e,t){console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),console.error("*                                             AG Grid Enterprise License                                                   *"),console.error("*                           License not compatible with installed version of AG Grid Enterprise.                           *"),console.error("*                                                                                                                          *"),console.error("* Your AG Grid License entitles you to all versions of AG Grid that we release within the time covered by your license     *"),console.error("* - typically we provide one year licenses which entitles you to all releases / updates of AG Grid within that year.       *"),console.error("* Your license has an end (expiry) date which stops the license key working with versions of AG Grid released after the    *"),console.error("* license end date. The license key that you have expires on "+e+", however the version of AG Grid you    *"),console.error("* are trying to use was released on "+t+".                                                               *"),console.error("*                                                                                                                          *"),console.error("* Please contact info@ag-grid.com to renew your subscription to new versions and get a new license key to work with this   *"),console.error("* version of AG Grid.                                                                                                      *"),console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),this.watermarkMessage="License Expired"},t.RELEASE_INFORMATION="MTY2MTE0ODY3Nzc2Nw==",__decorate$1$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("md5")],t.prototype,"md5",void 0),__decorate$1$([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.U],t.prototype,"validateLicense",null),t=n=__decorate$1$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("licenseManager")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1_=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MD5=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ieCompatibility=!1,t}return __extends$3q(t,e),t.prototype.init=function(){this.ieCompatibility="5d41402abc4b2a76b9719d911017c592"!=this.md5("hello")},t.prototype.md5cycle=function(e,t){var n=e[0],r=e[1],o=e[2],a=e[3];n=this.ff(n,r,o,a,t[0],7,-680876936),a=this.ff(a,n,r,o,t[1],12,-389564586),o=this.ff(o,a,n,r,t[2],17,606105819),r=this.ff(r,o,a,n,t[3],22,-1044525330),n=this.ff(n,r,o,a,t[4],7,-176418897),a=this.ff(a,n,r,o,t[5],12,1200080426),o=this.ff(o,a,n,r,t[6],17,-1473231341),r=this.ff(r,o,a,n,t[7],22,-45705983),n=this.ff(n,r,o,a,t[8],7,1770035416),a=this.ff(a,n,r,o,t[9],12,-1958414417),o=this.ff(o,a,n,r,t[10],17,-42063),r=this.ff(r,o,a,n,t[11],22,-1990404162),n=this.ff(n,r,o,a,t[12],7,1804603682),a=this.ff(a,n,r,o,t[13],12,-40341101),o=this.ff(o,a,n,r,t[14],17,-1502002290),r=this.ff(r,o,a,n,t[15],22,1236535329),n=this.gg(n,r,o,a,t[1],5,-165796510),a=this.gg(a,n,r,o,t[6],9,-1069501632),o=this.gg(o,a,n,r,t[11],14,643717713),r=this.gg(r,o,a,n,t[0],20,-373897302),n=this.gg(n,r,o,a,t[5],5,-701558691),a=this.gg(a,n,r,o,t[10],9,38016083),o=this.gg(o,a,n,r,t[15],14,-660478335),r=this.gg(r,o,a,n,t[4],20,-405537848),n=this.gg(n,r,o,a,t[9],5,568446438),a=this.gg(a,n,r,o,t[14],9,-1019803690),o=this.gg(o,a,n,r,t[3],14,-187363961),r=this.gg(r,o,a,n,t[8],20,1163531501),n=this.gg(n,r,o,a,t[13],5,-1444681467),a=this.gg(a,n,r,o,t[2],9,-51403784),o=this.gg(o,a,n,r,t[7],14,1735328473),r=this.gg(r,o,a,n,t[12],20,-1926607734),n=this.hh(n,r,o,a,t[5],4,-378558),a=this.hh(a,n,r,o,t[8],11,-2022574463),o=this.hh(o,a,n,r,t[11],16,1839030562),r=this.hh(r,o,a,n,t[14],23,-35309556),n=this.hh(n,r,o,a,t[1],4,-1530992060),a=this.hh(a,n,r,o,t[4],11,1272893353),o=this.hh(o,a,n,r,t[7],16,-155497632),r=this.hh(r,o,a,n,t[10],23,-1094730640),n=this.hh(n,r,o,a,t[13],4,681279174),a=this.hh(a,n,r,o,t[0],11,-358537222),o=this.hh(o,a,n,r,t[3],16,-722521979),r=this.hh(r,o,a,n,t[6],23,76029189),n=this.hh(n,r,o,a,t[9],4,-640364487),a=this.hh(a,n,r,o,t[12],11,-421815835),o=this.hh(o,a,n,r,t[15],16,530742520),r=this.hh(r,o,a,n,t[2],23,-995338651),n=this.ii(n,r,o,a,t[0],6,-198630844),a=this.ii(a,n,r,o,t[7],10,1126891415),o=this.ii(o,a,n,r,t[14],15,-1416354905),r=this.ii(r,o,a,n,t[5],21,-57434055),n=this.ii(n,r,o,a,t[12],6,1700485571),a=this.ii(a,n,r,o,t[3],10,-1894986606),o=this.ii(o,a,n,r,t[10],15,-1051523),r=this.ii(r,o,a,n,t[1],21,-2054922799),n=this.ii(n,r,o,a,t[8],6,1873313359),a=this.ii(a,n,r,o,t[15],10,-30611744),o=this.ii(o,a,n,r,t[6],15,-1560198380),r=this.ii(r,o,a,n,t[13],21,1309151649),n=this.ii(n,r,o,a,t[4],6,-145523070),a=this.ii(a,n,r,o,t[11],10,-1120210379),o=this.ii(o,a,n,r,t[2],15,718787259),r=this.ii(r,o,a,n,t[9],21,-343485551),e[0]=this.add32(n,e[0]),e[1]=this.add32(r,e[1]),e[2]=this.add32(o,e[2]),e[3]=this.add32(a,e[3])},t.prototype.cmn=function(e,t,n,r,o,a){return t=this.add32(this.add32(t,e),this.add32(r,a)),this.add32(t<<o|t>>>32-o,n)},t.prototype.ff=function(e,t,n,r,o,a,i){return this.cmn(t&n|~t&r,e,t,o,a,i)},t.prototype.gg=function(e,t,n,r,o,a,i){return this.cmn(t&r|n&~r,e,t,o,a,i)},t.prototype.hh=function(e,t,n,r,o,a,i){return this.cmn(t^n^r,e,t,o,a,i)},t.prototype.ii=function(e,t,n,r,o,a,i){return this.cmn(n^(t|~r),e,t,o,a,i)},t.prototype.md51=function(e){var t,n=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)this.md5cycle(r,this.md5blk(e.substring(t-64,t)));e=e.substring(t-64);var o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)o[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(this.md5cycle(r,o),t=0;t<16;t++)o[t]=0;return o[14]=8*n,this.md5cycle(r,o),r},t.prototype.md5blk=function(e){for(var t=[],n=0;n<64;n+=4)t[n>>2]=e.charCodeAt(n)+(e.charCodeAt(n+1)<<8)+(e.charCodeAt(n+2)<<16)+(e.charCodeAt(n+3)<<24);return t},t.prototype.rhex=function(e){for(var t="0123456789abcdef".split(""),n="",r=0;r<4;r++)n+=t[e>>8*r+4&15]+t[e>>8*r&15];return n},t.prototype.hex=function(e){for(var t=0;t<e.length;t++)e[t]=this.rhex(e[t]);return e.join("")},t.prototype.md5=function(e){return this.hex(this.md51(e))},t.prototype.add32=function(e,t){return this.ieCompatibility?this.add32Compat(e,t):this.add32Std(e,t)},t.prototype.add32Std=function(e,t){return e+t&4294967295},t.prototype.add32Compat=function(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n},__decorate$1_([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t=__decorate$1_([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("md5")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3p=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1Z=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},WatermarkComp=function(e){function t(){return e.call(this,'<div class="ag-watermark">\n                    <div ref="eLicenseTextRef" class="ag-watermark-text"></div>\n               </div>')||this}return __extends$3p(t,e),t.prototype.postConstruct=function(){var e=this,t=this.shouldDisplayWatermark();this.addOrRemoveCssClass("ag-hidden",!t),t&&(this.eLicenseTextRef.innerText=this.licenseManager.getWatermarkMessage(),window.setTimeout((function(){return e.addCssClass("ag-opacity-zero")}),0),window.setTimeout((function(){return e.addCssClass("ag-hidden")}),5e3))},t.prototype.shouldDisplayWatermark=function(){var e=(this.gridOptionsWrapper.getDocument().defaultView||window).location,t=e.hostname,n=void 0===t?"":t,r=e.pathname,o=this.licenseManager.isDisplayWatermark(),a=null!=n.match("^(?:127.0.0.1|localhost|(?:w+.)?ag-grid.com)$");return!!r&&-1!==r.indexOf("forceWatermark")||o&&!a},__decorate$1Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("licenseManager")],t.prototype,"licenseManager",void 0),__decorate$1Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eLicenseTextRef")],t.prototype,"eLicenseTextRef",void 0),__decorate$1Z([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),EnterpriseCoreModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.EnterpriseCoreModule,beans:[LicenseManager,MD5],agStackComponents:[{componentName:"AgWatermark",componentClass:WatermarkComp}]},__extends$3o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1Y=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ClipboardService=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastPasteOperationTime=0,t.navigatorApiFailed=!1,t}return __extends$3o(t,e),t.prototype.init=function(){var e=this;this.logger=this.loggerFactory.create("ClipboardService"),this.rowModel.getType()===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.ctrlsService.whenReady((function(t){e.gridCtrl=t.gridCtrl}))},t.prototype.pasteFromClipboard=function(){var e=this;this.logger.log("pasteFromClipboard"),!this.gridOptionsWrapper.isSuppressClipboardApi()&&!this.navigatorApiFailed&&navigator.clipboard&&navigator.clipboard.readText?navigator.clipboard.readText().then(this.processClipboardData.bind(this)).catch((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){console.warn(t),console.warn("AG Grid: Unable to use the Clipboard API (navigator.clipboard.readText()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API")}),"clipboardApiError"),e.navigatorApiFailed=!0,e.pasteFromClipboardLegacy()})):this.pasteFromClipboardLegacy()},t.prototype.pasteFromClipboardLegacy=function(){var e=this,t=!1,n=function(n){var r=(new Date).getTime();r-e.lastPasteOperationTime<50&&(t=!0,n.preventDefault()),e.lastPasteOperationTime=r};this.executeOnTempElement((function(e){e.addEventListener("paste",n),e.focus({preventScroll:!0})}),(function(r){var o=r.value;t?e.refocusLastFocusedCell():e.processClipboardData(o),r.removeEventListener("paste",n)}))},t.prototype.refocusLastFocusedCell=function(){var e=this.focusService.getFocusedCell();e&&this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0})},t.prototype.processClipboardData=function(e){var t=this;if(null!=e){var n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.stringToArray(e,this.gridOptionsWrapper.getClipboardDelimiter()),r=this.gridOptionsWrapper.getProcessDataFromClipboardFunc();if(r&&(n=r({data:n})),null!=n){this.gridOptionsWrapper.isSuppressLastEmptyLineOnPaste()&&this.removeLastLineIfBlank(n);this.doPasteOperation((function(e,r,o,a){t.rangeService&&t.rangeService.isMoreThanOneCell()&&!t.hasOnlyOneValueToPaste(n)?t.pasteIntoActiveRange(n,e,r,a):t.pasteStartingFromFocusedCell(n,e,r,o,a)}))}}},t.prototype.doPasteOperation=function(e){var t,n=this.gridOptionsWrapper.getApi(),r=this.gridOptionsWrapper.getColumnApi();if(this.eventService.dispatchEvent({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_PASTE_START,api:n,columnApi:r,source:"clipboard"}),this.clientSideRowModel){var o=this.gridOptionsWrapper.isAggregateOnlyChangedColumns();t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.v(o,this.clientSideRowModel.getRootNode())}var a={},i=[];e(a,i,this.focusService.getFocusedCell(),t),t&&this.clientSideRowModel.doAggregate(t),this.rowRenderer.refreshCells(),this.dispatchFlashCells(a),this.fireRowChanged(i),this.refocusLastFocusedCell();var l={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_PASTE_END,source:"clipboard"};this.eventService.dispatchEvent(l)},t.prototype.pasteIntoActiveRange=function(e,t,n,r){var o=this,a=this.getRangeSize()%e.length!=0,i=0,l=0;this.iterateActiveRanges(!1,(function(s,g,p,c){if(c-i>=e.length){if(a)return;i+=l,l=0}var u=e[c-i];n.push(g);var d=o.gridOptionsWrapper.getProcessCellFromClipboardFunc();p.forEach((function(e,n){if(e.isCellEditable(g)&&!e.isSuppressPaste(g)){n>=u.length&&(n%=u.length);var a=o.processCell(g,e,u[n],ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_DRAG_COPY,d);g.setDataValue(e,a,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.SOURCE_PASTE),r&&r.addParentNode(g.parent,[e]);var i=o.cellPositionUtils.createIdFromValues(s.rowIndex,e,s.rowPinned);t[i]=!0}})),l++}))},t.prototype.pasteStartingFromFocusedCell=function(e,t,n,r,o){if(r){var a={rowIndex:r.rowIndex,rowPinned:r.rowPinned},i=this.columnModel.getDisplayedColumnsStartingAt(r.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,n,t,o):this.pasteMultipleValues(e,a,n,i,t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_CLIPBOARD,o)}},t.prototype.isPasteSingleValueIntoRange=function(e){return this.hasOnlyOneValueToPaste(e)&&null!=this.rangeService&&!this.rangeService.isEmpty()},t.prototype.pasteSingleValueIntoRange=function(e,t,n,r){var o=this,a=e[0][0];this.iterateActiveRanges(!1,(function(e,i,l){t.push(i),l.forEach((function(e){return o.updateCellValue(i,e,a,n,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_CLIPBOARD,r)}))}))},t.prototype.hasOnlyOneValueToPaste=function(e){return 1===e.length&&1===e[0].length},t.prototype.copyRangeDown=function(){var e=this;if(this.rangeService&&!this.rangeService.isEmpty()){var t=[];this.doPasteOperation((function(n,r,o,a){var i=e.gridOptionsWrapper.getProcessCellForClipboardFunc(),l=e.gridOptionsWrapper.getProcessCellFromClipboardFunc();e.iterateActiveRanges(!0,(function(o,s,g){t.length?(r.push(s),g.forEach((function(r,i){if(r.isCellEditable(s)&&!r.isSuppressPaste(s)){var g=e.processCell(s,r,t[i],ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_DRAG_COPY,l);s.setDataValue(r,g,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.SOURCE_PASTE),a&&a.addParentNode(s.parent,[r]);var p=e.cellPositionUtils.createIdFromValues(o.rowIndex,r,o.rowPinned);n[p]=!0}}))):g.forEach((function(n){var r=e.processCell(s,n,e.valueService.getValue(n,s),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_DRAG_COPY,i);t.push(r)}))}))}))}},t.prototype.removeLastLineIfBlank=function(e){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(e);if(t&&1===t.length&&""===t[0]){if(1===e.length)return;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(e,t)}},t.prototype.fireRowChanged=function(e){var t=this;this.gridOptionsWrapper.isFullRowEdit()&&e.forEach((function(e){var n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_ROW_VALUE_CHANGED,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned};t.eventService.dispatchEvent(n)}))},t.prototype.pasteMultipleValues=function(e,t,n,r,o,a,i){var l=this,s=t,g=null!=this.clientSideRowModel&&!this.gridOptionsWrapper.isTreeData();e.forEach((function(e){var t=function(){for(;;){if(!s)return null;var e=l.rowPositionUtils.getRowNode(s);if(s=l.cellNavigationService.getRowBelow({rowPinned:s.rowPinned,rowIndex:s.rowIndex}),null==e)return null;if(!(e.detail||e.footer||g&&e.group))return e}}();t&&(e.forEach((function(e,n){return l.updateCellValue(t,r[n],e,o,a,i)})),n.push(t))}))},t.prototype.updateCellValue=function(e,t,n,r,o,a){if(e&&t&&t.isCellEditable(e)&&!t.isSuppressPaste(e)){var i=this.processCell(e,t,n,o,this.gridOptionsWrapper.getProcessCellFromClipboardFunc());e.setDataValue(t,i,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.SOURCE_PASTE),r[this.cellPositionUtils.createIdFromValues(e.rowIndex,t,e.rowPinned)]=!0,a&&a.addParentNode(e.parent,[t])}},t.prototype.copyToClipboard=function(e){void 0===e&&(e={});var t=e.includeHeaders,n=e.includeGroupHeaders;this.logger.log("copyToClipboard: includeHeaders = "+t),null==t&&(t=this.gridOptionsWrapper.isCopyHeadersToClipboard()),null==n&&(n=this.gridOptionsWrapper.isCopyGroupHeadersToClipboard());var r={includeHeaders:t,includeGroupHeaders:n},o=!this.gridOptionsWrapper.isSuppressCopyRowsToClipboard();!this.rangeService||this.rangeService.isEmpty()||this.shouldSkipSingleCellRange()?o&&!this.selectionService.isEmpty()?this.copySelectedRowsToClipboard(r):this.focusService.isAnyCellFocused()&&this.copyFocusedCellToClipboard(r):this.copySelectedRangeToClipboard(r)},t.prototype.shouldSkipSingleCellRange=function(){return this.gridOptionsWrapper.isSuppressCopySingleCellRanges()&&!this.rangeService.isMoreThanOneCell()},t.prototype.iterateActiveRanges=function(e,t,n){var r=this;if(this.rangeService&&!this.rangeService.isEmpty()){var o=this.rangeService.getCellRanges();e?this.iterateActiveRange(o[0],t,n,!0):o.forEach((function(e,a){return r.iterateActiveRange(e,t,n,a===o.length-1)}))}},t.prototype.iterateActiveRange=function(e,t,n,r){if(this.rangeService){var o=this.rangeService.getRangeStartRow(e),a=this.rangeService.getRangeEndRow(e);n&&e.columns&&n(e.columns);for(var i=0,l=!1;!l&&null!=o;){var s=this.rowPositionUtils.getRowNode(o);l=this.rowPositionUtils.sameRow(o,a),t(o,s,e.columns,i++,l&&r),o=this.cellNavigationService.getRowBelow(o)}}},t.prototype.copySelectedRangeToClipboard=function(e){if(void 0===e&&(e={}),this.rangeService&&!this.rangeService.isEmpty()){var t=this.rangeService.areAllRangesAbleToMerge()?this.buildDataFromMergedRanges(e):this.buildDataFromRanges(e),n=t.data,r=t.cellsToFlash;this.copyDataToClipboard(n),this.dispatchFlashCells(r)}},t.prototype.buildDataFromMergedRanges=function(e){var t=this,n=new Set,r=this.rangeService.getCellRanges(),o=new Map,a=[],i={};r.forEach((function(e){e.columns.forEach((function(e){return n.add(e)}));var r=t.getRangeRowPositionsAndCellsToFlash(e),l=r.rowPositions,s=r.cellsToFlash;l.forEach((function(e){var t=e.rowIndex+"-"+(e.rowPinned||"null");o.get(t)||(o.set(t,!0),a.push(e))})),Object.assign(i,s)}));var l=this.columnModel.getAllDisplayedColumns(),s=Array.from(n);return s.sort((function(e,t){return l.indexOf(e)-l.indexOf(t)})),{data:this.buildExportParams({columns:s,rowPositions:a,includeHeaders:e.includeHeaders,includeGroupHeaders:e.includeGroupHeaders}),cellsToFlash:i}},t.prototype.buildDataFromRanges=function(e){var t=this,n=this.rangeService.getCellRanges(),r=[],o={};return n.forEach((function(n){var a=t.getRangeRowPositionsAndCellsToFlash(n),i=a.rowPositions,l=a.cellsToFlash;Object.assign(o,l),r.push(t.buildExportParams({columns:n.columns,rowPositions:i,includeHeaders:e.includeHeaders,includeGroupHeaders:e.includeGroupHeaders}))})),{data:r.join("\n"),cellsToFlash:o}},t.prototype.getRangeRowPositionsAndCellsToFlash=function(e){for(var t=this,n=[],r={},o=this.rangeService.getRangeStartRow(e),a=this.rangeService.getRangeEndRow(e),i=o;i&&(n.push(i),e.columns.forEach((function(e){var n=t.cellPositionUtils.createIdFromValues(i.rowIndex,e,i.rowPinned);r[n]=!0})),!this.rowPositionUtils.sameRow(i,a));)i=this.cellNavigationService.getRowBelow(i);return{rowPositions:n,cellsToFlash:r}},t.prototype.copyFocusedCellToClipboard=function(e){var t;void 0===e&&(e={});var n=this.focusService.getFocusedCell();if(null!=n){var r=this.cellPositionUtils.createId(n),o={rowPinned:n.rowPinned,rowIndex:n.rowIndex},a=n.column,i=this.buildExportParams({columns:[a],rowPositions:[o],includeHeaders:e.includeHeaders,includeGroupHeaders:e.includeGroupHeaders});this.copyDataToClipboard(i),this.dispatchFlashCells(((t={})[r]=!0,t))}},t.prototype.copySelectedRowsToClipboard=function(e){void 0===e&&(e={});var t=e.columnKeys,n=e.includeHeaders,r=e.includeGroupHeaders,o=this.buildExportParams({columns:t,includeHeaders:n,includeGroupHeaders:r});this.copyDataToClipboard(o)},t.prototype.buildExportParams=function(e){var t=e.columns,n=e.rowPositions,r=e.includeHeaders,o=void 0!==r&&r,a=e.includeGroupHeaders,i={columnKeys:t,rowPositions:n,skipColumnHeaders:!o,skipColumnGroupHeaders:!(void 0!==a&&a),suppressQuotes:!0,columnSeparator:this.gridOptionsWrapper.getClipboardDelimiter(),onlySelected:!n,processCellCallback:this.gridOptionsWrapper.getProcessCellForClipboardFunc(),processRowGroupCallback:function(e){return e.node.key},processHeaderCallback:this.gridOptionsWrapper.getProcessHeaderForClipboardFunc(),processGroupHeaderCallback:this.gridOptionsWrapper.getProcessGroupHeaderForClipboardFunc()};return this.csvCreator.getDataAsCsv(i)},t.prototype.dispatchFlashCells=function(e){var t=this;window.setTimeout((function(){var n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FLASH_CELLS,cells:e};t.eventService.dispatchEvent(n)}),0)},t.prototype.processCell=function(e,t,n,r,o){return o?o({column:t,node:e,value:n,type:r}):n},t.prototype.copyDataToClipboard=function(e){var t=this,n=this.gridOptionsWrapper.getSendToClipboardFunc();n?n({data:e}):!this.gridOptionsWrapper.isSuppressClipboardApi()&&navigator.clipboard?navigator.clipboard.writeText(e).catch((function(n){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){console.warn(n),console.warn("AG Grid: Unable to use the Clipboard API (navigator.clipboard.writeText()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.")}),"clipboardApiError"),t.copyDataToClipboardLegacy(e)})):this.copyDataToClipboardLegacy(e)},t.prototype.copyDataToClipboardLegacy=function(e){var t=this;this.executeOnTempElement((function(n){var r=t.gridOptionsWrapper.getDocument(),o=r.activeElement;n.value=e||" ",n.select(),n.focus({preventScroll:!0}),r.execCommand("copy")||console.warn("AG Grid: Browser did not allow document.execCommand('copy'). Ensure api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons."),null!=o&&null!=o.focus&&o.focus({preventScroll:!0})}))},t.prototype.executeOnTempElement=function(e,t){var n=this.gridOptionsWrapper.getDocument(),r=n.createElement("textarea");r.style.width="1px",r.style.height="1px",r.style.top=n.documentElement.scrollTop+"px",r.style.left=n.documentElement.scrollLeft+"px",r.style.position="absolute",r.style.opacity="0";var o=this.gridCtrl.getGui();o.appendChild(r);try{e(r)}catch(e){console.warn("AG Grid: Browser does not support document.execCommand('copy') for clipboard operations")}t?window.setTimeout((function(){t(r),o.removeChild(r)}),100):o.removeChild(r)},t.prototype.getRangeSize=function(){var e=this.rangeService.getCellRanges(),t=0,n=0;return e.length>0&&(t=this.rangeService.getRangeStartRow(e[0]).rowIndex,n=this.rangeService.getRangeEndRow(e[0]).rowIndex),t-n+1},__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("csvCreator")],t.prototype,"csvCreator",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("loggerFactory")],t.prototype,"loggerFactory",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("selectionService")],t.prototype,"selectionService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("rangeService")],t.prototype,"rangeService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"rowModel",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ctrlsService")],t.prototype,"ctrlsService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),__decorate$1Y([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t=__decorate$1Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("clipboardService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),ClipboardModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule,beans:[ClipboardService],dependantModules:[EnterpriseCoreModule,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.C]},__extends$3n=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1X=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ExpandState;
/**
          * @ag-grid-enterprise/all-modules - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v28.1.1
          * @link https://www.ag-grid.com/
          * @license Commercial
          */!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(ExpandState||(ExpandState={}));var PrimaryColsHeaderPanel=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$3n(t,e),t.prototype.postConstruct=function(){var e=this;this.createExpandIcons(),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eExpand,"keydown",(function(t){t.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.SPACE&&e.onExpandClicked()})),this.addManagedListener(this.eSelect.getInputElement(),"click",this.onSelectClicked.bind(this)),this.eFilterTextField.onValueChange((function(){return e.onFilterTextChanged()})),this.addManagedListener(this.eFilterTextField.getInputElement(),"keypress",this.onMiniFilterKeyPress.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this));var t=this.gridOptionsWrapper.getLocaleTextFunc();this.eSelect.setInputAriaLabel(t("ariaColumnSelectAll","Toggle Select All Columns")),this.eFilterTextField.setInputAriaLabel(t("ariaFilterColumnsInput","Filter Columns Input"))},t.prototype.init=function(e){this.params=e,this.columnModel.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper)),this.setExpandState(ExpandState.EXPANDED)},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressColumnFilter,t=!this.params.suppressColumnSelectAll,n=!this.params.suppressColumnExpandAll,r=this.columnModel.isPrimaryColumnGroupsPresent(),o=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(o("searchOoo","Search...")),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eFilterTextField.getGui(),e),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eSelect.getGui(),t),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpand,n&&r)},t.prototype.onFilterTextChanged=function(){var e=this;this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.debounce((function(){var t=e.eFilterTextField.getValue();e.dispatchEvent({type:"filterChanged",filterText:t})}),t.DEBOUNCE_DELAY)),this.onFilterTextChangedDebounced()},t.prototype.onMiniFilterKeyPress=function(e){var n=this;e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER&&setTimeout((function(){return n.onSelectClicked()}),t.DEBOUNCE_DELAY)},t.prototype.onSelectClicked=function(){this.dispatchEvent({type:this.selectState?"unselectAll":"selectAll"})},t.prototype.onExpandClicked=function(){this.dispatchEvent({type:this.expandState===ExpandState.EXPANDED?"collapseAll":"expandAll"})},t.prototype.setExpandState=function(e){this.expandState=e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandChecked,this.expandState===ExpandState.EXPANDED),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandUnchecked,this.expandState===ExpandState.COLLAPSED),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandIndeterminate,this.expandState===ExpandState.INDETERMINATE)},t.prototype.setSelectionState=function(e){this.selectState=e,this.eSelect.setValue(this.selectState)},t.DEBOUNCE_DELAY=300,t.TEMPLATE='<div class="ag-column-select-header" role="presentation" tabindex="-1">\n            <div ref="eExpand" class="ag-column-select-header-icon" tabindex="0"></div>\n            <ag-checkbox ref="eSelect" class="ag-column-select-header-checkbox"></ag-checkbox>\n            <ag-input-text-field class="ag-column-select-header-filter-wrapper" ref="eFilterTextField"></ag-input-text-field>\n        </div>',__decorate$1X([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1X([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eExpand")],t.prototype,"eExpand",void 0),__decorate$1X([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eSelect")],t.prototype,"eSelect",void 0),__decorate$1X([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),__decorate$1X([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),ColumnModelItem=function(){function e(e,t,n,r,o){void 0===r&&(r=!1),this.eventService=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.G,this.displayName=e,this.dept=n,this.group=r,r?(this.columnGroup=t,this.expanded=o,this.children=[]):this.column=t}return e.prototype.isGroup=function(){return this.group},e.prototype.getDisplayName=function(){return this.displayName},e.prototype.getColumnGroup=function(){return this.columnGroup},e.prototype.getColumn=function(){return this.column},e.prototype.getDept=function(){return this.dept},e.prototype.isExpanded=function(){return!!this.expanded},e.prototype.getChildren=function(){return this.children},e.prototype.isPassesFilter=function(){return this.passesFilter},e.prototype.setExpanded=function(t){t!==this.expanded&&(this.expanded=t,this.eventService.dispatchEvent({type:e.EVENT_EXPANDED_CHANGED}))},e.prototype.setPassesFilter=function(e){this.passesFilter=e},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.EVENT_EXPANDED_CHANGED="expandedChanged",e}(),__extends$3m=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1W=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$Y=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$w=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$Y(arguments[t]));return e},__values$t=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ToolPanelContextMenu=function(e){function t(t,n,r){var o=e.call(this,'<div class="ag-menu"></div>')||this;return o.column=t,o.mouseEvent=n,o.parentEl=r,o.displayName=null,o}return __extends$3m(t,e),t.prototype.postConstruct=function(){this.initializeProperties(this.column),this.buildMenuItemMap(),this.column instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x?this.displayName=this.columnModel.getDisplayNameForColumn(this.column,"columnToolPanel"):this.displayName=this.columnModel.getDisplayNameForProvidedColumnGroup(null,this.column,"columnToolPanel"),this.isActive()&&(this.mouseEvent.preventDefault(),this.displayContextMenu())},t.prototype.initializeProperties=function(e){e instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?this.columns=e.getLeafColumns():this.columns=[e],this.allowGrouping=this.columns.some((function(e){return e.isPrimary()&&e.isAllowRowGroup()})),this.allowValues=this.columns.some((function(e){return e.isPrimary()&&e.isAllowValue()})),this.allowPivoting=this.columnModel.isPivotMode()&&this.columns.some((function(e){return e.isPrimary()&&e.isAllowPivot()}))},t.prototype.buildMenuItemMap=function(){var e=this,t=this.gridOptionsWrapper.getLocaleTextFunc();this.menuItemMap=new Map,this.menuItemMap.set("rowGroup",{allowedFunction:function(e){return e.isPrimary()&&e.isAllowRowGroup()},activeFunction:function(e){return e.isRowGroupActive()},activateLabel:function(){return t("groupBy","Group by")+" "+e.displayName},deactivateLabel:function(){return t("ungroupBy","Un-Group by")+" "+e.displayName},activateFunction:function(){var t=e.columnModel.getRowGroupColumns();e.columnModel.setRowGroupColumns(e.addColumnsToList(t),"toolPanelUi")},deActivateFunction:function(){var t=e.columnModel.getRowGroupColumns();e.columnModel.setRowGroupColumns(e.removeColumnsFromList(t),"toolPanelUi")},addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"}),this.menuItemMap.set("value",{allowedFunction:function(e){return e.isPrimary()&&e.isAllowValue()},activeFunction:function(e){return e.isValueActive()},activateLabel:function(){return t("addToValues","Add "+e.displayName+" to values",[e.displayName])},deactivateLabel:function(){return t("removeFromValues","Remove "+e.displayName+" from values",[e.displayName])},activateFunction:function(){var t=e.columnModel.getValueColumns();e.columnModel.setValueColumns(e.addColumnsToList(t),"toolPanelUi")},deActivateFunction:function(){var t=e.columnModel.getValueColumns();e.columnModel.setValueColumns(e.removeColumnsFromList(t),"toolPanelUi")},addIcon:"valuePanel",removeIcon:"valuePanel"}),this.menuItemMap.set("pivot",{allowedFunction:function(t){return e.columnModel.isPivotMode()&&t.isPrimary()&&t.isAllowPivot()},activeFunction:function(e){return e.isPivotActive()},activateLabel:function(){return t("addToLabels","Add "+e.displayName+" to labels",[e.displayName])},deactivateLabel:function(){return t("removeFromLabels","Remove "+e.displayName+" from labels",[e.displayName])},activateFunction:function(){var t=e.columnModel.getPivotColumns();e.columnModel.setPivotColumns(e.addColumnsToList(t),"toolPanelUi")},deActivateFunction:function(){var t=e.columnModel.getPivotColumns();e.columnModel.setPivotColumns(e.removeColumnsFromList(t),"toolPanelUi")},addIcon:"pivotPanel",removeIcon:"pivotPanel"})},t.prototype.addColumnsToList=function(e){return __spread$w(e).concat(this.columns.filter((function(t){return-1===e.indexOf(t)})))},t.prototype.removeColumnsFromList=function(e){var t=this;return e.filter((function(e){return-1===t.columns.indexOf(e)}))},t.prototype.displayContextMenu=function(){var e=this,t=this.getGui(),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.g),r=this.getMappedMenuItems(),o=this.gridOptionsWrapper.getLocaleTextFunc(),a=function(){};t.appendChild(n.getGui()),n.addMenuItems(r),n.addManagedListener(n,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f.EVENT_MENU_ITEM_SELECTED,(function(){e.parentEl.focus(),a()}));var i=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,afterGuiAttached:function(){return e.focusService.focusInto(n.getGui())},ariaLabel:o("ariaLabelContextMenu","Context Menu"),closedCallback:function(t){t instanceof KeyboardEvent&&e.parentEl.focus(),e.destroyBean(n)}});i&&(a=i.hideFunc),this.popupService.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEvent,ePopup:t})},t.prototype.isActive=function(){return this.allowGrouping||this.allowValues||this.allowPivoting},t.prototype.getMappedMenuItems=function(){var e,t,n=[],r=function(e){var t=o.columns.some((function(t){return e.allowedFunction(t)&&!e.activeFunction(t)})),r=o.columns.some((function(t){return e.allowedFunction(t)&&e.activeFunction(t)}));t&&n.push({name:e.activateLabel(o.displayName),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(e.addIcon,o.gridOptionsWrapper,null),action:function(){return e.activateFunction()}}),r&&n.push({name:e.deactivateLabel(o.displayName),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(e.removeIcon,o.gridOptionsWrapper,null),action:function(){return e.deActivateFunction()}})},o=this;try{for(var a=__values$t(this.menuItemMap.values()),i=a.next();!i.done;i=a.next()){r(i.value)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}return n},__decorate$1W([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1W([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("popupService")],t.prototype,"popupService",void 0),__decorate$1W([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$1W([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3l=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1V=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelColumnGroupComp=function(e){function t(t,n,r,o){var a=e.call(this)||this;return a.modelItem=t,a.allowDragging=n,a.eventType=r,a.focusWrapper=o,a.processingColumnStateChange=!1,a.modelItem=t,a.columnGroup=t.getColumnGroup(),a.columnDept=t.getDept(),a.allowDragging=n,a}return __extends$3l(t,e),t.prototype.init=function(){var e=this;this.setTemplate(t.TEMPLATE),this.eDragHandle=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnDrag",this.gridOptionsWrapper),this.eDragHandle.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");var n=this.cbSelect.getGui(),r=this.cbSelect.getInputElement();n.insertAdjacentElement("afterend",this.eDragHandle),r.setAttribute("tabindex","-1"),this.displayName=this.columnModel.getDisplayNameForProvidedColumnGroup(null,this.columnGroup,this.eventType),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(this.displayName)&&(this.displayName=">>"),this.eLabel.innerHTML=this.displayName?this.displayName:"",this.setupExpandContract(),this.addCssClass("ag-column-select-indent-"+this.columnDept),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.addManagedListener(this.cbSelect,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.addManagedListener(this.modelItem,ColumnModelItem.EVENT_EXPANDED_CHANGED,this.onExpandChanged.bind(this)),this.addManagedListener(this.focusWrapper,"keydown",this.handleKeyDown.bind(this)),this.addManagedListener(this.focusWrapper,"contextmenu",this.onContextMenu.bind(this)),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),this.setupTooltip(),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.A.getToolPanelClassesFromColDef(this.columnGroup.getColGroupDef(),this.gridOptionsWrapper,null,this.columnGroup).forEach((function(t){return e.addOrRemoveCssClass(t,!0)}))},t.prototype.getColumns=function(){return this.columnGroup.getLeafColumns()},t.prototype.setupTooltip=function(){var e=this,t=this.columnGroup.getColGroupDef();if(t){var n=function(){var n=t.headerTooltip;e.setTooltip(n)};n(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,n)}},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="columnToolPanelColumnGroup",t},t.prototype.handleKeyDown=function(e){switch(e.key){case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.LEFT:e.preventDefault(),this.modelItem.setExpanded(!1);break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.RIGHT:e.preventDefault(),this.modelItem.setExpanded(!0);break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected())}},t.prototype.onContextMenu=function(e){var t=this,n=this.columnGroup;if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var r=this.createBean(new ToolPanelContextMenu(n,e,this.focusWrapper));this.addDestroyFunc((function(){r.isAlive()&&t.destroyBean(r)}))}},t.prototype.addVisibilityListenersToAllChildren=function(){var e=this;this.columnGroup.getLeafColumns().forEach((function(t){e.addManagedListener(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VISIBLE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VALUE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_PIVOT_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_ROW_GROUP_CHANGED,e.onColumnStateChanged.bind(e))}))},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t=!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns(),n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,defaultIconName:t?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_HIDE:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_NOT_ALLOWED,getDragItem:function(){return e.createDragItem()},onDragStarted:function(){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_START,column:e.columnGroup};e.eventService.dispatchEvent(t)},onDragStopped:function(){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_END};e.eventService.dispatchEvent(t)},onGridEnter:function(){t&&e.onChangeCommon(!0)},onGridExit:function(){t&&e.onChangeCommon(!1)}};this.dragAndDropService.addDragSource(n,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(n)}))}else ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return this.columnGroup.getLeafColumns().forEach((function(t){e[t.getId()]=t.isVisible()})),{columns:this.columnGroup.getLeafColumns(),visibleState:e}},t.prototype.setupExpandContract=function(){this.eGroupClosedIcon.appendChild(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIcon("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIcon("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eGroupClosedIcon,"click",this.onExpandOrContractClicked.bind(this)),this.addManagedListener(this.eGroupOpenedIcon,"click",this.onExpandOrContractClicked.bind(this));var e=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ib(this.eColumnGroupIcons,!0);this.addManagedListener(e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ib.EVENT_TAP,this.onExpandOrContractClicked.bind(this)),this.addDestroyFunc(e.destroy.bind(e))},t.prototype.onLabelClicked=function(){var e=!this.cbSelect.getValue();this.onChangeCommon(e)},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.getVisibleLeafColumns=function(){var e=[],t=function(n){n.forEach((function(n){n.isPassesFilter()&&(n.isGroup()?t(n.getChildren()):e.push(n.getColumn()))}))};return t(this.modelItem.getChildren()),e},t.prototype.onChangeCommon=function(e){this.refreshAriaLabel(),this.processingColumnStateChange||this.modelItemUtils.selectAllChildren(this.modelItem.getChildren(),e,this.eventType)},t.prototype.refreshAriaLabel=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("ariaColumnGroup","Column Group"),n=this.cbSelect.getValue()?e("ariaVisible","visible"):e("ariaHidden","hidden"),r=e("ariaToggleVisibility","Press SPACE to toggle visibility");ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaLabel(this.focusWrapper,this.displayName+" "+t),this.cbSelect.setInputAriaLabel(r+" ("+n+")"),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaDescribedBy(this.focusWrapper,this.cbSelect.getInputElement().id)},t.prototype.onColumnStateChanged=function(){var e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0,this.cbSelect.setValue(e),this.cbSelect.setReadOnly(t),this.addOrRemoveCssClass("ag-column-select-column-group-readonly",t),this.processingColumnStateChange=!1},t.prototype.workOutSelectedValue=function(){var e=this,t=this.columnModel.isPivotMode(),n=this.getVisibleLeafColumns(),r=0,o=0;if(n.forEach((function(n){!t&&n.getColDef().lockVisible||(e.isColumnChecked(n,t)?r++:o++)})),!(r>0&&o>0))return r>0},t.prototype.workOutReadOnlyValue=function(){var e=this.columnModel.isPivotMode(),t=0;return this.columnGroup.getLeafColumns().forEach((function(n){e?n.isAnyFunctionAllowed()&&t++:n.getColDef().lockVisible||t++})),0===t},t.prototype.isColumnChecked=function(e,t){if(t){var n=e.isPivotActive(),r=e.isRowGroupActive(),o=e.isValueActive();return n||r||o}return e.isVisible()},t.prototype.onExpandOrContractClicked=function(){var e=this.modelItem.isExpanded();this.modelItem.setExpanded(!e)},t.prototype.onExpandChanged=function(){this.setOpenClosedIcons(),this.refreshAriaExpanded()},t.prototype.setOpenClosedIcons=function(){var e=this.modelItem.isExpanded();ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eGroupClosedIcon,!e),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eGroupOpenedIcon,e)},t.prototype.refreshAriaExpanded=function(){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaExpanded(this.focusWrapper,this.modelItem.isExpanded())},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){var t=this.cbSelect.getValue();!this.cbSelect.isReadOnly()&&(e&&!t||!e&&t)&&this.cbSelect.toggle()},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.setSelected=function(e){this.cbSelect.setValue(e,!0)},t.TEMPLATE='<div class="ag-column-select-column-group" aria-hidden="true">\n            <span class="ag-column-group-icons" ref="eColumnGroupIcons" >\n                <span class="ag-column-group-closed-icon" ref="eGroupClosedIcon"></span>\n                <span class="ag-column-group-opened-icon" ref="eGroupOpenedIcon"></span>\n            </span>\n            <ag-checkbox ref="cbSelect" class="ag-column-select-checkbox"></ag-checkbox>\n            <span class="ag-column-select-column-label" ref="eLabel"></span>\n        </div>',__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("modelItemUtils")],t.prototype,"modelItemUtils",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("cbSelect")],t.prototype,"cbSelect",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eLabel")],t.prototype,"eLabel",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),__decorate$1V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eColumnGroupIcons")],t.prototype,"eColumnGroupIcons",void 0),__decorate$1V([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3k=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1U=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PRIMARY_COLS_LIST_ITEM_HOVERED="ag-list-item-hovered",PrimaryColsListPanelItemDragFeature=function(e){function t(t,n){var r=e.call(this)||this;return r.comp=t,r.virtualList=n,r.currentDragColumn=null,r.lastHoveredColumnItem=null,r}return __extends$3k(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_START,this.columnPanelItemDragStart.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_END,this.columnPanelItemDragEnd.bind(this)),this.createDropTarget(),this.createAutoScrollService()},t.prototype.columnPanelItemDragStart=function(e){var t=e.column;this.currentDragColumn=t,this.getCurrentColumns().find((function(e){var t=e.getColDef();return!!t.suppressMovable||!!t.lockPosition}))&&(this.moveBlocked=!0)},t.prototype.columnPanelItemDragEnd=function(){var e=this;window.setTimeout((function(){e.currentDragColumn=null,e.moveBlocked=!1}),10)},t.prototype.createDropTarget=function(){var e=this,t={isInterestedIn:function(e){return e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ToolPanel},getIconName:function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E[e.moveBlocked?"ICON_NOT_ALLOWED":"ICON_MOVE"]},getContainer:function(){return e.comp.getGui()},onDragging:function(t){return e.onDragging(t)},onDragStop:function(){return e.onDragStop()},onDragLeave:function(){return e.onDragLeave()}};this.dragAndDropService.addDropTarget(t)},t.prototype.createAutoScrollService=function(){var e=this.virtualList.getGui();this.autoScrollService=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.o({scrollContainer:e,scrollAxis:"y",getVerticalPosition:function(){return e.scrollTop},setVerticalPosition:function(t){return e.scrollTop=t}})},t.prototype.onDragging=function(e){if(this.currentDragColumn&&!this.moveBlocked){var t=this.getDragColumnItem(e),n=this.virtualList.getComponentAt(t.rowIndex);if(n){var r=n.getGui().parentElement;this.lastHoveredColumnItem&&this.lastHoveredColumnItem.rowIndex===t.rowIndex&&this.lastHoveredColumnItem.position===t.position||(this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredColumnItem=t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.radioCssClass(r,""+PRIMARY_COLS_LIST_ITEM_HOVERED),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.radioCssClass(r,"ag-item-highlight-"+t.position))}}},t.prototype.getDragColumnItem=function(e){var t=this.virtualList.getGui(),n=parseFloat(window.getComputedStyle(t).paddingTop),r=this.virtualList.getRowHeight(),o=this.virtualList.getScrollTop(),a=Math.max(0,(e.y-n+o)/r),i=this.comp.getDisplayedColsList().length-1,l=0|Math.min(i,a);return{rowIndex:l,position:Math.round(a)>a||a>i?"bottom":"top",component:this.virtualList.getComponentAt(l)}},t.prototype.onDragStop=function(){if(!this.moveBlocked){var e=this.getTargetIndex(),t=this.getCurrentColumns();null!=e&&this.columnModel.moveColumns(t,e),this.clearHoveredItems(),this.autoScrollService.ensureCleared()}},t.prototype.getMoveDiff=function(e){var t=this.columnModel.getAllGridColumns(),n=this.getCurrentColumns(),r=n[0],o=n.length;return t.indexOf(r)<e?o:0},t.prototype.getCurrentColumns=function(){return this.currentDragColumn instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?this.currentDragColumn.getLeafColumns():[this.currentDragColumn]},t.prototype.getTargetIndex=function(){if(!this.lastHoveredColumnItem)return null;var e,t=this.lastHoveredColumnItem.component,n="top"===this.lastHoveredColumnItem.position;t instanceof ToolPanelColumnGroupComp?(e=t.getColumns()[0],n=!0):e=t.getColumn();var r=this.columnModel.getAllGridColumns().indexOf(e),o=n?r:r+1;return o-this.getMoveDiff(o)},t.prototype.onDragLeave=function(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()},t.prototype.clearHoveredItems=function(){this.virtualList.getGui().querySelectorAll("."+PRIMARY_COLS_LIST_ITEM_HOVERED).forEach((function(e){[PRIMARY_COLS_LIST_ITEM_HOVERED,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach((function(t){e.classList.remove(t)}))})),this.lastHoveredColumnItem=null},__decorate$1U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1U([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3j=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1T=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelColumnComp=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.column=t,i.columnDept=n,i.allowDragging=r,i.groupsExist=o,i.focusWrapper=a,i.processingColumnStateChange=!1,i}return __extends$3j(t,e),t.prototype.init=function(){var e=this;this.setTemplate(t.TEMPLATE),this.eDragHandle=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnDrag",this.gridOptionsWrapper),this.eDragHandle.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");var n=this.cbSelect.getGui(),r=this.cbSelect.getInputElement();n.insertAdjacentElement("afterend",this.eDragHandle),r.setAttribute("tabindex","-1"),this.displayName=this.columnModel.getDisplayNameForColumn(this.column,"columnToolPanel");var o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(this.displayName);this.eLabel.innerHTML=o;var a=this.columnDept;this.groupsExist&&this.addCssClass("ag-column-select-add-group-indent"),this.addCssClass("ag-column-select-indent-"+a),this.setupDragging(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VALUE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_PIVOT_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_ROW_GROUP_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VISIBLE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.focusWrapper,"keydown",this.handleKeyDown.bind(this)),this.addManagedListener(this.focusWrapper,"contextmenu",this.onContextMenu.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListener(this.cbSelect,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip(),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.A.getToolPanelClassesFromColDef(this.column.getColDef(),this.gridOptionsWrapper,this.column,null).forEach((function(t){return e.addOrRemoveCssClass(t,!0)}))},t.prototype.getColumn=function(){return this.column},t.prototype.setupTooltip=function(){var e=this,t=function(){var t=e.column.getColDef().headerTooltip;e.setTooltip(t)};t(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,t)},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="columnToolPanelColumn",t.colDef=this.column.getColDef(),t},t.prototype.onContextMenu=function(e){var t=this,n=this.column;if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var r=this.createBean(new ToolPanelContextMenu(n,e,this.focusWrapper));this.addDestroyFunc((function(){r.isAlive()&&t.destroyBean(r)}))}},t.prototype.handleKeyDown=function(e){e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.SPACE&&(e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected()))},t.prototype.onLabelClicked=function(){if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var e=!this.cbSelect.getValue();this.onChangeCommon(e)}},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){this.cbSelect.isReadOnly()||(this.refreshAriaLabel(),this.processingColumnStateChange||this.modelItemUtils.setColumn(this.column,e,"toolPanelUi"))},t.prototype.refreshAriaLabel=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("ariaColumn","Column"),n=this.cbSelect.getValue()?e("ariaVisible","visible"):e("ariaHidden","hidden"),r=e("ariaToggleVisibility","Press SPACE to toggle visibility");ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaLabel(this.focusWrapper,this.displayName+" "+t),this.cbSelect.setInputAriaLabel(r+" ("+n+")"),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaDescribedBy(this.focusWrapper,this.cbSelect.getInputElement().id)},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t=!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns(),n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,defaultIconName:t?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_HIDE:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_NOT_ALLOWED,getDragItem:function(){return e.createDragItem()},onDragStarted:function(){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_START,column:e.column};e.eventService.dispatchEvent(t)},onDragStopped:function(){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PANEL_ITEM_DRAG_END};e.eventService.dispatchEvent(t)},onGridEnter:function(){t&&e.onChangeCommon(!0)},onGridExit:function(){t&&e.onChangeCommon(!1)}};this.dragAndDropService.addDragSource(n,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(n)}))}else ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.onColumnStateChanged=function(){this.processingColumnStateChange=!0;var e=this.columnModel.isPivotMode();if(e){var t=this.column.isAnyFunctionActive();this.cbSelect.setValue(t)}else this.cbSelect.setValue(this.column.isVisible());var n=!0,r=!0;if(e){var o=this.gridOptionsWrapper.isFunctionsReadOnly(),a=!this.column.isAnyFunctionAllowed();r=n=!o&&!a}else{var i=this.column.getColDef(),l=i.enableRowGroup,s=i.enableValue,g=i.lockPosition,p=i.suppressMovable;n=!i.lockVisible,r=!!l||!!s||!(!!g||!!p)}this.cbSelect.setReadOnly(!n),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!r),this.addOrRemoveCssClass("ag-column-select-column-readonly",!r&&!n);var c=e&&this.gridOptionsWrapper.isFunctionsPassive();this.cbSelect.setPassive(c),this.processingColumnStateChange=!1},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){e!==this.cbSelect.getValue()&&(this.cbSelect.isReadOnly()||this.cbSelect.toggle())},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!1},t.prototype.setExpanded=function(e){console.warn("AG Grid: can not expand a column item that does not represent a column group header")},t.TEMPLATE='<div class="ag-column-select-column" aria-hidden="true">\n            <ag-checkbox ref="cbSelect" class="ag-column-select-checkbox"></ag-checkbox>\n            <span class="ag-column-select-column-label" ref="eLabel"></span>\n        </div>',__decorate$1T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("modelItemUtils")],t.prototype,"modelItemUtils",void 0),__decorate$1T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eLabel")],t.prototype,"eLabel",void 0),__decorate$1T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("cbSelect")],t.prototype,"cbSelect",void 0),__decorate$1T([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1S=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},UIColumnModel=function(){function e(e){this.items=e}return e.prototype.getRowCount=function(){return this.items.length},e.prototype.getRow=function(e){return this.items[e]},e}(),PRIMARY_COLS_LIST_PANEL_CLASS="ag-column-select-list",PrimaryColsListPanel=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.destroyColumnItemFuncs=[],n}return __extends$3i(t,e),t.prototype.destroyColumnTree=function(){this.allColsTree=[],this.destroyColumnItemFuncs.forEach((function(e){return e()})),this.destroyColumnItemFuncs=[]},t.prototype.init=function(e,t,n){var r=this;this.params=e,this.allowDragging=t,this.eventType=n,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_MOVED,this.onColumnsChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.onColumnsChanged.bind(this)),[ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGED,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGED,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VISIBLE,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED].forEach((function(e){r.addManagedListener(r.eventService,e,r.fireSelectionChangedEvent.bind(r))})),this.expandGroupsByDefault=!this.params.contractColumnSelection;var o=this.gridOptionsWrapper.getLocaleTextFunc()("ariaColumnList","Column List");this.virtualList=this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.jb("column-select","tree",o)),this.appendChild(this.virtualList.getGui()),this.virtualList.setComponentCreator((function(e,t){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaLevel(t,e.getDept()+1),r.createComponentFromItem(e,t)})),this.columnModel.isReady()&&this.onColumnsChanged(),e.suppressColumnMove||this.gridOptionsWrapper.isSuppressMovableColumns()||this.createManagedBean(new PrimaryColsListPanelItemDragFeature(this,this.virtualList))},t.prototype.createComponentFromItem=function(e,t){if(e.isGroup()){var n=new ToolPanelColumnGroupComp(e,this.allowDragging,this.eventType,t);return this.getContext().createBean(n),n}var r=new ToolPanelColumnComp(e.getColumn(),e.getDept(),this.allowDragging,this.groupsExist,t);return this.getContext().createBean(r),r},t.prototype.onColumnsChanged=function(){var e=this.getExpandedStates(),t=this.columnModel.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!t?this.buildTreeFromWhatGridIsDisplaying():this.buildTreeFromProvidedColumnDefs(),this.setExpandedStates(e),this.markFilteredColumns(),this.flattenAndFilterModel()},t.prototype.getDisplayedColsList=function(){return this.displayedColsList},t.prototype.getExpandedStates=function(){if(!this.allColsTree)return{};var e={};return this.forEachItem((function(t){if(t.isGroup()){var n=t.getColumnGroup();n&&(e[n.getId()]=t.isExpanded())}})),e},t.prototype.setExpandedStates=function(e){this.allColsTree&&this.forEachItem((function(t){if(t.isGroup()){var n=t.getColumnGroup();if(n){var r=e[n.getId()];null!=r&&t.setExpanded(r)}}}))},t.prototype.buildTreeFromWhatGridIsDisplaying=function(){this.colDefService.syncLayoutWithGrid(this.setColumnLayout.bind(this))},t.prototype.setColumnLayout=function(e){var t=this.colDefService.createColumnTree(e);this.buildListModel(t),this.groupsExist=e.some((function(e){return e&&void 0!==e.children})),this.markFilteredColumns(),this.flattenAndFilterModel()},t.prototype.buildTreeFromProvidedColumnDefs=function(){this.buildListModel(this.columnModel.getPrimaryColumnTree()),this.groupsExist=this.columnModel.isPrimaryColumnGroupsPresent()},t.prototype.buildListModel=function(e){var t=this,n=this.onColumnExpanded.bind(this),r=function(e,t,n){e.forEach((function(e){e instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?o(e,t,n):a(e,t,n)}))},o=function(e,o,a){var i=e.getColGroupDef();if(!(i&&i.suppressColumnsToolPanel))if(e.isPadding())r(e.getChildren(),o,a);else{var l=t.columnModel.getDisplayNameForProvidedColumnGroup(null,e,t.eventType),s=new ColumnModelItem(l,e,o,!0,t.expandGroupsByDefault);a.push(s),function(e){e.addEventListener(ColumnModelItem.EVENT_EXPANDED_CHANGED,n);var r=e.removeEventListener.bind(e,ColumnModelItem.EVENT_EXPANDED_CHANGED,n);t.destroyColumnItemFuncs.push(r)}(s),r(e.getChildren(),o+1,s.getChildren())}},a=function(e,n,r){if(!(e.getColDef()&&e.getColDef().suppressColumnsToolPanel)){var o=t.columnModel.getDisplayNameForColumn(e,"columnToolPanel");r.push(new ColumnModelItem(o,e,n))}};this.destroyColumnTree(),r(e,0,this.allColsTree)},t.prototype.onColumnExpanded=function(){this.flattenAndFilterModel()},t.prototype.flattenAndFilterModel=function(){var e=this;this.displayedColsList=[];var t=function(n){n.isPassesFilter()&&(e.displayedColsList.push(n),n.isGroup()&&n.isExpanded()&&n.getChildren().forEach(t))};this.allColsTree.forEach(t),this.virtualList.setModel(new UIColumnModel(this.displayedColsList));var n=this.virtualList.getLastFocusedRow();this.virtualList.refresh(),null!=n&&this.focusRowIfAlive(n),this.notifyListeners()},t.prototype.focusRowIfAlive=function(e){var t=this;window.setTimeout((function(){t.isAlive()&&t.virtualList.focusRow(e)}),0)},t.prototype.forEachItem=function(e){var t=function(n){n.forEach((function(n){e(n),n.isGroup()&&t(n.getChildren())}))};t(this.allColsTree)},t.prototype.doSetExpandedAll=function(e){this.forEachItem((function(t){t.isGroup()&&t.setExpanded(e)}))},t.prototype.setGroupsExpanded=function(e,t){if(t){var n=[];this.forEachItem((function(r){if(r.isGroup()){var o=r.getColumnGroup().getId();t.indexOf(o)>=0&&(r.setExpanded(e),n.push(o))}}));var r=t.filter((function(e){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(n,e)}));r.length>0&&console.warn("AG Grid: unable to find group(s) for supplied groupIds:",r)}else this.doSetExpandedAll(e)},t.prototype.getExpandState=function(){var e=0,t=0;return this.forEachItem((function(n){n.isGroup()&&(n.isExpanded()?e++:t++)})),e>0&&t>0?ExpandState.INDETERMINATE:t>0?ExpandState.COLLAPSED:ExpandState.EXPANDED},t.prototype.doSetSelectedAll=function(e){this.modelItemUtils.selectAllChildren(this.allColsTree,e,this.eventType)},t.prototype.getSelectionState=function(){var e=0,t=0,n=this.columnModel.isPivotMode();if(this.forEachItem((function(r){if(!r.isGroup()&&r.isPassesFilter()){var o,a=r.getColumn(),i=a.getColDef();if(n){if(!a.isAllowPivot()&&!a.isAllowRowGroup()&&!a.isAllowValue())return;o=a.isValueActive()||a.isPivotActive()||a.isRowGroupActive()}else{if(i.lockVisible)return;o=a.isVisible()}o?e++:t++}})),!(e>0&&t>0))return!(0===e||t>0)},t.prototype.setFilterText=function(e){this.filterText=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e)?e.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()},t.prototype.markFilteredColumns=function(){var e=this,t=function(t){if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.filterText))return!0;var n=t.getDisplayName();return null==n||-1!==n.toLowerCase().indexOf(e.filterText)},n=function(e,r){var o=!1;if(e.isGroup()){var a=t(e);e.getChildren().forEach((function(e){var t=n(e,a||r);t&&(o=t)}))}var i=!(!r&&!o)||t(e);return e.setPassesFilter(i),i};this.allColsTree.forEach((function(e){return n(e,!1)}))},t.prototype.notifyListeners=function(){this.fireGroupExpandedEvent(),this.fireSelectionChangedEvent()},t.prototype.fireGroupExpandedEvent=function(){var e=this.getExpandState();this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.fireSelectionChangedEvent=function(){var e=this.getSelectionState();this.dispatchEvent({type:"selectionChanged",state:e})},t.TEMPLATE='<div class="'+PRIMARY_COLS_LIST_PANEL_CLASS+'" role="presentation"></div>',__decorate$1S([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1S([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("toolPanelColDefService")],t.prototype,"colDefService",void 0),__decorate$1S([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("modelItemUtils")],t.prototype,"modelItemUtils",void 0),__decorate$1S([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyColumnTree",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3h=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1R=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PivotModePanel=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3h(t,e),t.prototype.createTemplate=function(){return'<div class="ag-pivot-mode-panel">\n                <ag-toggle-button ref="cbPivotMode" class="ag-pivot-mode-select"></ag-toggle-button>\n            </div>'},t.prototype.init=function(){this.setTemplate(this.createTemplate()),this.cbPivotMode.setValue(this.columnModel.isPivotMode());var e=this.gridOptionsWrapper.getLocaleTextFunc();this.cbPivotMode.setLabel(e("pivotMode","Pivot Mode")),this.addManagedListener(this.cbPivotMode,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c.EVENT_CHANGED,this.onBtPivotMode.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this))},t.prototype.onBtPivotMode=function(){var e=!!this.cbPivotMode.getValue();if(e!==this.columnModel.isPivotMode()){this.columnModel.setPivotMode(e,"toolPanelUi");var t=this.gridOptionsWrapper.getApi();t&&t.refreshHeader()}},t.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.cbPivotMode.setValue(e)},__decorate$1R([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1R([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("cbPivotMode")],t.prototype,"cbPivotMode",void 0),__decorate$1R([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.U],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3g=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1Q=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AggregationStage=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3g(t,e),t.prototype.execute=function(e){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(this.columnModel.getValueColumns()),n=!this.gridOptionsWrapper.getGroupRowAggFunc(),r=e.changedPath&&e.changedPath.isActive();if(!(t&&n&&r)){var o=this.createAggDetails(e);this.recursivelyCreateAggData(o)}},t.prototype.createAggDetails=function(e){var t=this.columnModel.isPivotActive(),n=this.columnModel.getValueColumns(),r=t?this.columnModel.getPivotColumns():[];return{changedPath:e.changedPath,valueColumns:n,pivotColumns:r}},t.prototype.recursivelyCreateAggData=function(e){var t=this;this.filteredOnly=!this.gridOptionsWrapper.isSuppressAggFilteredOnly();e.changedPath.forEachChangedNodeDepthFirst((function(n){if(!n.hasChildren())n.aggData&&n.setAggData(null);else{if(-1===n.level){var r=!t.columnModel.isPivotMode();if(t.gridOptionsWrapper.isSuppressAggAtRootLevel()&&r)return}t.aggregateRowNode(n,e)}}),!0)},t.prototype.aggregateRowNode=function(e,t){var n,r=0===t.valueColumns.length,o=0===t.pivotColumns.length,a=this.gridOptionsWrapper.getGroupRowAggFunc();a?n=a({nodes:e.childrenAfterFilter}):n=r?null:o?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e);e.setAggData(n),e.sibling&&e.sibling.setAggData(n)},t.prototype.aggregateRowNodeUsingValuesAndPivot=function(e){var t=this,n={},r=this.pivotStage.getPivotColumnDefs();return r.filter((function(e){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.pivotTotalColumnIds)})).forEach((function(r){var o,a=r.pivotKeys||[],i=r.pivotValueColumn,l=r.colId;o=e.leafGroup?t.getValuesFromMappedSet(e.childrenMapped,a,i):t.getValuesPivotNonLeaf(e,l),n[l]=t.aggregateValues(o,i.getAggFunc(),i,e)})),r.filter((function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.pivotTotalColumnIds)})).forEach((function(r){var o=[],a=r.pivotValueColumn,i=r.pivotTotalColumnIds,l=r.colId;i&&i.length&&(i.forEach((function(e){o.push(n[e])})),n[l]=t.aggregateValues(o,a.getAggFunc(),a,e))})),n},t.prototype.aggregateRowNodeUsingValuesOnly=function(e,t){var n=this,r={},o=t.changedPath.isActive()?t.changedPath.getValueColumnsForNode(e,t.valueColumns):t.valueColumns,a=t.changedPath.isActive()?t.changedPath.getNotValueColumnsForNode(e,t.valueColumns):null,i=this.getValuesNormal(e,o),l=e.aggData;return o.forEach((function(t,o){r[t.getId()]=n.aggregateValues(i[o],t.getAggFunc(),t,e)})),a&&l&&a.forEach((function(e){r[e.getId()]=l[e.getId()]})),r},t.prototype.getValuesPivotNonLeaf=function(e,t){var n=[];return e.childrenAfterFilter.forEach((function(e){var r=e.aggData[t];n.push(r)})),n},t.prototype.getValuesFromMappedSet=function(e,t,n){var r=this,o=e;if(t.forEach((function(e){return o=o?o[e]:null})),!o)return[];var a=[];return o.forEach((function(e){var t=r.valueService.getValue(n,e);a.push(t)})),a},t.prototype.getValuesNormal=function(e,t){var n=[];t.forEach((function(){return n.push([])}));for(var r=t.length,o=this.filteredOnly?e.childrenAfterFilter:e.childrenAfterGroup,a=o.length,i=0;i<a;i++)for(var l=o[i],s=0;s<r;s++){var g=t[s],p=this.valueService.getValue(g,l);n[s].push(p)}return n},t.prototype.aggregateValues=function(e,t,n,r){var o="string"==typeof t?this.aggFuncService.getAggFunc(t):t;return"function"!=typeof o?(console.error("AG Grid: unrecognised aggregation function "+t),null):o({values:e,column:n,colDef:n?n.getColDef():void 0,rowNode:r,data:r?r.data:void 0,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()})},__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("pivotStage")],t.prototype,"pivotStage",void 0),__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("aggFuncService")],t.prototype,"aggFuncService",void 0),__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),t=__decorate$1Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("aggregationStage")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),BatchRemover=function(){function e(){this.allSets={},this.allParents=[]}return e.prototype.removeFromChildrenAfterGroup=function(e,t){this.getSet(e).removeFromChildrenAfterGroup[t.id]=!0},e.prototype.removeFromAllLeafChildren=function(e,t){this.getSet(e).removeFromAllLeafChildren[t.id]=!0},e.prototype.getSet=function(e){return this.allSets[e.id]||(this.allSets[e.id]={removeFromAllLeafChildren:{},removeFromChildrenAfterGroup:{}},this.allParents.push(e)),this.allSets[e.id]},e.prototype.getAllParents=function(){return this.allParents},e.prototype.flush=function(){var e=this;this.allParents.forEach((function(t){var n=e.allSets[t.id];t.childrenAfterGroup=t.childrenAfterGroup.filter((function(e){return!n.removeFromChildrenAfterGroup[e.id]})),t.allLeafChildren=t.allLeafChildren.filter((function(e){return!n.removeFromAllLeafChildren[e.id]})),t.updateHasChildren(),t.sibling&&(t.sibling.childrenAfterGroup=t.childrenAfterGroup,t.sibling.allLeafChildren=t.allLeafChildren)})),this.allSets={},this.allParents.length=0},e}(),__extends$3f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1P=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$X=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$v=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$X(arguments[t]));return e},GroupStage=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.groupIdSequence=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P,t}return __extends$3f(t,e),t.prototype.postConstruct=function(){this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.usingTreeData&&(this.getDataPath=this.gridOptionsWrapper.getDataPathFunc())},t.prototype.execute=function(e){var t=this.createGroupingDetails(e);if(t.transactions)this.handleTransaction(t);else{var n=!0===e.afterColumnsChanged;this.shotgunResetEverything(t,n)}this.positionLeafsAboveGroups(e.changedPath),this.orderGroups(t.rootNode),this.selectableService.updateSelectableAfterGrouping(t.rootNode)},t.prototype.positionLeafsAboveGroups=function(e){this.usingTreeData||e.forEachChangedNodeDepthFirst((function(e){if(e.childrenAfterGroup){var t=[],n=[];e.childrenAfterGroup.forEach((function(e){var r;(null===(r=e.childrenAfterGroup)||void 0===r?void 0:r.length)?n.push(e):t.push(e)})),e.childrenAfterGroup=__spread$v(t,n)}}),!1)},t.prototype.createGroupingDetails=function(e){var t=e.rowNode,n=e.changedPath,r=e.rowNodeTransactions,o=e.rowNodeOrder,a=this.usingTreeData?null:this.columnModel.getRowGroupColumns();return{includeParents:!this.gridOptionsWrapper.isSuppressParentsInRowNodes(),expandByDefault:this.gridOptionsWrapper.getGroupDefaultExpanded(),groupedCols:a,rootNode:t,pivotMode:this.columnModel.isPivotMode(),groupedColCount:this.usingTreeData||!a?0:a.length,rowNodeOrder:o,transactions:r,changedPath:n}},t.prototype.handleTransaction=function(e){var t=this;e.transactions.forEach((function(n){var r=t.usingTreeData?void 0:new BatchRemover;if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(n.remove)&&t.removeNodes(n.remove,e,r),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(n.update)&&t.moveNodesInWrongPath(n.update,e,r),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(n.add)&&t.insertNodes(n.add,e,!1),r){var o=r.getAllParents().slice();r.flush(),t.removeEmptyGroups(o,e)}})),e.rowNodeOrder&&this.sortChildren(e)},t.prototype.sortChildren=function(e){e.changedPath.forEachChangedNodeDepthFirst((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.sortRowNodesByOrder(t.childrenAfterGroup,e.rowNodeOrder)}))},t.prototype.orderGroups=function(e){if(!this.usingTreeData){var t=this.gridOptionsWrapper.getInitialGroupOrderComparator();ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t)&&function e(n){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(n.childrenAfterGroup)&&!n.leafGroup&&(n.childrenAfterGroup.sort((function(e,n){return t({nodeA:e,nodeB:n})})),n.childrenAfterGroup.forEach((function(t){return e(t)})))}(e)}},t.prototype.getExistingPathForNode=function(e,t){for(var n=[],r=this.usingTreeData?e:e.parent;r&&r!==t.rootNode;)n.push({key:r.key,rowGroupColumn:r.rowGroupColumn,field:r.field}),r=r.parent;return n.reverse(),n},t.prototype.moveNodesInWrongPath=function(e,t,n){var r=this;e.forEach((function(e){t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent);var o=function(e){return e.key},a=r.getExistingPathForNode(e,t).map(o),i=r.getGroupInfo(e,t).map(o);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(a,i)||r.moveNode(e,t,n)}))},t.prototype.moveNode=function(e,t,n){if(this.removeNodesInStages([e],t,n),this.insertOneNode(e,t,!0),e.setData(e.data),t.changedPath.isActive()){var r=e.parent;t.changedPath.addParentNode(r)}},t.prototype.removeNodes=function(e,t,n){this.removeNodesInStages(e,t,n),t.changedPath.isActive()&&e.forEach((function(e){return t.changedPath.addParentNode(e.parent)}))},t.prototype.removeNodesInStages=function(e,t,n){if(this.removeNodesFromParents(e,t,n),this.usingTreeData){this.postRemoveCreateFillerNodes(e,t);var r=e.map((function(e){return e.parent}));this.removeEmptyGroups(r,t)}},t.prototype.forEachParentGroup=function(e,t,n){for(var r=t;r&&r!==e.rootNode;)n(r),r=r.parent},t.prototype.removeNodesFromParents=function(e,t,n){var r=this,o=null==n,a=n||new BatchRemover;e.forEach((function(e){r.removeFromParent(e,a),r.forEachParentGroup(t,e.parent,(function(t){a.removeFromAllLeafChildren(t,e)}))})),o&&a.flush()},t.prototype.postRemoveCreateFillerNodes=function(e,t){var n=this;e.forEach((function(e){if(e.hasChildren()){var r=n.getExistingPathForNode(e,t),o=n.findParentForNode(e,r,t);o.expanded=e.expanded,o.allLeafChildren=e.allLeafChildren,o.childrenAfterGroup=e.childrenAfterGroup,o.childrenMapped=e.childrenMapped,o.updateHasChildren(),o.childrenAfterGroup.forEach((function(e){return e.parent=o}))}}))},t.prototype.removeEmptyGroups=function(e,t){for(var n=this,r=!0,o=function(){r=!1;var o=new BatchRemover;e.forEach((function(e){n.forEachParentGroup(t,e,(function(e){(function(e){var t=n.getChildrenMappedKey(e.key,e.rowGroupColumn),r=e.parent;return!(!r||!r.childrenMapped||!r.childrenMapped[t])&&!!e.isEmptyRowGroupNode()})(e)&&(r=!0,n.removeFromParent(e,o),e.setSelected(!1))}))})),o.flush()};r;)o()},t.prototype.removeFromParent=function(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));var n=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent&&e.parent.childrenMapped&&(e.parent.childrenMapped[n]=void 0),e.setRowTop(null),e.setRowIndex(null)},t.prototype.addToParent=function(e,t){var n=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t&&(null!=t.childrenMapped&&(t.childrenMapped[n]=e),t.childrenAfterGroup.push(e),t.updateHasChildren())},t.prototype.areGroupColsEqual=function(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(e.groupedCols,t.groupedCols)},t.prototype.checkAllGroupDataAfterColsChanged=function(e){var t=this,n=function(e){e&&e.forEach((function(e){if(!(!t.usingTreeData&&!e.group)){var r={field:e.field,key:e.key,rowGroupColumn:e.rowGroupColumn};t.setGroupData(e,r),n(e.childrenAfterGroup)}}))};n(e.rootNode.childrenAfterGroup)},t.prototype.shotgunResetEverything=function(e,t){if(!this.noChangeInGroupingColumns(e,t)){this.selectionService.removeGroupsFromSelection();var n=e.rootNode,r=e.groupedCols;n.leafGroup=!this.usingTreeData&&0===r.length,n.childrenAfterGroup=[],n.childrenMapped={},n.updateHasChildren();var o=n.sibling;o&&(o.childrenAfterGroup=n.childrenAfterGroup,o.childrenMapped=n.childrenMapped),this.insertNodes(n.allLeafChildren,e,!1)}},t.prototype.noChangeInGroupingColumns=function(e,t){var n=!1,r=this.columnModel.getGroupDisplayColumns(),o=r?r.map((function(e){return e.getId()})).join("-"):"";return t&&(n=this.usingTreeData||this.areGroupColsEqual(e,this.oldGroupingDetails),this.oldGroupDisplayColIds!==o&&this.checkAllGroupDataAfterColsChanged(e)),this.oldGroupingDetails=e,this.oldGroupDisplayColIds=o,n},t.prototype.insertNodes=function(e,t,n){var r=this;e.forEach((function(e){r.insertOneNode(e,t,n),t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent)}))},t.prototype.insertOneNode=function(e,t,n){var r=this.getGroupInfo(e,t),o=this.findParentForNode(e,r,t);o.group||console.warn("AG Grid: duplicate group keys for row data, keys should be unique",[o.data,e.data]),this.usingTreeData?this.swapGroupWithUserNode(o,e,n):(e.parent=o,e.level=r.length,o.childrenAfterGroup.push(e),o.updateHasChildren())},t.prototype.findParentForNode=function(e,t,n){var r=this,o=n.rootNode;return t.forEach((function(t,a){(o=r.getOrCreateNextNode(o,t,a,n)).allLeafChildren.push(e)})),o},t.prototype.swapGroupWithUserNode=function(e,t,n){t.parent=e.parent,t.key=e.key,t.field=e.field,t.groupData=e.groupData,t.level=e.level,n||(t.expanded=e.expanded),t.leafGroup=e.leafGroup,t.rowGroupIndex=e.rowGroupIndex,t.allLeafChildren=e.allLeafChildren,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped,t.updateHasChildren(),this.removeFromParent(e),t.childrenAfterGroup.forEach((function(e){return e.parent=t})),this.addToParent(t,e.parent)},t.prototype.getOrCreateNextNode=function(e,t,n,r){var o=this.getChildrenMappedKey(t.key,t.rowGroupColumn),a=e.childrenMapped?e.childrenMapped[o]:void 0;return a||(a=this.createGroup(t,e,n,r),this.addToParent(a,e)),a},t.prototype.createGroup=function(e,t,n,r){var o=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab(this.beans);return o.group=!0,o.field=e.field,o.rowGroupColumn=e.rowGroupColumn,this.setGroupData(o,e),o.id=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab.ID_PREFIX_ROW_GROUP+this.groupIdSequence.next(),o.key=e.key,o.level=n,o.leafGroup=!this.usingTreeData&&n===r.groupedColCount-1,o.allLeafChildren=[],o.setAllChildrenCount(0),o.rowGroupIndex=this.usingTreeData?null:n,o.childrenAfterGroup=[],o.childrenMapped={},o.updateHasChildren(),o.parent=r.includeParents?t:null,this.setExpandedInitialValue(r,o),o},t.prototype.setGroupData=function(e,t){var n=this;e.groupData={},this.columnModel.getGroupDisplayColumns().forEach((function(r){(n.usingTreeData||!!e.rowGroupColumn&&r.isRowGroupDisplayed(e.rowGroupColumn.getId()))&&(e.groupData[r.getColId()]=t.key)}))},t.prototype.getChildrenMappedKey=function(e,t){return t?t.getId()+"-"+e:e},t.prototype.setExpandedInitialValue=function(e,t){if(e.pivotMode&&t.leafGroup)t.expanded=!1;else{var n=this.gridOptionsWrapper.getIsGroupOpenByDefaultFunc();if(n){var r={rowNode:t,field:t.field,key:t.key,level:t.level,rowGroupColumn:t.rowGroupColumn};t.expanded=1==n(r)}else{var o=e.expandByDefault;-1!==e.expandByDefault?t.expanded=t.level<o:t.expanded=!0}}},t.prototype.getGroupInfo=function(e,t){return this.usingTreeData?this.getGroupInfoFromCallback(e):this.getGroupInfoFromGroupColumns(e,t)},t.prototype.getGroupInfoFromCallback=function(e){var t=this.getDataPath?this.getDataPath(e.data):null;null!=t&&0!==t.length||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn("AG Grid: getDataPath() should not return an empty path for data",e.data)}),"groupStage.getGroupInfoFromCallback");return t?t.map((function(e){return{key:e,field:null,rowGroupColumn:null}})):[]},t.prototype.getGroupInfoFromGroupColumns=function(e,t){var n=this,r=[];return t.groupedCols.forEach((function(o){var a=n.valueService.getKeyForNode(o,e),i=null!=a;if(t.pivotMode&&!i&&(a=" ",i=!0),i){var l={key:a,field:o.getColDef().field,rowGroupColumn:o};r.push(l)}})),r},__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("selectableService")],t.prototype,"selectableService",void 0),__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("beans")],t.prototype,"beans",void 0),__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("selectionService")],t.prototype,"selectionService",void 0),__decorate$1P([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$1P([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("groupStage")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3e=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$B=function(){return(__assign$B=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$1O=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$W=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$u=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$W(arguments[t]));return e},PivotColDefService=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return __extends$3e(t,e),n=t,t.prototype.createPivotColumnDefs=function(e){var t=this.columnModel.getPivotColumns(),n=this.columnModel.getValueColumns(),r=t.length,o=this.recursiveBuildGroup(0,e,[],r,t);var a=function e(t,n){return void 0===n&&(n=[]),t.forEach((function(t){void 0!==t.children?e(t.children,n):n.push(t)})),n}(o);return this.addRowGroupTotals(o,a,n),this.addExpandablePivotGroups(o,a),this.addPivotTotalsToGroups(o,a),{pivotColumnGroupDefs:o,pivotColumnDefs:a.map((function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.cloneObject(e)}))}},t.prototype.recursiveBuildGroup=function(e,t,n,r,o){var a=this,i=this.columnModel.getValueColumns();if(e>=r)return this.buildMeasureCols(n);var l=o[e].getColDef(),s=this.headerNameComparator.bind(this,l.pivotComparator);if(1===i.length&&this.gridOptionsWrapper.isRemovePivotHeaderRowWhenSingleValueColumn()&&e===r-1){var g=[];return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(t,(function(e){var t=__spread$u(n,[e]);g.push(__assign$B(__assign$B({},a.createColDef(i[0],e,t)),{columnGroupShow:"open"}))})),g.sort(s),g}var p=[];return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(t,(function(t,i){var l=__spread$u(n,[t]);p.push({children:a.recursiveBuildGroup(e+1,i,l,r,o),headerName:t,pivotKeys:l,columnGroupShow:"open",groupId:a.generateColumnGroupId(l)})})),p.sort(s),p},t.prototype.buildMeasureCols=function(e){var t=this,n=this.columnModel.getValueColumns();return 0===n.length?[this.createColDef(null,"-",e)]:n.map((function(n){var r=t.columnModel.getDisplayNameForColumn(n,"header");return __assign$B(__assign$B({},t.createColDef(n,r,e)),{columnGroupShow:"open"})}))},t.prototype.addExpandablePivotGroups=function(e,t){var n=this;if(!this.gridOptionsWrapper.isSuppressExpandablePivotGroups()&&!this.gridOptionsWrapper.getPivotColumnGroupTotals()){var r=function(e,t,o){var a=e;if(a.children){var i=new Map;a.children.forEach((function(e){r(e,t,i)}));var l=!a.children.some((function(e){return e.children}));n.columnModel.getValueColumns().forEach((function(r){var o=n.columnModel.getDisplayNameForColumn(r,"header"),a=n.createColDef(r,o,e.pivotKeys);(a.pivotTotalColumnIds=i.get(r.getColId()),a.columnGroupShow="closed",a.aggFunc=r.getAggFunc(),l)||(e.children.push(a),t.push(a))})),n.merge(o,i)}else{var s=e;if(!s.pivotValueColumn)return;var g=s.pivotValueColumn.getColId(),p=o.has(g)?o.get(g):[];p.push(s.colId),o.set(g,p)}};e.forEach((function(e){r(e,t,new Map)}))}},t.prototype.addPivotTotalsToGroups=function(e,t){var n=this;if(this.gridOptionsWrapper.getPivotColumnGroupTotals()){var r="after"===this.gridOptionsWrapper.getPivotColumnGroupTotals(),o=this.columnModel.getValueColumns(),a=o.map((function(e){return e.getAggFunc()}));if(a&&!(a.length<1)&&this.sameAggFuncs(a)){var i=o[0];e.forEach((function(e){n.recursivelyAddPivotTotal(e,t,i,r)}))}}},t.prototype.recursivelyAddPivotTotal=function(e,t,n,r){var o=this,a=e;if(!a.children){var i=e;return i.colId?[i.colId]:null}var l=[];if(a.children.forEach((function(e){var a=o.recursivelyAddPivotTotal(e,t,n,r);a&&(l=l.concat(a))})),a.children.length>1){var s=this.gridOptionsWrapper.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),g=this.createColDef(n,s,e.pivotKeys,!0);g.pivotTotalColumnIds=l,g.aggFunc=n.getAggFunc();var p=e.children;r?p.push(g):p.unshift(g),t.push(g)}return l},t.prototype.addRowGroupTotals=function(e,t,n){var r=this;if(this.gridOptionsWrapper.getPivotRowTotals())for(var o="after"===this.gridOptionsWrapper.getPivotRowTotals(),a=o?n.slice():n.slice().reverse(),i=function(n){var i=a[n],s=[];e.forEach((function(e){s=s.concat(r.extractColIdsForValueColumn(e,i))})),l.createRowGroupTotal(e,t,i,s,o)},l=this,s=0;s<a.length;s++)i(s)},t.prototype.extractColIdsForValueColumn=function(e,t){var n=this,r=e;if(!r.children){var o=r;return o.pivotValueColumn===t&&o.colId?[o.colId]:[]}var a=[];return r.children.forEach((function(e){n.extractColIdsForValueColumn(e,t);var r=n.extractColIdsForValueColumn(e,t);a=a.concat(r)})),a},t.prototype.createRowGroupTotal=function(e,t,r,o,a){var i;if(0===this.columnModel.getValueColumns().length)i=this.createColDef(null,"-",[]);else{var l=this.columnModel.getDisplayNameForColumn(r,"header");(i=this.createColDef(r,l,[])).pivotTotalColumnIds=o}i.colId=n.PIVOT_ROW_TOTAL_PREFIX+i.colId,t.push(i),a?e.push(i):e.unshift(i)},t.prototype.createColDef=function(e,t,n,r){void 0===r&&(r=!1);var o={};if(e){var a=e.getColDef();Object.assign(o,a),o.hide=!1}return o.headerName=t,o.colId=this.generateColumnId(n||[],e&&!r?e.getColId():""),o.field=o.colId,o.pivotKeys=n,o.pivotValueColumn=e,!0===o.filter&&(o.filter="agNumberColumnFilter"),o},t.prototype.sameAggFuncs=function(e){if(1==e.length)return!0;for(var t=1;t<e.length;t++)if(e[t]!==e[0])return!1;return!0},t.prototype.headerNameComparator=function(e,t,n){return e?e(t.headerName,n.headerName):t.headerName&&!n.headerName?1:!t.headerName&&n.headerName?-1:t.headerName&&n.headerName?t.headerName<n.headerName?-1:t.headerName>n.headerName?1:0:0},t.prototype.merge=function(e,t){t.forEach((function(t,n,r){var o=e.has(n)?e.get(n):[],a=__spread$u(o,t);e.set(n,a)}))},t.prototype.generateColumnGroupId=function(e){return"pivotGroup_"+this.columnModel.getPivotColumns().map((function(e){return e.getColId()})).join("-")+"_"+e.join("-")},t.prototype.generateColumnId=function(e,t){return"pivot_"+this.columnModel.getPivotColumns().map((function(e){return e.getColId()})).join("-")+"_"+e.join("-")+"_"+t},t.PIVOT_ROW_TOTAL_PREFIX="PivotRowTotal_",__decorate$1O([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t=n=__decorate$1O([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("pivotColDefService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3d=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1N=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PivotStage=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.uniqueValues={},t}return __extends$3d(t,e),t.prototype.execute=function(e){var t=e.rowNode,n=e.changedPath;this.columnModel.isPivotActive()?this.executePivotOn(t,n):this.executePivotOff(n)},t.prototype.executePivotOff=function(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues={},this.columnModel.isSecondaryColumnsPresent()&&(this.columnModel.setSecondaryColumns(null,"rowModelUpdated"),e&&e.setInactive())},t.prototype.executePivotOn=function(e,t){var n=this.bucketUpRowNodes(e),r=this.setUniqueValues(n),o=this.columnModel.getValueColumns(),a=o.map((function(e){return e.getId()+"-"+e.getColDef().headerName})).join("#"),i=o.map((function(e){return e.getAggFunc().toString()})).join("#"),l=this.aggregationColumnsHashLastTime!==a,s=this.aggregationFuncsHashLastTime!==i;this.aggregationColumnsHashLastTime=a,this.aggregationFuncsHashLastTime=i;var g=this.columnModel.getRowGroupColumns().map((function(e){return e.getId()})).join("#"),p=g!==this.groupColumnsHashLastTime;if(this.groupColumnsHashLastTime=g,r||l||p||s){var c=this.pivotColDefService.createPivotColumnDefs(this.uniqueValues),u=c.pivotColumnGroupDefs,d=c.pivotColumnDefs;this.pivotColumnDefs=d,this.columnModel.setSecondaryColumns(u,"rowModelUpdated"),t&&t.setInactive()}},t.prototype.setUniqueValues=function(e){return!!(JSON.stringify(e)!==JSON.stringify(this.uniqueValues))&&(this.uniqueValues=e,!0)},t.prototype.bucketUpRowNodes=function(e){var t=this,n={},r=function(e){e.leafGroup?t.bucketRowNode(e,n):e.childrenAfterFilter.forEach((function(e){r(e)}))};return r(e),n},t.prototype.bucketRowNode=function(e,t){var n=this.columnModel.getPivotColumns();0===n.length?e.childrenMapped=null:e.childrenMapped=this.bucketChildren(e.childrenAfterFilter,n,0,t),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)},t.prototype.bucketChildren=function(e,t,n,r){var o=this,a={},i=t[n];if(e.forEach((function(e){var t=o.valueService.getKeyForNode(i,e);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(t)&&(t=""),r[t]||(r[t]={}),a[t]||(a[t]=[]),a[t].push(e)})),n===t.length-1)return a;var l={};return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(a,(function(e,a){l[e]=o.bucketChildren(a,t,n+1,r[e])})),l},t.prototype.getPivotColumnDefs=function(){return this.pivotColumnDefs},__decorate$1N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("pivotColDefService")],t.prototype,"pivotColDefService",void 0),t=__decorate$1N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("pivotStage")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$3c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1M=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AGBigInt="undefined"==typeof BigInt?null:BigInt,AggFuncService=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.aggFuncsMap={},t.initialised=!1,t}var n;return __extends$3c(t,e),n=t,t.prototype.init=function(){this.initialised||(this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gridOptionsWrapper.getAggFuncs()))},t.prototype.initialiseWithDefaultAggregations=function(){this.aggFuncsMap[n.AGG_SUM]=aggSum,this.aggFuncsMap[n.AGG_FIRST]=aggFirst,this.aggFuncsMap[n.AGG_LAST]=aggLast,this.aggFuncsMap[n.AGG_MIN]=aggMin,this.aggFuncsMap[n.AGG_MAX]=aggMax,this.aggFuncsMap[n.AGG_COUNT]=aggCount,this.aggFuncsMap[n.AGG_AVG]=aggAvg,this.initialised=!0},t.prototype.isAggFuncPossible=function(e,t){var n=this.getFuncNames(e),r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(n,t),o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.aggFuncsMap[t]);return r&&o},t.prototype.getDefaultAggFunc=function(e){var t=e.getColDef().defaultAggFunc;if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t)&&this.isAggFuncPossible(e,t))return t;if(this.isAggFuncPossible(e,n.AGG_SUM))return n.AGG_SUM;var r=this.getFuncNames(e);return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(r)?r[0]:null},t.prototype.addAggFuncs=function(e){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(e,this.addAggFunc.bind(this))},t.prototype.addAggFunc=function(e,t){this.init(),this.aggFuncsMap[e]=t},t.prototype.getAggFunc=function(e){return this.init(),this.aggFuncsMap[e]},t.prototype.getFuncNames=function(e){var t=e.getColDef().allowedAggFuncs;return null==t?Object.keys(this.aggFuncsMap).sort():t},t.prototype.clear=function(){this.aggFuncsMap={}},t.AGG_SUM="sum",t.AGG_FIRST="first",t.AGG_LAST="last",t.AGG_MIN="min",t.AGG_MAX="max",t.AGG_COUNT="count",t.AGG_AVG="avg",__decorate$1M([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t=n=__decorate$1M([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("aggFuncService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t);function aggSum(e){for(var t=e.values,n=null,r=0;r<t.length;r++){var o=t[r];"number"==typeof o?null===n?n=o:n+=AGBigInt?"number"==typeof n?o:AGBigInt(o):o:"bigint"==typeof o&&(n=null===n?o:("bigint"==typeof n?n:AGBigInt(n))+o)}return n}function aggFirst(e){return e.values.length>0?e.values[0]:null}function aggLast(e){return e.values.length>0?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(e.values):null}function aggMin(e){for(var t=e.values,n=null,r=0;r<t.length;r++){var o=t[r];"number"!=typeof o&&"bigint"!=typeof o||!(null===n||n>o)||(n=o)}return n}function aggMax(e){for(var t=e.values,n=null,r=0;r<t.length;r++){var o=t[r];"number"!=typeof o&&"bigint"!=typeof o||!(null===n||n<o)||(n=o)}return n}function aggCount(e){for(var t=e.values,n=0,r=0;r<t.length;r++){var o=t[r];n+=null!=o&&"number"==typeof o.value?o.value:1}return{value:n,toString:function(){return this.value.toString()},toNumber:function(){return this.value}}}function aggAvg(e){for(var t=e.values,n=0,r=0,o=0;o<t.length;o++){var a=t[o],i=null;"number"==typeof a||"bigint"==typeof a?(i=a,r++):null==a||"number"!=typeof a.value&&"bigint"!=typeof a.value||"number"!=typeof a.count||(i=AGBigInt?a.value*("number"==typeof a.value?a.count:AGBigInt(a.count)):a.value*a.count,r+=a.count),"number"==typeof i?n+=AGBigInt?"number"==typeof n?i:AGBigInt(i):i:"bigint"==typeof i&&(n=("bigint"==typeof n?n:AGBigInt(n))+i)}var l=null;return r>0&&(l=AGBigInt?n/("number"==typeof n?r:AGBigInt(r)):n/r),{count:r,value:l,toString:function(){return"number"==typeof this.value||"bigint"==typeof this.value?this.value.toString():""},toNumber:function(){return this.value}}}var __extends$3b=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1L=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},DropZoneColumnComp=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.column=t,i.dragSourceDropTarget=n,i.ghost=r,i.dropZonePurpose=o,i.horizontal=a,i.popupShowing=!1,i}return __extends$3b(t,e),t.prototype.init=function(){var e=this;this.setTemplate(t.TEMPLATE);var n=this.getGui(),r=this.gridOptionsWrapper.isFunctionsReadOnly();this.addElementClasses(n),this.addElementClasses(this.eDragHandle,"drag-handle"),this.addElementClasses(this.eText,"text"),this.addElementClasses(this.eButton,"button"),this.eDragHandle.appendChild(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnDrag",this.gridOptionsWrapper)),this.eButton.appendChild(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("cancel",this.gridOptionsWrapper)),this.setupSort(),this.displayName=this.columnModel.getDisplayNameForColumn(this.column,"columnDrop"),this.setupComponents(),this.ghost||r||this.addDragSource(),this.setupAria(),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_SORT_CHANGED,(function(){e.setupAria()})),this.setupTooltip()},t.prototype.setupAria=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.getColumnAndAggFuncName(),n=t.name,r=t.aggFuncName,o=e("ariaDropZoneColumnComponentAggFuncSeperator"," of "),a={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},i=this.column.getSort(),l=[[r&&""+r+o,n,this.isGroupingZone()&&i&&", "+a[i]].filter((function(e){return!!e})).join("")],s=this.gridOptionsWrapper.isFunctionsReadOnly();if(this.isAggregationZone()&&!s){var g=e("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");l.push(g)}if(this.isGroupingZone()&&this.column.getColDef().sortable){var p=e("ariaDropZoneColumnGroupItemDescription","Press ENTER to sort");l.push(p)}var c=e("ariaDropZoneColumnComponentDescription","Press DELETE to remove");l.push(c),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaLabel(this.getGui(),l.join(". "))},t.prototype.setupTooltip=function(){var e=this,t=function(){var t=e.column.getColDef().headerTooltip;e.setTooltip(t)};t(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,t)},t.prototype.setupSort=function(){var e=this,t=this.column.getColDef().sortable,n=this.isGroupingZone();if(t&&n){this.eSortIndicator.setupSort(this.column,!0);var r=function(t){t.preventDefault();var n=e.gridOptionsWrapper.isMultiSortKeyCtrl()?t.ctrlKey||t.metaKey:t.shiftKey;e.sortController.progressSort(e.column,n,"uiColumnSorted")};this.addGuiEventListener("click",r),this.addGuiEventListener("keydown",(function(t){t.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER&&e.isGroupingZone()&&r(t)}))}},t.prototype.addDragSource=function(){var e=this,t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ToolPanel,eElement:this.eDragHandle,defaultIconName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupComponents=function(){this.setTextValue(),this.setupRemove(),this.ghost&&this.addCssClass("ag-column-drop-cell-ghost"),this.isAggregationZone()&&!this.gridOptionsWrapper.isFunctionsReadOnly()&&this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))},t.prototype.setupRemove=function(){var e=this;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eButton,!this.gridOptionsWrapper.isFunctionsReadOnly());var n={type:t.EVENT_COLUMN_REMOVE};this.addGuiEventListener("keydown",(function(t){var r=t.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER;t.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.DELETE&&(t.preventDefault(),e.dispatchEvent(n)),r&&e.isAggregationZone()&&!e.gridOptionsWrapper.isFunctionsReadOnly()&&(t.preventDefault(),e.onShowAggFuncSelection())})),this.addManagedListener(this.eButton,"click",(function(t){e.dispatchEvent(n),t.stopPropagation()}));var r=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ib(this.eButton);this.addManagedListener(r,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ib.EVENT_TAP,(function(){e.dispatchEvent(n)})),this.addDestroyFunc(r.destroy.bind(r))},t.prototype.getColumnAndAggFuncName=function(){var e=this.displayName,t="";if(this.isAggregationZone()){var n=this.column.getAggFunc(),r="string"==typeof n?n:"agg";t=this.gridOptionsWrapper.getLocaleTextFunc()(r,r)}return{name:e,aggFuncName:t}},t.prototype.setTextValue=function(){var e=this.getColumnAndAggFuncName(),t=e.name,n=e.aggFuncName,r=this.isAggregationZone()?n+"("+t+")":t,o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(r);this.eText.innerHTML=o},t.prototype.onShowAggFuncSelection=function(){var e=this;if(!this.popupShowing){this.popupShowing=!0;var t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.jb("select-agg-func"),n=this.aggFuncService.getFuncNames(this.column),r=this.getGui(),o=t.getGui();t.setModel({getRow:function(e){return n[e]},getRowCount:function(){return n.length}}),this.getContext().createBean(t);var a=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.loadTemplate('<div class="ag-select-agg-func-popup"></div>');a.style.top="0px",a.style.left="0px",a.appendChild(o),a.style.width=r.clientWidth+"px";var i=this.gridOptionsWrapper.getLocaleTextFunc(),l=this.popupService.addPopup({modal:!0,eChild:a,closeOnEsc:!0,closedCallback:function(){e.destroyBean(t),e.popupShowing=!1,r.focus()},ariaLabel:i("ariaLabelAggregationFunction","Aggregation Function")});l&&t.setComponentCreator(this.createAggSelect.bind(this,l.hideFunc)),t.addGuiEventListener("keydown",(function(e){if(e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER||e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.SPACE){var n=t.getLastFocusedRow();if(null==n)return;var r=t.getComponentAt(n);r&&r.selectItem()}})),this.popupService.positionPopupUnderComponent({type:"aggFuncSelect",eventSource:r,ePopup:a,keepWithinBounds:!0,column:this.column}),t.refresh();var s=n.findIndex((function(t){return t===e.column.getAggFunc()}));-1===s&&(s=0),t.focusRow(s)}},t.prototype.createAggSelect=function(e,t){var n=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=t.toString(),a=r(o,o);return new AggItemComp((function(){if(e(),n.gridOptionsWrapper.isFunctionsPassive()){var r={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST,columns:[n.column],aggFunc:t};n.eventService.dispatchEvent(r)}else n.columnModel.setColumnAggFunc(n.column,t,"toolPanelDragAndDrop")}),a)},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"";var n=this.horizontal?"horizontal":"vertical";e.classList.add("ag-column-drop-cell"+t,"ag-column-drop-"+n+"-cell"+t)},t.prototype.isAggregationZone=function(){return"aggregation"===this.dropZonePurpose},t.prototype.isGroupingZone=function(){return"rowGroup"===this.dropZonePurpose},t.EVENT_COLUMN_REMOVE="columnRemove",t.TEMPLATE='<span role="option" tabindex="0">\n          <span ref="eDragHandle" class="ag-drag-handle ag-column-drop-cell-drag-handle" role="presentation"></span>\n          <span ref="eText" class="ag-column-drop-cell-text" aria-hidden="true"></span>\n          <ag-sort-indicator ref="eSortIndicator"></ag-sort-indicator>\n          <span ref="eButton" class="ag-column-drop-cell-button" role="presentation"></span>\n        </span>',__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("popupService")],t.prototype,"popupService",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("aggFuncService")],t.prototype,"aggFuncService",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sortController")],t.prototype,"sortController",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eText")],t.prototype,"eText",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eDragHandle")],t.prototype,"eDragHandle",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eButton")],t.prototype,"eButton",void 0),__decorate$1L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eSortIndicator")],t.prototype,"eSortIndicator",void 0),__decorate$1L([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),AggItemComp=function(e){function t(t,n){var r=e.call(this,'<div class="ag-select-agg-func-item"/>')||this;return r.selectItem=t,r.getGui().innerText=n,r.addGuiEventListener("click",r.selectItem),r}return __extends$3b(t,e),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$3a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1K=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$V=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$t=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$V(arguments[t]));return e},BaseDropZonePanel=function(e){function t(n,r){var o=e.call(this,'<div class="ag-unselectable" role="presentation"></div>')||this;return o.horizontal=n,o.dropZonePurpose=r,o.state=t.STATE_NOT_DRAGGING,o.guiDestroyFunctions=[],o.childColumnComponents=[],o.resizeEnabled=!1,o.addElementClasses(o.getGui()),o.eColumnDropList=document.createElement("div"),o.addElementClasses(o.eColumnDropList,"list"),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaRole(o.eColumnDropList,"listbox"),o}return __extends$3a(t,e),t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.toggleResizable=function(e){this.positionableFeature.setResizable(!!e&&{bottom:!0}),this.resizeEnabled=e},t.prototype.setBeans=function(e){this.beans=e},t.prototype.destroy=function(){this.destroyGui(),e.prototype.destroy.call(this)},t.prototype.destroyGui=function(){this.guiDestroyFunctions.forEach((function(e){return e()})),this.guiDestroyFunctions.length=0,this.childColumnComponents.length=0,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui()),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.eColumnDropList)},t.prototype.init=function(e){this.params=e,this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.M(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.addManagedListener(this.beans.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.refreshGui.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"functionsReadOnly",this.refreshGui.bind(this)),this.setupDropTarget(),this.positionableFeature=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.S(this.getGui(),{minHeight:100}),this.createManagedBean(this.positionableFeature),this.refreshGui(),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaLabel(this.eColumnDropList,this.getAriaLabel())},t.prototype.handleKeyDown=function(e){var t=!this.horizontal,n=e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.DOWN,r=e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.UP;if(!t){var o=this.gridOptionsWrapper.isEnableRtl();n=!o&&e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.RIGHT||o&&e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.LEFT,r=!o&&e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.LEFT||o&&e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.RIGHT}if(n||r){var a=this.focusService.findNextFocusableElement(this.getFocusableElement(),!1,r);a&&(e.preventDefault(),a.focus())}},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"";var n=this.horizontal?"horizontal":"vertical";e.classList.add("ag-column-drop"+t,"ag-column-drop-"+n+t)},t.prototype.setupDropTarget=function(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDropService.addDropTarget(this.dropTarget)},t.prototype.isInterestedIn=function(e){return e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.HeaderCell||e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ToolPanel},t.prototype.checkInsertIndex=function(e){var t=this.getNewInsertIndex(e);if(t<0)return!1;var n=t!==this.insertIndex;return n&&(this.insertIndex=t),n},t.prototype.getNewInsertIndex=function(e){var t=this,n=e.event,r=this.horizontal?n.clientX:n.clientY,o=this.childColumnComponents.map((function(e){return e.getGui().getBoundingClientRect()})),a=o.findIndex((function(e){return t.horizontal?e.right>r&&e.left<r:e.top<r&&e.bottom>r}));if(-1===a){var i=this.beans.gridOptionsWrapper.isEnableRtl();return o.every((function(e){return r>(t.horizontal?e.right:e.bottom)}))?i&&this.horizontal?0:this.childColumnComponents.length:o.every((function(e){return r<(t.horizontal?e.left:e.top)}))?i&&this.horizontal?this.childColumnComponents.length:0:this.insertIndex}return this.insertIndex<=a?a+1:a},t.prototype.checkDragStartedBySelf=function(e){this.state===t.STATE_NOT_DRAGGING&&(this.state=t.STATE_REARRANGE_COLUMNS,this.potentialDndColumns=e.dragSource.getDragItem().columns||[],this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())},t.prototype.onDragging=function(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()},t.prototype.onDragEnter=function(e){var n=e.dragSource.getDragItem().columns||[];this.state=t.STATE_NEW_COLUMNS_IN;var r=n.filter(this.isColumnDroppable.bind(this));if(r.length>0){if(this.isRowGroupPanel()&&!this.gridOptionsWrapper.isSuppressRowGroupHidesColumns()&&!e.fromNudge){var o=e.dragSource.getDragItem().columns;this.setColumnsVisible(o,!1,"uiColumnDragged")}this.potentialDndColumns=r,this.checkInsertIndex(e),this.refreshGui()}},t.prototype.setColumnsVisible=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.colModel.setColumnsVisible(r,t,n)}},t.prototype.isPotentialDndColumns=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(this.potentialDndColumns)},t.prototype.isRowGroupPanel=function(){return"rowGroup"===this.dropZonePurpose},t.prototype.onDragLeave=function(e){if(this.state===t.STATE_REARRANGE_COLUMNS){var n=e.dragSource.getDragItem().columns||[];this.removeColumns(n)}if(this.isPotentialDndColumns()){if(this.isRowGroupPanel()&&!this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()&&!e.fromNudge){var r=e.dragSource.getDragItem();this.setColumnsVisible(r.columns,!0,"uiColumnDragged")}this.potentialDndColumns=[],this.refreshGui()}this.state=t.STATE_NOT_DRAGGING},t.prototype.onDragStop=function(){if(this.isPotentialDndColumns()){var e=!1;this.state===t.STATE_NEW_COLUMNS_IN?(this.addColumns(this.potentialDndColumns),e=!0):e=this.rearrangeColumns(this.potentialDndColumns),this.potentialDndColumns=[],this.beans.gridOptionsWrapper.isFunctionsPassive()&&e||this.refreshGui()}this.state=t.STATE_NOT_DRAGGING},t.prototype.removeColumns=function(e){var t=this.getExistingColumns().filter((function(t){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(e,t)}));this.updateColumns(t)},t.prototype.addColumns=function(e){if(e){var t=this.getExistingColumns().slice(),n=e.filter((function(e){return t.indexOf(e)<0}));ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.insertArrayIntoArray(t,n,this.insertIndex),this.updateColumns(t)}},t.prototype.rearrangeColumns=function(e){var t=this.getNonGhostColumns().slice();return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.insertArrayIntoArray(t,e,this.insertIndex),!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(t,this.getExistingColumns())&&(this.updateColumns(t),!0)},t.prototype.refreshGui=function(){var e=this.eColumnDropList.scrollTop,t=this.resizeEnabled,n=this.getFocusedItem(),r=this.focusService.findNextFocusableElement();r||(r=this.focusService.findNextFocusableElement(void 0,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addColumnsToGui(),this.isHorizontal()||(this.eColumnDropList.scrollTop=e),t&&this.toggleResizable(t),this.restoreFocus(n,r)},t.prototype.getFocusedItem=function(){var e=this.getGui(),t=this.gridOptionsWrapper.getDocument().activeElement;return e.contains(t)?Array.from(e.querySelectorAll(".ag-column-drop-cell")).indexOf(t):-1},t.prototype.restoreFocus=function(e,t){var n=this.getGui(),r=Array.from(n.querySelectorAll(".ag-column-drop-cell"));if(-1!==e){0===r.length&&t.focus();var o=r[Math.min(r.length-1,e)];o&&o.focus()}},t.prototype.getNonGhostColumns=function(){var e=this,t=this.getExistingColumns();return this.isPotentialDndColumns()?t.filter((function(t){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(e.potentialDndColumns,t)})):t},t.prototype.addColumnsToGui=function(){var e=this,t=this.getNonGhostColumns().map((function(t){return e.createColumnComponent(t,!1)}));if(this.isPotentialDndColumns()){var n=this.potentialDndColumns.map((function(t){return e.createColumnComponent(t,!0)}));this.insertIndex>=t.length?t.push.apply(t,__spread$t(n)):t.splice.apply(t,__spread$t([this.insertIndex,0],n))}this.appendChild(this.eColumnDropList),t.forEach((function(t,n){n>0&&e.addArrow(e.eColumnDropList),e.eColumnDropList.appendChild(t.getGui())})),this.addAriaLabelsToComponents()},t.prototype.addAriaLabelsToComponents=function(){var e=this;this.childColumnComponents.forEach((function(t,n){var r=t.getGui();ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaPosInSet(r,n+1),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaSetSize(r,e.childColumnComponents.length)}))},t.prototype.createColumnComponent=function(e,t){var n=this,r=new DropZoneColumnComp(e,this.dropTarget,t,this.dropZonePurpose,this.horizontal);return r.addEventListener(DropZoneColumnComp.EVENT_COLUMN_REMOVE,this.removeColumns.bind(this,[e])),this.beans.context.createBean(r),this.guiDestroyFunctions.push((function(){return n.destroyBean(r)})),t||this.childColumnComponents.push(r),r},t.prototype.addIconAndTitleToGui=function(){var e=this.params.icon,t=document.createElement("div");if(t.setAttribute("aria-hidden","true"),this.addElementClasses(t,"title-bar"),this.addElementClasses(e,"icon"),this.addOrRemoveCssClass("ag-column-drop-empty",this.isExistingColumnsEmpty()),t.appendChild(e),!this.horizontal){var n=document.createElement("span");this.addElementClasses(n,"title"),n.innerHTML=this.params.title,t.appendChild(n)}this.appendChild(t)},t.prototype.isExistingColumnsEmpty=function(){return 0===this.getExistingColumns().length},t.prototype.addEmptyMessageToGui=function(){if(this.isExistingColumnsEmpty()&&!this.isPotentialDndColumns()){var e=document.createElement("span");e.innerHTML=this.params.emptyMessage,this.addElementClasses(e,"empty-message"),this.eColumnDropList.appendChild(e)}},t.prototype.addArrow=function(e){if(this.horizontal){var t=this.beans.gridOptionsWrapper.isEnableRtl(),n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(t?"smallLeft":"smallRight",this.beans.gridOptionsWrapper);this.addElementClasses(n,"cell-separator"),e.appendChild(n)}},t.STATE_NOT_DRAGGING="notDragging",t.STATE_NEW_COLUMNS_IN="newColumnsIn",t.STATE_REARRANGE_COLUMNS="rearrangeColumns",__decorate$1K([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"colModel",void 0),__decorate$1K([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$39=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1J=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},RowGroupDropZonePanel=function(e){function t(t){return e.call(this,t,"rowGroup")||this}return __extends$39(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("rowGroupColumnsEmptyMessage","Drag here to set row groups"),r=t("groups","Row Groups");e.prototype.init.call(this,{dragAndDropIcon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_GROUP,icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("rowGroupPanel",this.gridOptionsWrapper,null),emptyMessage:n,title:r}),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,this.refreshGui.bind(this))},t.prototype.getAriaLabel=function(){return this.gridOptionsWrapper.getLocaleTextFunc()("ariaRowGroupDropZonePanelLabel","Row Groups")},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="rowGroupColumnsList",t},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowRowGroup()&&!e.isRowGroupActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:e};this.eventService.dispatchEvent(t)}else this.columnModel.setRowGroupColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_GROUP:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnModel.getRowGroupColumns()},__decorate$1J([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1J([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("loggerFactory")],t.prototype,"loggerFactory",void 0),__decorate$1J([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1J([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"passBeansUp",null),t}(BaseDropZonePanel),__extends$38=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1I=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PivotDropZonePanel=function(e){function t(t){return e.call(this,t,"pivot")||this}return __extends$38(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("pivotColumnsEmptyMessage","Drag here to set column labels"),r=t("pivots","Column Labels");e.prototype.init.call(this,{dragAndDropIcon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_GROUP,icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("pivotPanel",this.gridOptionsWrapper,null),emptyMessage:n,title:r}),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.refresh.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.checkVisibility.bind(this)),this.refresh()},t.prototype.getAriaLabel=function(){return this.gridOptionsWrapper.getLocaleTextFunc()("ariaPivotDropZonePanelLabel","Column Labels")},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="pivotColumnsList",t},t.prototype.refresh=function(){this.checkVisibility(),this.refreshGui()},t.prototype.checkVisibility=function(){var e=this.columnModel.isPivotMode();if(this.isHorizontal())switch(this.gridOptionsWrapper.getPivotPanelShow()){case"always":this.setDisplayed(e);break;case"onlyWhenPivoting":var t=this.columnModel.isPivotActive();this.setDisplayed(e&&t);break;default:this.setDisplayed(!1)}else this.setDisplayed(e)},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowPivot()&&!e.isPivotActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:e};this.eventService.dispatchEvent(t)}else this.columnModel.setPivotColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_PIVOT:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnModel.getPivotColumns()},__decorate$1I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("loggerFactory")],t.prototype,"loggerFactory",void 0),__decorate$1I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1I([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"passBeansUp",null),t}(BaseDropZonePanel),__extends$37=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1H=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},GridHeaderDropZones=function(e){function t(){return e.call(this)||this}return __extends$37(t,e),t.prototype.postConstruct=function(){this.setGui(this.createNorthPanel()),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.onRowGroupChanged.bind(this)),this.onRowGroupChanged()},t.prototype.createNorthPanel=function(){var e=document.createElement("div"),t=this.onDropPanelVisible.bind(this);return e.classList.add("ag-column-drop-wrapper"),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaRole(e,"presentation"),this.rowGroupComp=new RowGroupDropZonePanel(!0),this.createManagedBean(this.rowGroupComp),this.pivotComp=new PivotDropZonePanel(!0),this.createManagedBean(this.pivotComp),e.appendChild(this.rowGroupComp.getGui()),e.appendChild(this.pivotComp.getGui()),this.addManagedListener(this.rowGroupComp,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y.EVENT_DISPLAYED_CHANGED,t),this.addManagedListener(this.pivotComp,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y.EVENT_DISPLAYED_CHANGED,t),this.onDropPanelVisible(),e},t.prototype.onDropPanelVisible=function(){var e=this.rowGroupComp.isDisplayed()&&this.pivotComp.isDisplayed();this.rowGroupComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e),this.pivotComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e)},t.prototype.onRowGroupChanged=function(){if(this.rowGroupComp){var e=this.gridOptionsWrapper.getRowGroupPanelShow();if(e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ALWAYS)this.rowGroupComp.setDisplayed(!0);else if(e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ONLY_WHEN_GROUPING){var t=!this.columnModel.isRowGroupEmpty();this.rowGroupComp.setDisplayed(t)}else this.rowGroupComp.setDisplayed(!1)}},__decorate$1H([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1H([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$36=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1G=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FilterAggregatesStage=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$36(t,e),t.prototype.execute=function(e){var t=this,n=this.columnModel.isPivotMode(),r=this.filterManager.isAggregateFilterPresent(),o=this.gridOptionsWrapper.getGroupAggFiltering()||(n?function(e){return e.node.leafGroup}:function(e){return!e.node.group}),a=e.changedPath,i=function(e,n){void 0===n&&(n=!1),e.childrenAfterFilter&&(e.childrenAfterAggFilter=e.childrenAfterFilter,n&&e.childrenAfterAggFilter.forEach((function(e){return i(e,n)})),t.setAllChildrenCount(e)),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)};a.forEachChangedNodeDepthFirst(r?function(e){var n;e.childrenAfterAggFilter=(null===(n=e.childrenAfterFilter)||void 0===n?void 0:n.filter((function(e){var n;if(o({node:e})&&t.filterManager.doesRowPassAggregateFilters({rowNode:e}))return i(e,!0),!0;return null===(n=e.childrenAfterAggFilter)||void 0===n?void 0:n.length})))||null,t.setAllChildrenCount(e),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)}:i,!0)},t.prototype.setAllChildrenCountTreeData=function(e){var t=0;e.childrenAfterAggFilter.forEach((function(e){t++,t+=e.allChildrenCount})),e.setAllChildrenCount(t)},t.prototype.setAllChildrenCountGridGrouping=function(e){var t=0;e.childrenAfterAggFilter.forEach((function(e){e.group?t+=e.allChildrenCount:t++})),e.setAllChildrenCount(t)},t.prototype.setAllChildrenCount=function(e){e.hasChildren()?this.gridOptionsWrapper.isTreeData()?this.setAllChildrenCountTreeData(e):this.setAllChildrenCountGridGrouping(e):e.setAllChildrenCount(null)},__decorate$1G([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$1G([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t=__decorate$1G([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("filterAggregatesStage")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),RowGroupingModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RowGroupingModule,beans:[AggregationStage,FilterAggregatesStage,GroupStage,PivotColDefService,PivotStage,AggFuncService],agStackComponents:[{componentName:"AgGridHeaderDropZones",componentClass:GridHeaderDropZones}],dependantModules:[EnterpriseCoreModule]},__extends$35=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1F=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ValuesDropZonePanel=function(e){function t(t){return e.call(this,t,"aggregation")||this}return __extends$35(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("valueColumnsEmptyMessage","Drag here to aggregate"),r=t("values","Values");e.prototype.init.call(this,{dragAndDropIcon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_AGGREGATE,icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("valuePanel",this.gridOptionsWrapper,null),emptyMessage:n,title:r}),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGED,this.refreshGui.bind(this))},t.prototype.getAriaLabel=function(){return this.gridOptionsWrapper.getLocaleTextFunc()("ariaValuesDropZonePanelLabel","Values")},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="valueColumnsList",t},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_AGGREGATE:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_NOT_ALLOWED},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowValue()&&!e.isValueActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:e};this.eventService.dispatchEvent(t)}else this.columnModel.setValueColumns(e,"toolPanelUi")},t.prototype.getExistingColumns=function(){return this.columnModel.getValueColumns()},__decorate$1F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("loggerFactory")],t.prototype,"loggerFactory",void 0),__decorate$1F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$1F([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"passBeansUp",null),t}(BaseDropZonePanel),__extends$34=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1E=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PrimaryColsPanel=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$34(t,e),t.prototype.postConstruct=function(){this.initialiseTabGuard({})},t.prototype.init=function(e,t,n){this.allowDragging=e,this.params=t,this.eventType=n,this.primaryColsHeaderPanel.init(this.params);var r=this.params.suppressColumnFilter,o=this.params.suppressColumnSelectAll;this.params.suppressColumnExpandAll&&r&&o&&this.primaryColsHeaderPanel.setDisplayed(!1),this.addManagedListener(this.primaryColsListPanel,"groupExpanded",this.onGroupExpanded.bind(this)),this.addManagedListener(this.primaryColsListPanel,"selectionChanged",this.onSelectionChange.bind(this)),this.primaryColsListPanel.init(this.params,this.allowDragging,this.eventType),this.addManagedListener(this.primaryColsHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"selectAll",this.onSelectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"unselectAll",this.onUnselectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"filterChanged",this.onFilterChanged.bind(this)),this.positionableFeature=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.S(this.getGui(),{minHeight:100}),this.createManagedBean(this.positionableFeature)},t.prototype.toggleResizable=function(e){this.positionableFeature.setResizable(!!e&&{bottom:!0})},t.prototype.onExpandAll=function(){this.primaryColsListPanel.doSetExpandedAll(!0)},t.prototype.onCollapseAll=function(){this.primaryColsListPanel.doSetExpandedAll(!1)},t.prototype.expandGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!0,e)},t.prototype.collapseGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!1,e)},t.prototype.setColumnLayout=function(e){this.primaryColsListPanel.setColumnLayout(e)},t.prototype.onFilterChanged=function(e){this.primaryColsListPanel.setFilterText(e.filterText)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsListPanel.onColumnsChanged()},t.prototype.onSelectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!0)},t.prototype.onUnselectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!1)},t.prototype.onGroupExpanded=function(e){this.primaryColsHeaderPanel.setExpandState(e.state)},t.prototype.onSelectionChange=function(e){this.primaryColsHeaderPanel.setSelectionState(e.state)},t.TEMPLATE='<div class="ag-column-select">\n            <ag-primary-cols-header ref="primaryColsHeaderPanel"></ag-primary-cols-header>\n            <ag-primary-cols-list ref="primaryColsListPanel"></ag-primary-cols-list>\n        </div>',__decorate$1E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("primaryColsHeaderPanel")],t.prototype,"primaryColsHeaderPanel",void 0),__decorate$1E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("primaryColsListPanel")],t.prototype,"primaryColsListPanel",void 0),__decorate$1E([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.fb),__extends$33=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1D=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ColumnToolPanel=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.initialised=!1,n.childDestroyFuncs=[],n}return __extends$33(t,e),t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.init=function(e){var t=this,n={suppressColumnMove:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.mergeDeep(n,e),this.params=n,this.isRowGroupingModuleLoaded()&&!this.params.suppressPivotMode&&(this.pivotModePanel=this.createBean(new PivotModePanel),this.childDestroyFuncs.push((function(){return t.destroyBean(t.pivotModePanel)})),this.appendChild(this.pivotModePanel)),this.primaryColsPanel=this.createBean(new PrimaryColsPanel),this.childDestroyFuncs.push((function(){return t.destroyBean(t.primaryColsPanel)})),this.primaryColsPanel.init(!0,this.params,"toolPanelUi"),this.primaryColsPanel.addCssClass("ag-column-panel-column-select"),this.appendChild(this.primaryColsPanel),this.isRowGroupingModuleLoaded()){this.params.suppressRowGroups||(this.rowGroupDropZonePanel=this.createBean(new RowGroupDropZonePanel(!1)),this.childDestroyFuncs.push((function(){return t.destroyBean(t.rowGroupDropZonePanel)})),this.appendChild(this.rowGroupDropZonePanel)),this.params.suppressValues||(this.valuesDropZonePanel=this.createBean(new ValuesDropZonePanel(!1)),this.childDestroyFuncs.push((function(){return t.destroyBean(t.valuesDropZonePanel)})),this.appendChild(this.valuesDropZonePanel)),this.params.suppressPivots||(this.pivotDropZonePanel=this.createBean(new PivotDropZonePanel(!1)),this.childDestroyFuncs.push((function(){return t.destroyBean(t.pivotDropZonePanel)})),this.appendChild(this.pivotDropZonePanel)),this.setLastVisible();var r=this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){t.resetChildrenHeight(),t.setLastVisible()}));this.childDestroyFuncs.push((function(){return r()}))}this.initialised=!0},t.prototype.setPivotModeSectionVisible=function(e){var t=this;this.isRowGroupingModuleLoaded()&&(this.pivotModePanel?this.pivotModePanel.setDisplayed(e):e&&(this.pivotModePanel=this.createBean(new PivotModePanel),this.getGui().insertBefore(this.pivotModePanel.getGui(),this.getGui().firstChild),this.childDestroyFuncs.push((function(){return t.destroyBean(t.pivotModePanel)}))),this.setLastVisible())},t.prototype.setRowGroupsSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.rowGroupDropZonePanel?this.rowGroupDropZonePanel.setDisplayed(e):e&&(this.rowGroupDropZonePanel=this.createManagedBean(new RowGroupDropZonePanel(!1)),this.appendChild(this.rowGroupDropZonePanel)),this.setLastVisible())},t.prototype.setValuesSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.valuesDropZonePanel?this.valuesDropZonePanel.setDisplayed(e):e&&(this.valuesDropZonePanel=this.createManagedBean(new ValuesDropZonePanel(!1)),this.appendChild(this.valuesDropZonePanel)),this.setLastVisible())},t.prototype.setPivotSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.pivotDropZonePanel?this.pivotDropZonePanel.setDisplayed(e):e&&(this.pivotDropZonePanel=this.createManagedBean(new PivotDropZonePanel(!1)),this.appendChild(this.pivotDropZonePanel),this.pivotDropZonePanel.setDisplayed(e)),this.setLastVisible())},t.prototype.setResizers=function(){[this.primaryColsPanel,this.rowGroupDropZonePanel,this.valuesDropZonePanel,this.pivotDropZonePanel].forEach((function(e){if(e){var t=e.getGui();e.toggleResizable(!t.classList.contains("ag-last-column-drop")&&!t.classList.contains("ag-hidden"))}}))},t.prototype.setLastVisible=function(){var e=this.getGui();Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop")).forEach((function(e){return e.classList.remove("ag-last-column-drop")}));var t=e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(t);n&&n.classList.add("ag-last-column-drop"),this.setResizers()},t.prototype.resetChildrenHeight=function(){for(var e=this.getGui().children,t=0;t<e.length;t++){var n=e[t];n.style.removeProperty("height"),n.style.removeProperty("flex")}},t.prototype.isRowGroupingModuleLoaded=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RowGroupingModule,"Row Grouping")},t.prototype.expandColumnGroups=function(e){this.primaryColsPanel.expandGroups(e)},t.prototype.collapseColumnGroups=function(e){this.primaryColsPanel.collapseGroups(e)},t.prototype.setColumnLayout=function(e){this.primaryColsPanel.setColumnLayout(e)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsPanel.syncLayoutWithGrid()},t.prototype.destroyChildren=function(){this.childDestroyFuncs.forEach((function(e){return e()})),this.childDestroyFuncs.length=0,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui())},t.prototype.refresh=function(){this.destroyChildren(),this.init(this.params)},t.prototype.destroy=function(){this.destroyChildren(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-column-panel"></div>',__decorate$1D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$1D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$32=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1C=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},HorizontalResizeComp=function(e){function t(){var t=e.call(this,'<div class="ag-tool-panel-horizontal-resize"></div>')||this;return t.minWidth=100,t.maxWidth=null,t}return __extends$32(t,e),t.prototype.setElementToResize=function(e){this.elementToResize=e},t.prototype.postConstruct=function(){var e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizing.bind(this)});this.addDestroyFunc(e),this.setInverted(this.gridOptionsWrapper.isEnableRtl())},t.prototype.onResizeStart=function(){this.startingWidth=this.elementToResize.offsetWidth},t.prototype.onResizing=function(e){var t=this.inverted?-1:1,n=Math.max(this.minWidth,Math.floor(this.startingWidth-e*t));null!=this.maxWidth&&(n=Math.min(this.maxWidth,n)),this.elementToResize.style.width=n+"px"},t.prototype.setInverted=function(e){this.inverted=e},t.prototype.setMaxWidth=function(e){this.maxWidth=e},t.prototype.setMinWidth=function(e){this.minWidth=null!=e?e:100},__decorate$1C([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),__decorate$1C([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$31=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1B=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SideBarButtonComp=function(e){function t(t){var n=e.call(this)||this;return n.toolPanelDef=t,n}return __extends$31(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelDef.id},t.prototype.postConstruct=function(){var e=this.createTemplate();this.setTemplate(e),this.eIconWrapper.insertAdjacentElement("afterbegin",ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(this.toolPanelDef.iconKey,this.gridOptionsWrapper)),this.addManagedListener(this.eToggleButton,"click",this.onButtonPressed.bind(this))},t.prototype.createTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.toolPanelDef;return'<div class="ag-side-button" role="presentation">\n                <button type="button" ref="eToggleButton" tabindex="-1" role="tab" class="ag-side-button-button">\n                    <div ref="eIconWrapper" class="ag-side-button-icon-wrapper" aria-hidden="true"></div>\n                    <span class="ag-side-button-label">'+e(t.labelKey,t.labelDefault)+"</span>\n                </button>\n            </div>"},t.prototype.onButtonPressed=function(){this.dispatchEvent({type:t.EVENT_TOGGLE_BUTTON_CLICKED})},t.prototype.setSelected=function(e){this.addOrRemoveCssClass("ag-selected",e)},t.EVENT_TOGGLE_BUTTON_CLICKED="toggleButtonClicked",__decorate$1B([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eToggleButton")],t.prototype,"eToggleButton",void 0),__decorate$1B([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eIconWrapper")],t.prototype,"eIconWrapper",void 0),__decorate$1B([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$30=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1A=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SideBarButtonsComp=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.buttonComps=[],n}return __extends$30(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.getFocusableElement(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){if(e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.TAB&&e.shiftKey){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.columnModel.getAllDisplayedColumns());this.focusService.focusGridView(t,!0)&&e.preventDefault()}},t.prototype.setToolPanelDefs=function(e){e.forEach(this.addButtonComp.bind(this))},t.prototype.setActiveButton=function(e){this.buttonComps.forEach((function(t){t.setSelected(e===t.getToolPanelId())}))},t.prototype.addButtonComp=function(e){var n=this,r=this.createBean(new SideBarButtonComp(e));this.buttonComps.push(r),this.appendChild(r),r.addEventListener(SideBarButtonComp.EVENT_TOGGLE_BUTTON_CLICKED,(function(){n.dispatchEvent({type:t.EVENT_SIDE_BAR_BUTTON_CLICKED,toolPanelId:e.id})}))},t.prototype.clearButtons=function(){this.buttonComps=this.destroyBeans(this.buttonComps),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui())},t.EVENT_SIDE_BAR_BUTTON_CLICKED="sideBarButtonClicked",t.TEMPLATE='<div class="ag-side-buttons" role="tablist"></div>',__decorate$1A([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$1A([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1A([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),__decorate$1A([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"clearButtons",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2$=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1z=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelWrapper=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$2$(t,e),t.prototype.setupResize=function(){var e=this.getGui(),t=this.resizeBar=this.createManagedBean(new HorizontalResizeComp);t.setElementToResize(e),this.appendChild(t)},t.prototype.getToolPanelId=function(){return this.toolPanelId},t.prototype.setToolPanelDef=function(e){var t=e.id,n=e.minWidth,r=e.maxWidth,o=e.width;this.toolPanelId=t,this.width=o;var a=this.userComponentFactory.getToolPanelCompDetails(e,{}).newAgStackInstance();null!=a?(a.then(this.setToolPanelComponent.bind(this)),null!=n&&this.resizeBar.setMinWidth(n),null!=r&&this.resizeBar.setMaxWidth(r)):console.warn("AG Grid: error processing tool panel component "+t+". You need to specify either 'toolPanel' or 'toolPanelFramework'")},t.prototype.setToolPanelComponent=function(e){var t=this;this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc((function(){t.destroyBean(e)})),this.width&&(this.getGui().style.width=this.width+"px")},t.prototype.getToolPanelInstance=function(){return this.toolPanelCompInstance},t.prototype.setResizerSizerSide=function(e){var t="left"===e,n=this.gridOptionsWrapper.isEnableRtl()?t:!t;this.resizeBar.setInverted(n)},t.prototype.refresh=function(){this.toolPanelCompInstance.refresh()},t.TEMPLATE='<div class="ag-tool-panel-wrapper"/>',__decorate$1z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),__decorate$1z([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"setupResize",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2_=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1y=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SideBarComp=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.toolPanelWrappers=[],n}return __extends$2_(t,e),t.prototype.postConstruct=function(){var e=this;this.sideBarButtonsComp.addEventListener(SideBarButtonsComp.EVENT_SIDE_BAR_BUTTON_CLICKED,this.onToolPanelButtonClicked.bind(this)),this.setSideBarDef(),this.gridOptionsWrapper.addEventListener("sideBar",(function(){e.clearDownUi(),e.setSideBarDef()})),this.gridApi.registerSideBarComp(this),this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.M(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)}))},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented){var t=this.focusService,n=this.sideBarButtonsComp,r=this.getGui(),o=n.getGui(),a=this.gridOptionsWrapper.getDocument().activeElement,i=r.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)");if(i)if(o.contains(a))t.focusInto(i,e.shiftKey)&&e.preventDefault();else if(!t.isFocusUnderManagedComponent(i)&&e.shiftKey){var l=t.findFocusableElements(i)[0];if(this.gridOptionsWrapper.getDocument().activeElement===l){var s=o.querySelector(".ag-selected button");s&&(e.preventDefault(),s.focus())}}}},t.prototype.handleKeyDown=function(e){var t=this.gridOptionsWrapper.getDocument();if(this.sideBarButtonsComp.getGui().contains(t.activeElement)){var n=this.sideBarButtonsComp.getGui(),r=Array.prototype.slice.call(n.querySelectorAll(".ag-side-button")),o=t.activeElement,a=r.findIndex((function(e){return e.contains(o)})),i=null;switch(e.key){case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.LEFT:case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.UP:i=Math.max(0,a-1);break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.RIGHT:case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.DOWN:i=Math.min(a+1,r.length-1)}if(null!==i){var l=r[i].querySelector("button");l&&(l.focus(),e.preventDefault())}}},t.prototype.onToolPanelButtonClicked=function(e){var t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0):this.openToolPanel(t)},t.prototype.clearDownUi=function(){this.sideBarButtonsComp.clearButtons(),this.destroyToolPanelWrappers()},t.prototype.setSideBarDef=function(){this.setDisplayed(!1);var e=this.gridOptionsWrapper.getSideBar(),t=!!e&&!!e.toolPanels;if(t){var n=t&&!e.hiddenByDefault;this.setDisplayed(n);var r=e.toolPanels;this.sideBarButtonsComp.setToolPanelDefs(r),this.setupToolPanels(r),this.setSideBarPosition(e.position),e.hiddenByDefault||this.openToolPanel(e.defaultToolPanel)}},t.prototype.setSideBarPosition=function(e){e||(e="right");var t="left"===e,n=t?"right":"left";return this.addOrRemoveCssClass("ag-side-bar-left",t),this.addOrRemoveCssClass("ag-side-bar-right",!t),this.toolPanelWrappers.forEach((function(e){e.setResizerSizerSide(n)})),this},t.prototype.setupToolPanels=function(e){var t=this;e.forEach((function(e){if(null!=e.id){if("agColumnsToolPanel"===e.toolPanel)if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ColumnToolPanelModule,"Column Tool Panel"))return;if("agFiltersToolPanel"===e.toolPanel)if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.FiltersToolPanelModule,"Filters Tool Panel"))return;var n=new ToolPanelWrapper;t.getContext().createBean(n),n.setToolPanelDef(e),n.setDisplayed(!1),t.getGui().appendChild(n.getGui()),t.toolPanelWrappers.push(n)}else console.warn("AG Grid: please review all your toolPanel components, it seems like at least one of them doesn't have an id")}))},t.prototype.refresh=function(){this.toolPanelWrappers.forEach((function(e){return e.refresh()}))},t.prototype.openToolPanel=function(e){var t=this.openedItem();t!==e&&(this.toolPanelWrappers.forEach((function(t){var n=e===t.getToolPanelId();t.setDisplayed(n)})),t!==this.openedItem()&&(this.sideBarButtonsComp.setActiveButton(e),this.raiseToolPanelVisibleEvent(e)))},t.prototype.getToolPanelInstance=function(e){var t=this.toolPanelWrappers.filter((function(t){return t.getToolPanelId()===e}))[0];if(t)return t.getToolPanelInstance();console.warn("AG Grid: unable to lookup Tool Panel as invalid key supplied: "+e)},t.prototype.raiseToolPanelVisibleEvent=function(e){var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_TOOL_PANEL_VISIBLE_CHANGED,source:e};this.eventService.dispatchEvent(t)},t.prototype.close=function(){this.openToolPanel(void 0)},t.prototype.isToolPanelShowing=function(){return!!this.openedItem()},t.prototype.openedItem=function(){var e=null;return this.toolPanelWrappers.forEach((function(t){t.isDisplayed()&&(e=t.getToolPanelId())})),e},t.prototype.destroyToolPanelWrappers=function(){var e=this;this.toolPanelWrappers.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)})),this.toolPanelWrappers.length=0},t.prototype.destroy=function(){this.destroyToolPanelWrappers(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-side-bar ag-unselectable">\n            <ag-side-bar-buttons ref="sideBarButtons"></ag-side-bar-buttons>\n        </div>',__decorate$1y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$1y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$1y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("sideBarButtons")],t.prototype,"sideBarButtonsComp",void 0),__decorate$1y([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2Z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1x=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelColDefService=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isColGroupDef=function(e){return e&&void 0!==e.children},t.getId=function(e){return t.isColGroupDef(e)?e.groupId:e.colId},t}return __extends$2Z(t,e),t.prototype.createColumnTree=function(e){var t=this,n=[],r=function(e,o){if(t.isColGroupDef(e)){var a=e,i=void 0!==a.groupId?a.groupId:a.headerName,l=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W(a,i,!1,o),s=[];return a.children.forEach((function(e){var t=r(e,o+1);t&&s.push(t)})),l.setChildren(s),l}var g=e,p=g.colId?g.colId:g.field,c=t.columnModel.getPrimaryColumn(p);return c||n.push(g),c},o=[];return e.forEach((function(e){var t=r(e,0);t&&o.push(t)})),n.length>0&&console.warn("AG Grid: unable to find grid columns for the supplied colDef(s):",n),o},t.prototype.syncLayoutWithGrid=function(e){var t=this.getLeafPathTrees();e(this.mergeLeafPathTrees(t))},t.prototype.getLeafPathTrees=function(){var e=function(t,n){var r;if(t instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W)if(t.isPadding())r=n;else{var o=Object.assign({},t.getColGroupDef());o.groupId=t.getGroupId(),o.children=[n],r=o}else{var a=Object.assign({},t.getColDef());a.colId=t.getColId(),r=a}var i=t.getOriginalParent();return i?e(i,r):r};return this.columnModel.getAllGridColumns().filter((function(e){var t=e.getColDef();return e.isPrimary()&&!t.showRowGroup})).map((function(t){return e(t,t.getColDef())}))},t.prototype.mergeLeafPathTrees=function(e){for(var t,n,r=this,o=function(e,t){if(!r.isColGroupDef(t))return e;var n=e,a=t;if(a.children&&a.groupId&&r.addChildrenToGroup(n,a.groupId,a.children[0]))return n;return a.children.forEach((function(e){return o(n,e)})),n},a=[],i=1;i<=e.length;i++){var l=e[i-1],s=e[i];t=l,n=s,r.isColGroupDef(t)&&r.isColGroupDef(n)&&r.getId(t)===r.getId(n)?e[i]=o(l,s):a.push(l)}return a},t.prototype.addChildrenToGroup=function(e,t,n){var r=this;if(!this.isColGroupDef(e))return!0;var o=e,a=n;if(function(e,t){var n=e.children.map(r.getId),o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(n,r.getId(t)),a=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(e.children),i=a&&r.getId(a)!==r.getId(t);return o&&i}(o,a))return o.children.push(a),!0;if(o.groupId===t){var i=o.children.map(this.getId);if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(i,this.getId(a)))return o.children.push(a),!0}return o.children.forEach((function(e){return r.addChildrenToGroup(e,t,n)})),!1},__decorate$1x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t=__decorate$1x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("toolPanelColDefService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),SideBarModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.SideBarModule,beans:[ToolPanelColDefService],agStackComponents:[{componentName:"AgHorizontalResize",componentClass:HorizontalResizeComp},{componentName:"AgSideBar",componentClass:SideBarComp},{componentName:"AgSideBarButtons",componentClass:SideBarButtonsComp}],dependantModules:[EnterpriseCoreModule]},__decorate$1w=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ModelItemUtils=function(){function e(){}return e.prototype.selectAllChildren=function(e,t,n){var r=this.extractAllLeafColumns(e);this.setAllColumns(r,t,n)},e.prototype.setColumn=function(e,t,n){this.setAllColumns([e],t,n)},e.prototype.setAllColumns=function(e,t,n){this.columnModel.isPivotMode()?this.setAllPivot(e,t,n):this.setAllVisible(e,t,n)},e.prototype.extractAllLeafColumns=function(e){var t=[],n=function(e){e.forEach((function(e){e.isPassesFilter()&&(e.isGroup()?n(e.getChildren()):t.push(e.getColumn()))}))};return n(e),t},e.prototype.setAllVisible=function(e,t,n){var r=[];e.forEach((function(e){e.getColDef().lockVisible||e.isVisible()!=t&&r.push({colId:e.getId(),hide:!t})})),r.length>0&&this.columnModel.applyColumnState({state:r},n)},e.prototype.setAllPivot=function(e,t,n){this.gridOptionsWrapper.isFunctionsPassive()?this.setAllPivotPassive(e,t):this.setAllPivotActive(e,t,n)},e.prototype.setAllPivotPassive=function(e,t){var n=this.columnModel.getPivotColumns().slice(),r=this.columnModel.getValueColumns().slice(),o=this.columnModel.getRowGroupColumns().slice(),a=!1,i=!1,l=!1,s=t?function(e){e.isAnyFunctionActive()||(e.isAllowValue()?(r.push(e),i=!0):e.isAllowRowGroup()?(o.push(e),a=!0):e.isAllowPivot()&&(n.push(e),l=!0))}:function(e){e.isAnyFunctionActive()&&(n.indexOf(e)>=0&&(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(n,e),a=!0),r.indexOf(e)>=0&&(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(r,e),i=!0),o.indexOf(e)>=0&&(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(o,e),l=!0))};if(e.forEach(s),a){var g={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:n};this.eventService.dispatchEvent(g)}if(l){var p={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:o};this.eventService.dispatchEvent(p)}if(i){var c={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:o};this.eventService.dispatchEvent(c)}},e.prototype.setAllPivotActive=function(e,t,n){var r=this,o=[],a=t?function(e){if(!e.isAnyFunctionActive())if(e.isAllowValue()){var t="string"==typeof e.getAggFunc()?e.getAggFunc():r.aggFuncService.getDefaultAggFunc(e);o.push({colId:e.getId(),aggFunc:t})}else e.isAllowRowGroup()?o.push({colId:e.getId(),rowGroup:!0}):e.isAllowPivot()&&o.push({colId:e.getId(),pivot:!0})}:function(e){(e.isPivotActive()||e.isRowGroupActive()||e.isValueActive())&&o.push({colId:e.getId(),pivot:!1,rowGroup:!1,aggFunc:null})};e.forEach(a),o.length>0&&this.columnModel.applyColumnState({state:o},n)},__decorate$1w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("aggFuncService")],e.prototype,"aggFuncService",void 0),__decorate$1w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],e.prototype,"columnModel",void 0),__decorate$1w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),__decorate$1w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("eventService")],e.prototype,"eventService",void 0),e=__decorate$1w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("modelItemUtils")],e)}(),ColumnsToolPanelModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ColumnToolPanelModule,beans:[ModelItemUtils],agStackComponents:[{componentName:"AgPrimaryColsHeader",componentClass:PrimaryColsHeaderPanel},{componentName:"AgPrimaryColsList",componentClass:PrimaryColsListPanel},{componentName:"AgPrimaryCols",componentClass:PrimaryColsPanel}],userComponents:[{componentName:"agColumnsToolPanel",componentClass:ColumnToolPanel}],dependantModules:[EnterpriseCoreModule,RowGroupingModule,SideBarModule]},workbook={getTemplate:function(){return{name:"Workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",html:"http://www.w3.org/TR/REC-html40"}}],rawMap:{xmlns:"urn:schemas-microsoft-com:office:spreadsheet"}}}}},excelWorkbook={getTemplate:function(){return{name:"ExcelWorkbook",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:excel"}},children:[{name:"WindowHeight",textNode:"8130"},{name:"WindowWidth",textNode:"15135"},{name:"WindowHeight",textNode:"8130"},{name:"WindowTopX",textNode:"120"},{name:"WindowTopY",textNode:"45"},{name:"ProtectStructure",textNode:"False"},{name:"ProtectWindow",textNode:"False"}]}}},column={getTemplate:function(e){return{name:"Column",properties:{prefixedAttributes:[{prefix:"ss:",map:{Width:e.width}}]}}}},cell={getTemplate:function(e){var t,n,r=e.mergeAcross,o=e.styleId,a=e.data,i={};return r&&(i.MergeAcross=r),o&&(i.StyleID=o),{name:"Cell",properties:{prefixedAttributes:[{prefix:"ss:",map:i}]},children:[{name:"Data",properties:{prefixedAttributes:[{prefix:"ss:",map:{Type:null===(t=a)||void 0===t?void 0:t.type}}]},textNode:null===(n=a)||void 0===n?void 0:n.value}]}}},row={getTemplate:function(e){return{name:"Row",children:e.cells.map((function(e){return cell.getTemplate(e)}))}}},worksheet={getTemplate:function(e){var t=e.table,n=e.name,r=t.columns,o=t.rows,a=r.map((function(e){return column.getTemplate(e)})),i=o.map((function(e){return row.getTemplate(e)}));return{name:"Worksheet",children:[{name:"Table",children:a.concat(i)}],properties:{prefixedAttributes:[{prefix:"ss:",map:{Name:n}}]}}}},documentProperties={getTemplate:function(){return{name:"DocumentProperties",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:office"}},children:[{name:"Version",textNode:"12.00"}]}}},alignment={getTemplate:function(e){var t=e.alignment;return{name:"Alignment",properties:{prefixedAttributes:[{prefix:"ss:",map:{Vertical:t.vertical,Horizontal:t.horizontal,Indent:t.indent,ReadingOrder:t.readingOrder,Rotate:t.rotate,ShrinkToFit:t.shrinkToFit,VerticalText:t.verticalText,WrapText:t.wrapText}}]}}}},borders={getTemplate:function(e){var t=e.borders;return{name:"Borders",children:[t.borderBottom,t.borderLeft,t.borderRight,t.borderTop].map((function(e,t){return{name:"Border",properties:{prefixedAttributes:[{prefix:"ss:",map:{Position:0==t?"Bottom":1==t?"Left":2==t?"Right":"Top",LineStyle:e.lineStyle,Weight:e.weight,Color:e.color}}]}}}))}}},font={getTemplate:function(e){var t=e.font;return{name:"Font",properties:{prefixedAttributes:[{prefix:"ss:",map:{Bold:t.bold,FontName:t.fontName,Italic:t.italic,Color:t.color,Outline:t.outline,Shadow:t.shadow,Size:t.size,StrikeThrough:t.strikeThrough,Underline:t.underline,VerticalAlign:t.verticalAlign}},{prefix:"x:",map:{CharSet:t.charSet,Family:t.family}}]}}}},interior={getTemplate:function(e){var t=e.interior;return{name:"Interior",properties:{prefixedAttributes:[{prefix:"ss:",map:{Color:t.color,Pattern:t.pattern,PatternColor:t.patternColor}}]}}}},protection={getTemplate:function(e){return{name:"Protection",properties:{prefixedAttributes:[{prefix:"ss:",map:{Protected:e.protection.protected,HideFormula:e.protection.hideFormula}}]}}}},numberFormat={getTemplate:function(e){return{name:"NumberFormat",properties:{prefixedAttributes:[{prefix:"ss:",map:{Format:e.numberFormat.format}}]}}}},style={getTemplate:function(e){var t=e.id,n=e.name;return{name:"Style",properties:{prefixedAttributes:[{prefix:"ss:",map:{ID:t,Name:n||t}}]}}}},ExcelXmlFactory=function(){function e(){}return e.createExcel=function(e,t){var n=this.excelXmlHeader(),r=documentProperties.getTemplate(),o=excelWorkbook.getTemplate(),a=this.workbook(r,o,e,t);return""+n+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.kb.createXml(a,(function(e){return e?"1":"0"}))},e.workbook=function(e,t,n,r){var o=[e,t,this.stylesXmlElement(n)].concat(worksheet.getTemplate(r));return Object.assign({},workbook.getTemplate(),{children:o})},e.excelXmlHeader=function(){return'<?xml version="1.0" ?>\n        <?mso-application progid="Excel.Sheet" ?>\n        '},e.stylesXmlElement=function(e){var t=this;return{name:"Styles",children:e?e.map((function(e){return t.styleXmlElement(e)})):[]}},e.styleXmlElement=function(e){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.compose(this.addProperty("alignment",e),this.addProperty("borders",e),this.addProperty("font",e),this.addProperty("interior",e),this.addProperty("protection",e),this.addProperty("numberFormat",e))([]);return Object.assign({},style.getTemplate(e),{children:t})},e.addProperty=function(e,t){return function(n){if(!t[e])return n;var r={alignment:alignment,borders:borders,font:font,interior:interior,numberFormat:numberFormat,protection:protection};return n.concat(r[e].getTemplate(t))}},e.factoryMode=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.I.SINGLE_SHEET,e}(),INCH_TO_EMU=9525,numberFormatMap={0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49},pixelsToPoint=function(e){return Math.round(72*e/96)},pointsToPixel=function(e){return Math.round(96*e/72)},pixelsToEMU=function(e){return Math.ceil(e*INCH_TO_EMU)},getFontFamilyId=function(e){if(void 0!==e){var t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)}},getHeightFromProperty=function(e,t){if(t){var n;if("number"==typeof t)n=t;else n=t({rowIndex:e});return pixelsToPoint(n)}},setExcelImageTotalWidth=function(e,t){var n=e.position,r=n.colSpan,o=n.column;if(e.width)if(r)for(var a=t.slice(o-1,o+r-1),i=0,l=0;l<a.length;l++){var s=a[l].getActualWidth();if(e.width<i+s){e.position.colSpan=l+1,e.totalWidth=e.width,e.width=e.totalWidth-i;break}i+=s}else e.totalWidth=e.width},setExcelImageTotalHeight=function(e,t){var n=e.position,r=n.rowSpan,o=n.row;if(e.height)if(r)for(var a=0,i=0,l=o;l<o+r;l++){var s=pointsToPixel(getHeightFromProperty(l,t)||20);if(e.height<a+s){e.position.rowSpan=i+1,e.totalHeight=e.height,e.height=e.totalHeight-a;break}a+=s,i++}else e.totalHeight=e.height},createXmlPart=function(e){return""+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.kb.createHeader({encoding:"UTF-8",standalone:"yes"})+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.kb.createXml(e)},getExcelColumnName=function(e){var t=String.fromCharCode,n=Math.floor(e/26),r=e%26;return n&&26!==e?r?n<26?t(65+n-1)+t(65+r-1):getExcelColumnName(n)+t(65+r-1):getExcelColumnName(n-1)+"Z":t(65+e-1)},__extends$2Y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$A=function(){return(__assign$A=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__read$U=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$s=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$U(arguments[t]));return e},BaseExcelSerializingSession=function(e){function t(t){var n=e.call(this,t)||this;return n.mixedStyles={},n.mixedStyleCounter=0,n.rows=[],n.config=Object.assign({},t),n.stylesByIds={},n.config.baseExcelStyles.forEach((function(e){n.stylesByIds[e.id]=e})),n.excelStyles=__spread$s(n.config.baseExcelStyles),n}return __extends$2Y(t,e),t.prototype.addCustomContent=function(e){var t=this;e.forEach((function(e){var n=t.rows.length+1;t.rows.push({height:getHeightFromProperty(n,t.config.rowHeight),cells:(e.cells||[]).map((function(e,r){var o,a=t.addImage(n,t.columnsToExport[r],null===(o=e.data)||void 0===o?void 0:o.value),i=__assign$A({},e);return a&&(i.data={},null!=a.value?i.data.value=a.value:(i.data.type="e",i.data.value=null)),i})),outlineLevel:e.outlineLevel||void 0})}))},t.prototype.onNewHeaderGroupingRow=function(){var e=this,t=[];return this.rows.push({cells:t,height:getHeightFromProperty(this.rows.length+1,this.config.headerRowHeight)}),{onColumn:function(n,r,o,a){var i=e.config.styleLinker(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.cb.HEADER_GROUPING,1,"grouping-"+n,void 0,void 0);t.push(__assign$A(__assign$A({},e.createMergedCell(e.getStyleId(i),e.getDataTypeForValue("string"),n,o)),{collapsibleRanges:a}))}}},t.prototype.onNewHeaderRow=function(){return this.onNewRow(this.onNewHeaderColumn,this.config.headerRowHeight)},t.prototype.onNewBodyRow=function(){return this.onNewRow(this.onNewBodyColumn,this.config.rowHeight)},t.prototype.prepare=function(t){var n=this;e.prototype.prepare.call(this,t),this.columnsToExport=__spread$s(t),this.cols=t.map((function(e,t){return n.convertColumnToExcel(e,t)}))},t.prototype.parse=function(){for(var e=this.rows.reduce((function(e,t){return Math.max(e,t.cells.length)}),0);this.cols.length<e;)this.cols.push(this.convertColumnToExcel(null,this.cols.length+1));var t={name:this.config.sheetName,table:{columns:this.cols,rows:this.rows}};return this.createExcel(t)},t.prototype.isFormula=function(e){return null!=e&&(this.config.autoConvertFormulas&&e.toString().startsWith("="))},t.prototype.getStyleById=function(e){return null==e?null:this.stylesByIds[e]||null},t.prototype.convertColumnToExcel=function(e,t){var n=this.config.columnWidth;if(n)return"number"==typeof n?{width:n}:{width:n({column:e,index:t})};if(e){return{width:Math.max(e.getActualWidth(),75)}}return{}},t.prototype.onNewHeaderColumn=function(e,t){var n=this;return function(r,o){var a=n.extractHeaderValue(r),i=n.config.styleLinker(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.cb.HEADER,e,a,r,void 0);t.push(n.createCell(n.getStyleId(i),n.getDataTypeForValue("string"),a))}},t.prototype.onNewRow=function(e,t){var n=[];return this.rows.push({cells:n,height:getHeightFromProperty(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,n)()}},t.prototype.onNewBodyColumn=function(e,t){var n=this,r=0;return function(o,a,i){if(r>0)r-=1;else{!n.config.gridOptionsWrapper.isGroupHideOpenParents()&&i.level&&(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(n.rows).outlineLevel=i.level);var l=n.extractRowCellValue(o,a,e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.EXPORT_TYPE_EXCEL,i),s=n.config.styleLinker(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.cb.BODY,e,l,o,i),g=n.getStyleId(s),p=o.getColSpan(i),c=n.addImage(e,o,l);c?t.push(n.createCell(g,n.getDataTypeForValue(c.value),null==c.value?"":c.value)):p>1?(r=p-1,t.push(n.createMergedCell(g,n.getDataTypeForValue(l),l,p-1))):t.push(n.createCell(g,n.getDataTypeForValue(l),l))}}},t.prototype.getStyleId=function(e){if(!e||!e.length)return null;if(1===e.length)return e[0];var t=e.join("-");return this.mixedStyles[t]||this.addNewMixedStyle(e),this.mixedStyles[t].excelID},t.prototype.addNewMixedStyle=function(e){var t=this;this.mixedStyleCounter+=1;var n="mixedStyle"+this.mixedStyleCounter,r={};e.forEach((function(e){t.excelStyles.forEach((function(t){t.id===e&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.mergeDeep(r,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.deepCloneObject(t))}))})),r.id=n,r.name=n;var o=e.join("-");this.mixedStyles[o]={excelID:n,key:o,result:r},this.excelStyles.push(r),this.stylesByIds[n]=r},t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.r),__extends$2X=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ExcelXmlSerializingSession=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2X(t,e),t.prototype.createExcel=function(e){return ExcelXmlFactory.createExcel(this.excelStyles,e)},t.prototype.getDataTypeForValue=function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isNumeric(e)?"Number":"String"},t.prototype.getType=function(e,t,n){if(this.isFormula(n))return"Formula";if(t&&t.dataType)switch(t.dataType.toLocaleLowerCase()){case"string":return"Formula";case"number":return"Number";case"datetime":return"DateTime";case"error":return"Error";case"boolean":return"Boolean";default:console.warn("AG Grid: Unrecognized data type for excel export ["+t.id+".dataType="+t.dataType+"]")}return e},t.prototype.addImage=function(){},t.prototype.createCell=function(e,t,n){var r=this.getStyleById(e),o=this.getType(t,r,n)||t;return{styleId:r?e:void 0,data:{type:o,value:this.getValueTransformed(o,n)}}},t.prototype.getValueTransformed=function(e,t){var n,r=this;switch(e){case"String":return function(e){if(r.config.suppressTextAsCDATA)return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(e);var t=new RegExp("]]>","g");return"<![CDATA["+String(e).replace(t,"]]]]><![CDATA[>")+"]]>"}(t);case"Number":return Number(t).valueOf()+"";case"Boolean":return(n=t)&&"0"!==n&&"false"!==n?"1":"0";default:return t}},t.prototype.createMergedCell=function(e,t,n,r){return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:n},mergeAcross:r}},t}(BaseExcelSerializingSession),coreFactory={getTemplate:function(e){var t=(new Date).toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:e},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:t},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:t}]}}},contentTypeFactory={getTemplate:function(e){var t=e.name,n=e.ContentType;return{name:t,properties:{rawMap:{Extension:e.Extension,PartName:e.PartName,ContentType:n}}}}},__read$T=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$r=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$T(arguments[t]));return e},contentTypesFactory={getTemplate:function(e){var t=new Array(e).fill(void 0).map((function(e,t){return{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:"/xl/worksheets/sheet"+(t+1)+".xml"}})),n=ExcelXlsxFactory.worksheetImages.size,r={};ExcelXlsxFactory.workbookImageIds.forEach((function(e){r[e.type]=!0}));var o=new Array(n).fill(void 0).map((function(e,t){return{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:"/xl/drawings/drawing"+(t+1)+".xml"}})),a=Object.keys(r).map((function(e){return{name:"Default",ContentType:"image/"+e,Extension:e}}));return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:__spread$r(a,[{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"}],t,[{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"}],o,[{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}]).map((function(e){return contentTypeFactory.getTemplate(e)}))}}},getAnchor=function(e,t){return{name:"xdr:"+e,children:[{name:"xdr:col",textNode:t.col.toString()},{name:"xdr:colOff",textNode:t.offsetX.toString()},{name:"xdr:row",textNode:t.row.toString()},{name:"xdr:rowOff",textNode:t.offsetY.toString()}]}},getExt=function(e){var t=[{name:"a:ext",properties:{rawMap:{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}},children:[{name:"a16:creationId",properties:{rawMap:{id:"{822E6D20-D7BC-2841-A643-D49A6EF008A2}","xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main"}}}]}];switch(e.recolor&&e.recolor.toLowerCase()){case"grayscale":case"sepia":case"washout":t.push({name:"a:ext",properties:{rawMap:{uri:"{C183D7F6-B498-43B3-948B-1728B52AA6E4}"}},children:[{name:"adec:decorative",properties:{rawMap:{val:"0","xmlns:adec":"http://schemas.microsoft.com/office/drawing/2017/decorative"}}}]})}return{name:"a:extLst",children:t}},getNvPicPr=function(e,t){return{name:"xdr:nvPicPr",children:[{name:"xdr:cNvPr",properties:{rawMap:{id:t,name:e.id,descr:null!=e.altText?e.altText:void 0}},children:[getExt(e)]},{name:"xdr:cNvPicPr",properties:{rawMap:{preferRelativeResize:"0"}},children:[{name:"a:picLocks"}]}]}},getColorDetails=function(e){if(e.saturation||e.tint){var t=[];return e.saturation&&t.push({name:"a:satMod",properties:{rawMap:{val:1e3*e.saturation}}}),e.tint&&t.push({name:"a:tint",properties:{rawMap:{val:1e3*e.tint}}}),t}},getDuoTone=function(e,t){return{name:"a:duotone",children:[{name:"a:prstClr",properties:{rawMap:{val:e.color}},children:getColorDetails(e)},{name:"a:srgbClr",properties:{rawMap:{val:t.color}},children:getColorDetails(t)}]}},getBlipFill=function(e,t){var n;if(e.transparency){var r=Math.min(Math.max(e.transparency,0),100);n=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(1e3*r)}}}]}if(e.recolor)switch(n||(n=[]),e.recolor.toLocaleLowerCase()){case"grayscale":n.push({name:"a:grayscl"});break;case"sepia":n.push(getDuoTone({color:"black"},{color:"D9C3A5",tint:50,saturation:180}));break;case"washout":n.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}})}return{name:"xdr:blipFill",children:[{name:"a:blip",properties:{rawMap:{cstate:"print","r:embed":"rId"+t,"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}},children:n},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},getSpPr=function(e,t){var n={name:"a:xfrm",children:[{name:"a:off",properties:{rawMap:{x:0,y:0}}},{name:"a:ext",properties:{rawMap:{cx:t.width,cy:t.height}}}]};if(e.rotation){var r=e.rotation;n.properties={rawMap:{rot:6e4*Math.min(Math.max(r,0),360)}}}return{name:"xdr:spPr",children:[n,{name:"a:prstGeom",properties:{rawMap:{prst:"rect"}},children:[{name:"a:avLst"}]}]}},getImageBoxSize=function(e){e.fitCell=!!e.fitCell||!e.width||!e.height;var t=e.position,n=void 0===t?{}:t,r=e.fitCell,o=e.width,a=void 0===o?0:o,i=e.height,l=void 0===i?0:i,s=e.totalHeight,g=e.totalWidth,p=n.offsetX,c=void 0===p?0:p,u=n.offsetY,d=void 0===u?0:u,h=n.row,f=void 0===h?1:h,m=n.rowSpan,b=void 0===m?1:m,v=n.column,y=void 0===v?1:v,_=n.colSpan,w=void 0===_?1:_;return{from:{row:f-1,col:y-1,offsetX:pixelsToEMU(c),offsetY:pixelsToEMU(d)},to:{row:f-1+(r?1:b-1),col:y-1+(r?1:w-1),offsetX:pixelsToEMU(a+c),offsetY:pixelsToEMU(l+d)},height:pixelsToEMU(s||l),width:pixelsToEMU(g||a)}},getPicture=function(e,t,n,r){return{name:"xdr:pic",children:[getNvPicPr(e,t+1),getBlipFill(e,n+1),getSpPr(e,r)]}},drawingFactory={getTemplate:function(e){var t=e.sheetIndex,n=ExcelXlsxFactory.worksheetImages.get(t),r=ExcelXlsxFactory.worksheetImageIds.get(t);return{name:"xdr:wsDr",properties:{rawMap:{"xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main","xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"}},children:n.map((function(e,t){var n=getImageBoxSize(e);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[getAnchor("from",n.from),getAnchor("to",n.to),getPicture(e,t,r.get(e.id).index,n),{name:"xdr:clientData"}]}}))}}},__read$S=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},getColorChildren=function(e){var t=__read$S(e,4);return{name:"a:"+t[0],children:[{name:"a:"+t[1],properties:{rawMap:{val:t[2],lastClr:t[3]}}}]}},colorScheme={getTemplate:function(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[getColorChildren(["dk1","sysClr","windowText","000000"]),getColorChildren(["lt1","sysClr","window","FFFFFF"]),getColorChildren(["dk2","srgbClr","44546A"]),getColorChildren(["lt2","srgbClr","E7E6E6"]),getColorChildren(["accent1","srgbClr","4472C4"]),getColorChildren(["accent2","srgbClr","ED7D31"]),getColorChildren(["accent3","srgbClr","A5A5A5"]),getColorChildren(["accent4","srgbClr","FFC000"]),getColorChildren(["accent5","srgbClr","5B9BD5"]),getColorChildren(["accent6","srgbClr","70AD47"]),getColorChildren(["hlink","srgbClr","0563C1"]),getColorChildren(["folHlink","srgbClr","954F72"])]}}},__read$R=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},getFont$3=function(e){var t=__read$R(e,4),n=t[0],r=t[1];return{name:"a:"+n,properties:{rawMap:{script:t[2],typeface:r,panose:t[3]}}}},fontScheme={getTemplate:function(){var e=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode;return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[getFont$3(["latin","Calibri Light",void 0,"020F0302020204030204"]),getFont$3(["ea",""]),getFont$3(["cs",""]),getFont$3(["font",e("游ゴシック Light"),"Jpan"]),getFont$3(["font",e("맑은 고딕"),"Hang"]),getFont$3(["font",e("等线 Light"),"Hans"]),getFont$3(["font",e("新細明體"),"Hant"]),getFont$3(["font","Times New Roman","Arab"]),getFont$3(["font","Times New Roman","Hebr"]),getFont$3(["font","Tahoma","Thai"]),getFont$3(["font","Nyala","Ethi"]),getFont$3(["font","Vrinda","Beng"]),getFont$3(["font","Shruti","Gujr"]),getFont$3(["font","MoolBoran","Khmr"]),getFont$3(["font","Tunga","Knda"]),getFont$3(["font","Raavi","Guru"]),getFont$3(["font","Euphemia","Cans"]),getFont$3(["font","Plantagenet Cherokee","Cher"]),getFont$3(["font","Microsoft Yi Baiti","Yiii"]),getFont$3(["font","Microsoft Himalaya","Tibt"]),getFont$3(["font","MV Boli","Thaa"]),getFont$3(["font","Mangal","Deva"]),getFont$3(["font","Gautami","Telu"]),getFont$3(["font","Latha","Taml"]),getFont$3(["font","Estrangelo Edessa","Syrc"]),getFont$3(["font","Kalinga","Orya"]),getFont$3(["font","Kartika","Mlym"]),getFont$3(["font","DokChampa","Laoo"]),getFont$3(["font","Iskoola Pota","Sinh"]),getFont$3(["font","Mongolian Baiti","Mong"]),getFont$3(["font","Times New Roman","Viet"]),getFont$3(["font","Microsoft Uighur","Uigh"]),getFont$3(["font","Sylfaen","Geor"]),getFont$3(["font","Arial","Armn"]),getFont$3(["font","Leelawadee UI","Bugi"]),getFont$3(["font","Microsoft JhengHei","Bopo"]),getFont$3(["font","Javanese Text","Java"]),getFont$3(["font","Segoe UI","Lisu"]),getFont$3(["font","Myanmar Text","Mymr"]),getFont$3(["font","Ebrima","Nkoo"]),getFont$3(["font","Nirmala UI","Olck"]),getFont$3(["font","Ebrima","Osma"]),getFont$3(["font","Phagspa","Phag"]),getFont$3(["font","Estrangelo Edessa","Syrn"]),getFont$3(["font","Estrangelo Edessa","Syrj"]),getFont$3(["font","Estrangelo Edessa","Syre"]),getFont$3(["font","Nirmala UI","Sora"]),getFont$3(["font","Microsoft Tai Le","Tale"]),getFont$3(["font","Microsoft New Tai Lue","Talu"]),getFont$3(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[getFont$3(["latin","Calibri",void 0,"020F0502020204030204"]),getFont$3(["ea",""]),getFont$3(["cs",""]),getFont$3(["font",e("游ゴシック"),"Jpan"]),getFont$3(["font",e("맑은 고딕"),"Hang"]),getFont$3(["font",e("等线"),"Hans"]),getFont$3(["font",e("新細明體"),"Hant"]),getFont$3(["font","Arial","Arab"]),getFont$3(["font","Arial","Hebr"]),getFont$3(["font","Tahoma","Thai"]),getFont$3(["font","Nyala","Ethi"]),getFont$3(["font","Vrinda","Beng"]),getFont$3(["font","Shruti","Gujr"]),getFont$3(["font","DaunPenh","Khmr"]),getFont$3(["font","Tunga","Knda"]),getFont$3(["font","Raavi","Guru"]),getFont$3(["font","Euphemia","Cans"]),getFont$3(["font","Plantagenet Cherokee","Cher"]),getFont$3(["font","Microsoft Yi Baiti","Yiii"]),getFont$3(["font","Microsoft Himalaya","Tibt"]),getFont$3(["font","MV Boli","Thaa"]),getFont$3(["font","Mangal","Deva"]),getFont$3(["font","Gautami","Telu"]),getFont$3(["font","Latha","Taml"]),getFont$3(["font","Estrangelo Edessa","Syrc"]),getFont$3(["font","Kalinga","Orya"]),getFont$3(["font","Kartika","Mlym"]),getFont$3(["font","DokChampa","Laoo"]),getFont$3(["font","Iskoola Pota","Sinh"]),getFont$3(["font","Mongolian Baiti","Mong"]),getFont$3(["font","Arial","Viet"]),getFont$3(["font","Microsoft Uighur","Uigh"]),getFont$3(["font","Sylfaen","Geor"]),getFont$3(["font","Arial","Armn"]),getFont$3(["font","Leelawadee UI","Bugi"]),getFont$3(["font","Microsoft JhengHei","Bopo"]),getFont$3(["font","Javanese Text","Java"]),getFont$3(["font","Segoe UI","Lisu"]),getFont$3(["font","Myanmar Text","Mymr"]),getFont$3(["font","Ebrima","Nkoo"]),getFont$3(["font","Nirmala UI","Olck"]),getFont$3(["font","Ebrima","Osma"]),getFont$3(["font","Phagspa","Phag"]),getFont$3(["font","Estrangelo Edessa","Syrn"]),getFont$3(["font","Estrangelo Edessa","Syrj"]),getFont$3(["font","Estrangelo Edessa","Syre"]),getFont$3(["font","Nirmala UI","Sora"]),getFont$3(["font","Microsoft Tai Le","Tale"]),getFont$3(["font","Microsoft New Tai Lue","Talu"]),getFont$3(["font","Ebrima","Tfng"])]}]}}},__read$Q=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},getPropertyVal=function(e,t,n){return{name:"a:"+e,properties:{rawMap:{val:t}},children:n}},getGs=function(e){var t=__read$Q(e,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=[];return s.push(getPropertyVal("satMod",o)),a&&s.push(getPropertyVal("lumMod",a)),i&&s.push(getPropertyVal("tint",i)),l&&s.push(getPropertyVal("shade",l)),{name:"a:gs",properties:{rawMap:{pos:n}},children:[{name:"a:schemeClr",properties:{rawMap:{val:r}},children:s}]}},getSolidFill=function(e,t){return{name:"a:solidFill",children:[getPropertyVal("schemeClr",e,t)]}},getGradFill=function(e){var t=__read$Q(e,5),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=__read$Q(i,2),s=l[0],g=l[1];return{name:"a:gradFill",properties:{rawMap:{rotWithShape:n}},children:[{name:"a:gsLst",children:[getGs(r),getGs(o),getGs(a)]},{name:"a:lin",properties:{rawMap:{ang:s,scaled:g}}}]}},getLine=function(e){var t=__read$Q(e,4);return{name:"a:ln",properties:{rawMap:{w:t[0],cap:t[1],cmpd:t[2],algn:t[3]}},children:[getSolidFill("phClr"),getPropertyVal("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},getEffectStyle=function(e){var t=[];if(e){var n=__read$Q(e,5),r=n[0],o=n[1],a=n[2],i=n[3],l=n[4];t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:r,dist:o,dir:a,algn:i,rotWithShape:l}},children:[getPropertyVal("srgbClr","000000",[getPropertyVal("alpha","63000")])]})}return{name:"a:effectStyle",children:[Object.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},getFillStyleList=function(){return{name:"a:fillStyleLst",children:[getSolidFill("phClr"),getGradFill(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),getGradFill(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]}},getLineStyleList=function(){return{name:"a:lnStyleLst",children:[getLine(["6350","flat","sng","ctr"]),getLine(["12700","flat","sng","ctr"]),getLine(["19050","flat","sng","ctr"])]}},getEffectStyleList=function(){return{name:"a:effectStyleLst",children:[getEffectStyle(),getEffectStyle(),getEffectStyle(["57150","19050","5400000","ctr","0"])]}},getBgFillStyleList=function(){return{name:"a:bgFillStyleLst",children:[getSolidFill("phClr"),getSolidFill("phClr",[getPropertyVal("tint","95000"),getPropertyVal("satMod","170000")]),getGradFill(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}},formatScheme={getTemplate:function(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[getFillStyleList(),getLineStyleList(),getEffectStyleList(),getBgFillStyleList()]}}},themeElements={getTemplate:function(){return{name:"a:themeElements",children:[colorScheme.getTemplate(),fontScheme.getTemplate(),formatScheme.getTemplate()]}}},officeTheme={getTemplate:function(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[themeElements.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}},buildSharedString=function(e){var t=[];return e.forEach((function(e,n){var r=n.toString(),o={name:"t",textNode:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(r))};r.trim().length!==r.length&&(o.properties={rawMap:{"xml:space":"preserve"}}),t.push({name:"si",children:[o]})})),t},sharedStrings={getTemplate:function(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.size,uniqueCount:e.size}},children:buildSharedString(e)}}},numberFormatFactory={getTemplate:function(e){return{name:"numFmt",properties:{rawMap:{formatCode:e.formatCode,numFmtId:e.numFmtId}}}}},numberFormatsFactory={getTemplate:function(e){return{name:"numFmts",properties:{rawMap:{count:e.length}},children:e.map((function(e){return numberFormatFactory.getTemplate(e)}))}}},fontFactory={getTemplate:function(e){var t=e.size,n=e.colorTheme,r=e.color,o=void 0===r?"FF000000":r,a=e.fontName,i=void 0===a?"Calibri":a,l=e.family,s=e.scheme,g=e.italic,p=e.bold,c=e.strikeThrough,u=e.outline,d=e.shadow,h=e.underline,f=e.verticalAlign,m=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:n,rgb:o}}},{name:"name",properties:{rawMap:{val:i}}}];return l&&m.push({name:"family",properties:{rawMap:{val:l}}}),s&&m.push({name:"scheme",properties:{rawMap:{val:s}}}),g&&m.push({name:"i"}),p&&m.push({name:"b"}),c&&m.push({name:"strike"}),u&&m.push({name:"outline"}),d&&m.push({name:"shadow"}),h&&m.push({name:"u",properties:{rawMap:{val:h}}}),f&&m.push({name:"vertAlign",properties:{rawMap:{val:f}}}),{name:"font",children:m}}},fontsFactory={getTemplate:function(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map((function(e){return fontFactory.getTemplate(e)}))}}},fillFactory={getTemplate:function(e){var t=e.patternType,n=e.fgTheme,r=e.fgTint,o=e.fgRgb,a=e.bgRgb,i=e.bgIndexed,l={name:"patternFill",properties:{rawMap:{patternType:t}}};return(n||r||o)&&(l.children=[{name:"fgColor",properties:{rawMap:{theme:n,tint:r,rgb:o}}}]),(i||a)&&(l.children||(l.children=[]),l.children.push({name:"bgColor",properties:{rawMap:{indexed:i,rgb:a}}})),{name:"fill",children:[l]}}},fillsFactory={getTemplate:function(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map((function(e){return fillFactory.getTemplate(e)}))}}},getWeightName=function(e){switch(e){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}},mappedBorderNames={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot"},mediumBorders=["Dashed","DashDot","DashDotDot"],colorMap={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"},horizontalAlignmentMap={Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"},verticalAlignmentMap={Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"},convertLegacyPattern=function(e){return e?colorMap[e]||e:"none"},convertLegacyColor=function(e){return null==e?e:("#"===e.charAt(0)&&(e=e.substr(1)),6===e.length?"FF"+e:e)},convertLegacyBorder=function(e,t){if(!e)return"thin";var n=getWeightName(t),r=mappedBorderNames[e];return"Continuous"===e?n:"medium"===n&&-1!==mediumBorders.indexOf(r)?"medium"+r:r.charAt(0).toLowerCase()+r.substr(1)},convertLegacyHorizontalAlignment=function(e){return horizontalAlignmentMap[e]||"general"},convertLegacyVerticalAlignment=function(e){return verticalAlignmentMap[e]||void 0},getBorderColor=function(e){return{name:"color",properties:{rawMap:{rgb:convertLegacyColor(e||"#000000")}}}},borderFactory$1={getTemplate:function(e){var t=e.left,n=e.right,r=e.top,o=e.bottom,a=e.diagonal,i=t?[getBorderColor(t.color)]:void 0,l=n?[getBorderColor(n.color)]:void 0,s=r?[getBorderColor(r.color)]:void 0,g=o?[getBorderColor(o.color)]:void 0,p=a?[getBorderColor(a.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:i},{name:"right",properties:{rawMap:{style:n&&n.style}},children:l},{name:"top",properties:{rawMap:{style:r&&r.style}},children:s},{name:"bottom",properties:{rawMap:{style:o&&o.style}},children:g},{name:"diagonal",properties:{rawMap:{style:a&&a.style}},children:p}]}}},bordersFactory={getTemplate:function(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map((function(e){return borderFactory$1.getTemplate(e)}))}}},getReadingOrderId=function(e){var t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},alignmentFactory={getTemplate:function(e){var t=e.horizontal,n=e.indent,r=e.readingOrder,o=e.rotate,a=e.shrinkToFit,i=e.vertical,l=e.wrapText;return{name:"alignment",properties:{rawMap:{horizontal:t&&convertLegacyHorizontalAlignment(t),indent:n,readingOrder:r&&getReadingOrderId(r),textRotation:o,shrinkToFit:a,vertical:i&&convertLegacyVerticalAlignment(i),wrapText:l}}}}},protectionFactory={getTemplate:function(e){var t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}},xfFactory={getTemplate:function(e){var t=e.alignment,n=e.borderId,r=e.fillId,o=e.fontId,a=e.numFmtId,i=e.protection,l=e.xfId,s=[];return t&&s.push(alignmentFactory.getTemplate(t)),i&&s.push(protectionFactory.getTemplate(i)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:i?1:void 0,applyBorder:n?1:void 0,applyFill:r?1:void 0,borderId:n,fillId:r,applyFont:o?1:void 0,fontId:o,applyNumberFormat:a?1:void 0,numFmtId:a,xfId:l}},children:s.length?s:void 0}}},cellStylesXfsFactory={getTemplate:function(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map((function(e){return xfFactory.getTemplate(e)}))}}},cellXfsFactory={getTemplate:function(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map((function(e){return xfFactory.getTemplate(e)}))}}},borderFactory={getTemplate:function(e){return{name:"cellStyle",properties:{rawMap:{builtinId:e.builtinId,name:e.name,xfId:e.xfId}}}}},cellStylesFactory={getTemplate:function(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map((function(e){return borderFactory.getTemplate(e)}))}}},__assign$z=function(){return(__assign$z=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},stylesMap,registeredNumberFmts,registeredFonts,registeredFills,registeredBorders,registeredCellStyleXfs,registeredCellXfs,registeredCellStyles,currentSheet,getStyleName=function(e,t){return-1!==e.indexOf("mixedStyle")&&t>1&&(e+="_"+t),e},resetStylesheetValues=function(){stylesMap={base:0},registeredNumberFmts=[],registeredFonts=[{fontName:"Calibri",colorTheme:"1",family:"2",scheme:"minor"}],registeredFills=[{patternType:"none"},{patternType:"gray125"}],registeredBorders=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],registeredCellStyleXfs=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],registeredCellXfs=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],registeredCellStyles=[{builtinId:0,name:"Normal",xfId:0}]},registerFill=function(e){var t=convertLegacyPattern(e.pattern),n=convertLegacyColor(e.color),r=convertLegacyColor(e.patternColor),o=registeredFills.findIndex((function(e){var o=e.patternType,a=e.fgRgb,i=e.bgRgb;return o==t&&a==n&&i==r}));return-1===o&&(o=registeredFills.length,registeredFills.push({patternType:t,fgRgb:n,bgRgb:r})),o},registerNumberFmt=function(e){if(e=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(e),numberFormatMap[e])return numberFormatMap[e];var t=registeredNumberFmts.findIndex((function(t){return t.formatCode===e}));return-1===t?(t=registeredNumberFmts.length+164,registeredNumberFmts.push({formatCode:e,numFmtId:t})):t=registeredNumberFmts[t].numFmtId,t},registerBorders=function(e){var t,n,r,o,a,i,l,s,g=e.borderBottom,p=e.borderTop,c=e.borderLeft,u=e.borderRight;c&&(r=convertLegacyBorder(c.lineStyle,c.weight),l=convertLegacyColor(c.color)),u&&(o=convertLegacyBorder(u.lineStyle,u.weight),s=convertLegacyColor(u.color)),g&&(t=convertLegacyBorder(g.lineStyle,g.weight),a=convertLegacyColor(g.color)),p&&(n=convertLegacyBorder(p.lineStyle,p.weight),i=convertLegacyColor(p.color));var d=registeredBorders.findIndex((function(e){var g=e.left,p=e.right,c=e.top,u=e.bottom;if(!g&&(r||l))return!1;if(!p&&(o||s))return!1;if(!c&&(n||i))return!1;if(!u&&(t||a))return!1;var d=g||{},h=d.style,f=d.color,m=p||{},b=m.style,v=m.color,y=c||{},_=y.style,w=y.color,x=u||{},C=x.style,E=x.color;return h==r&&f==l&&(b==o&&v==s&&(_==n&&w==i&&(C==t&&E==a)))}));return-1===d&&(d=registeredBorders.length,registeredBorders.push({left:{style:r,color:l},right:{style:o,color:s},top:{style:n,color:i},bottom:{style:t,color:a},diagonal:{style:void 0,color:void 0}})),d},registerFont=function(e){var t=e.fontName,n=void 0===t?"Calibri":t,r=e.color,o=e.size,a=e.bold,i=e.italic,l=e.outline,s=e.shadow,g=e.strikeThrough,p=e.underline,c=e.family,u=e.verticalAlign,d=n?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(n):n,h=convertLegacyColor(r),f=getFontFamilyId(c),m=p?p.toLocaleLowerCase():void 0,b=u?u.toLocaleLowerCase():void 0,v=registeredFonts.findIndex((function(e){return e.fontName==d&&e.color==h&&e.size==o&&e.bold==a&&e.italic==i&&e.outline==l&&e.shadow==s&&e.strikeThrough==g&&e.underline==m&&e.verticalAlign==b&&e.family==f}));return-1===v&&(v=registeredFonts.length,registeredFonts.push({fontName:d,color:h,size:o,bold:a,italic:i,outline:l,shadow:s,strikeThrough:g,underline:m,verticalAlign:b,family:null!=f?f.toString():void 0})),v},registerStyle=function(e){var t=e.alignment,n=e.borders,r=e.font,o=e.interior,a=e.numberFormat,i=e.protection,l=e.id,s=0,g=0,p=0,c=0;l&&(l=getStyleName(l,currentSheet),null==stylesMap[l]&&(o&&(s=registerFill(o)),n&&(g=registerBorders(n)),r&&(p=registerFont(r)),a&&(c=registerNumberFmt(a.format)),stylesMap[l]=registeredCellXfs.length,registeredCellXfs.push({alignment:t,borderId:g||0,fillId:s||0,fontId:p||0,numFmtId:c||0,protection:i,xfId:0})))},stylesheetFactory={getTemplate:function(e){var t=numberFormatsFactory.getTemplate(registeredNumberFmts),n=fontsFactory.getTemplate(registeredFonts.map((function(t){return __assign$z(__assign$z({},t),{size:null!=t.size?t.size:e})}))),r=fillsFactory.getTemplate(registeredFills),o=bordersFactory.getTemplate(registeredBorders),a=cellStylesXfsFactory.getTemplate(registeredCellStyleXfs),i=cellXfsFactory.getTemplate(registeredCellXfs),l=cellStylesFactory.getTemplate(registeredCellStyles);return resetStylesheetValues(),{name:"styleSheet",properties:{rawMap:{"mc:Ignorable":"x14ac x16r2 xr",xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision"}},children:[t,n,r,o,a,i,l,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}},getStyleId=function(e,t){return stylesMap[getStyleName(e,t)]||0},registerStyles=function(e,t){1===(currentSheet=t)&&resetStylesheetValues(),e.forEach(registerStyle)},sheetFactory={getTemplate:function(e,t){var n=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:n,"r:id":"rId"+n}}}}},sheetsFactory={getTemplate:function(e){return{name:"sheets",children:e.map((function(e,t){return sheetFactory.getTemplate(e,t)}))}}},workbookFactory={getTemplate:function(e){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[sheetsFactory.getTemplate(e)]}}},getExcelCellWidth=function(e){return Math.ceil((e-12)/7+1)},columnFactory={getTemplate:function(e){var t=e.min,n=e.max,r=e.outlineLevel,o=e.s,a=e.width,i=e.hidden,l=e.bestFit,s=1,g="0";return a>1&&(s=getExcelCellWidth(a),g="1"),{name:"col",properties:{rawMap:{min:t,max:n,outlineLevel:null!=r?r:void 0,width:s,style:o,hidden:i?"1":"0",bestFit:l?"1":"0",customWidth:g}}}}},convertLegacyType=function(e){var t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t},cellFactory={getTemplate:function(e,t,n){var r=e.ref,o=e.data,a=e.styleId,i=o||{type:"empty",value:null},l=i.type,s=i.value,g=l;"f"===l?g="str":l.charAt(0)===l.charAt(0).toUpperCase()&&(g=convertLegacyType(l));var p,c={name:"c",properties:{rawMap:{r:r,t:"empty"===g?void 0:g,s:a?getStyleId(a,n):void 0}}};return"empty"===g?c:(p="str"===g&&"f"===l?[{name:"f",textNode:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(s))}]:"inlineStr"===g?[{name:"is",children:[{name:"t",textNode:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(s))}]}]:[{name:"v",textNode:s}],Object.assign({},c,{children:p}))}},__read$P=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$q=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$P(arguments[t]));return e},addEmptyCells=function(e,t){for(var n=[],r=0,o=0;o<e.length;o++){(i=e[o]).mergeAcross&&(n.push({pos:o,excelPos:r}),r+=i.mergeAcross),r++}if(n.length)for(o=n.length-1;o>=0;o--){for(var a=[],i=e[n[o].pos],l=1;l<=i.mergeAcross;l++)a.push({ref:""+getExcelColumnName(n[o].excelPos+1+l)+(t+1),styleId:i.styleId,data:{type:"empty",value:null}});a.length&&e.splice.apply(e,__spread$q([n[o].pos+1,0],a))}},shouldDisplayCell=function(e){var t;return""!==(null===(t=e.data)||void 0===t?void 0:t.value)||void 0!==e.styleId},rowFactory={getTemplate:function(e,t,n){var r=e.index,o=e.collapsed,a=e.hidden,i=e.height,l=e.outlineLevel,s=e.cells,g=void 0===s?[]:s;return addEmptyCells(g,t),{name:"row",properties:{rawMap:{r:r,collapsed:o,hidden:a?"1":"0",ht:i,customHeight:null!=i?"1":"0",spans:"1:1",outlineLevel:l||void 0}},children:g.filter(shouldDisplayCell).map((function(e,t){return cellFactory.getTemplate(e,t,n)}))}}},mergeCellFactory={getTemplate:function(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}},getMergedCellsAndAddColumnGroups=function(e,t){var n=[],r=[];e.forEach((function(e,o){var a,i=e.cells,l=0;e.index=o+1,i.forEach((function(e,i){var s=i+l+1,g=getExcelColumnName(s),p=o+1;if(e.mergeAcross){l+=e.mergeAcross;var c=getExcelColumnName(i+l+1);n.push(""+g+p+":"+c+p)}t[s-1]||(t[s-1]={});var u=e.collapsibleRanges;u&&u.forEach((function(e){r.push([s+e[0],s+e[1]])})),(a=t[s-1]).min=s,a.max=s,e.ref=""+g+p}))})),r.sort((function(e,t){return e[0]!==t[0]?e[0]-t[0]:t[1]-e[1]}));var o=new Map,a=new Map;return r.filter((function(e){var t=e.toString();return!o.get(t)&&(o.set(t,!0),!0)})).forEach((function(e){var n=t.find((function(t){return t.min==e[0]&&t.max==e[1]})),r=a.get(e[0]);t.push({min:e[0],max:e[1],outlineLevel:r||1,width:(n||{width:100}).width}),a.set(e[0],(r||0)+1)})),n},getPageOrientation=function(e){return!e||"Portrait"!==e&&"Landscape"!==e?"portrait":e.toLocaleLowerCase()},getPageSize=function(e){if(null==e)return 1;var t=["Letter","Letter Small","Tabloid","Ledger","Legal","Statement","Executive","A3","A4","A4 Small","A5","A6","B4","B5","Folio","Envelope","Envelope DL","Envelope C5","Envelope B5","Envelope C3","Envelope C4","Envelope C6","Envelope Monarch","Japanese Postcard","Japanese Double Postcard"].indexOf(e);return-1===t?1:t+1},addColumns=function(e){return function(t){return e.length&&t.push({name:"cols",children:e.map((function(e){return columnFactory.getTemplate(e)}))}),t}},addSheetData=function(e,t){return function(n){return e.length&&n.push({name:"sheetData",children:e.map((function(e,n){return rowFactory.getTemplate(e,n,t)}))}),n}},addMergeCells=function(e){return function(t){return e.length&&t.push({name:"mergeCells",properties:{rawMap:{count:e.length}},children:e.map((function(e){return mergeCellFactory.getTemplate(e)}))}),t}},addPageMargins=function(e){return function(t){var n=e.top,r=void 0===n?.75:n,o=e.right,a=void 0===o?.7:o,i=e.bottom,l=void 0===i?.75:i,s=e.left,g=void 0===s?.7:s,p=e.header,c=void 0===p?.3:p,u=e.footer,d=void 0===u?.3:u;return t.push({name:"pageMargins",properties:{rawMap:{bottom:l,footer:d,header:c,left:g,right:a,top:r}}}),t}},addPageSetup=function(e){return function(t){return e&&t.push({name:"pageSetup",properties:{rawMap:{horizontalDpi:0,verticalDpi:0,orientation:getPageOrientation(e.orientation),paperSize:getPageSize(e.pageSize)}}}),t}},replaceHeaderFooterTokens=function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject({"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F"},(function(t,n){e=e.replace(t,n)})),e},getHeaderPosition=function(e){return"Center"===e?"C":"Right"===e?"R":"L"},applyHeaderFontStyle=function(e,t){return t?(e+="&amp;&quot;",e+=t.fontName||"Calibri",t.bold!==t.italic?e+=t.bold?",Bold":",Italic":t.bold?e+=",Bold Italic":e+=",Regular",e+="&quot;",t.size&&(e+="&amp;"+t.size),t.strikeThrough&&(e+="&amp;S"),t.underline&&(e+="&amp;"+("Double"===t.underline?"E":"U")),t.color&&(e+="&amp;K"+t.color.replace("#","").toUpperCase()),e):e},processHeaderFooterContent=function(e){return e.reduce((function(e,t){var n=getHeaderPosition(t.position);return""+applyHeaderFontStyle(e+"&amp;"+n,t.font)+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(replaceHeaderFooterTokens(t.value))}),"")},buildHeaderFooter=function(e){var t=[];return["all","first","even"].forEach((function(n){var r=e[n],o="all"===n?"odd":n;r&&(r.header||r.footer)&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(r,(function(e,n){var r=""+e.charAt(0).toUpperCase()+e.slice(1);n&&t.push({name:""+o+r,properties:{rawMap:{"xml:space":"preserve"}},textNode:processHeaderFooterContent(n)})}))})),t},addHeaderFooter=function(e){return function(t){if(!e)return t;var n=null!=e.first?1:0,r=null!=e.even?1:0;return t.push({name:"headerFooter",properties:{rawMap:{differentFirst:n,differentOddEven:r}},children:buildHeaderFooter(e)}),t}},addDrawingRel=function(e){return function(t){return ExcelXlsxFactory.worksheetImages.get(e)&&t.push({name:"drawing",properties:{rawMap:{"r:id":"rId1"}}}),t}},addSheetPr=function(){return function(e){return e.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e}},addSheetFormatPr=function(e){return function(t){var n=e.reduce((function(e,t){return t.outlineLevel&&t.outlineLevel>e?t.outlineLevel:e}),0);return t.push({name:"sheetFormatPr",properties:{rawMap:{baseColWidth:10,defaultRowHeight:16,outlineLevelRow:n||void 0}}}),t}},worksheetFactory={getTemplate:function(e){var t=e.worksheet,n=e.currentSheet,r=e.margins,o=void 0===r?{}:r,a=e.pageSetup,i=e.headerFooterConfig,l=t.table,s=l.rows,g=l.columns,p=g&&g.length?getMergedCellsAndAddColumnGroups(s,g):[];return{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.compose(addSheetPr(),addSheetFormatPr(s),addColumns(g),addSheetData(s,n+1),addMergeCells(p),addPageMargins(o),addPageSetup(a),addHeaderFooter(i),addDrawingRel(n))([])}}},relationshipFactory={getTemplate:function(e){return{name:"Relationship",properties:{rawMap:{Id:e.Id,Type:e.Type,Target:e.Target}}}}},relationshipsFactory={getTemplate:function(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:e.map((function(e){return relationshipFactory.getTemplate(e)}))}}},__read$O=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$p=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$O(arguments[t]));return e},ExcelXlsxFactory=function(){function e(){}return e.createExcel=function(e,t,n,r,o){return this.addSheetName(t),registerStyles(e,this.sheetNames.length),this.createWorksheet(t,n,r,o)},e.buildImageMap=function(e,t,n,r,o){var a=this.sheetNames.length,i=this.images.get(e.id);e.position&&e.position.row&&e.position.column||(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:t,column:r.indexOf(n)+1}));var l=e;if(setExcelImageTotalWidth(l,r),setExcelImageTotalHeight(l,o),i){var s=i.find((function(e){return e.sheetId===a}));s?s.image.push(l):i.push({sheetId:a,image:[l]})}else this.images.set(l.id,[{sheetId:a,image:[l]}]),this.workbookImageIds.set(l.id,{type:l.imageType,index:this.workbookImageIds.size});this.buildSheetImageMap(a,l)},e.buildSheetImageMap=function(e,t){var n=this.worksheetImageIds.get(e);n||(n=new Map,this.worksheetImageIds.set(e,n));var r=this.worksheetImages.get(e);r?(r.push(t),n.get(t.id)||n.set(t.id,{index:n.size,type:t.imageType})):(this.worksheetImages.set(e,[t]),n.set(t.id,{index:0,type:t.imageType}))},e.addSheetName=function(e){for(var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(e.name)||"",n="";-1!==this.sheetNames.indexOf(""+t+n);)if(""===n)n="_1";else{var r=parseInt(n.slice(1),10);n="_"+(r+1)}e.name=""+t+n,this.sheetNames.push(e.name)},e.getStringPosition=function(e){return this.sharedStrings.has(e)?this.sharedStrings.get(e):(this.sharedStrings.set(e,this.sharedStrings.size),this.sharedStrings.size-1)},e.resetFactory=function(){this.sharedStrings=new Map,this.images=new Map,this.worksheetImages=new Map,this.workbookImageIds=new Map,this.worksheetImageIds=new Map,this.sheetNames=[],this.factoryMode=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.I.SINGLE_SHEET},e.createWorkbook=function(){return createXmlPart(workbookFactory.getTemplate(this.sheetNames))},e.createStylesheet=function(e){return createXmlPart(stylesheetFactory.getTemplate(e))},e.createSharedStrings=function(){return createXmlPart(sharedStrings.getTemplate(this.sharedStrings))},e.createCore=function(e){return createXmlPart(coreFactory.getTemplate(e))},e.createContentTypes=function(e){return createXmlPart(contentTypesFactory.getTemplate(e))},e.createRels=function(){var e=relationshipsFactory.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return createXmlPart(e)},e.createTheme=function(){return createXmlPart(officeTheme.getTemplate())},e.createWorkbookRels=function(e){var t=new Array(e).fill(void 0).map((function(e,t){return{Id:"rId"+(t+1),Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:"worksheets/sheet"+(t+1)+".xml"}})),n=relationshipsFactory.getTemplate(__spread$p(t,[{Id:"rId"+(e+1),Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:"rId"+(e+2),Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:"rId"+(e+3),Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]));return createXmlPart(n)},e.createDrawing=function(e){return createXmlPart(drawingFactory.getTemplate({sheetIndex:e}))},e.createDrawingRel=function(e){var t=this,n=this.worksheetImageIds.get(e),r=[];return n.forEach((function(e,n){r.push({Id:"rId"+(e.index+1),Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:"../media/image"+(t.workbookImageIds.get(n).index+1)+"."+e.type})})),createXmlPart(relationshipsFactory.getTemplate(r))},e.createWorksheetDrawingRel=function(e){var t=relationshipsFactory.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:"../drawings/drawing"+(e+1)+".xml"}]);return createXmlPart(t)},e.createWorksheet=function(e,t,n,r){return createXmlPart(worksheetFactory.getTemplate({worksheet:e,currentSheet:this.sheetNames.length-1,margins:t,pageSetup:n,headerFooterConfig:r}))},e.sharedStrings=new Map,e.sheetNames=[],e.images=new Map,e.worksheetImages=new Map,e.workbookImageIds=new Map,e.worksheetImageIds=new Map,e.factoryMode=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.I.SINGLE_SHEET,e}(),__extends$2W=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ExcelXlsxSerializingSession=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2W(t,e),t.prototype.createExcel=function(e){var t=this.excelStyles,n=this.config,r=n.margins,o=n.pageSetup,a=n.headerFooterConfig;return ExcelXlsxFactory.createExcel(t,e,r,o,a)},t.prototype.getDataTypeForValue=function(e){return void 0===e?"empty":ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isNumeric(e)?"n":"s"},t.prototype.getType=function(e,t,n){if(this.isFormula(n))return"f";if(t&&t.dataType)switch(t.dataType.toLocaleLowerCase()){case"formula":return"f";case"string":return"s";case"number":return"n";case"datetime":return"d";case"error":return"e";case"boolean":return"b";default:console.warn("AG Grid: Unrecognized data type for excel export ["+t.id+".dataType="+t.dataType+"]")}return e},t.prototype.addImage=function(e,t,n){if(this.config.addImageToCell){var r=this.config.addImageToCell(e,t,n);if(r)return ExcelXlsxFactory.buildImageMap(r.image,e,t,this.columnsToExport,this.config.rowHeight),r}},t.prototype.createCell=function(e,t,n){var r=this.getStyleById(e),o=this.getType(t,r,n)||t;return{styleId:r?e:void 0,data:{type:o,value:this.getCellValue(o,n)}}},t.prototype.createMergedCell=function(e,t,n,r){var o=null==n?"":n;return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:"s"===t?ExcelXlsxFactory.getStringPosition(o).toString():n},mergeAcross:r}},t.prototype.getCellValue=function(e,t){if(null==t)return ExcelXlsxFactory.getStringPosition("").toString();switch(e){case"s":return""===t?"":ExcelXlsxFactory.getStringPosition(t).toString();case"f":return t.slice(1);case"n":return Number(t).toString();default:return t}},t}(BaseExcelSerializingSession),__extends$2V=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$y=function(){return(__assign$y=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$1v=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},getMultipleSheetsAsExcel=function(e){var t=e.data,n=e.fontSize,r=void 0===n?11:n,o=e.author,a=void 0===o?"AG Grid":o,i=ExcelXlsxFactory.images.size>0;if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),i){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);var l=0;ExcelXlsxFactory.images.forEach((function(e){var t=e[0].image[0],n=t.imageType;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/media/image"+ ++l+"."+n,t.base64,!0)}))}if(!t||0===t.length)return console.warn("AG Grid: Invalid params supplied to getMultipleSheetsAsExcel() - `ExcelExportParams.data` is empty."),void ExcelXlsxFactory.resetFactory();var s=t.length,g=0;t.forEach((function(e,t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/worksheets/sheet"+(t+1)+".xml",e),i&&ExcelXlsxFactory.worksheetImages.get(t)&&createImageRelationsForSheet(t,g++)})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/workbook.xml",ExcelXlsxFactory.createWorkbook()),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/styles.xml",ExcelXlsxFactory.createStylesheet(r)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/sharedStrings.xml",ExcelXlsxFactory.createSharedStrings()),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/theme/theme1.xml",ExcelXlsxFactory.createTheme()),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("xl/_rels/workbook.xml.rels",ExcelXlsxFactory.createWorkbookRels(s)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("docProps/core.xml",ExcelXlsxFactory.createCore(a)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("[Content_Types].xml",ExcelXlsxFactory.createContentTypes(s)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile("_rels/.rels",ExcelXlsxFactory.createRels()),ExcelXlsxFactory.resetFactory();var p=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.getContent(p)},exportMultipleSheetsAsExcel=function(e){var t=e.fileName,n=void 0===t?"export.xlsx":t,r=getMultipleSheetsAsExcel(e);r&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.D.download(n,r)},createImageRelationsForSheet=function(e,t){var n="xl/drawings/drawing"+(t+1)+".xml",r="xl/drawings/_rels/drawing"+(t+1)+".xml.rels",o="xl/worksheets/_rels/sheet"+(e+1)+".xml.rels";ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile(r,ExcelXlsxFactory.createDrawingRel(e)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile(n,ExcelXlsxFactory.createDrawing(e)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.lb.addFile(o,ExcelXlsxFactory.createWorksheetDrawingRel(t))},ExcelCreator=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.exportMode="xlsx",t}return __extends$2V(t,e),t.prototype.postConstruct=function(){this.setBeans({gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.getMergedParams=function(e){var t=this.gridOptionsWrapper.getDefaultExportParams("excel");return Object.assign({},t,e)},t.prototype.getData=function(t){return this.setExportMode(t.exportMode||"xlsx"),e.prototype.getData.call(this,t)},t.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("AG Grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParams(e),n=this.getData(t),r={data:[n],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType},o=this.packageFile(r);return o&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.D.download(this.getFileName(t.fileName),o),n},t.prototype.exportDataAsExcel=function(e){return this.export(e)},t.prototype.getDataAsExcel=function(e){var t=this.getMergedParams(e),n=this.getData(t);if(e&&"xml"===e.exportMode)return n;var r={data:[n],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};return this.packageFile(r)},t.prototype.setFactoryMode=function(e,t){void 0===t&&(t="xlsx"),("xlsx"===t?ExcelXlsxFactory:ExcelXmlFactory).factoryMode=e},t.prototype.getFactoryMode=function(e){return("xlsx"===e?ExcelXlsxFactory:ExcelXmlFactory).factoryMode},t.prototype.getSheetDataForExcel=function(e){var t=this.getMergedParams(e);return this.getData(t)},t.prototype.getMultipleSheetsAsExcel=function(e){return getMultipleSheetsAsExcel(e)},t.prototype.exportMultipleSheetsAsExcel=function(e){return exportMultipleSheetsAsExcel(e)},t.prototype.getDefaultFileName=function(){return"export."+this.getExportMode()},t.prototype.getDefaultFileExtension=function(){return this.getExportMode()},t.prototype.createSerializingSession=function(e){var t=this.columnModel,n=this.valueService,r=this.gridOptionsWrapper,o="xlsx"===this.getExportMode(),a="ag-grid";null!=e.sheetName&&(a=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.utf8_encode(e.sheetName.toString().substr(0,31)));var i=__assign$y(__assign$y({},e),{sheetName:a,columnModel:t,valueService:n,gridOptionsWrapper:r,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:this.gridOptions.excelStyles||[],styleLinker:this.styleLinker.bind(this)});return new(o?ExcelXlsxSerializingSession:ExcelXmlSerializingSession)(i)},t.prototype.styleLinker=function(e,t,n,r,o){if(e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.cb.HEADER)return["header"];if(e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.cb.HEADER_GROUPING)return["header","headerGroup"];var a=this.gridOptions.excelStyles,i=["cell"];if(!a||!a.length)return i;var l=a.map((function(e){return e.id}));return this.stylingService.processAllCellClasses(r.getColDef(),{value:n,data:o.data,node:o,colDef:r.getColDef(),column:r,rowIndex:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()},(function(e){l.indexOf(e)>-1&&i.push(e)})),i.sort((function(e,t){return l.indexOf(e)<l.indexOf(t)?-1:1}))},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressExcelExport()},t.prototype.setExportMode=function(e){this.exportMode=e},t.prototype.getExportMode=function(){return this.exportMode},t.prototype.packageFile=function(e){if("xml"===this.getExportMode()){var t=e.mimeType||"application/vnd.ms-excel";return new Blob(["\ufeff",e.data[0]],{type:t})}return getMultipleSheetsAsExcel(e)},__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptions")],t.prototype,"gridOptions",void 0),__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("stylingService")],t.prototype,"stylingService",void 0),__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridSerializer")],t.prototype,"gridSerializer",void 0),__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),__decorate$1v([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$1v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("excelCreator")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.q),ExcelExportModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ExcelExportModule,beans:[ExcelCreator,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.K,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.B],dependantModules:[ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.C,EnterpriseCoreModule]},__extends$2U=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1u=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},EXPAND_STATE;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(EXPAND_STATE||(EXPAND_STATE={}));var FiltersToolPanelHeaderPanel=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2U(t,e),t.prototype.preConstruct=function(){this.setTemplate('<div class="ag-filter-toolpanel-search" role="presentation">\n                <div ref="eExpand" class="ag-filter-toolpanel-expand"></div>\n                <ag-input-text-field ref="eFilterTextField" class="ag-filter-toolpanel-search-input"></ag-input-text-field>\n            </div>')},t.prototype.postConstruct=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.onValueChange(this.onSearchTextChanged.bind(this)),this.eFilterTextField.setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")),this.createExpandIcons(),this.setExpandState(EXPAND_STATE.EXPANDED),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this))},t.prototype.init=function(e){this.params=e,this.columnModel.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper))},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressFilterSearch,t=!this.params.suppressExpandAll,n=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(n("searchOoo","Search..."));var r=this.columnModel.getAllGridColumns().some((function(e){return e.getOriginalParent()&&e.isFilterAllowed()}));ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eFilterTextField.getGui(),e),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpand,t&&r)},t.prototype.onSearchTextChanged=function(){var e=this;this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.debounce((function(){e.dispatchEvent({type:"searchChanged",searchText:e.eFilterTextField.getValue()})}),300)),this.onSearchTextChangedDebounced()},t.prototype.onExpandClicked=function(){var e=this.currentExpandState===EXPAND_STATE.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchEvent(e)},t.prototype.setExpandState=function(e){this.currentExpandState=e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandChecked,this.currentExpandState===EXPAND_STATE.EXPANDED),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandUnchecked,this.currentExpandState===EXPAND_STATE.COLLAPSED),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandIndeterminate,this.currentExpandState===EXPAND_STATE.INDETERMINATE)},__decorate$1u([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1u([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eExpand")],t.prototype,"eExpand",void 0),__decorate$1u([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),__decorate$1u([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.U],t.prototype,"preConstruct",null),__decorate$1u([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2T=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1t=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelFilterComp=function(e){function t(n){void 0===n&&(n=!1);var r=e.call(this,t.TEMPLATE)||this;return r.expanded=!1,r.hideHeader=n,r}return __extends$2T(t,e),t.prototype.postConstruct=function(){this.eExpandChecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper),this.eExpandUnchecked=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper),this.eExpand.appendChild(this.eExpandChecked),this.eExpand.appendChild(this.eExpandUnchecked)},t.prototype.setColumn=function(e){var t=this;this.column=e,this.eFilterName.innerText=this.columnModel.getDisplayNameForColumn(this.column,"filterToolPanel",!1)||"",this.addManagedListener(this.eFilterToolPanelHeader,"click",this.toggleExpanded.bind(this)),this.addManagedListener(this.eFilterToolPanelHeader,"keydown",(function(e){e.key===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER&&t.toggleExpanded()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addInIcon("filter",this.eFilterIcon,this.column),this.eFilterIcon.classList.toggle("ag-hidden",!this.isFilterActive()),this.eExpandChecked.classList.add("ag-hidden"),this.hideHeader?(this.eFilterToolPanelHeader.classList.toggle("ag-hidden",!0),this.eFilterToolPanelHeader.removeAttribute("tabindex")):this.eFilterToolPanelHeader.setAttribute("tabindex","0"),this.addManagedListener(this.column,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this))},t.prototype.getColumn=function(){return this.column},t.prototype.getColumnFilterName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"filterToolPanel",!1)},t.prototype.addCssClassToTitleBar=function(e){this.eFilterToolPanelHeader.classList.add(e)},t.prototype.addInIcon=function(e,t,n){if(null!=t){var r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(e,this.gridOptionsWrapper,n);t.appendChild(r)}},t.prototype.isFilterActive=function(){return this.filterManager.isFilterActive(this.column)},t.prototype.onFilterChanged=function(){this.eFilterIcon.classList.toggle("ag-hidden",!this.isFilterActive()),this.dispatchEvent({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_FILTER_CHANGED})},t.prototype.toggleExpanded=function(){this.expanded?this.collapse():this.expand()},t.prototype.expand=function(){var e,t=this;if(!this.expanded){this.expanded=!0,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaExpanded(this.eFilterToolPanelHeader,!0);var n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.loadTemplate('<div class="ag-filter-toolpanel-instance-filter"></div>'),r=null===(e=this.filterManager.getOrCreateFilterWrapper(this.column,"TOOLBAR"))||void 0===e?void 0:e.filterPromise;r&&r.then((function(e){t.underlyingFilter=e,e&&(n.appendChild(e.getGui()),t.agFilterToolPanelBody.appendChild(n),e.afterGuiAttached&&e.afterGuiAttached({container:"toolPanel"}))})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandChecked,!0),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandUnchecked,!1)}},t.prototype.collapse=function(){this.expanded&&(this.expanded=!1,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setAriaExpanded(this.eFilterToolPanelHeader,!1),this.agFilterToolPanelBody.removeChild(this.agFilterToolPanelBody.children[0]),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandChecked,!1),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eExpandUnchecked,!0))},t.prototype.refreshFilter=function(){if(this.expanded){var e=this.underlyingFilter;e&&"function"==typeof e.refreshVirtualList&&e.refreshVirtualList()}},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.collapse()},t.TEMPLATE='\n        <div class="ag-filter-toolpanel-instance">\n            <div class="ag-filter-toolpanel-header ag-filter-toolpanel-instance-header" ref="eFilterToolPanelHeader" role="button" aria-expanded="false">\n                <div ref="eExpand" class="ag-filter-toolpanel-expand"></div>\n                <span ref="eFilterName" class="ag-header-cell-text"></span>\n                <span ref="eFilterIcon" class="ag-header-icon ag-filter-icon ag-filter-toolpanel-instance-header-icon" aria-hidden="true"></span>\n            </div>\n            <div class="ag-filter-toolpanel-instance-body ag-filter" ref="agFilterToolPanelBody"></div>\n        </div>',__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterToolPanelHeader")],t.prototype,"eFilterToolPanelHeader",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterName")],t.prototype,"eFilterName",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("agFilterToolPanelBody")],t.prototype,"agFilterToolPanelBody",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterIcon")],t.prototype,"eFilterIcon",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eExpand")],t.prototype,"eExpand",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$1t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1t([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2S=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1s=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ToolPanelFilterGroupComp=function(e){function t(t,n,r,o,a){var i=e.call(this)||this;return i.columnGroup=t,i.childFilterComps=n,i.depth=o,i.expandedCallback=r,i.showingColumn=a,i}return __extends$2S(t,e),t.prototype.preConstruct=function(){this.setTemplate(t.TEMPLATE,{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}})},t.prototype.init=function(){var e=this;this.setGroupTitle(),this.filterGroupComp.setAlignItems("stretch"),this.filterGroupComp.addCssClass("ag-filter-toolpanel-group-level-"+this.depth),this.filterGroupComp.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+this.depth+"-header"),this.childFilterComps.forEach((function(t){e.filterGroupComp.addItem(t),t.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+(e.depth+1)+"-header")})),this.refreshFilterClass(),this.addExpandCollapseListeners(),this.addFilterChangedListeners(),this.setupTooltip()},t.prototype.setupTooltip=function(){var e=this;if(this.showingColumn){var t=function(){var t=e.columnGroup.getColDef().headerTooltip;e.setTooltip(t)};t(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,t)}},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="filterToolPanelColumnGroup",t},t.prototype.addCssClassToTitleBar=function(e){this.filterGroupComp.addCssClassToTitleBar(e)},t.prototype.refreshFilters=function(){this.childFilterComps.forEach((function(e){e instanceof t?e.refreshFilters():e.refreshFilter()}))},t.prototype.isColumnGroup=function(){return this.columnGroup instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W},t.prototype.isExpanded=function(){return this.filterGroupComp.isExpanded()},t.prototype.getChildren=function(){return this.childFilterComps},t.prototype.getFilterGroupName=function(){return this.filterGroupName?this.filterGroupName:""},t.prototype.getFilterGroupId=function(){return this.columnGroup.getId()},t.prototype.hideGroupItem=function(e,t){this.filterGroupComp.hideItem(e,t)},t.prototype.hideGroup=function(e){this.addOrRemoveCssClass("ag-hidden",e)},t.prototype.forEachToolPanelFilterChild=function(e){this.childFilterComps.forEach((function(t){t instanceof ToolPanelFilterComp&&e(t)}))},t.prototype.addExpandCollapseListeners=function(){var e=this,t=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.expand()}))},n=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.collapse()}))};this.addManagedListener(this.filterGroupComp,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e.EVENT_EXPANDED,t),this.addManagedListener(this.filterGroupComp,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e.EVENT_COLLAPSED,n)},t.prototype.getColumns=function(){return this.columnGroup instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?this.columnGroup.getLeafColumns():[this.columnGroup]},t.prototype.addFilterChangedListeners=function(){var e=this;this.getColumns().forEach((function(t){e.addManagedListener(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_FILTER_CHANGED,(function(){return e.refreshFilterClass()}))})),this.columnGroup instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W||this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this))},t.prototype.refreshFilterClass=function(){var e=this.getColumns();this.filterGroupComp.addOrRemoveCssClass("ag-has-filter",e.some((function(e){return e.isFilterActive()})))},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.columnGroup&&this.isExpanded()&&this.collapse()},t.prototype.expand=function(){this.filterGroupComp.toggleGroupExpand(!0)},t.prototype.collapse=function(){this.filterGroupComp.toggleGroupExpand(!1)},t.prototype.setGroupTitle=function(){this.filterGroupName=this.columnGroup instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?this.getColumnGroupName(this.columnGroup):this.getColumnName(this.columnGroup),this.filterGroupComp.setTitle(this.filterGroupName||"")},t.prototype.getColumnGroupName=function(e){return this.columnModel.getDisplayNameForProvidedColumnGroup(null,e,"filterToolPanel")},t.prototype.getColumnName=function(e){return this.columnModel.getDisplayNameForColumn(e,"filterToolPanel",!1)},t.prototype.destroyFilters=function(){this.childFilterComps=this.destroyBeans(this.childFilterComps),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui())},t.prototype.destroy=function(){this.destroyFilters(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-filter-toolpanel-group-wrapper">\n            <ag-group-component ref="filterGroupComp"></ag-group-component>\n        </div>',__decorate$1s([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("filterGroupComp")],t.prototype,"filterGroupComp",void 0),__decorate$1s([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1s([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.U],t.prototype,"preConstruct",null),__decorate$1s([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2R=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1r=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FiltersToolPanelListPanel=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.initialised=!1,n.filterGroupComps=[],n}return __extends$2R(t,e),t.prototype.init=function(e){var t=this;this.initialised=!0;var n={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.mergeDeep(n,e),this.params=n,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_MOVED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_TOOL_PANEL_VISIBLE_CHANGED,(function(e){"filters"===e.source&&t.refreshFilters()})),this.columnModel.isReady()&&this.onColumnsChanged()},t.prototype.onColumnsChanged=function(){var e=this.columnModel.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs()},t.prototype.syncFilterLayout=function(){this.toolPanelColDefService.syncLayoutWithGrid(this.setFiltersLayout.bind(this))},t.prototype.buildTreeFromProvidedColumnDefs=function(){var e=this;this.destroyFilters();var t=this.columnModel.getPrimaryColumnTree();this.filterGroupComps=this.recursivelyAddComps(t,0);var n=this.filterGroupComps.length;n&&(this.filterGroupComps.forEach((function(t){return e.appendChild(t)})),this.setFirstAndLastVisible(0,n-1)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.setFiltersLayout=function(e){var t=this;this.destroyFilters();var n=this.toolPanelColDefService.createColumnTree(e);this.filterGroupComps=this.recursivelyAddComps(n,0);var r=this.filterGroupComps.length;r&&(this.filterGroupComps.forEach((function(e){return t.appendChild(e)})),this.setFirstAndLastVisible(0,r-1)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.recursivelyAddComps=function(e,t){var n=this;return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.flatten(e.map((function(e){if(e instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W)return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.flatten(n.recursivelyAddFilterGroupComps(e,t));var r=e;if(!n.shouldDisplayFilter(r))return[];var o=new ToolPanelFilterComp(0===t);if(n.createBean(o),o.setColumn(r),t>0)return o;var a=n.createBean(new ToolPanelFilterGroupComp(r,[o],n.onGroupExpanded.bind(n),t,!0));return a.addCssClassToTitleBar("ag-filter-toolpanel-header"),a.collapse(),a})))},t.prototype.recursivelyAddFilterGroupComps=function(e,t){if(this.filtersExistInChildren(e.getChildren())){var n=e.getColGroupDef();if(n&&n.suppressFiltersToolPanel)return[];var r=e.isPadding()?t:t+1,o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.flatten(this.recursivelyAddComps(e.getChildren(),r));if(e.isPadding())return o;var a=new ToolPanelFilterGroupComp(e,o,this.onGroupExpanded.bind(this),t,!1);return this.createBean(a),a.addCssClassToTitleBar("ag-filter-toolpanel-header"),[a]}},t.prototype.filtersExistInChildren=function(e){var t=this;return e.some((function(e){return e instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.W?t.filtersExistInChildren(e.getChildren()):t.shouldDisplayFilter(e)}))},t.prototype.shouldDisplayFilter=function(e){var t=e.getColDef()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t},t.prototype.refresh=function(){},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.expandFilterGroups=function(e,t){var n=[],r=function(o){var a=o.getFilterGroupId();(!t||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(t,a))&&(e&&o.isColumnGroup()?o.expand():o.collapse(),n.push(a)),o.getChildren().forEach((function(e){e instanceof ToolPanelFilterGroupComp&&r(e)}))};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var o=t.filter((function(e){return n.indexOf(e)<0}));o.length>0&&console.warn("AG Grid: unable to find groups for these supplied groupIds:",o)}},t.prototype.expandFilters=function(e,t){var n=[],r=function(o){if(o instanceof ToolPanelFilterGroupComp){var a=!1;return o.getChildren().forEach((function(t){r(t)&&(e?(o.expand(),a=!0):o.isColumnGroup()||o.collapse())})),a}var i=o.getColumn().getColId(),l=!t||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(t,i);return l&&(e?o.expand():o.collapse(),n.push(i)),l};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var o=t.filter((function(e){return n.indexOf(e)<0}));o.length>0&&console.warn("AG Grid: unable to find columns for these supplied colIds:",o)}},t.prototype.onGroupExpanded=function(){this.fireExpandedEvent()},t.prototype.fireExpandedEvent=function(){var e,t=0,n=0,r=function(e){e.isColumnGroup()&&(e.isExpanded()?t++:n++,e.getChildren().forEach((function(e){e instanceof ToolPanelFilterGroupComp&&r(e)})))};this.filterGroupComps.forEach(r),e=t>0&&n>0?EXPAND_STATE.INDETERMINATE:n>0?EXPAND_STATE.COLLAPSED:EXPAND_STATE.EXPANDED,this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.performFilterSearch=function(e){this.searchFilterText=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)},t.prototype.searchFilters=function(e){var t,n,r=function(t){return!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e)||-1!==t.toLowerCase().indexOf(e)},o=function(e,t){if(!(e instanceof ToolPanelFilterGroupComp))return r(e.getColumnFilterName()||"");var n=e.getChildren(),a=r(e.getFilterGroupName()),i=t||a;if(i){e.hideGroup(!1);for(var l=0;l<n.length;l++)o(n[l],i),e.hideGroupItem(!1,l);return!0}var s=!1;return n.forEach((function(n,r){var a=o(n,t);e.hideGroupItem(!a,r),a&&(s=!0)})),e.hideGroup(!s),s};this.filterGroupComps.forEach((function(e,r){o(e,!1),void 0===t?e.containsCssClass("ag-hidden")||(t=r,n=r):e.containsCssClass("ag-hidden")||n===r||(n=r)})),this.setFirstAndLastVisible(t,n)},t.prototype.setFirstAndLastVisible=function(e,t){this.filterGroupComps.forEach((function(n,r){n.removeCssClass("ag-first-group-visible"),n.removeCssClass("ag-last-group-visible"),r===e&&n.addCssClass("ag-first-group-visible"),r===t&&n.addCssClass("ag-last-group-visible")}))},t.prototype.refreshFilters=function(){this.filterGroupComps.forEach((function(e){return e.refreshFilters()}))},t.prototype.destroyFilters=function(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui())},t.prototype.destroy=function(){this.destroyFilters(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-filter-list-panel"></div>',__decorate$1r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$1r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),__decorate$1r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("toolPanelColDefService")],t.prototype,"toolPanelColDefService",void 0),__decorate$1r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$2Q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1q=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FiltersToolPanel=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.initialised=!1,n.listenerDestroyFuncs=[],n}return __extends$2Q(t,e),t.prototype.init=function(e){this.initialised&&(this.listenerDestroyFuncs.forEach((function(e){return e()})),this.listenerDestroyFuncs=[]),this.initialised=!0;var t={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.mergeDeep(t,e),this.params=t,this.filtersToolPanelHeaderPanel.init(this.params),this.filtersToolPanelListPanel.init(this.params);var n=this.params.suppressExpandAll,r=this.params.suppressFilterSearch;n&&r&&this.filtersToolPanelHeaderPanel.setDisplayed(!1),this.listenerDestroyFuncs.push(this.addManagedListener(this.filtersToolPanelHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"searchChanged",this.onSearchChanged.bind(this)),this.addManagedListener(this.filtersToolPanelListPanel,"groupExpanded",this.onGroupExpanded.bind(this)))},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.onExpandAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!0)},t.prototype.onCollapseAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!1)},t.prototype.onSearchChanged=function(e){this.filtersToolPanelListPanel.performFilterSearch(e.searchText)},t.prototype.setFilterLayout=function(e){this.filtersToolPanelListPanel.setFiltersLayout(e)},t.prototype.onGroupExpanded=function(e){this.filtersToolPanelHeaderPanel.setExpandState(e.state)},t.prototype.expandFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!0,e)},t.prototype.collapseFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!1,e)},t.prototype.expandFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!0,e)},t.prototype.collapseFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!1,e)},t.prototype.syncLayoutWithGrid=function(){this.filtersToolPanelListPanel.syncFilterLayout()},t.prototype.refresh=function(){this.init(this.params)},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-filter-toolpanel">\n            <ag-filters-tool-panel-header ref="filtersToolPanelHeaderPanel"></ag-filters-tool-panel-header>\n            <ag-filters-tool-panel-list ref="filtersToolPanelListPanel"></ag-filters-tool-panel-list>\n         </div>',__decorate$1q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("filtersToolPanelHeaderPanel")],t.prototype,"filtersToolPanelHeaderPanel",void 0),__decorate$1q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("filtersToolPanelListPanel")],t.prototype,"filtersToolPanelListPanel",void 0),__decorate$1q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$1q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),FiltersToolPanelModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.FiltersToolPanelModule,beans:[],agStackComponents:[{componentName:"AgFiltersToolPanelHeader",componentClass:FiltersToolPanelHeaderPanel},{componentName:"AgFiltersToolPanelList",componentClass:FiltersToolPanelListPanel}],userComponents:[{componentName:"agFiltersToolPanel",componentClass:FiltersToolPanel}],dependantModules:[SideBarModule,EnterpriseCoreModule]},__extends$2P=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1p=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartDatasource=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2P(t,e),t.prototype.getData=function(e){if(e.crossFiltering){if(e.grouping)return console.warn("AG Grid: crossing filtering with row grouping is not supported."),{chartData:[],columnNames:{}};if(!this.gridOptionsWrapper.isRowModelDefault())return console.warn("AG Grid: crossing filtering is only supported in the client side row model."),{chartData:[],columnNames:{}}}this.gridOptionsWrapper.isRowModelServerSide()&&e.pivoting&&this.updatePivotKeysForSSRM();var t=this.extractRowsFromGridRowModel(e);return t.chartData=this.aggregateRowsByDimension(e,t.chartData),t},t.prototype.extractRowsFromGridRowModel=function(e){var n,r=this,o=[],a={},i={},l={},s={},g=[];if(e.crossFiltering)s=this.getFilteredRowNodes(),n=(g=this.getAllRowNodes()).length;else{var p=this.gridRowModel.getRowCount()-1;n=(e.endRow>=0?Math.min(e.endRow,p):p)-e.startRow+1}for(var c=function(n){var p={},c=e.crossFiltering?g[n]:u.gridRowModel.getRow(n+e.startRow);e.dimensionCols.forEach((function(o){var a=o.colId,s=r.columnModel.getGridColumn(a);if(s){var g=r.valueService.getValue(s,c);if(e.grouping){var u=g&&g.toString?String(g.toString()):"",d=t.getGroupLabels(c,u);p[a]={labels:d,toString:function(){return this.labels.filter((function(e){return!!e})).reverse().join(" - ")}},c.group&&(i[d.toString()]=n);var h=d.slice(1,d.length).toString();h&&(l[h]=i[h])}else p[a]=g}else p[ChartDataModel.DEFAULT_CATEGORY]=n+1})),e.valueCols.forEach((function(t){var n=[],o=t.getColDef().pivotKeys;o&&(n=o.slice());var i=t.getColDef().headerName;i&&n.push(i),n.length>0&&(a[t.getId()]=n);var l=t.getColId();if(e.crossFiltering){var g=l+"-filtered-out",u=null!=(d=r.valueService.getValue(t,c))&&"function"==typeof d.toNumber?d.toNumber():d;s[c.id]?(p[l]=u,p[g]=e.aggFunc||e.isScatter?void 0:0):(p[l]=e.aggFunc||e.isScatter?void 0:0,p[g]=u)}else{var d;(d=r.valueService.getValue(t,c))&&d.hasOwnProperty("toString")&&(d=parseFloat(d.toString())),p[l]=null!=d&&"function"==typeof d.toNumber?d.toNumber():d}})),c.footer&&(p.footer=!0),o.push(p)},u=this,d=0;d<n;d++)c(d);if(e.grouping){var h=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.values(l);o=o.filter((function(e,t){return!e.footer&&!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(h,t)}))}return{chartData:o,columnNames:a}},t.prototype.aggregateRowsByDimension=function(e,t){var n=this,r=e.dimensionCols;if(!e.aggFunc||0===r.length)return t;var o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(r),a=o&&o.colId,i={},l=[];return t.forEach((function(e){var t=i;r.forEach((function(n){var o=n.colId,i=e[o];if(o===a){var s=t[i];s||(s={__children:[]},r.forEach((function(t){var n=t.colId;s[n]=e[n]})),t[i]=s,l.push(s)),s.__children.push(e)}else t[i]||(t[i]={}),t=t[i]}))})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RowGroupingModule,"Charting Aggregation")&&l.forEach((function(t){return e.valueCols.forEach((function(r){if(e.crossFiltering)e.valueCols.forEach((function(r){var o=r.getColId(),a=t.__children.filter((function(e){return void 0!==e[o]})).map((function(e){return e[o]})),i=n.aggregationStage.aggregateValues(a,e.aggFunc);t[r.getId()]=i&&void 0!==i.value?i.value:i;var l=o+"-filtered-out",s=t.__children.filter((function(e){return void 0!==e[l]})).map((function(e){return e[l]})),g=n.aggregationStage.aggregateValues(s,e.aggFunc);t[l]=g&&void 0!==g.value?g.value:g}));else{var o=t.__children.map((function(e){return e[r.getId()]})),a=0;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RowGroupingModule,"Charting Aggregation")&&(a=n.aggregationStage.aggregateValues(o,e.aggFunc)),t[r.getId()]=a&&void 0!==a.value?a.value:a}}))})),l},t.prototype.updatePivotKeysForSSRM=function(){var e=this.columnModel.getSecondaryColumns();if(e){var t=this.extractPivotKeySeparator(e);e.forEach((function(e){var n=e.getColId().split(t);e.getColDef().pivotKeys=n.slice(0,n.length-1)}))}},t.prototype.extractPivotKeySeparator=function(e){if(0===e.length)return"";var t=function(e,n){var r=e.getGroupId();return e.getParent()?t(e.getParent(),r):n.split(r)[1][0]},n=e[0];return t(n.getParent(),n.getColId())},t.getGroupLabels=function(e,t){for(var n=[t];e&&0!==e.level;)(e=e.parent)&&n.push(e.key);return n},t.prototype.getFilteredRowNodes=function(){var e={};return this.gridRowModel.forEachNodeAfterFilterAndSort((function(t){e[t.id]=t})),e},t.prototype.getAllRowNodes=function(){var e=[];return this.gridRowModel.forEachNode((function(t){e.push(t)})),this.sortRowNodes(e)},t.prototype.sortRowNodes=function(e){var t=this.sortController.getSortOptions();return!t||0==t.length?e:this.rowNodeSorter.doFullSort(e,t)},__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"gridRowModel",void 0),__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sortController")],t.prototype,"sortController",void 0),__decorate$1p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("aggregationStage")],t.prototype,"aggregationStage",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$2O=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1o=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$N=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$o=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$N(arguments[t]));return e},ChartDataModel=function(e){function t(t){var n=e.call(this)||this;return n.unlinked=!1,n.chartData=[],n.valueColState=[],n.dimensionColState=[],n.columnNames={},n.grouping=!1,n.crossFiltering=!1,n.suppressComboChartWarnings=!1,n.chartId=t.chartId,n.chartType=t.chartType,n.pivotChart=t.pivotChart,n.chartThemeName=t.chartThemeName,n.aggFunc=t.aggFunc,n.referenceCellRange=t.cellRange,n.suppliedCellRange=t.cellRange,n.suppressChartRanges=t.suppressChartRanges,n.unlinked=!!t.unlinkChart,n.crossFiltering=!!t.crossFiltering,n.seriesChartTypes=t.seriesChartTypes||[],n.initComboCharts(t),n}return __extends$2O(t,e),t.prototype.initComboCharts=function(e){var t=this.seriesChartTypes&&this.seriesChartTypes.length>0;("customCombo"===e.chartType||t)&&(this.chartType="customCombo",this.savedCustomSeriesChartTypes=this.seriesChartTypes||[])},t.prototype.init=function(){this.datasource=this.createManagedBean(new ChartDatasource),this.updateCellRanges()},t.prototype.updateCellRanges=function(e){this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);var t=this.getAllChartColumns(),n=t.dimensionCols,r=t.valueCols,o=this.getAllColumnsFromRanges();e&&this.updateColumnState(e),this.setDimensionCellRange(n,o,e),this.setValueCellRange(r,o,e),e||(this.resetColumnState(),this.syncDimensionCellRange()),this.updateSeriesChartTypes(),this.updateData()},t.prototype.updateSeriesChartTypes=function(){this.isComboChart()&&(this.seriesChartTypes=this.seriesChartTypes.map((function(e){var t=["groupedColumn","stackedColumn","stackedArea"].includes(e.chartType);return e.secondaryAxis=!t&&e.secondaryAxis,e})),"customCombo"!==this.chartType?this.updateChartSeriesTypesForBuiltInCombos():this.updateSeriesChartTypesForCustomCombo())},t.prototype.updateSeriesChartTypesForCustomCombo=function(){var e=this;this.seriesChartTypes&&this.seriesChartTypes.length>0||this.suppressComboChartWarnings||console.warn("AG Grid: 'seriesChartTypes' are required when the 'customCombo' chart type is specified."),this.seriesChartTypes=this.seriesChartTypes.map((function(e){return t.SUPPORTED_COMBO_CHART_TYPES.includes(e.chartType)||(console.warn("AG Grid: invalid chartType '"+e.chartType+"' supplied in 'seriesChartTypes', converting to 'line' instead."),e.chartType="line"),e}));var n=this.valueColState.map((function(t){e.savedCustomSeriesChartTypes&&0!==e.savedCustomSeriesChartTypes.length||(e.savedCustomSeriesChartTypes=e.seriesChartTypes);var n=e.savedCustomSeriesChartTypes.find((function(e){return e.colId===t.colId}));return n||(t.selected&&!e.suppressComboChartWarnings&&console.warn("AG Grid: no 'seriesChartType' found for colId = '"+t.colId+"', defaulting to 'line'."),{colId:t.colId,chartType:"line",secondaryAxis:!1})}));this.seriesChartTypes=n,this.savedCustomSeriesChartTypes=n,this.suppressComboChartWarnings=!0},t.prototype.updateChartSeriesTypesForBuiltInCombos=function(){var e="columnLineCombo"===this.chartType?"groupedColumn":"stackedArea",t="columnLineCombo"===this.chartType?"line":"groupedColumn",n=this.valueColState.filter((function(e){return e.selected})),r=Math.ceil(n.length/2);this.seriesChartTypes=n.map((function(n,o){var a=o>=r?t:e;return{colId:n.colId,chartType:a,secondaryAxis:!1}}))},t.prototype.updateData=function(){var e=this.getRowIndexes(),t=e.startRow,n=e.endRow;this.pivotChart&&this.resetColumnState(),this.grouping=this.isGrouping();var r={aggFunc:this.aggFunc,dimensionCols:[this.getSelectedDimension()],grouping:this.grouping,pivoting:this.isPivotActive(),crossFiltering:this.crossFiltering,valueCols:this.getSelectedValueCols(),startRow:t,endRow:n,isScatter:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["scatter","bubble"],this.chartType)},o=this.datasource.getData(r),a=o.chartData,i=o.columnNames;this.chartData=a,this.columnNames=i},t.prototype.isGrouping=function(){var e=this.gridOptionsWrapper.isTreeData(),t=e?null:this.columnModel.getRowGroupColumns(),n=e||t&&t.length>0,r=this.getSelectedDimension().colId,o=this.columnModel.getGroupDisplayColumns().map((function(e){return e.getColId()})).some((function(e){return e===r}));return!!n&&o},t.prototype.getSelectedValueCols=function(){return this.valueColState.filter((function(e){return e.selected})).map((function(e){return e.column}))},t.prototype.getSelectedDimension=function(){return this.dimensionColState.filter((function(e){return e.selected}))[0]},t.prototype.getColDisplayName=function(e){return this.columnModel.getDisplayNameForColumn(e,"chart")},t.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},t.prototype.getChartDataType=function(e){var t=this.columnModel.getPrimaryColumn(e);return t?t.getColDef().chartDataType:void 0},t.prototype.isPivotActive=function(){return this.columnModel.isPivotActive()},t.prototype.createCellRange=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return{id:this.chartId,startRow:this.referenceCellRange.startRow,endRow:this.referenceCellRange.endRow,columns:t,startColumn:e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.DIMENSION?t[0]:this.referenceCellRange.startColumn,type:e}},t.prototype.getAllColumnsFromRanges=function(){if(this.pivotChart)return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.convertToSet(this.columnModel.getAllDisplayedColumns());var e=this.dimensionCellRange||this.valueCellRange?[]:this.referenceCellRange.columns;return this.dimensionCellRange&&e.push.apply(e,__spread$o(this.dimensionCellRange.columns)),this.valueCellRange&&e.push.apply(e,__spread$o(this.valueCellRange.columns)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.convertToSet(e)},t.prototype.getRowIndexes=function(){var e=0,t=0,n=this.rangeService,r=this.valueCellRange;if(n&&r){e=n.getRangeStartRow(r).rowIndex;var o=n.getRangeEndRow(r);t=o.rowPinned===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.PINNED_BOTTOM?-1:o.rowIndex}return{startRow:e,endRow:t}},t.prototype.getAllChartColumns=function(){var e=this,t=this.columnModel.getAllDisplayedColumns(),n=new Set,r=new Set;return t.forEach((function(t){var o=t.getColDef(),a=o.chartDataType;if(a)switch(a){case"category":case"time":return void n.add(t);case"series":return void r.add(t);case"excluded":return;default:console.warn("AG Grid: unexpected chartDataType value '"+a+"' supplied, instead use 'category', 'series' or 'excluded'")}"ag-Grid-AutoColumn"!==o.colId?t.isPrimary()?(e.isNumberCol(t)?r:n).add(t):r.add(t):n.add(t)})),{dimensionCols:n,valueCols:r}},t.prototype.isNumberCol=function(e){if("ag-Grid-AutoColumn"===e.getColId())return!1;var t=this.rowRenderer.getRowNode({rowIndex:0,rowPinned:null});if(!t)return!1;var n=this.valueService.getValue(e,t);return null==n&&(n=this.extractLeafData(t,e)),null!=n&&"function"==typeof n.toNumber&&(n=n.toNumber()),"number"==typeof n},t.prototype.extractLeafData=function(e,t){if(!e.allLeafChildren)return null;for(var n=0;n<e.allLeafChildren.length;n++){var r=e.allLeafChildren[n],o=this.valueService.getValue(t,r);if(null!=o)return o}return null},t.prototype.resetColumnState=function(){var e=this,n=this.getAllChartColumns(),r=n.dimensionCols,o=n.valueCols,a=this.getAllColumnsFromRanges(),i=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];var l=!1,s=1,g=this.suppliedCellRange.columns[0];r.forEach((function(t){var n="ag-Grid-AutoColumn"===t.getColId(),r=!1;e.crossFiltering&&e.aggFunc?g.getColId()===t.getColId()&&(r=!0):r=!!n||!l&&a.has(t),e.dimensionColState.push({column:t,colId:t.getColId(),displayName:e.getColDisplayName(t),selected:r,order:s++}),r&&(l=!0)}));var p={colId:t.DEFAULT_CATEGORY,displayName:this.chartTranslationService.translate("defaultCategory"),selected:!l,order:0};this.dimensionColState.unshift(p);var c=this.referenceCellRange.columns.filter((function(e){return o.has(e)}));o.forEach((function(t){i&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(e.referenceCellRange.columns,t)&&(t=c.shift()),e.valueColState.push({column:t,colId:t.getColId(),displayName:e.getColDisplayName(t),selected:a.has(t),order:s++})}))},t.prototype.updateColumnState=function(e){var t=function(t){return t.colId===e.colId},n=this.dimensionColState,r=this.valueColState;n.filter(t).length>0?n.forEach((function(e){return e.selected=t(e)})):r.filter(t).forEach((function(t){return t.selected=e.selected}));var o=__spread$o(n,r),a=[];o.forEach((function(t,n){n===e.order&&a.push(e.colId),t.colId!==e.colId&&a.push(t.colId)})),o.forEach((function(e){var t=a.indexOf(e.colId);e.order=t>=0?a.indexOf(e.colId):o.length-1})),this.reorderColState()},t.prototype.reorderColState=function(){var e=function(e,t){return e.order-t.order};this.dimensionColState.sort(e),this.valueColState.sort(e)},t.prototype.setDimensionCellRange=function(e,n,r){var o=this;if(this.dimensionCellRange=void 0,r||this.dimensionColState.length){var a=r;if(this.crossFiltering&&this.aggFunc){var i=this.suppliedCellRange.columns[0];a=this.dimensionColState.filter((function(e){return e.colId===i.getColId()}))[0]}else a&&e.has(a.column)||(a=this.dimensionColState.filter((function(e){return e.selected}))[0]);a&&a.colId!==t.DEFAULT_CATEGORY&&(this.dimensionCellRange=this.createCellRange(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.DIMENSION,a.column))}else e.forEach((function(e){!o.dimensionCellRange&&n.has(e)&&(o.dimensionCellRange=o.createCellRange(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.DIMENSION,e))}))},t.prototype.setValueCellRange=function(e,t,n){this.valueCellRange=void 0;var r=[];if(e.forEach((function(e){n&&n.colId===e.getColId()?n.selected&&r.push(n.column):t.has(e)&&r.push(e)})),r.length>0){var o=[];this.valueColState.length>0?o=this.valueColState.map((function(e){return e.colId})):t.forEach((function(e){return o.push(e.getColId())})),r.sort((function(e,t){return o.indexOf(e.getColId())-o.indexOf(t.getColId())})),this.valueCellRange=this.createCellRange.apply(this,__spread$o([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.VALUE],r))}},t.prototype.syncDimensionCellRange=function(){var e=this.getSelectedDimension();e&&e.column&&(this.dimensionCellRange=this.createCellRange(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.DIMENSION,e.column))},t.prototype.isComboChart=function(){return["columnLineCombo","areaColumnCombo","customCombo"].includes(this.chartType)},t.DEFAULT_CATEGORY="AG-GRID-DEFAULT-CATEGORY",t.SUPPORTED_COMBO_CHART_TYPES=["line","groupedColumn","stackedColumn","area","stackedArea"],__decorate$1o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$1o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$1o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rangeService")],t.prototype,"rangeService",void 0),__decorate$1o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$1o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$1o([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),BBox$1=function(){function e(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.isValid=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.dilate=function(e){this.x-=e,this.y-=e,this.width+=2*e,this.height+=2*e},e.prototype.containsPoint=function(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height},e.prototype.render=function(t,n){void 0===n&&(n=e.noParams),t.save(),n.resetTransform&&t.setTransform(1,0,0,1,0,0),t.strokeStyle=n.strokeStyle||"cyan",t.lineWidth=n.lineWidth||1,t.strokeRect(this.x,this.y,this.width,this.height),n.label&&(t.fillStyle=n.fillStyle||"black",t.textBaseline="bottom",t.fillText(n.label,this.x,this.y)),t.restore()},e.noParams={},e}(),__read$M=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Matrix$1=function(){function e(e){void 0===e&&(e=[1,0,0,1,0,0]),this.elements=e}return e.prototype.setElements=function(e){var t=this.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],this},e.prototype.setIdentityElements=function(){var e=this.elements;return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,this},Object.defineProperty(e.prototype,"identity",{get:function(){var e=this.elements;return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.elements[0]},set:function(e){this.elements[0]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.elements[1]},set:function(e){this.elements[1]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.elements[2]},set:function(e){this.elements[2]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.elements[3]},set:function(e){this.elements[3]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"e",{get:function(){return this.elements[4]},set:function(e){this.elements[4]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"f",{get:function(){return this.elements[5]},set:function(e){this.elements[5]=e},enumerable:!0,configurable:!0}),e.prototype.AxB=function(e,t,n){var r=e[0]*t[0]+e[2]*t[1],o=e[1]*t[0]+e[3]*t[1],a=e[0]*t[2]+e[2]*t[3],i=e[1]*t[2]+e[3]*t[3],l=e[0]*t[4]+e[2]*t[5]+e[4],s=e[1]*t[4]+e[3]*t[5]+e[5];(n=n||e)[0]=r,n[1]=o,n[2]=a,n[3]=i,n[4]=l,n[5]=s},e.prototype.multiplySelf=function(e){return this.AxB(this.elements,e.elements),this},e.prototype.multiply=function(t){var n=new Array(6);return this.AxB(this.elements,t.elements,n),new e(n)},e.prototype.preMultiplySelf=function(e){return this.AxB(e.elements,this.elements,this.elements),this},e.prototype.inverse=function(){var t=__read$M(this.elements,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=1/(n*a-r*o);return new e([a*=s,-(r*=s),-(o*=s),n*=s,o*l-a*i,r*i-n*l])},e.prototype.inverseTo=function(e){var t=__read$M(this.elements,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=1/(n*a-r*o);return n*=s,r*=s,o*=s,a*=s,e.setElements([a,-r,-o,n,o*l-a*i,r*i-n*l]),this},e.prototype.invertSelf=function(){var e=this.elements,t=e[0],n=e[1],r=e[2],o=e[3],a=e[4],i=e[5],l=1/(t*o-n*r);return t*=l,n*=l,r*=l,o*=l,e[0]=o,e[1]=-n,e[2]=-r,e[3]=t,e[4]=r*i-o*a,e[5]=n*a-t*i,this},e.prototype.clone=function(){return new e(this.elements.slice())},e.prototype.transformPoint=function(e,t){var n=this.elements;return{x:e*n[0]+t*n[2]+n[4],y:e*n[1]+t*n[3]+n[5]}},e.prototype.transformBBox=function(e,t,n){void 0===t&&(t=0);var r,o,a=this.elements,i=a[0],l=a[1],s=a[2],g=a[3],p=.5*e.width,c=.5*e.height,u=e.x+p,d=e.y+c;if(t){p-=t,c-=t;var h=Math.sqrt(i*i+s*s),f=Math.sqrt(l*l+g*g);r=Math.abs(p*i)+Math.abs(c*s)+Math.abs(h*t),o=Math.abs(p*l)+Math.abs(c*g)+Math.abs(f*t)}else r=Math.abs(p*i)+Math.abs(c*s),o=Math.abs(p*l)+Math.abs(c*g);return n||(n=new BBox$1(0,0,0,0)),n.x=u*i+d*s+a[4]-r,n.y=u*l+d*g+a[5]-o,n.width=r+r,n.height=o+o,n},e.prototype.toContext=function(e){if(!this.identity){var t=this.elements;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},e.flyweight=function(t){return t?t instanceof e?e.matrix.setElements(t.elements):e.matrix.setElements(t):e.matrix.setIdentityElements(),e.matrix},e.matrix=new e,e}(),ID_MAP={},RedrawType;function createId$1(e){var t,n=e.constructor,r=n.hasOwnProperty("className")?n.className:n.name;if(!r)throw new Error("The "+n+" is missing the 'className' property.");var o=(null!=(t=ID_MAP[r])?t:0)+1;return ID_MAP[r]=o,r+"-"+o}function windowValue(e){var t;return null===(t="undefined"==typeof window?void 0:window)||void 0===t?void 0:t[e]}function evalAvailable(){try{return eval(""),!0}catch(e){return!1}}!function(e){e[e.NONE=0]="NONE",e[e.TRIVIAL=1]="TRIVIAL",e[e.MINOR=2]="MINOR",e[e.MAJOR=3]="MAJOR"}(RedrawType||(RedrawType={}));var EVAL_USEABLE=evalAvailable();function SceneChangeDetection(opts){var _a=opts||{},_b=_a.redraw,redraw=void 0===_b?RedrawType.TRIVIAL:_b,_c=_a.type,type=void 0===_c?"normal":_c,changeCb=_a.changeCb,convertor=_a.convertor,_d=_a.checkDirtyOnAssignment,checkDirtyOnAssignment=void 0!==_d&&_d,debug=null!=windowValue("agChartsSceneChangeDetectionDebug");return function(target,key){var privateKey="__"+key;if(!target[key])if(EVAL_USEABLE){var setterJs="\n                "+(debug?"var setCount = 0;":"")+"\n                function set_"+key+"(value) {\n                    const oldValue = this."+privateKey+";\n                    "+(convertor?"value = convertor(value);":"")+"\n                    if (value !== oldValue) {\n                        this."+privateKey+" = value;\n                        "+(debug?"console.log({ t: this, property: '"+key+"', oldValue, value, stack: new Error().stack });":"")+"\n                        "+("normal"===type?"this.markDirty(this, "+redraw+");":"")+"\n                        "+("transform"===type?"this.markDirtyTransform("+redraw+");":"")+"\n                        "+("path"===type?"if (!this._dirtyPath) { this._dirtyPath = true; this.markDirty(this, "+redraw+"); }":"")+"\n                        "+("font"===type?"if (!this._dirtyFont) { this._dirtyFont = true; this.markDirty(this, "+redraw+"); }":"")+"\n                        "+(changeCb?"changeCb(this);":"")+"\n                    }\n                    "+(checkDirtyOnAssignment?"if (value != null && value._dirty > "+RedrawType.NONE+") { this.markDirty(value, value._dirty); }":"")+"\n                };\n                set_"+key+";\n            ",getterJs="\n                function get_"+key+"() {\n                    return this."+privateKey+";\n                };\n                get_"+key+";\n            ";Object.defineProperty(target,key,{set:eval(setterJs),get:eval(getterJs),enumerable:!0,configurable:!1})}else{var setter=function(e){var t=this[privateKey];(e=convertor?convertor(e):e)!==t&&(this[privateKey]=e,"normal"===type&&this.markDirty(this,redraw),"transform"===type&&this.markDirtyTransform(redraw),"path"!==type||this._dirtyPath||(this._dirtyPath=!0,this.markDirty(this,redraw)),"font"!==type||this._dirtyFont||(this._dirtyFont=!0,this.markDirty(this,redraw)),changeCb&&changeCb(this)),checkDirtyOnAssignment&&null!=e&&e._dirty>RedrawType.NONE&&this.markDirty(e,e._dirty)},getter=function(){return this[privateKey]};Object.defineProperty(target,key,{set:setter,get:getter,enumerable:!0,configurable:!1})}}}var ChangeDetectable=function(){function e(){this._dirty=RedrawType.MAJOR}return e.prototype.markDirty=function(e,t){void 0===t&&(t=RedrawType.TRIVIAL),this._dirty>t||(this._dirty=t)},e.prototype.markClean=function(e){this._dirty=RedrawType.NONE},e.prototype.isDirty=function(){return this._dirty>RedrawType.NONE},e}(),__extends$2N=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1n=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__values$s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$L=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},PointerEvents$1;!function(e){e[e.All=0]="All",e[e.None=1]="None"}(PointerEvents$1||(PointerEvents$1={}));var zIndexChangedCallback=function(e){e.parent&&(e.parent.dirtyZIndex=!0),e.zIndexChanged()},Node$1=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.serialNumber=t._nextSerialNumber++,n.id=createId$1(n),n.tag=NaN,n.isContainerNode=!1,n._children=[],n.childSet={},n.matrix=new Matrix$1,n.inverseMatrix=new Matrix$1,n._dirtyTransform=!1,n.scalingX=1,n.scalingY=1,n.scalingCenterX=null,n.scalingCenterY=null,n.rotationCenterX=null,n.rotationCenterY=null,n.rotation=0,n.translationX=0,n.translationY=0,n.visible=!0,n.dirtyZIndex=!1,n.zIndex=0,n.zIndexSubOrder=void 0,n.pointerEvents=PointerEvents$1.All,n}return __extends$2N(t,e),t.isNode=function(e){return!!e&&void 0!==e.matrix},t.prototype._setScene=function(e){var t,n,r;this._scene=e,this._debug=null===(r=e)||void 0===r?void 0:r.debug;try{for(var o=__values$s(this.children),a=o.next();!a.done;a=o.next()){a.value._setScene(e)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}},Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._children},enumerable:!0,configurable:!0}),t.prototype.countChildren=function(e){if(void 0===e&&(e=t.MAX_SAFE_INTEGER),e<=0)return 0;for(var n=this.children,r=n.length,o=r,a=0;a<r;a++)o+=n[a].countChildren(e-1);return o},t.prototype.append=function(e){var n,r;t.isNode(e)&&(e=[e]);try{for(var o=__values$s(e),a=o.next();!a.done;a=o.next()){var i=a.value;if(i.parent)throw new Error(i+" already belongs to another parent: "+i.parent+".");if(i.scene)throw new Error(i+" already belongs to a scene: "+i.scene+".");if(this.childSet[i.id])throw new Error("Duplicate "+i.constructor.name+" node: "+i);this._children.push(i),this.childSet[i.id]=!0,i._parent=this,i._setScene(this.scene)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}this.dirtyZIndex=!0,this.markDirty(this,RedrawType.MAJOR)},t.prototype.appendChild=function(e){return this.append(e),e},t.prototype.removeChild=function(e){if(e.parent===this){var t=this.children.indexOf(e);if(t>=0)return this._children.splice(t,1),delete this.childSet[e.id],e._parent=void 0,e._setScene(),this.dirtyZIndex=!0,this.markDirty(e,RedrawType.MAJOR),e}throw new Error("The node to be removed is not a child of this node.")},t.prototype.insertBefore=function(e,t){var n=e.parent;if(e.parent&&e.parent.removeChild(e),t&&t.parent===this){var r=this.children.indexOf(t);if(!(r>=0))throw new Error(t+" has "+n+" as the parent, but is not in its list of children.");this._children.splice(r,0,e),this.childSet[e.id]=!0,e._parent=this,e._setScene(this.scene),this.dirtyZIndex=!0,this.markDirty(e,RedrawType.MAJOR)}else this.append(e);return e},Object.defineProperty(t.prototype,"nextSibling",{get:function(){var e=this.parent;if(e){var t=e.children,n=t.indexOf(this);if(n>=0&&n<=t.length-1)return t[n+1]}},enumerable:!0,configurable:!0}),t.prototype.transformPoint=function(e,t){for(var n=Matrix$1.flyweight(this.matrix),r=this.parent;r;)n.preMultiplySelf(r.matrix),r=r.parent;return n.invertSelf().transformPoint(e,t)},t.prototype.inverseTransformPoint=function(e,t){for(var n=Matrix$1.flyweight(this.matrix),r=this.parent;r;)n.preMultiplySelf(r.matrix),r=r.parent;return n.transformPoint(e,t)},t.prototype.markDirtyTransform=function(){this._dirtyTransform=!0,this.markDirty(this,RedrawType.MAJOR)},Object.defineProperty(t.prototype,"rotationDeg",{get:function(){return this.rotation/Math.PI*180},set:function(e){this.rotation=e/180*Math.PI},enumerable:!0,configurable:!0}),t.prototype.containsPoint=function(e,t){return!1},t.prototype.pickNode=function(e,t){var n;if(this.visible&&this.pointerEvents!==PointerEvents$1.None&&this.containsPoint(e,t)){var r=this.children;if(r.length>1e3)for(var o=r.length-1;o>=0;o--){if(a=(null===(n=r[o].computeBBox())||void 0===n?void 0:n.containsPoint(e,t))?r[o].pickNode(e,t):void 0)return a}else if(r.length)for(o=r.length-1;o>=0;o--){var a;if(a=r[o].pickNode(e,t))return a}else if(!this.isContainerNode)return this}},t.prototype.computeBBox=function(){},t.prototype.computeTransformedBBox=function(){var e=this.computeBBox();if(e){this.computeTransformMatrix();for(var t=Matrix$1.flyweight(this.matrix),n=this.parent;n;)n.computeTransformMatrix(),t.preMultiplySelf(n.matrix),n=n.parent;return t.transformBBox(e,0,e),e}},t.prototype.computeBBoxCenter=function(){var e=this.computeBBox&&this.computeBBox();return e?[e.x+.5*e.width,e.y+.5*e.height]:[0,0]},t.prototype.computeTransformMatrix=function(){if(this._dirtyTransform){var e,t,n=__read$L([0,0],2),r=n[0],o=n[1],a=this.scalingX,i=this.scalingY;1===a&&1===i?(e=0,t=0):(e=null===this.scalingCenterX?r:this.scalingCenterX,t=null===this.scalingCenterY?o:this.scalingCenterY);var l,s,g=this.rotation,p=Math.cos(g),c=Math.sin(g);0===g?(l=0,s=0):(l=null===this.rotationCenterX?r:this.rotationCenterX,s=null===this.rotationCenterY?o:this.rotationCenterY);var u=this.translationX,d=this.translationY,h=e*(1-a)-l,f=t*(1-i)-s;this._dirtyTransform=!1,this.matrix.setElements([p*a,c*a,-c*i,p*i,p*h-c*f+l+u,c*h+p*f+s+d]).inverseTo(this.inverseMatrix)}},t.prototype.render=function(e){var t=e.stats;this._dirty=RedrawType.NONE,t&&t.nodesRendered++},t.prototype.clearBBox=function(e){var t=this.computeBBox();if(null!=t){var n=t.x,r=t.y,o=t.width,a=t.height,i=this.transformPoint(n,r),l=this.transformPoint(n+o,r+a);e.clearRect(i.x,i.y,l.x-i.x,l.y-i.y)}},t.prototype.markDirty=function(e,t,n){void 0===t&&(t=RedrawType.TRIVIAL),void 0===n&&(n=t),this._dirty>t||this._dirty===t&&t===n||(this._dirty=t,this.parent?this.parent.markDirty(this,n):this.scene&&this.scene.markDirty())},Object.defineProperty(t.prototype,"dirty",{get:function(){return this._dirty},enumerable:!0,configurable:!0}),t.prototype.markClean=function(e){var t,n,r=e||{},o=r.force,a=void 0!==o&&o,i=r.recursive,l=void 0===i||i;if((this._dirty!==RedrawType.NONE||a)&&(this._dirty=RedrawType.NONE,l))try{for(var s=__values$s(this.children),g=s.next();!g.done;g=s.next()){g.value.markClean()}}catch(e){t={error:e}}finally{try{g&&!g.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}},t.prototype.visibilityChanged=function(){},Object.defineProperty(t.prototype,"nodeCount",{get:function(){var e,t,n=1,r=this._dirty>=RedrawType.NONE||this._dirtyTransform?1:0,o=this.visible?1:0;try{for(var a=__values$s(this._children),i=a.next();!i.done;i=a.next()){var l=i.value.nodeCount,s=l.count,g=l.visibleCount,p=l.dirtyCount;n+=s,o+=g,r+=p}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}return{count:n,visibleCount:o,dirtyCount:r}},enumerable:!0,configurable:!0}),t.prototype.zIndexChanged=function(){},t._nextSerialNumber=0,t.MAX_SAFE_INTEGER=Math.pow(2,53)-1,__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"scalingX",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"scalingY",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"scalingCenterX",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"scalingCenterY",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"rotationCenterX",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"rotationCenterY",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"rotation",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"translationX",void 0),__decorate$1n([SceneChangeDetection({type:"transform"})],t.prototype,"translationY",void 0),__decorate$1n([SceneChangeDetection({redraw:RedrawType.MAJOR,changeCb:function(e){return e.visibilityChanged()}})],t.prototype,"visible",void 0),__decorate$1n([SceneChangeDetection({redraw:RedrawType.TRIVIAL,changeCb:zIndexChangedCallback})],t.prototype,"zIndex",void 0),__decorate$1n([SceneChangeDetection({redraw:RedrawType.TRIVIAL,changeCb:zIndexChangedCallback})],t.prototype,"zIndexSubOrder",void 0),t}(ChangeDetectable);function chainObjects$1(e,t){var n=Object.create(e);for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n}function getValue(e,t,n){var r=Array.isArray(t)?t:t.split("."),o=e;try{r.forEach((function(e){o=o[e]}))}catch(e){if(3!==arguments.length)throw e;o=n}return o}function emptyTarget$1(e){return Array.isArray(e)?[]:{}}function cloneUnlessOtherwiseSpecified$1(e,t){return!1!==t.clone&&t.isMergeableObject(e)?deepMerge$1(emptyTarget$1(e),e,t):e}function defaultArrayMerge$1(e,t,n){return e.concat(t).map((function(e){return cloneUnlessOtherwiseSpecified$1(e,n)}))}function getMergeFunction$1(e,t){if(!t.customMerge)return deepMerge$1;var n=t.customMerge(e);return"function"==typeof n?n:deepMerge$1}function getEnumerableOwnPropertySymbols$1(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function getKeys$1(e){return Object.keys(e).concat(getEnumerableOwnPropertySymbols$1(e))}function propertyIsOnObject$1(e,t){try{return t in e}catch(e){return!1}}function propertyIsUnsafe$1(e,t){return propertyIsOnObject$1(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function mergeObject$1(e,t,n){var r={};return n.isMergeableObject(e)&&getKeys$1(e).forEach((function(t){r[t]=cloneUnlessOtherwiseSpecified$1(e[t],n)})),getKeys$1(t).forEach((function(o){propertyIsUnsafe$1(e,o)||(propertyIsOnObject$1(e,o)&&n.isMergeableObject(t[o])?r[o]=getMergeFunction$1(o,n)(e[o],t[o],n):r[o]=cloneUnlessOtherwiseSpecified$1(t[o],n))})),r}function defaultIsMergeableObject$1(e){return isNonNullObject$1(e)&&!isSpecial$1(e)}function isNonNullObject$1(e){return!!e&&"object"==typeof e}function isSpecial$1(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}function deepMerge$1(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||defaultArrayMerge$1,n.isMergeableObject=n.isMergeableObject||defaultIsMergeableObject$1,n.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified$1;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):mergeObject$1(e,t,n):cloneUnlessOtherwiseSpecified$1(t,n)}function isObject(e){return"object"==typeof e&&!Array.isArray(e)}var __extends$2M=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1m=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Shape$1=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.lastInstanceId=0,n.fillOpacity=1,n.strokeOpacity=1,n.fill=t.defaultStyles.fill,n.stroke=t.defaultStyles.stroke,n.strokeWidth=t.defaultStyles.strokeWidth,n.lineDash=t.defaultStyles.lineDash,n.lineDashOffset=t.defaultStyles.lineDashOffset,n.lineCap=t.defaultStyles.lineCap,n.lineJoin=t.defaultStyles.lineJoin,n.opacity=t.defaultStyles.opacity,n.fillShadow=t.defaultStyles.fillShadow,n}return __extends$2M(t,e),t.createInstance=function(e){var t=Object.create(e);return t._setParent(void 0),t.id=e.id+"-Instance-"+String(++e.lastInstanceId),t},t.prototype.restoreOwnStyles=function(){for(var e=this.constructor.defaultStyles,t=Object.getOwnPropertyNames(e),n=0,r=t.length;n<r;n++){var o=t[n];this[o]=e[o]}},t.prototype.restoreAllStyles=function(){var e=this.constructor.defaultStyles;for(var t in e)this[t]=e[t]},t.prototype.restoreOverriddenStyles=function(){var e=this.constructor.defaultStyles,t=Object.getPrototypeOf(e);for(var n in e)e.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(this[n]=e[n])},t.prototype.align=function(e,t){var n,r,o,a=null!=(o=null===(r=null===(n=this.scene)||void 0===n?void 0:n.canvas)||void 0===r?void 0:r.pixelRatio)?o:1,i=Math.round(e*a)/a;return null==t?i:Math.round((t+e)*a)/a-i},t.prototype.fillStroke=function(e){if(this.scene){var t=this.scene.canvas.pixelRatio||1,n=e.globalAlpha;if(this.fill){e.fillStyle=this.fill,e.globalAlpha=n*this.opacity*this.fillOpacity;var r=this.fillShadow;r&&r.enabled&&(e.shadowColor=r.color,e.shadowOffsetX=r.xOffset*t,e.shadowOffsetY=r.yOffset*t,e.shadowBlur=r.blur*t),e.fill()}e.shadowColor="rgba(0, 0, 0, 0)",this.stroke&&this.strokeWidth&&(e.strokeStyle=this.stroke,e.globalAlpha=n*this.opacity*this.strokeOpacity,e.lineWidth=this.strokeWidth,this.lineDash&&e.setLineDash(this.lineDash),this.lineDashOffset&&(e.lineDashOffset=this.lineDashOffset),this.lineCap&&(e.lineCap=this.lineCap),this.lineJoin&&(e.lineJoin=this.lineJoin),e.stroke())}},t.prototype.containsPoint=function(e,t){return this.isPointInPath(e,t)},t.defaultStyles=chainObjects$1({},{fill:"black",stroke:void 0,strokeWidth:0,lineDash:void 0,lineDashOffset:0,lineCap:void 0,lineJoin:void 0,opacity:1,fillShadow:void 0}),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"fillOpacity",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"strokeOpacity",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"fill",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"stroke",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"strokeWidth",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"lineDash",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"lineDashOffset",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"lineCap",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR})],t.prototype,"lineJoin",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR,convertor:function(e){return Math.min(1,Math.max(0,e))}})],t.prototype,"opacity",void 0),__decorate$1m([SceneChangeDetection({redraw:RedrawType.MINOR,checkDirtyOnAssignment:!0})],t.prototype,"fillShadow",void 0),t}(Node$1),HdpiCanvas$1=function(){function e(e){var t=e.document,n=void 0===t?window.document:t,r=e.width,o=void 0===r?600:r,a=e.height,i=void 0===a?300:a,l=e.domLayer,s=void 0!==l&&l,g=e.zIndex,p=void 0===g?0:g,c=e.name,u=void 0===c?void 0:c;this._container=void 0,this._enabled=!0,this._opacity=1,this._pixelRatio=NaN,this._width=0,this._height=0,this.document=n,this.element=n.createElement("canvas"),this.context=this.element.getContext("2d"),this.imageSource=this.context.canvas;var d=this.element.style;d.userSelect="none",d.display="block",s&&(d.position="absolute",d.zIndex=String(p),d.top="0",d.left="0",d.pointerEvents="none",d.opacity="1",u&&(this.element.id=u)),this.setPixelRatio(),this.resize(o,i)}return Object.defineProperty(e.prototype,"container",{get:function(){return this._container},set:function(e){this._container!==e&&(this.remove(),e&&e.appendChild(this.element),this._container=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this.element.style.display=e?"block":"none",this._enabled=!!e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"opacity",{get:function(){return this._opacity},set:function(e){this.element.style.opacity=""+e,this._opacity=e},enumerable:!0,configurable:!0}),e.prototype.remove=function(){var e=this.element.parentNode;null!=e&&e.removeChild(this.element)},e.prototype.destroy=function(){this.element.remove(),this._canvas=void 0,Object.freeze(this)},e.prototype.snapshot=function(){},e.prototype.clear=function(){this.context.save(),this.context.resetTransform(),this.context.clearRect(0,0,this.width,this.height),this.context.restore()},e.prototype.toImage=function(){var e=this.document.createElement("img");return e.src=this.getDataURL(),e},e.prototype.getDataURL=function(e){return this.element.toDataURL(e)},e.prototype.download=function(e){e=((e||"").trim()||"image")+".png";var t=this.getDataURL("image/png"),n=this.document,r=n.createElement("a");r.href=t,r.download=e,r.style.display="none",n.body.appendChild(r),r.click(),n.body.removeChild(r)},Object.defineProperty(e.prototype,"pixelRatio",{get:function(){return this._pixelRatio},enumerable:!0,configurable:!0}),e.prototype.setPixelRatio=function(t){var n=t||window.devicePixelRatio;n!==this.pixelRatio&&(e.overrideScale(this.context,n),this._pixelRatio=n,this.resize(this.width,this.height))},Object.defineProperty(e.prototype,"pixelated",{get:function(){return"pixelated"===this.element.style.imageRendering},set:function(e){this.element.style.imageRendering=e?"pixelated":"auto"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!0,configurable:!0}),e.prototype.resize=function(e,t){if(e>0&&t>0){var n=this.element,r=this.context,o=this.pixelRatio;n.width=Math.round(e*o),n.height=Math.round(t*o),n.style.width=e+"px",n.style.height=t+"px",r.resetTransform(),this._width=e,this._height=t}},Object.defineProperty(e,"textMeasuringContext",{get:function(){if(this._textMeasuringContext)return this._textMeasuringContext;var e=document.createElement("canvas");return this._textMeasuringContext=e.getContext("2d"),this._textMeasuringContext},enumerable:!0,configurable:!0}),Object.defineProperty(e,"svgText",{get:function(){if(this._svgText)return this._svgText;var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");t.setAttribute("width","100"),t.setAttribute("height","100"),t.classList?t.classList.add("text-measuring-svg"):t.setAttribute("class","text-measuring-svg"),t.style.position="absolute",t.style.top="-1000px",t.style.visibility="hidden";var n=document.createElementNS(e,"text");return n.setAttribute("x","0"),n.setAttribute("y","30"),n.setAttribute("text","black"),t.appendChild(n),document.body.appendChild(t),this._svgText=n,n},enumerable:!0,configurable:!0}),Object.defineProperty(e,"has",{get:function(){if(this._has)return this._has;var e=navigator.userAgent.indexOf("Chrome")>-1,t=navigator.userAgent.indexOf("Firefox")>-1,n=!e&&navigator.userAgent.indexOf("Safari")>-1;return this._has=Object.freeze({textMetrics:void 0!==this.textMeasuringContext.measureText("test").actualBoundingBoxDescent&&!t&&!n,getTransform:void 0!==this.textMeasuringContext.getTransform}),this._has},enumerable:!0,configurable:!0}),e.measureText=function(e,t,n,r){var o=this.textMeasuringContext;return o.font=t,o.textBaseline=n,o.textAlign=r,o.measureText(e)},e.getTextSize=function(e,t){if(this.has.textMetrics){var n=this.textMeasuringContext;n.font=t;var r=n.measureText(e);return{width:r.width,height:r.actualBoundingBoxAscent+r.actualBoundingBoxDescent}}return this.measureSvgText(e,t)},e.measureSvgText=function(e,t){var n=this.textSizeCache,r=n[t];if(r){var o=r[e];if(o)return o}else n[t]={};var a=this.svgText;a.style.font=t,a.textContent=e;var i=a.getBBox(),l={width:i.width,height:i.height};return n[t][e]=l,l},e.overrideScale=function(e,t){var n=0,r={save:function(){this.$save(),n++},restore:function(){if(!(n>0))throw new Error("Unable to restore() past depth 0");this.$restore(),n--},setTransform:function(e,n,r,o,a,i){"object"==typeof e?this.$setTransform(e):this.$setTransform(e*t,n*t,r*t,o*t,a*t,i*t)},resetTransform:function(){this.$setTransform(t,0,0,t,0,0)}};for(var o in r)r.hasOwnProperty(o)&&(e["$"+o]||(e["$"+o]=e[o]),e[o]=r[o])},e.textSizeCache={},e}(),__extends$2L=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1l=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};function SceneFontChangeDetection(e){var t=e||{},n=t.redraw;return SceneChangeDetection({redraw:void 0===n?RedrawType.MAJOR:n,type:"font",changeCb:t.changeCb})}var Text$1=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.x=0,n.y=0,n.lines=[],n.text="",n._dirtyFont=!0,n.fontSize=10,n.fontFamily="sans-serif",n.textAlign=t.defaultStyles.textAlign,n.textBaseline=t.defaultStyles.textBaseline,n.lineHeight=14,n}return __extends$2L(t,e),t.prototype._splitText=function(){this.lines="string"==typeof this.text?this.text.split(/\r?\n/g):[]},Object.defineProperty(t.prototype,"font",{get:function(){return this._dirtyFont&&(this._dirtyFont=!1,this._font=getFont$2(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)),this._font},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return HdpiCanvas$1.has.textMetrics?this.getPreciseBBox():this.getApproximateBBox()},t.prototype.getPreciseBBox=function(){var e=HdpiCanvas$1.measureText(this.text,this.font,this.textBaseline,this.textAlign);return new BBox$1(this.x-e.actualBoundingBoxLeft,this.y-e.actualBoundingBoxAscent,e.width,e.actualBoundingBoxAscent+e.actualBoundingBoxDescent)},t.prototype.getApproximateBBox=function(){var e=HdpiCanvas$1.getTextSize(this.text,this.font),t=this.x,n=this.y;switch(this.textAlign){case"end":case"right":t-=e.width;break;case"center":t-=e.width/2}switch(this.textBaseline){case"alphabetic":n-=.7*e.height;break;case"middle":n-=.45*e.height;break;case"ideographic":n-=e.height;break;case"hanging":n-=.2*e.height;break;case"bottom":n-=e.height}return new BBox$1(t,n,e.width,e.height)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t),r=this.computeBBox();return!!r&&r.containsPoint(n.x,n.y)},t.prototype.render=function(t){var n=t.ctx,r=t.forceRender,o=t.stats;if(this.dirty!==RedrawType.NONE||r)if(this.lines.length&&this.scene){this.computeTransformMatrix(),this.matrix.toContext(n);var a=this.fill,i=this.stroke,l=this.strokeWidth;n.font=this.font,n.textAlign=this.textAlign,n.textBaseline=this.textBaseline;var s=this.scene.canvas.pixelRatio||1,g=n.globalAlpha;if(a){n.fillStyle=a,n.globalAlpha=g*this.opacity*this.fillOpacity;var p=this.fillShadow,c=this.text,u=this.x,d=this.y;p&&p.enabled&&(n.shadowColor=p.color,n.shadowOffsetX=p.xOffset*s,n.shadowOffsetY=p.yOffset*s,n.shadowBlur=p.blur*s),n.fillText(c,u,d)}if(i&&l){n.strokeStyle=i,n.lineWidth=l,n.globalAlpha=g*this.opacity*this.strokeOpacity;var h=this,f=h.lineDash,m=h.lineDashOffset,b=h.lineCap,v=h.lineJoin;c=h.text,u=h.x,d=h.y;f&&n.setLineDash(f),m&&(n.lineDashOffset=m),b&&(n.lineCap=b),v&&(n.lineJoin=v),n.strokeText(c,u,d)}e.prototype.render.call(this,t)}else o&&(o.nodesSkipped+=this.nodeCount.count);else o&&(o.nodesSkipped+=this.nodeCount.count)},t.className="Text",t.defaultStyles=chainObjects$1(Shape$1.defaultStyles,{textAlign:"start",fontStyle:void 0,fontWeight:void 0,fontSize:10,fontFamily:"sans-serif",textBaseline:"alphabetic"}),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"x",void 0),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"y",void 0),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR,changeCb:function(e){return e._splitText()}})],t.prototype,"text",void 0),__decorate$1l([SceneFontChangeDetection()],t.prototype,"fontStyle",void 0),__decorate$1l([SceneFontChangeDetection()],t.prototype,"fontWeight",void 0),__decorate$1l([SceneFontChangeDetection()],t.prototype,"fontSize",void 0),__decorate$1l([SceneFontChangeDetection()],t.prototype,"fontFamily",void 0),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"textAlign",void 0),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"textBaseline",void 0),__decorate$1l([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"lineHeight",void 0),t}(Shape$1);function getFont$2(e,t,n,r){return[n||"",r||"",e+"px",t].join(" ").trim()}var __assign$x=function(){return(__assign$x=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Observable$1=function(){function e(){this.allPropertyListeners=new Map,this.allEventListeners=new Map}return e.prototype.addPropertyListener=function(e,t,n){void 0===n&&(n=this);var r=this.allPropertyListeners,o=r.get(e);if(o||(o=new Map,r.set(e,o)),!o.has(t)){var a=new Set;o.set(t,a)}var i=o.get(t);i&&i.add(n)},e.prototype.removePropertyListener=function(e,t,n){void 0===n&&(n=this);var r=this.allPropertyListeners.get(e);if(r)if(t){var o=r.get(t);o&&(o.delete(n),o.size||r.delete(t))}else r.clear()},e.prototype.notifyPropertyListeners=function(e,t,n){var r=this,o=this.allPropertyListeners.get(e);o&&o.forEach((function(o,a){o.forEach((function(o){return a.call(o,{type:e,source:r,value:n,oldValue:t})}))}))},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=this);var r=this.allEventListeners,o=r.get(e);if(o||(o=new Map,r.set(e,o)),!o.has(t)){var a=new Set;o.set(t,a)}var i=o.get(t);i&&i.add(n)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=this);var r=this.allEventListeners.get(e);if(r)if(t){var o=r.get(t);o&&(o.delete(n),o.size||r.delete(t))}else r.clear()},e.prototype.clearEventListeners=function(){this.allEventListeners=new Map},e.prototype.notifyEventListeners=function(e){var t=this,n=this.allEventListeners;e.forEach((function(e){var r=n.get(e);r&&r.forEach((function(n,r){n.forEach((function(n){return r.call(n,{type:e,source:t})}))}))}))},e.prototype.fireEvent=function(e){var t=this,n=this.allEventListeners.get(e.type);n&&n.forEach((function(n,r){n.forEach((function(n){return r.call(n,__assign$x(__assign$x({},e),{source:t}))}))}))},e.privateKeyPrefix="_",e}(),__extends$2K=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Caption=function(e){function t(){var t=e.call(this)||this;t.node=new Text$1,t.enabled=!1;var n=t.node;return n.textAlign="center",n.textBaseline="top",n.pointerEvents=PointerEvents$1.None,t}return __extends$2K(t,e),Object.defineProperty(t.prototype,"text",{get:function(){return this.node.text},set:function(e){this.node.text=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.node.fontStyle},set:function(e){this.node.fontStyle=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.node.fontWeight},set:function(e){this.node.fontWeight=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.node.fontSize},set:function(e){this.node.fontSize=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.node.fontFamily},set:function(e){this.node.fontFamily=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.node.fill},set:function(e){this.node.fill=e},enumerable:!0,configurable:!0}),t.PADDING=10,t}(Observable$1),__extends$2J=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();function ticks$1(e,t,n){var r=tickStep$1(e,t,n);return range$1(e=Math.ceil(e/r)*r,t=Math.floor(t/r)*r+r/2,r)}var e10$1=Math.sqrt(50),e5$1=Math.sqrt(10),e2$1=Math.sqrt(2);function tickStep$1(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/o;return a>=e10$1?o*=10:a>=e5$1?o*=5:a>=e2$1&&(o*=2),t<e?-o:o}function tickIncrement$1(e,t,n){var r=(t-e)/Math.max(0,n),o=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,o);return o>=0?(a>=e10$1?10:a>=e5$1?5:a>=e2$1?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=e10$1?10:a>=e5$1?5:a>=e2$1?2:1)}var NumericTicks$1=function(e){function t(t,n){var r=e.call(this)||this;if(n)for(var o=0,a=n.length;o<a;o++)r[o]=n[o];return r.fractionDigits=t,r}return __extends$2J(t,e),t}(Array);function range$1(e,t,n){void 0===n&&(n=1);for(var r=Math.abs(n),o=r>0&&r<1?Math.abs(Math.floor(Math.log(r)/Math.LN10)):0,a=Math.pow(10,o),i=Math.max(0,Math.ceil((t-e)/n))||0,l=new NumericTicks$1(o),s=0;s<i;s++){var g=e+n*s;l[s]=Math.round(g*a)/a}return l}function calculateNiceSecondaryAxis(e,t){var n=Math.floor(e[0]),r=e[1],o=getTickStep(n=calculateNiceStart(n,r,t),r,t);return[[n,r=n+(t-1)*o],getTicks(n,o,t)]}function calculateNiceStart(e,t,n){var r=Math.abs(t-e)/(n-1),o=Math.floor(Math.log10(r)),a=Math.pow(10,o);return Math.floor(e/a)*a}function getTicks(e,t,n){for(var r=Math.floor(Math.log10(t)),o=t>0&&t<1?Math.abs(r):0,a=Math.pow(10,o),i=new NumericTicks$1(o),l=0;l<n;l++){var s=e+t*l;i[l]=Math.round(s*a)/a}return i}function getTickStep(e,t,n){return calculateNextNiceStep((t-e)/(n-1))}function calculateNextNiceStep(e){var t=Math.floor(Math.log10(e)),n=Math.pow(10,t),r=e/n*10;return r>0&&r<=1?n/10:r>1&&r<=2?2*n/10:r>1&&r<=5?5*n/10:r>5&&r<=10?10*n/10:r>10&&r<=20?20*n/10:r>20&&r<=40?40*n/10:r>40&&r<=50?50*n/10:r>50&&r<=100?100*n/10:r}var constant$3=function(e){return function(){return e}};function interpolateNumber$1(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function date$1(e,t){var n=new Date,r=+e,o=+t;return function(e){return n.setTime(r*(1-e)+o*e),n}}function array$1(e,t){var n,r=t?t.length:0,o=e?Math.min(r,e.length):0,a=new Array(o),i=new Array(r);for(n=0;n<o;++n)a[n]=interpolateValue$1(e[n],t[n]);for(;n<r;++n)i[n]=t[n];return function(e){for(n=0;n<o;++n)i[n]=a[n](e);return i}}function object$1(e,t){var n,r={},o={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=interpolateValue$1(e[n],t[n]):o[n]=t[n];return function(e){for(n in r)o[n]=r[n](e);return o}}var __read$K=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Color$1=function(){function e(e,t,n,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,n||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.parseHex=function(e){var t;switch((e=e.replace(/ /g,"").slice(1)).length){case 6:case 8:t=[];for(var n=0;n<e.length;n+=2)t.push(parseInt(""+e[n]+e[n+1],16));break;case 3:case 4:t=e.split("").map((function(e){return parseInt(e,16)})).map((function(e){return e+16*e}))}if(t.length>=3&&t.every((function(e){return e>=0})))return 3===t.length&&t.push(255),t},e.fromHexString=function(t){var n=e.parseHex(t);if(n){var r=__read$K(n,4);return new e(r[0]/255,r[1]/255,r[2]/255,r[3]/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.stringToRgba=function(e){for(var t=__read$K([NaN,NaN],2),n=t[0],r=t[1],o=0;o<e.length;o++){var a=e[o];if(n||"("!==a){if(")"===a){r=o;break}}else n=o}var i=n&&r&&e.substring(n+1,r);if(i){var l=i.split(","),s=[];for(o=0;o<l.length;o++){var g=l[o],p=parseFloat(g);if(isNaN(p))return;g.indexOf("%")>=0?(p=Math.max(0,Math.min(100,p)),p/=100):3===o?p=Math.max(0,Math.min(1,p)):(p=Math.max(0,Math.min(255,p)),p/=255),s.push(p)}return s}},e.fromRgbaString=function(t){var n=e.stringToRgba(t);if(n){if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3])}throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,r,o){void 0===o&&(o=1);var a=e.HSBtoRGB(t,n,r);return new e(a[0],a[1],a[2],o)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var r=Math.min(e,t,n),o=Math.max(e,t,n),a=NaN;if(r!==o){var i=o-r,l=(o-e)/i,s=(o-t)/i,g=(o-n)/i;a=e===o?g-s:t===o?2+l-g:4+s-l,(a/=6)<0&&(a+=1)}return[360*a,0!==o?(o-r)/o:0,o]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,o=0,a=0;if(0===t)r=o=a=n;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=n*(1-t),g=n*(1-t*l),p=n*(1-t*(1-l));switch(i>>0){case 0:r=n,o=p,a=s;break;case 1:r=g,o=n,a=s;break;case 2:r=s,o=n,a=p;break;case 3:r=s,o=g,a=n;break;case 4:r=p,o=s,a=n;break;case 5:r=n,o=s,a=g}}return[r,o,a]},e.prototype.derive=function(t,n,r,o){var a=e.RGBtoHSB(this.r,this.g,this.b),i=a[2];0==i&&r>1&&(i=.05);var l=((a[0]+t)%360+360)%360,s=Math.max(Math.min(a[1]*n,1),0);i=Math.max(Math.min(i*r,1),0);var g=Math.max(Math.min(this.a*o,1),0),p=e.HSBtoRGB(l,s,i);return p.push(g),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),e}();function color$1(e,t){if("string"==typeof e)try{e=Color$1.fromString(e)}catch(t){e=Color$1.fromArray([0,0,0])}if("string"==typeof t)try{t=Color$1.fromString(t)}catch(e){t=Color$1.fromArray([0,0,0])}var n=interpolateNumber$1(e.r,t.r),r=interpolateNumber$1(e.g,t.g),o=interpolateNumber$1(e.b,t.b),a=interpolateNumber$1(e.a,t.a);return function(e){return Color$1.fromArray([n(e),r(e),o(e),a(e)]).toRgbaString()}}function interpolateValue$1(e,t){var n=typeof t;if(null==t||"boolean"===n)return constant$3(t);if("number"===n)return interpolateNumber$1(e,t);if("string"===n)try{return color$1(e,t=Color$1.fromString(t))}catch(e){}return t instanceof Color$1?color$1(e,t):t instanceof Date?date$1(e,t):Array.isArray(t)?array$1(e,t):"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?object$1(e,t):interpolateNumber$1(e,t)}function ascending$1(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ascendingStringNumberUndefined(e,t){var n=0;return"number"==typeof e&&"number"==typeof t?n=e-t:"string"==typeof e&&"string"==typeof t?n=e.localeCompare(t):null==e&&null==t||(n=null==e?-1:null==t?1:String(e).localeCompare(String(t))),n}function compoundAscending(e,t,n){for(var r in e){var o=n(e[r],t[r]);if(0!==o)return o}return 0}function bisectRight(e,t,n,r,o){for(void 0===r&&(r=0),void 0===o&&(o=e.length);r<o;){var a=r+o>>>1;n(e[a],t)>0?o=a:r=a+1}return r}function complexBisectRight$1(e,t,n,r,o){void 0===r&&(r=0),void 0===o&&(o=e.length);for(var a=ascendingComparator$1(n);r<o;){var i=r+o>>>1;a(e[i],t)<0?r=i+1:o=i}return r}function ascendingComparator$1(e){return function(t,n){return ascending$1(e(t),n)}}var __read$J=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},constant$2=function(e){return function(){return e}},identity$6=function(e){return e};function clamper$2(e){var t,n=e[0],r=e[e.length-1];return n>r&&(t=__read$J([r,n],2),n=t[0],r=t[1]),function(e){return Math.max(n,Math.min(r,e))}}var ContinuousScale$1=function(){function e(){this.unknown=void 0,this.clamper=clamper$2,this._clamp=identity$6,this._domain=[0,1],this._range=[0,1],this.transform=identity$6,this.untransform=identity$6,this._interpolate=interpolateValue$1,this.rescale()}return Object.defineProperty(e.prototype,"clamp",{get:function(){return this._clamp!==identity$6},set:function(e){this._clamp=e?this.clamper(this.domain):identity$6},enumerable:!0,configurable:!0}),e.prototype.setDomain=function(e){this._domain=e.map((function(e){return+e})),this._clamp!==identity$6&&(this._clamp=this.clamper(this.domain)),this.rescale()},e.prototype.getDomain=function(){return this._domain.slice()},Object.defineProperty(e.prototype,"domain",{get:function(){return this.getDomain()},set:function(e){this.setDomain(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range.slice()},set:function(e){this._range=e.slice(),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"interpolate",{get:function(){return this._interpolate},set:function(e){this._interpolate=e,this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){Math.min(this.domain.length,this.range.length)>2?this.piecewise=this.polymap:this.piecewise=this.bimap,this.output=void 0,this.input=void 0},e.prototype.normalize=function(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:constant$2(isNaN(t)?NaN:.5)},e.prototype.bimap=function(e,t,n){var r,o,a=e[0],i=e[1],l=t[0],s=t[1];return i<a?(r=this.normalize(i,a),o=n(s,l)):(r=this.normalize(a,i),o=n(l,s)),function(e){return o(r(e))}},e.prototype.polymap=function(e,t,n){var r=this,o=Math.min(e.length,t.length)-1;e[o]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());var a=Array.from({length:o},(function(t,n){return r.normalize(e[n],e[n+1])})),i=Array.from({length:o},(function(e,r){return n(t[r],t[r+1])}));return function(t){var n=bisectRight(e,t,ascending$1,1,o)-1;return i[n](a[n](t))}},e.prototype.convert=function(e,t){if(e=+e,isNaN(e))return this.unknown;this.output||(this.output=this.piecewise(this.domain.map(this.transform),this.range,this.interpolate));var n=t?t(this.domain):this._clamp;return this.output(this.transform(n(e)))},e.prototype.invert=function(e){return this.input||(this.input=this.piecewise(this.range,this.domain.map(this.transform),interpolateNumber$1)),this._clamp(this.untransform(this.input(e)))},e}();function formatDefault$1(e,t){for(var n=e.toPrecision(t),r=-1,o=0,a=!1,i=n.length,l=1;!a&&l<i;++l)switch(n[l]){case".":r=o=l;break;case"0":0===r&&(r=l),o=l;break;case"e":a=!0;break;default:r>0&&(r=0)}return r>0?n.slice(0,r)+n.slice(o+1):n}var formatTypes$1={"":formatDefault$1,"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return String(e)},d:formatDecimal$1,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return formatRounded$1(100*e,t)},r:formatRounded$1,s:formatPrefixAuto$1,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},prefixes$1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],FormatSpecifier$1=function e(t){t instanceof e?(this.fill=t.fill,this.align=t.align,this.sign=t.sign,this.symbol=t.symbol,this.zero=t.zero,this.width=t.width,this.comma=t.comma,this.precision=t.precision,this.trim=t.trim,this.type=t.type,this.string=t.string):(this.fill=void 0===t.fill?" ":String(t.fill),this.align=void 0===t.align?">":String(t.align),this.sign=void 0===t.sign?"-":String(t.sign),this.symbol=void 0===t.symbol?"":String(t.symbol),this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":String(t.type),this.string=t.string)},formatRegEx$1=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i,interpolateRegEx$1=/(#\{(.*?)\})/g,prefixExponent$1,formatDefaultLocale$1,format$1,formatPrefix$1;function makeFormatSpecifier$1(e){if(e instanceof FormatSpecifier$1)return new FormatSpecifier$1(e);var t=!1,n=e.replace(interpolateRegEx$1,(function(){return t||(e=arguments[2],t=!0),"#{}"})),r=formatRegEx$1.exec(e);if(!r)throw new Error("Invalid format: "+e);return new FormatSpecifier$1({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10],string:t?n:void 0})}function tickFormat$1(e,t,n,r){var o,a=tickStep$1(e,t,n),i=makeFormatSpecifier$1(null==r?",f":r);switch(i.type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&(o=precisionPrefix$1(a,l),isNaN(o)||(i.precision=o)),formatPrefix$1(i,l);case"":case"e":case"g":case"p":case"r":null==i.precision&&(o=precisionRound$1(a,Math.max(Math.abs(e),Math.abs(t))),isNaN(o)||(i.precision=o-+("e"===i.type)));break;case"f":case"%":null==i.precision&&(o=precisionFixed$1(a),isNaN(o)||(i.precision=o-2*+("%"===i.type)))}return format$1(i)}function formatPrefixAuto$1(e,t){void 0===t&&(t=0);var n=formatDecimalParts$1(e,t);if(!n)return String(e);var r=n[0],o=n[1],a=o-(prefixExponent$1=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;if(a===i)return r;if(a>i)return r+new Array(a-i+1).join("0");if(a>0)return r.slice(0,a)+"."+r.slice(a);var l=formatDecimalParts$1(e,Math.max(0,t+a-1));return"0."+new Array(1-a).join("0")+l[0]}function formatDecimal$1(e){return e=Math.round(e),Math.abs(e)>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function formatGroup$1(e,t){return function(n,r){for(var o=[],a=n.length,i=0,l=e[0],s=0;a>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),a-=l,o.push(n.substring(a,a+l)),!((s+=l+1)>r));)i=(i+1)%e.length,l=e[i];return o.reverse(),o.join(t)}}function formatNumerals$1(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}function formatTrim$1(e){for(var t=-1,n=0,r=!1,o=e.length,a=1;!r&&a<o;++a)switch(e[a]){case".":t=n=a;break;case"0":0===t&&(t=a),n=a;break;default:if(!+e[a]){r=!0;break}t>0&&(t=0)}return t>0?e.slice(0,t)+e.slice(n+1):e}function formatRounded$1(e,t){var n=formatDecimalParts$1(e,t);if(!n)return String(e);var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}function formatDecimalParts$1(e,t){var n=t?e.toExponential(t-1):e.toExponential(),r=n.indexOf("e");if(!(r<0)){var o=n.slice(0,r);return[o.length>1?o[0]+o.slice(2):o,+n.slice(r+1)]}}function identity$5(e){return e}function defaultLocale$1(e){formatDefaultLocale$1=formatLocale$3(e),format$1=formatDefaultLocale$1.format,formatPrefix$1=formatDefaultLocale$1.formatPrefix}function exponent$1(e){var t=formatDecimalParts$1(Math.abs(e));return t?t[1]:NaN}function precisionFixed$1(e){return Math.max(0,-exponent$1(Math.abs(e)))}function precisionPrefix$1(e,t){var n=Math.floor(exponent$1(t)/3);return n=Math.min(8,n),n=Math.max(-8,n),Math.max(0,3*n-exponent$1(Math.abs(e)))}function precisionRound$1(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,exponent$1(t)-exponent$1(e))+1}function formatLocale$3(e){var t=void 0===e.grouping||void 0===e.thousands?identity$5:formatGroup$1(e.grouping.map(Number),String(e.thousands)),n=void 0===e.currency?"":String(e.currency[0]),r=void 0===e.currency?"":String(e.currency[1]),o=void 0===e.decimal?".":String(e.decimal),a=void 0===e.numerals?identity$5:formatNumerals$1(e.numerals.map(String)),i=void 0===e.percent?"%":String(e.percent),l=void 0===e.minus?"−":String(e.minus),s=void 0===e.nan?"NaN":String(e.nan);function g(e){var g=makeFormatSpecifier$1(e),p=g.fill,c=g.align,u=g.sign,d=g.symbol,h=g.zero,f=g.width,m=g.comma,b=g.precision,v=g.trim,y=g.type;"n"===y?(m=!0,y="g"):formatTypes$1[y]||(void 0===b&&(b=12),v=!0,y="g"),(h||"0"===p&&"="===c)&&(h=!0,p="0",c="=");var _="$"===d?n:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===d?r:/[%p]/.test(y)?i:"",x=formatTypes$1[y],C=/[defgprs%]/.test(y);return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),function(e){var n,r=_,i=w;if("c"===y)i=x(+e)+i,n="";else{var d=+e,E=e<0||1/d<0;n=isNaN(d)?s:x(Math.abs(d),b),v&&(n=formatTrim$1(n)),E&&0==+n&&"+"!==u&&(E=!1);var O=E&&"("===u?")":"";if(r=(E?"("===u?u:l:"-"===u||"("===u?"":u)+r,i=("s"===y?prefixes$1[8+prefixExponent$1/3]:"")+i+O,C)for(var A=0,P=n.length;A<P;A++){var k=n.charCodeAt(A);if(48>k||k>57){i=(46===k?o+n.slice(A+1):n.slice(A))+i,n=n.slice(0,A);break}}}m&&!h&&(n=t(n,1/0));var D=r.length+n.length+i.length,S=D<f?new Array(f-D+1).join(p):"";switch(m&&h&&(n=t(S+n,S.length?f-i.length:1/0),S=""),c){case"<":n=r+n+i+S;break;case"=":n=r+S+n+i;break;case"^":n=S.slice(0,D=S.length>>1)+r+n+i+S.slice(D);break;default:n=S+r+n+i}var I=g.string;return I?I.replace(interpolateRegEx$1,(function(){return a(n)})):a(n)}}return{format:g,formatPrefix:function(e,t){var n=makeFormatSpecifier$1(e);n.type="f";var r=g(n),o=3*Math.max(-8,Math.min(8,Math.floor(exponent$1(t)/3))),a=Math.pow(10,-o),i=prefixes$1[8+o/3];return function(e){return r(a*+e)+i}}}}defaultLocale$1({thousands:",",grouping:[3],currency:["$",""]});var __extends$2I=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),LinearScale$1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="linear",t}return __extends$2I(t,e),t.prototype.ticks=function(e){void 0===e&&(e=10);var t=this._domain;return ticks$1(t[0],t[t.length-1],e)},t.prototype.nice=function(e){void 0===e&&(e=10);var t,n=this.domain,r=0,o=n.length-1,a=n[r],i=n[o];i<a&&(t=a,a=i,i=t,t=r,r=o,o=t),(t=tickIncrement$1(a,i,e))>0?t=tickIncrement$1(a=Math.floor(a/t)*t,i=Math.ceil(i/t)*t,e):t<0&&(t=tickIncrement$1(a=Math.ceil(a*t)/t,i=Math.floor(i*t)/t,e)),t>0?(n[r]=Math.floor(a/t)*t,n[o]=Math.ceil(i/t)*t,this.domain=n):t<0&&(n[r]=Math.ceil(a*t)/t,n[o]=Math.floor(i*t)/t,this.domain=n)},t.prototype.tickFormat=function(e){var t=e.count,n=e.specifier,r=this.domain;return tickFormat$1(r[0],r[r.length-1],null==t?10:t,n)},t}(ContinuousScale$1),__values$r=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function find(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(t(r,n,e))return r}}function identity$4(e){return e}function extent$1(e,t,n){for(var r,o,a,i=n||identity$4,l=e.length,s=-1;++s<l;)if(t(r=e[s]))for(o=a=r;++s<l;)t(r=e[s])&&(o>r&&(o=r),a<r&&(a=r));return void 0===o||void 0===a?void 0:[i(o),i(a)]}function findMinMax(e){var t,n,r=void 0,o=void 0;try{for(var a=__values$r(e),i=a.next();!i.done;i=a.next()){var l=i.value;l<0?r=(null!=r?r:0)+l:l>=0&&(o=(null!=o?o:0)+l)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return{min:r,max:o}}function isNumber$1(e){return"number"==typeof e&&Number.isFinite(e)}function isNumberObject$1(e){return!!e&&e.hasOwnProperty("valueOf")&&isNumber$1(e.valueOf())}function isNumeric$1(e){return isNumber$1(e)||isNumberObject$1(e)}function isDate$1(e){return e instanceof Date&&!isNaN(+e)}function isString$1(e){return"string"==typeof e}function isStringObject$1(e){return!!e&&e.hasOwnProperty("toString")&&isString$1(e.toString())}function isDiscrete(e){return isString$1(e)||isStringObject$1(e)}function isContinuous$1(e){return isNumeric$1(e)||isDate$1(e)}function checkDatum(e,t){return t&&isContinuous$1(e)?e:t?void 0:isDiscrete(e)?e:String(e)}var sign$1=Math.sign?Math.sign:function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1};function linearRoot$1(e,t){var n=-t/e;return 0!==e&&n>=0&&n<=1?[n]:[]}function quadraticRoots$1(e,t,n){if(0===e)return linearRoot$1(t,n);var r=t*t-4*e*n,o=[];if(0===r){var a=-t/(2*e);a>=0&&a<=1&&o.push(a)}else if(r>0){var i=Math.sqrt(r),l=(-t-i)/(2*e),s=(-t+i)/(2*e);l>=0&&l<=1&&o.push(l),s>=0&&s<=1&&o.push(s)}return o}function cubicRoots$1(e,t,n,r){if(0===e)return quadraticRoots$1(t,n,r);var o=t/e,a=n/e,i=(3*a-o*o)/9,l=(9*o*a-27*(r/e)-2*o*o*o)/54,s=i*i*i+l*l,g=[];if(s>=0){var p=Math.sqrt(s),c=sign$1(l+p)*Math.pow(Math.abs(l+p),1/3),u=sign$1(l-p)*Math.pow(Math.abs(l-p),1/3),d=Math.abs(Math.sqrt(3)*(c-u)/2),h=-1/3*o+(c+u);if(h>=0&&h<=1&&g.push(h),0===d){var f=-1/3*o-(c+u)/2;f>=0&&f<=1&&g.push(f)}}else{var m=Math.acos(l/Math.sqrt(-i*i*i)),b=1/3*o,v=2*Math.sqrt(-i),y=v*Math.cos(1/3*m)-b,_=v*Math.cos(1/3*(m+2*Math.PI))-b,w=v*Math.cos(1/3*(m+4*Math.PI))-b;y>=0&&y<=1&&g.push(y),_>=0&&_<=1&&g.push(_),w>=0&&w<=1&&g.push(w)}return g}function segmentIntersection$1(e,t,n,r,o,a,i,l){var s=(n-e)*(l-a)-(r-t)*(i-o);if(0===s)return null;var g=((i-o)*(t-a)-(e-o)*(l-a))/s,p=((n-e)*(t-a)-(r-t)*(e-o))/s;return g>=0&&g<=1&&p>=0&&p<=1?{x:e+g*(n-e),y:t+g*(r-t)}:null}function cubicSegmentIntersections$1(e,t,n,r,o,a,i,l,s,g,p,c){for(var u=[],d=g-c,h=p-s,f=s*(c-g)-g*(p-s),m=bezierCoefficients$1(e,n,o,i),b=bezierCoefficients$1(t,r,a,l),v=cubicRoots$1(d*m[0]+h*b[0],d*m[1]+h*b[1],d*m[2]+h*b[2],d*m[3]+h*b[3]+f),y=0;y<v.length;y++){var _=v[y],w=_*_,x=_*w,C=m[0]*x+m[1]*w+m[2]*_+m[3],E=b[0]*x+b[1]*w+b[2]*_+b[3],O=void 0;(O=s!==p?(C-s)/(p-s):(E-g)/(c-g))>=0&&O<=1&&u.push({x:C,y:E})}return u}function bezierCoefficients$1(e,t,n,r){return[3*t-e-3*n+r,3*e-6*t+3*n,-3*e+3*t,e]}var __values$q=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Path2D$1=function(){function e(){this.previousCommands=[],this.previousParams=[],this.previousClosedPath=!1,this.commands=[],this.params=[],this._closedPath=!1}return e.prototype.isDirty=function(){if(this._closedPath!==this.previousClosedPath)return!0;if(this.previousCommands.length!==this.commands.length)return!0;if(this.previousParams.length!==this.params.length)return!0;for(var e=0;e<this.commands.length;e++)if(this.commands[e]!==this.previousCommands[e])return!0;for(e=0;e<this.params.length;e++)if(this.params[e]!==this.previousParams[e])return!0;return!1},e.prototype.draw=function(e){var t,n,r=this.commands,o=this.params,a=0;e.beginPath();try{for(var i=__values$q(r),l=i.next();!l.done;l=i.next()){switch(l.value){case"M":e.moveTo(o[a++],o[a++]);break;case"L":e.lineTo(o[a++],o[a++]);break;case"C":e.bezierCurveTo(o[a++],o[a++],o[a++],o[a++],o[a++],o[a++]);break;case"Z":e.closePath()}}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}0===r.length&&e.closePath()},e.prototype.moveTo=function(e,t){this.xy?(this.xy[0]=e,this.xy[1]=t):this.xy=[e,t],this.commands.push("M"),this.params.push(e,t)},e.prototype.lineTo=function(e,t){this.xy?(this.commands.push("L"),this.params.push(e,t),this.xy[0]=e,this.xy[1]=t):this.moveTo(e,t)},e.prototype.rect=function(e,t,n,r){this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.closePath()},e.prototype.arcTo=function(e,t,n,r,o,a,i){var l=this.xy;if(l){e<0&&(e=-e),t<0&&(t=-t);var s=l[0],g=l[1],p=(s-a)/2,c=(g-i)/2,u=Math.sin(n),d=Math.cos(n),h=d*p+u*c,f=-u*p+d*c,m=h/e,b=f/t,v=m*m+b*b,y=(s+a)/2,_=(g+i)/2,w=0,x=0;v>=1?(e*=v=Math.sqrt(v),t*=v):(v=Math.sqrt(1/v-1),r===o&&(v=-v),y+=d*(w=v*e*b)-u*(x=-v*t*m),_+=u*w+d*x);var C=Math.atan2((f-x)/t,(h-w)/e),E=Math.atan2((-f-x)/t,(-h-w)/e)-C;this.cubicArc(y,_,e,t,n,C,C+E,1-o)}},e.cubicArc=function(e,t,n,r,o,a,i,l,s,g){if(g){var p=l;l=s,s=p}var c=t.length,u=.5522847498307935,d=Math.sin(l),h=Math.cos(l),f=Math.sin(i),m=Math.cos(i),b=Math.PI/2,v=m*h*o-f*d*a,y=f*h*o+m*d*a,_=-m*d*o-f*h*a,w=-f*d*o+m*h*a;for((s-=l)<0&&(s+=2*Math.PI),e.push("M"),t.push(v+n,y+r);s>=b;){s-=b,e.push("C");var x=_+n;t.push(v+_*u+n,y+w*u+r,v*u+_+n,y*u+w+r,Math.abs(x)<1e-8?0:x,w+r);p=v;v=_,_=-p,p=y,y=w,w=-p}if(s){var C=4/3*Math.tan(s/4),E=Math.sin(s),O=Math.cos(s),A=O+C*E,P=E-C*O;e.push("C");x=v*O+_*E+n;t.push(v+_*C+n,y+w*C+r,v*A+_*P+n,y*A+w*P+r,Math.abs(x)<1e-8?0:x,y*O+w*E+r)}if(g)for(var k=c,D=t.length-2;k<D;k+=2,D-=2){p=t[k];t[k]=t[D],t[D]=p,p=t[k+1],t[k+1]=t[D+1],t[D+1]=p}},e.prototype.cubicArc=function(t,n,r,o,a,i,l,s){var g=this.commands,p=this.params,c=g.length;e.cubicArc(g,p,t,n,r,o,a,i,l,s);var u=p[p.length-2],d=p[p.length-1];this.xy?(g[c]="L",this.xy[0]=u,this.xy[1]=d):this.xy=[u,d]},e.prototype.deCasteljau=function(e,t){var n=e.length;if(n<2||n%2==1)throw new Error("Fewer than two points or not an even count.");if(2===n||0===t)return e.slice(0,2);if(1===t)return e.slice(-2);for(var r=[],o=n-2,a=0;a<o;a+=2)r.push((1-t)*e[a]+t*e[a+2],(1-t)*e[a+1]+t*e[a+3]);return this.deCasteljau(r,t)},e.prototype.approximateCurve=function(e,t){var n=this.deCasteljau(e,0);this.moveTo(n[0],n[1]);for(var r=1/t,o=r;o<=1;o+=r){var a=this.deCasteljau(e,o);this.lineTo(a[0],a[1])}},e.prototype.quadraticCurveTo=function(e,t,n,r){this.xy||this.moveTo(e,t),this.cubicCurveTo((this.xy[0]+2*e)/3,(this.xy[1]+2*t)/3,(2*e+n)/3,(2*t+r)/3,n,r)},e.prototype.cubicCurveTo=function(e,t,n,r,o,a){this.xy||this.moveTo(e,t),this.commands.push("C"),this.params.push(e,t,n,r,o,a),this.xy[0]=o,this.xy[1]=a},Object.defineProperty(e.prototype,"closedPath",{get:function(){return this._closedPath},enumerable:!0,configurable:!0}),e.prototype.closePath=function(){this.xy&&(this.xy=void 0,this.commands.push("Z"),this._closedPath=!0)},e.prototype.clear=function(e){(void 0===e?{trackChanges:!1}:e).trackChanges?(this.previousCommands=this.commands,this.previousParams=this.params,this.previousClosedPath=this._closedPath,this.commands=[],this.params=[]):(this.commands.length=0,this.params.length=0),this.xy=void 0,this._closedPath=!1},e.prototype.isPointInPath=function(e,t){for(var n=this.commands,r=this.params,o=n.length,a=-1e4,i=-1e4,l=NaN,s=NaN,g=0,p=0,c=0,u=0,d=0;u<o;u++)switch(n[u]){case"M":isNaN(l)||segmentIntersection$1(l,s,g,p,a,i,e,t)&&c++,l=g=r[d++],s=p=r[d++];break;case"L":segmentIntersection$1(g,p,r[d++],r[d++],a,i,e,t)&&c++,g=r[d-2],p=r[d-1];break;case"C":c+=cubicSegmentIntersections$1(g,p,r[d++],r[d++],r[d++],r[d++],r[d++],r[d++],a,i,e,t).length,g=r[d-2],p=r[d-1];break;case"Z":isNaN(l)||segmentIntersection$1(l,s,g,p,a,i,e,t)&&c++}return c%2==1},e.prototype.toCubicPaths=function(){var e,t,n,r,o=[],a=this.params,i=0;return this.commands.forEach((function(l){switch(l){case"M":n=a[i++],r=a[i++],e=n,t=r,o.push([e,t]);break;case"L":var s=a[i++],g=a[i++];(void 0).push((n+n+s)/3,(r+r+g)/3,(n+s+s)/3,(r+g+g)/3,s,g),n=s,r=g;break;case"C":(void 0).push(a[i++],a[i++],a[i++],a[i++],a[i++],a[i++]),n=a[i-2],r=a[i-1];break;case"Z":(void 0).push((n+n+e)/3,(r+r+t)/3,(n+e+e)/3,(r+t+t)/3,e,t),n=e,r=t}})),o},e.cubicPathToString=function(e){var t=e.length;if(!(t%2==0&&(t/2-1)/2>=1))throw new Error("Invalid path.");return"M"+e.slice(0,2).join(",")+"C"+e.slice(2).join(",")},e}(),__extends$2H=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$w=function(){return(__assign$w=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$1k=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__values$p=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$I=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$n=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$I(arguments[t]));return e},Group$1=function(e){function t(t){var n,r,o=e.call(this)||this;o.opts=t,o.clipPath=new Path2D$1,o.opacity=1;var a=t||{},i=a.zIndex,l=a.zIndexSubOrder;return o.isContainerNode=!0,void 0!==i&&(o.zIndex=i),void 0!==l&&(o.zIndexSubOrder=l),(null===(n=o.opts)||void 0===n?void 0:n.optimiseDirtyTracking)&&(o.visibleChildren={},o.dirtyChildren={}),o.name=null===(r=o.opts)||void 0===r?void 0:r.name,o}return __extends$2H(t,e),t.prototype.opacityChanged=function(){this.layer&&(this.layer.opacity=this.opacity)},t.prototype.zIndexChanged=function(){var e;this.layer&&(null===(e=this._scene)||void 0===e||e.moveLayer(this.layer,this.zIndex,this.zIndexSubOrder))},t.prototype.isLayer=function(){return null!=this.layer},t.prototype.append=function(t){var n,r;if(e.prototype.append.call(this,t),this.dirtyChildren){t=t instanceof Array?t:[t];try{for(var o=__values$p(t),a=o.next();!a.done;a=o.next()){var i=a.value;this.dirtyChildren[i.id]=i}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}}},t.prototype._setScene=function(t){var n;if(this._scene&&this.layer&&(this._scene.removeLayer(this.layer),this.layer=void 0),this.layer)throw new Error("AG Charts - unable to deregister scene rendering layer!");if(e.prototype._setScene.call(this,t),t&&(null===(n=this.opts)||void 0===n?void 0:n.layer)){var r=this.opts||{},o=r.zIndex,a=r.zIndexSubOrder,i=r.name;this.layer=t.addLayer({zIndex:o,zIndexSubOrder:a,name:i})}},t.prototype.visibilityChanged=function(){this.layer&&(this.layer.enabled=this.visible)},t.prototype.removeChild=function(t){return e.prototype.removeChild.call(this,t),this.dirtyChildren&&this.visibleChildren&&(delete this.dirtyChildren[t.id],delete this.visibleChildren[t.id]),t},t.prototype.markDirty=function(t,n){void 0===n&&(n=RedrawType.TRIVIAL);var r=n<=RedrawType.MINOR?RedrawType.TRIVIAL:n;e.prototype.markDirty.call(this,t,n,r),t!==this&&this.dirtyChildren&&(this.dirtyChildren[t.id]=t)},t.prototype.markClean=function(t){var n,r;this.syncChildVisibility();var o=this.dirtyChildren,a=void 0===o?{}:o;try{for(var i=__values$p(Object.keys(a)),l=i.next();!l.done;l=i.next()){delete a[l.value]}}catch(e){n={error:e}}finally{try{l&&!l.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}e.prototype.markClean.call(this,t)},t.prototype.containsPoint=function(e,t){return!0},t.prototype.computeBBox=function(){var e=1/0,t=-1/0,n=1/0,r=-1/0;return this.computeTransformMatrix(),this.children.forEach((function(o){if(o.visible){var a=o.computeTransformedBBox();if(a){var i=a.x,l=a.y;i<e&&(e=i),l<n&&(n=l),i+a.width>t&&(t=i+a.width),l+a.height>r&&(r=l+a.height)}}})),new BBox$1(e,n,t-e,r-n)},t.prototype.computeTransformedBBox=function(){return this.computeBBox()},t.prototype.render=function(e){var t;this.layer&&(null===(t=this.opts)||void 0===t?void 0:t.optimiseDirtyTracking)?this.optimisedRender(e):this.basicRender(e)},t.prototype.basicRender=function(t){var n,r,o=this.opts,a=(void 0===o?{}:o).name,i=void 0===a?void 0:a,l=this._debug,s=(void 0===l?{}:l).consoleLog,g=void 0!==s&&s,p=this,c=p.dirty,u=p.dirtyZIndex,d=p.clipPath,h=p.layer,f=p.children,m=t.ctx,b=t.forceRender,v=t.clipBBox,y=t.resized,_=t.stats,w=c>=RedrawType.MINOR||u||y,x=w||f.some((function(e){return e.dirty>=RedrawType.TRIVIAL}));if(i&&g&&console.log({name:i,group:this,isDirty:w,isChildDirty:x,renderCtx:t,forceRender:b}),h&&(b=!1),!w&&!x&&!b){if(i&&g&&_){var C=this.nodeCount;console.log({name:i,result:"skipping",renderCtx:t,counts:C,group:this})}return h&&_&&(_.layersSkipped++,_.nodesSkipped+=this.nodeCount.count),void e.prototype.markClean.call(this,{recursive:!1})}var E=this.visible;if(h){if((m=h.context).save(),m.setTransform(t.ctx.getTransform()),b=!0,h.clear(),v){var O=v.width,A=v.height,P=v.x,k=v.y;g&&console.log({name:i,clipBBox:v,ctxTransform:m.getTransform(),renderCtx:t,group:this}),d.clear(),d.rect(P,k,O,A),d.draw(m),m.clip()}}else m.globalAlpha*=this.opacity;this.computeTransformMatrix(),this.matrix.toContext(m),v=v?this.matrix.inverse().transformBBox(v):void 0,u&&(this.sortChildren(),b=!0);var D=b!==t.forceRender||v!==t.clipBBox||m!==t.ctx?__assign$w(__assign$w({},t),{ctx:m,forceRender:b,clipBBox:v}):t,S=0;try{for(var I=__values$p(f),M=I.next();!M.done;M=I.next()){var T=M.value;T.visible&&E?b||T.dirty!==RedrawType.NONE?(m.save(),T.render(D),m.restore()):_&&(S+=T.nodeCount.count):(T.markClean(),_&&(S+=T.nodeCount.count))}}catch(e){n={error:e}}finally{try{M&&!M.done&&(r=I.return)&&r.call(I)}finally{if(n)throw n.error}}if(_&&(_.nodesSkipped+=S),e.prototype.render.call(this,t),h&&(_&&_.layersRendered++,m.restore(),h.snapshot()),i&&g&&_){C=this.nodeCount;console.log({name:i,result:"rendered",skipped:S,renderCtx:t,counts:C,group:this})}},t.prototype.optimisedRender=function(t){var n,r,o,a,i=this._debug,l=(void 0===i?{}:i).consoleLog,s=void 0!==l&&l,g=this,p=g.name,c=g.dirty,u=g.dirtyZIndex,d=g.clipPath,h=g.layer,f=g.dirtyChildren,m=void 0===f?{}:f,b=g.visibleChildren,v=void 0===b?{}:b,y=g.visible,_=t.ctx,w=t.clipBBox,x=t.resized,C=t.stats;if(h){var E=c>=RedrawType.MINOR||u||x,O=Object.keys(m).length>0;if(p&&s&&console.log({name:p,group:this,isDirty:E,isChildDirty:O,renderCtx:t}),!E&&!O){if(p&&s&&C){var A=this.nodeCount;console.log({name:p,result:"skipping",renderCtx:t,counts:A,group:this})}return C&&(C.layersSkipped++,C.nodesSkipped+=this.nodeCount.count),void e.prototype.markClean.call(this,{recursive:!1})}if((_=h.context).save(),_.setTransform(t.ctx.getTransform()),h.clear(),w){var P=w.width,k=w.height,D=w.x,S=w.y;s&&console.log({name:p,clipBBox:w,ctxTransform:_.getTransform(),renderCtx:t,group:this}),d.clear(),d.rect(D,S,P,k),d.draw(_),_.clip()}this.syncChildVisibility(),this.computeTransformMatrix(),this.matrix.toContext(_),w=w?this.matrix.inverse().transformBBox(w):void 0,u&&this.sortChildren();var I=!0!==t.forceRender||w!==t.clipBBox||_!==t.ctx?__assign$w(__assign$w({},t),{ctx:_,forceRender:!0,clipBBox:w}):t;s&&console.log({name:p,visibleChildren:v,dirtyChildren:m});if(y)try{for(var M=__values$p(Object.values(v)),T=M.next();!T.done;T=M.next()){var R=T.value;_.save(),R.render(I),_.restore()}}catch(e){n={error:e}}finally{try{T&&!T.done&&(r=M.return)&&r.call(M)}finally{if(n)throw n.error}}this.markClean({recursive:!1});try{for(var L=__values$p(Object.values(m)),N=L.next();!N.done;N=L.next()){(R=N.value).markClean(),delete m[R.id]}}catch(e){o={error:e}}finally{try{N&&!N.done&&(a=L.return)&&a.call(L)}finally{if(o)throw o.error}}if(C&&(C.nodesSkipped+=0),C&&C.layersRendered++,_.restore(),h.snapshot(),p&&s&&C){A=this.nodeCount;console.log({name:p,result:"rendered",skipped:0,renderCtx:t,counts:A,group:this})}}},t.prototype.syncChildVisibility=function(){var e,t,n=this.dirtyChildren,r=this.visibleChildren;if(n&&r)try{for(var o=__values$p(Object.values(n)),a=o.next();!a.done;a=o.next()){var i=a.value;!i.visible&&r[i.id]?delete r[i.id]:i.visible&&!r[i.id]&&(r[i.id]=i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},t.prototype.sortChildren=function(){this.dirtyZIndex=!1,this.children.sort((function(e,t){var n,r;return compoundAscending(__spread$n([e.zIndex],null!=(n=e.zIndexSubOrder)?n:[void 0,void 0],[e.serialNumber]),__spread$n([t.zIndex],null!=(r=t.zIndexSubOrder)?r:[void 0,void 0],[t.serialNumber]),ascendingStringNumberUndefined)}))},t.className="Group",__decorate$1k([SceneChangeDetection({convertor:function(e){return Math.min(1,Math.max(0,e))},changeCb:function(e){return e.opacityChanged()}})],t.prototype,"opacity",void 0),t}(Node$1),__values$o=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},EnterNode$1=function(){function e(e,t){this.next=null,this.scene=e.scene,this.parent=e,this.datum=t}return e.prototype.appendChild=function(e){if(null===this.next)return this.parent.insertBefore(e,null);if(!Node$1.isNode(this.next))throw new Error(this.next+" is not a Node.");return this.parent.insertBefore(e,this.next)},e.prototype.insertBefore=function(e,t){return this.parent.insertBefore(e,t)},e}(),Selection$1=function(){function e(e,t){this.groups=e,this.parents=t}return e.select=function(t){return new e([["function"==typeof t?t():t]],[void 0])},e.selectAll=function(t){return new e([null==t?[]:t],[void 0])},e.prototype.append=function(e){return this.select((function(t){return t.appendChild(new e)}))},e.prototype.select=function(t){for(var n=this.groups,r=n.length,o=[],a=0;a<r;a++)for(var i=n[a],l=i.length,s=o[a]=new Array(l),g=0;g<l;g++){var p=i[g];if(p){var c=t(p,p.datum,g,i);c&&(c.datum=p.datum),s[g]=c}}return new e(o,this.parents)},e.prototype.selectByClass=function(e){return this.select((function(t){if(Node$1.isNode(t))for(var n=t.children,r=n.length,o=0;o<r;o++){var a=n[o];if(a instanceof e)return a}}))},e.prototype.selectByTag=function(e){return this.select((function(t){if(Node$1.isNode(t))for(var n=t.children,r=n.length,o=0;o<r;o++){var a=n[o];if(a.tag===e)return a}}))},e.prototype.selectAllByClass=function(e){return this.selectAll((function(t){var n=[];if(Node$1.isNode(t))for(var r=t.children,o=r.length,a=0;a<o;a++){var i=r[a];i instanceof e&&n.push(i)}return n}))},e.prototype.selectAllByTag=function(e){return this.selectAll((function(t){var n=[];if(Node$1.isNode(t))for(var r=t.children,o=r.length,a=0;a<o;a++){var i=r[a];i.tag===e&&n.push(i)}return n}))},e.prototype.selectNone=function(){return[]},e.prototype.selectAll=function(t){t||(t=this.selectNone);for(var n=[],r=[],o=this.groups,a=o.length,i=0;i<a;i++)for(var l=o[i],s=l.length,g=0;g<s;g++){var p=l[g];p&&(n.push(t(p,p.datum,g,l)),r.push(p))}return new e(n,r)},e.prototype.each=function(e){var t,n,r,o;try{for(var a=__values$o(this.groups),i=a.next();!i.done;i=a.next()){var l=i.value,s=0;try{for(var g=(r=void 0,__values$o(l)),p=g.next();!p.done;p=g.next()){var c=p.value;c&&e(c,c.datum,s,l),s++}}catch(e){r={error:e}}finally{try{p&&!p.done&&(o=g.return)&&o.call(g)}finally{if(r)throw r.error}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return this},e.prototype.remove=function(){return this.each((function(e){if(Node$1.isNode(e)){var t=e.parent;t&&t.removeChild(e)}}))},e.prototype.merge=function(t){for(var n=this.groups,r=t.groups,o=n.length,a=r.length,i=Math.min(o,a),l=new Array(o),s=0;s<i;s++)for(var g=n[s],p=r[s],c=g.length,u=l[s]=new Array(c),d=0;d<c;d++){var h=g[d]||p[d];u[d]=h||void 0}for(;s<o;s++)l[s]=n[s];return new e(l,this.parents)},e.prototype.node=function(){for(var e=this.groups,t=e.length,n=0;n<t;n++)for(var r=e[n],o=r.length,a=0;a<o;a++){var i=r[a];if(i)return i}return null},e.prototype.attr=function(e,t){return this.each((function(n){n[e]=t})),this},e.prototype.attrFn=function(e,t){return this.each((function(n,r,o,a){n[e]=t(n,r,o,a)})),this},e.prototype.call=function(e){return e(this),this},Object.defineProperty(e.prototype,"size",{get:function(){var e,t,n,r,o=0;try{for(var a=__values$o(this.groups),i=a.next();!i.done;i=a.next()){var l=i.value;try{for(var s=(n=void 0,__values$o(l)),g=s.next();!g.done;g=s.next()){g.value&&o++}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}return o},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){var e,t,n,r,o=new Array(this.size),a=0;try{for(var i=__values$o(this.groups),l=i.next();!l.done;l=i.next()){var s=l.value;try{for(var g=(n=void 0,__values$o(s)),p=g.next();!p.done;p=g.next()){var c=p.value;c&&(o[a++]=c.datum)}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return o},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enter",{get:function(){return new e(this.enterGroups?this.enterGroups:[[]],this.parents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"exit",{get:function(){return new e(this.exitGroups?this.exitGroups:[[]],this.parents)},enumerable:!0,configurable:!0}),e.prototype.setDatum=function(e){return this.each((function(t){t.datum=e}))},Object.defineProperty(e.prototype,"datum",{get:function(){var e=this.node();return e?e.datum:null},enumerable:!0,configurable:!0}),e.prototype.setData=function(t,n){if("function"!=typeof t){var r=t;t=function(){return r}}for(var o=this.groups,a=this.parents,i=o.length,l=new Array(i),s=new Array(i),g=new Array(i),p=0;p<i;p++){var c=o[p],u=a[p];if(!u)throw new Error("Group #"+p+" has no parent: "+c);var d=c.length,h=t(u,u.datum,p,a),f=h.length,m=s[p]=new Array(f),b=l[p]=new Array(f),v=g[p]=new Array(d);n?this.bindKey(u,c,m,b,v,h,n):this.bindIndex(u,c,m,b,v,h);for(var y=0,_=0;y<f;y++){var w=m[y];if(w){y>=_&&(_=y+1);for(var x=b[_];!x&&_<f;)x=b[++_];w.next=x||null}}}var C=new e(l,a);return C.enterGroups=s,C.exitGroups=g,C},e.prototype.bindIndex=function(e,t,n,r,o,a){for(var i=t.length,l=a.length,s=0;s<l;s++){(g=t[s])?(g.datum=a[s],r[s]=g):n[s]=new EnterNode$1(e,a[s])}for(;s<i;s++){var g;(g=t[s])&&(o[s]=g)}},e.prototype.bindKey=function(t,n,r,o,a,i,l){for(var s=n.length,g=i.length,p=new Array(s),c={},u=0;u<s;u++){if(h=n[u])(d=p[u]=e.keyPrefix+l(h,h.datum,u,n))in c?a[u]=h:c[d]=h}for(u=0;u<g;u++){var d;(h=c[d=e.keyPrefix+l(t,i[u],u,i)])?(o[u]=h,h.datum=i[u],c[d]=void 0):r[u]=new EnterNode$1(t,i[u])}for(u=0;u<s;u++){var h;(h=n[u])&&c[p[u]]===h&&(a[u]=h)}},e.keyPrefix="$",e}(),__extends$2G=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1j=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Line$1=function(e){function t(){var t=e.call(this)||this;return t.x1=0,t.y1=0,t.x2=0,t.y2=0,t.restoreOwnStyles(),t}return __extends$2G(t,e),t.prototype.computeBBox=function(){return new BBox$1(this.x1,this.y1,this.x2-this.x1,this.y2-this.y1)},t.prototype.isPointInPath=function(e,t){return!1},t.prototype.render=function(t){var n,r=t.ctx,o=t.forceRender,a=t.stats;if(this.dirty!==RedrawType.NONE||o){this.computeTransformMatrix(),this.matrix.toContext(r);var i=this.x1,l=this.y1,s=this.x2,g=this.y2;if(i===s){var p=Math.round(i)+Math.floor(this.strokeWidth)%2/2;i=p,s=p}else if(l===g){var c=Math.round(l)+Math.floor(this.strokeWidth)%2/2;l=c,g=c}r.beginPath(),r.moveTo(i,l),r.lineTo(s,g),this.fillStroke(r),null===(n=this.fillShadow)||void 0===n||n.markClean(),e.prototype.render.call(this,t)}else a&&(a.nodesSkipped+=this.nodeCount.count)},t.className="Line",t.defaultStyles=chainObjects$1(Shape$1.defaultStyles,{fill:void 0,strokeWidth:1}),__decorate$1j([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"x1",void 0),__decorate$1j([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"y1",void 0),__decorate$1j([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"x2",void 0),__decorate$1j([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"y2",void 0),t}(Shape$1),__extends$2F=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1i=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};function ScenePathChangeDetection(e){var t=e||{},n=t.redraw,r=void 0===n?RedrawType.MAJOR:n,o=t.changeCb;return SceneChangeDetection({redraw:r,type:"path",convertor:t.convertor,changeCb:o})}var Path$1=function(e){function t(t){var n=e.call(this)||this;return n.renderOverride=t,n.path=new Path2D$1,n._dirtyPath=!0,n}return __extends$2F(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&this.markDirty(this,RedrawType.MAJOR))},enumerable:!0,configurable:!0}),t.prototype.checkPathDirty=function(){var e,t;this._dirtyPath||(this.dirtyPath=this.path.isDirty()||null!=(t=null===(e=this.fillShadow)||void 0===e?void 0:e.isDirty())&&t)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.path.closedPath&&this.path.isPointInPath(n.x,n.y)},t.prototype.isDirtyPath=function(){},t.prototype.updatePath=function(){},t.prototype.render=function(t){var n,r,o=t.ctx,a=t.forceRender,i=t.stats;if(this.dirty!==RedrawType.NONE||a){if(this.computeTransformMatrix(),this.matrix.toContext(o),(this.dirtyPath||this.isDirtyPath())&&(this.updatePath(),this.dirtyPath=!1),this.clipPath){if(o.save(),"normal"===this.clipMode&&(this.clipPath.draw(o),o.clip()),this.renderOverride?this.renderOverride(o):(this.path.draw(o),this.fillStroke(o)),"punch-out"===this.clipMode){this.clipPath.draw(o),o.clip();var l=null!=(n=this.computeBBox())?n:{},s=l.x,g=void 0===s?-1e4:s,p=l.y,c=void 0===p?-1e4:p,u=l.width,d=void 0===u?2e4:u,h=l.height,f=void 0===h?2e4:h;o.clearRect(g,c,d,f)}o.restore()}else this.renderOverride?this.renderOverride(o):(this.path.draw(o),this.fillStroke(o));null===(r=this.fillShadow)||void 0===r||r.markClean(),e.prototype.render.call(this,t)}else i&&(i.nodesSkipped+=this.nodeCount.count)},t.className="Path",__decorate$1i([ScenePathChangeDetection()],t.prototype,"clipPath",void 0),__decorate$1i([ScenePathChangeDetection()],t.prototype,"clipMode",void 0),t}(Shape$1),twoPi=2*Math.PI;function normalizeAngle360(e){return e%=twoPi,e+=twoPi,e%=twoPi}function normalizeAngle360Inclusive(e){return e%=twoPi,(e+=twoPi)!==twoPi&&(e%=twoPi),e}function normalizeAngle180(e){return(e%=twoPi)<-Math.PI?e+=twoPi:e>=Math.PI&&(e-=twoPi),e}function toRadians(e){return e/180*Math.PI}function isEqual(e,t,n){return void 0===n&&(n=1e-10),Math.abs(e-t)<n}function toFixed(e,t){void 0===t&&(t=2);var n=Math.floor(Math.log(Math.abs(e))/Math.LN10);return n>=0||!isFinite(n)?e.toFixed(t):e.toFixed(Math.abs(n)-1+t)}function mod(e,t){var n=e%t;return n>=0?n:n+t}var __extends$2E=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1h=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ArcType;!function(e){e[e.Open=0]="Open",e[e.Chord=1]="Chord",e[e.Round=2]="Round"}(ArcType||(ArcType={}));var Arc=function(e){function t(){var t=e.call(this)||this;return t.centerX=0,t.centerY=0,t.radiusX=10,t.radiusY=10,t.startAngle=0,t.endAngle=2*Math.PI,t.counterClockwise=!1,t.type=ArcType.Open,t.restoreOwnStyles(),t}return __extends$2E(t,e),Object.defineProperty(t.prototype,"fullPie",{get:function(){return isEqual(normalizeAngle360(this.startAngle),normalizeAngle360(this.endAngle))},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.cubicArc(this.centerX,this.centerY,this.radiusX,this.radiusY,0,this.startAngle,this.endAngle,this.counterClockwise?1:0),this.type===ArcType.Chord?e.closePath():this.type!==ArcType.Round||this.fullPie||(e.lineTo(this.centerX,this.centerY),e.closePath())},t.prototype.computeBBox=function(){return new BBox$1(this.centerX-this.radiusX,this.centerY-this.radiusY,2*this.radiusX,2*this.radiusY)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t),r=this.computeBBox();return this.type!==ArcType.Open&&r.containsPoint(n.x,n.y)&&this.path.isPointInPath(n.x,n.y)},t.className="Arc",t.defaultStyles=chainObjects$1(Shape$1.defaultStyles,{lineWidth:1,fillStyle:null}),__decorate$1h([ScenePathChangeDetection()],t.prototype,"centerX",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"centerY",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"radiusX",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"radiusY",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"startAngle",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"endAngle",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"counterClockwise",void 0),__decorate$1h([ScenePathChangeDetection()],t.prototype,"type",void 0),t}(Path$1),doOnceFlags$1={};function doOnce$1(e,t){doOnceFlags$1[t]||(e(),doOnceFlags$1[t]=!0)}function Validate(e){return function(t,n){var r="__"+n;if(!t[n]){Object.defineProperty(t,n,{set:function(o){var a,i;e(o)?this[r]=o:console.warn("AG Charts - Property ["+((null!=(i=null===(a=t.constructor)||void 0===a?void 0:a.name)?i:t.className)+".")+n+"] cannot be set to ["+o+"], ignoring.")},get:function(){return this[r]},enumerable:!0,configurable:!1})}}}var BOOLEAN=function(e){return!0===e||!1===e},OPT_BOOLEAN=function(e){return void 0===e||!0===e||!1===e},STRING=function(e){return"string"==typeof e},OPT_STRING=function(e){return void 0===e||"string"==typeof e};function OPT_NUMBER(e,t){return function(n){return void 0===n||"number"==typeof n&&n>=(null!=e?e:-1/0)&&n<=(null!=t?t:1/0)}}function NUMBER(e,t){return function(n){return"number"==typeof n&&n>=(null!=e?e:-1/0)&&n<=(null!=t?t:1/0)}}var FONT_WEIGHTS=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"],OPT_FONT_STYLE=function(e){return void 0===e||"normal"===e||"italic"===e||"oblique"===e},OPT_FONT_WEIGHT=function(e){return void 0===e||FONT_WEIGHTS.includes(e)},Layers;function Deprecated(e,t){var n=!1,r=(null!=t?t:{}).default,o=void 0===r?void 0:r;return function(t,r){var a="__"+r;if(!t[r]){Object.defineProperty(t,r,{set:function(i){var l,s;if(i!==o&&!n){var g=["AG Charts - Property ["+(s=null===(l=t.constructor)||void 0===l?void 0:l.name,(null!=s?s:t.className)+".")+r+"] is deprecated.",e].filter((function(e){return null!=e})).join(" ");console.warn(g),n=!0}this[a]=i},get:function(){return this[a]},enumerable:!0,configurable:!1})}}}!function(e){e[e.AXIS_GRIDLINES_ZINDEX=0]="AXIS_GRIDLINES_ZINDEX",e[e.SERIES_CROSSLINE_RANGE_ZINDEX=10]="SERIES_CROSSLINE_RANGE_ZINDEX",e[e.AXIS_ZINDEX=20]="AXIS_ZINDEX",e[e.SERIES_LAYER_ZINDEX=500]="SERIES_LAYER_ZINDEX",e[e.SERIES_CROSSLINE_LINE_ZINDEX=2500]="SERIES_CROSSLINE_LINE_ZINDEX",e[e.LEGEND_ZINDEX=3e3]="LEGEND_ZINDEX"}(Layers||(Layers={}));var __decorate$1g=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$H=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$m=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$H(arguments[t]));return e},__values$n=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Tags;!function(e){e[e.Tick=0]="Tick",e[e.GridLine=1]="GridLine"}(Tags||(Tags={}));var AxisTick=function(){function e(){this.width=1,this.size=6,this.color="rgba(195, 195, 195, 1)",this.count=void 0}return __decorate$1g([Validate(NUMBER(0))],e.prototype,"width",void 0),__decorate$1g([Validate(NUMBER(0))],e.prototype,"size",void 0),__decorate$1g([Validate(OPT_STRING)],e.prototype,"color",void 0),e}(),AxisLabel=function(){function e(){this.fontStyle=void 0,this.fontWeight=void 0,this.fontSize=12,this.fontFamily="Verdana, sans-serif",this.padding=5,this.color="rgba(87, 87, 87, 1)",this.rotation=void 0,this.autoRotate=void 0,this.autoRotateAngle=335,this.mirrored=!1,this.parallel=!1,this.formatter=void 0,this.onFormatChange=void 0}return Object.defineProperty(e.prototype,"format",{get:function(){return this._format},set:function(e){this._format!==e&&(this._format=e,this.onFormatChange&&this.onFormatChange(e))},enumerable:!0,configurable:!0}),__decorate$1g([Validate(OPT_FONT_STYLE)],e.prototype,"fontStyle",void 0),__decorate$1g([Validate(OPT_FONT_WEIGHT)],e.prototype,"fontWeight",void 0),__decorate$1g([Validate(NUMBER(1))],e.prototype,"fontSize",void 0),__decorate$1g([Validate(STRING)],e.prototype,"fontFamily",void 0),__decorate$1g([Validate(NUMBER(0))],e.prototype,"padding",void 0),__decorate$1g([Validate(STRING)],e.prototype,"color",void 0),__decorate$1g([Validate(OPT_NUMBER(-360,360))],e.prototype,"rotation",void 0),__decorate$1g([Validate(OPT_BOOLEAN)],e.prototype,"autoRotate",void 0),__decorate$1g([Validate(NUMBER(-360,360))],e.prototype,"autoRotateAngle",void 0),__decorate$1g([Validate(BOOLEAN)],e.prototype,"mirrored",void 0),__decorate$1g([Validate(BOOLEAN)],e.prototype,"parallel",void 0),__decorate$1g([Validate(STRING)],e.prototype,"_format",void 0),e}(),Axis=function(){function e(e){this.id=createId$1(this),this.axisGroup=new Group$1({name:this.id+"-axis",layer:!0,zIndex:Layers.AXIS_ZINDEX}),this.crossLineGroup=new Group$1({name:this.id+"-CrossLines"}),this.lineGroup=this.axisGroup.appendChild(new Group$1({name:this.id+"-Line"})),this.tickGroup=this.axisGroup.appendChild(new Group$1({name:this.id+"-Tick"})),this.titleGroup=this.axisGroup.appendChild(new Group$1({name:this.id+"-Title"})),this.tickGroupSelection=Selection$1.select(this.tickGroup).selectAll(),this.lineNode=this.lineGroup.appendChild(new Line$1),this.gridlineGroup=new Group$1({name:this.id+"-gridline",layer:!0,zIndex:Layers.AXIS_GRIDLINES_ZINDEX}),this.gridlineGroupSelection=Selection$1.select(this.gridlineGroup).selectAll(),this._crossLines=[],this.line={width:1,color:"rgba(195, 195, 195, 1)"},this.tick=new AxisTick,this.label=new AxisLabel,this.translation={x:0,y:0},this.rotation=0,this._labelAutoRotated=!1,this._calculatedTickCount=void 0,this.requestedRange=[0,1],this._visibleRange=[0,1],this._title=void 0,this._gridLength=0,this.gridStyle=[{stroke:"rgba(219, 219, 219, 1)",lineDash:[4,2]}],this._radialGrid=!1,this.fractionDigits=0,this.thickness=0,this.scale=e,this.label.onFormatChange=this.onLabelFormatChange.bind(this)}return Object.defineProperty(e.prototype,"scale",{get:function(){return this._scale},set:function(e){var t,n=this;this._scale=e,this.requestedRange=e.range.slice(),this.onLabelFormatChange(),null===(t=this.crossLines)||void 0===t||t.forEach((function(e){n.initCrossLine(e)}))},enumerable:!0,configurable:!0}),e.prototype.getTicks=function(){var e;return null!=(e=this.ticks)?e:this.scale.ticks(this.calculatedTickCount)},Object.defineProperty(e.prototype,"crossLines",{get:function(){return this._crossLines},set:function(e){var t,n,r=this;null===(t=this._crossLines)||void 0===t||t.forEach((function(e){return r.detachCrossLine(e)})),this._crossLines=e,null===(n=this._crossLines)||void 0===n||n.forEach((function(e){r.attachCrossLine(e),r.initCrossLine(e)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelAutoRotated",{get:function(){return this._labelAutoRotated},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"calculatedTickCount",{get:function(){var e;return null!=(e=this._calculatedTickCount)?e:this.tick.count},enumerable:!0,configurable:!0}),e.prototype.attachCrossLine=function(e){this.crossLineGroup.appendChild(e.group)},e.prototype.detachCrossLine=function(e){this.crossLineGroup.removeChild(e.group)},e.prototype.calculateTickCount=function(e){},e.prototype.getMeta=function(){},e.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,n=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),o=r*t[0],a=e[0]-o;n.range=[a,a+r]},e.prototype.inRange=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=0),0===this.inRangeEx(e,t,n)},e.prototype.inRangeEx=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=0);var r=this.range,o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return e+t<o-n?-1:e>a+n?1:0},Object.defineProperty(e.prototype,"range",{get:function(){return this.requestedRange},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleRange",{get:function(){return this._visibleRange.slice()},set:function(e){if(e&&2===e.length){var t=__read$H(e,2),n=t[0],r=t[1];n=Math.max(0,n),r=Math.min(1,r),n=Math.min(n,r),r=Math.max(n,r),this._visibleRange=[n,r],this.updateRange()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"domain",{get:function(){return this.scale.domain.slice()},set:function(e){this.scale.domain=e.slice(),this.onLabelFormatChange(this.label.format)},enumerable:!0,configurable:!0}),e.prototype.onLabelFormatChange=function(e){var t=this.scale;if(e&&t&&t.tickFormat)try{this.labelFormatter=t.tickFormat({ticks:this.getTicks(),count:this.calculatedTickCount,specifier:e})}catch(t){this.labelFormatter=void 0,doOnce$1((function(){return console.warn("AG Charts - the axis label format string "+e+" is invalid. No formatting will be applied")}),"invalid axis label format string "+e)}else this.labelFormatter=void 0},Object.defineProperty(e.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&this.titleGroup.removeChild(t.node),e&&(e.node.rotation=-Math.PI/2,this.titleGroup.appendChild(e.node)),this._title=e,this.updateTitle({ticks:this.ticks||this.scale.ticks(this.calculatedTickCount)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){var t,n=this;(this._gridLength&&!e||!this._gridLength&&e)&&(this.gridlineGroupSelection=this.gridlineGroupSelection.remove().setData([])),this._gridLength=e,null===(t=this.crossLines)||void 0===t||t.forEach((function(e){n.initCrossLine(e)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radialGrid",{get:function(){return this._radialGrid},set:function(e){this._radialGrid!==e&&(this._radialGrid=e,this.gridlineGroupSelection=this.gridlineGroupSelection.remove().setData([]))},enumerable:!0,configurable:!0}),e.prototype.update=function(){var e,t,n=this,r=n.axisGroup,o=n.gridlineGroup,a=n.crossLineGroup,i=n.scale,l=n.gridLength,s=n.tick,g=n.label,p=n.requestedRange,c=n.translation,u=Math.min.apply(Math,__spread$m(p)),d=Math.max.apply(Math,__spread$m(p)),h=toRadians(this.rotation),f=g.parallel,m=Math.floor(c.x),b=Math.floor(c.y);a.translationX=m,a.translationY=b,a.rotation=h,r.translationX=m,r.translationY=b,r.rotation=h,o.translationX=m,o.translationY=b,o.rotation=h,this.updateLine();var v=g.mirrored?1:-1,y=normalizeAngle360(h),_=normalizeAngle360(h-Math.PI/2),w=(i.bandwidth||0)/2,x=this.getTicks(),C=this.updateTicks({ticks:x}),E=this.updateLabels({parallelFlipRotation:y,regularFlipRotation:_,sideFlag:v,tickLineGroupSelection:C,ticks:x}),O=this.updateGridLines({gridLength:l,ticks:x,halfBandwidth:w,labelBboxes:E,sideFlag:v});this.tickGroupSelection=C,this.gridlineGroupSelection=O;var A=!1,P=function(e,t){return Math.round(i.convert(t)+w)},k=function(e){var t=Math.floor(u),n=Math.ceil(d),r=t!==n&&e.translationY>=t&&e.translationY<=n;return A=r||A,r};if(C.attrFn("translationY",P).attrFn("visible",k),O.attrFn("translationY",P).attrFn("visible",k),this.tickGroup.visible=A,this.gridlineGroup.visible=A,!A)return null===(e=this.crossLines)||void 0===e||e.forEach((function(e){e.update(A)})),void this.updateTitle({ticks:x});C.selectByTag(Tags.Tick).each((function(e,t,n){e.strokeWidth=s.width,e.stroke=s.color,e.visible=E.has(n)})).attr("x1",v*s.size).attr("x2",0).attr("y1",0).attr("y2",0),this.updateTitle({ticks:x}),null===(t=this.crossLines)||void 0===t||t.forEach((function(e){e.sideFlag=-v,e.direction=h===-Math.PI/2?ChartAxisDirection.X:ChartAxisDirection.Y,e.label.parallel=void 0!==e.label.parallel?e.label.parallel:f,e.parallelFlipRotation=y,e.regularFlipRotation=_,e.update(A)}))},e.prototype.updateTicks=function(e){var t=e.ticks,n=this.tickGroupSelection.setData(t);n.exit.remove();var r=n.enter.append(Group$1);return r.append(Line$1).each((function(e){return e.tag=Tags.Tick})),r.append(Text$1),n.merge(r)},e.prototype.updateGridLines=function(e){var t=e.gridLength,n=e.ticks,r=e.labelBboxes,o=e.halfBandwidth,a=e.sideFlag,i=this.gridStyle,l=this.scale,s=this.tick,g=this.gridlineGroupSelection.setData(t?n:[]);g.exit.remove();var p=g;if(t){var c=function(e){return e.tag=Tags.GridLine},u=g.enter.append(Group$1);this.radialGrid?u.append(Arc).each(c):u.append(Line$1).each(c),p=g.merge(u)}if(t&&i.length){var d=i.length,h=void 0;if(this.radialGrid){var f=normalizeAngle360Inclusive(toRadians(t));h=p.selectByTag(Tags.GridLine).each((function(e,t,n){var a=Math.round(l.convert(t)+o);e.centerX=0,e.centerY=l.range[0]-a,e.endAngle=f,e.radiusX=a,e.radiusY=a,e.visible=r.has(n)}))}else h=p.selectByTag(Tags.GridLine).each((function(e,n,o){e.x1=0,e.x2=-a*t,e.y1=0,e.y2=0,e.visible=Math.abs(e.parent.translationY-l.range[0])>1&&r.has(o)}));h.each((function(e,t,n){var r=i[n%d];e.stroke=r.stroke,e.strokeWidth=s.width,e.lineDash=r.lineDash,e.fill=void 0}))}return p},e.prototype.updateLabels=function(e){var t=this,n=e.ticks,r=e.tickLineGroupSelection,o=e.sideFlag,a=e.parallelFlipRotation,i=e.regularFlipRotation,l=this,s=l.label,g=l.label.parallel,p=l.scale,c=l.tick,u=l.requestedRange,d=Math.min.apply(Math,__spread$m(u)),h=Math.max.apply(Math,__spread$m(u)),f=0,m=s.rotation?normalizeAngle360(toRadians(s.rotation)):0,b=!m&&a>=0&&a<=Math.PI?-1:1,v=!m&&i>=0&&i<=Math.PI?-1:1;this.fractionDigits=n.fractionDigits>=0?n.fractionDigits:0;var y=new Map,_=0,w=!1,x=!1,C=h-d,E=r.selectByClass(Text$1).each((function(e,r,o){if(e.fontStyle=s.fontStyle,e.fontWeight=s.fontWeight,e.fontSize=s.fontSize,e.fontFamily=s.fontFamily,e.fill=s.color,e.text=t.formatTickDatum(r,o),e.visible=e.parent.visible,!0===e.visible){var a=""===e.text||null==e.text;y.set(o,a?null:e.computeBBox()),a||(_++,0===o&&e.translationY===p.range[0]?w=!0:o===n.length-1&&e.translationY===p.range[1]&&(x=!0))}})),O=o*(c.size+s.padding),A=C/_,P=function(e,t){var n,r,o=0,a=!1,i=e.size-1;try{for(var l=__values$n(e.entries()),s=l.next();!s.done;s=l.next()){var g=__read$H(s.value,2),p=g[0],c=g[1];if(null!=c){var u=0===p&&w||p===i&&x?2:1,d=t?c.width/u:c.height/u,h=d<=0?0:d+12;o+=h,h>A&&(a=!0)}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}return{totalLength:o,rotate:a}},k=g,D=P(y,k),S=D.totalLength,I=D.rotate;this._labelAutoRotated=!1,void 0===s.rotation&&!0===s.autoRotate&&I&&(f=normalizeAngle360(toRadians(s.autoRotateAngle)),this._labelAutoRotated=!0),(m||f)&&(k=g?m===Math.PI||f===Math.PI:m===Math.PI/2||m===Math.PI+Math.PI/2||f===Math.PI/2||f===Math.PI+Math.PI/2,S=P(y,k).totalLength);var M=g?b*Math.PI/2:-1===v?Math.PI:0,T=g&&!m?o*b==-1?"hanging":"bottom":"middle",R=m>0&&m<=Math.PI||f>0&&f<=Math.PI?-1:1,L=g?m||f?o*R==-1?"end":"start":"center":o*v==-1?"end":"start";if(E.each((function(e){""!==e.text&&null!=e.text?(e.textBaseline=T,e.textAlign=L,e.x=O,e.rotationCenterX=O,e.rotation=M+m+f):e.visible=!1})),S>C){var N=p instanceof ContinuousScale$1,F=S/_,G=Math.floor(C/F),W=G>2?Math.ceil(_/G):_,B=0;E.each((function(e,n,r){if(!0===e.visible){var o=!(!N||void 0!==t.tick.count)&&(0===r||r===_-1);e.visible=!(!o&&B%W!=0),B++,e.visible||y.delete(r)}}))}return y},e.prototype.updateLine=function(){var e=this.lineNode,t=this.requestedRange;e.x1=0,e.x2=0,e.y1=t[0],e.y2=t[1],e.strokeWidth=this.line.width,e.stroke=this.line.color,e.visible=!0},e.prototype.updateTitle=function(e){var t,n=e.ticks,r=this,o=r.label,a=r.rotation,i=r.title,l=r.lineNode,s=r.requestedRange,g=r.tickGroup,p=r.lineGroup;if(i){var c=!1;if(i.enabled&&l.visible){c=!0;var u=o.mirrored?1:-1,d=normalizeAngle360(a),h=Caption.PADDING,f=i.node,m=-1===u&&d>Math.PI&&d<2*Math.PI?-1:1;f.rotation=m*u*Math.PI/2,f.x=Math.floor(m*u*(s[0]+s[1])/2);var b=p.computeBBox(),v=0===a?b.width:b.height;if((null===(t=n)||void 0===t?void 0:t.length)>0){var y=g.computeBBox(),_=0===a?y.width:y.height;Math.abs(_)<1/0&&(v+=_)}f.y=-1===u?Math.floor(m*(-h-v)):Math.floor(-h-v),f.textBaseline=1===m?"bottom":"top"}i.node.visible=c}},e.prototype.formatTickDatum=function(e,t){var n=this.label,r=this.labelFormatter,o=this.fractionDigits,a=this.getMeta();return n.formatter?n.formatter({value:o>=0?e:String(e),index:t,fractionDigits:o,formatter:r,axis:a}):r?r(e):"number"==typeof e&&o>=0?e.toFixed(o):String(e)},e.prototype.formatDatum=function(e){return String(e)},e.prototype.computeBBox=function(){return this.axisGroup.computeBBox()},e.prototype.initCrossLine=function(e){e.scale=this.scale,e.gridLength=this.gridLength},e}(),__extends$2D=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$G=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$l=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$G(arguments[t]));return e},ChartAxisDirection,ChartAxisPosition;function flipChartAxisDirection(e){return e===ChartAxisDirection.X?ChartAxisDirection.Y:ChartAxisDirection.X}!function(e){e.X="x",e.Y="y"}(ChartAxisDirection||(ChartAxisDirection={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left",e.Angle="angle",e.Radius="radius"}(ChartAxisPosition||(ChartAxisPosition={}));var ChartAxis=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keys=[],t.direction=ChartAxisDirection.Y,t.boundSeries=[],t.includeInvisibleDomains=!1,t._position=ChartAxisPosition.Left,t}return __extends$2D(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),t.prototype.getMeta=function(){return{id:this.id,direction:this.direction,boundSeries:this.boundSeries}},t.prototype.useCalculatedTickCount=function(){return this.scale instanceof LinearScale$1},t.prototype.calculateTickCount=function(){if(this.useCalculatedTickCount()){var e=this.tick.count,t=__read$G(this.range,2),n=t[0],r=t[1];if(void 0===e){var o=Math.abs(r-n),a=this.calculateTickIntervalEstimate()*Math.max(Math.pow(Math.log(o)/Math.log(600),2),.75);this._calculatedTickCount=Math.max(2,Math.floor(o/a))}else this._calculatedTickCount=void 0}},t.prototype.calculateTickIntervalEstimate=function(){var e,t,n=this.domain,r=this.label.fontSize,o=1.5*r;if(this.direction===ChartAxisDirection.Y)return 2*r+o;var a=(null===(t=(e=this.scale).ticks)||void 0===t?void 0:t.call(e,10))||[n[0],n[n.length-1]];return Math.max.apply(Math,__spread$l(a.map((function(e){return String(e).length}))))*r+o},Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){if(this._position!==e)switch(this._position=e,e){case ChartAxisPosition.Top:this.direction=ChartAxisDirection.X,this.rotation=-90,this.label.mirrored=!0,this.label.parallel=!0;break;case ChartAxisPosition.Right:this.direction=ChartAxisDirection.Y,this.rotation=0,this.label.mirrored=!0,this.label.parallel=!1;break;case ChartAxisPosition.Bottom:this.direction=ChartAxisDirection.X,this.rotation=-90,this.label.mirrored=!1,this.label.parallel=!0;break;case ChartAxisPosition.Left:this.direction=ChartAxisDirection.Y,this.rotation=0,this.label.mirrored=!1,this.label.parallel=!1}},enumerable:!0,configurable:!0}),t.prototype.calculateDomain=function(e){var t,n=e.primaryTickCount,r=this.direction,o=this.boundSeries,a=this.includeInvisibleDomains;if(0===o.length&&console.warn("AG Charts - chart series not initialised; check series and axes configuration."),this.linkedTo)this.domain=this.linkedTo.domain;else{var i=[];o.filter((function(e){return a||e.visible})).forEach((function(e){i.push(e.getDomain(r))}));var l=(t=new Array).concat.apply(t,__spread$l(i)),s="y"===this.direction;n=this.updateDomain(l,s,n)}return{primaryTickCount:n}},t.prototype.updateDomain=function(e,t,n){return this.domain=e,n},t}(Axis),__extends$2C=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$F=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i};function clamper$1(e){var t,n=e[0],r=e[e.length-1];return n>r&&(t=__read$F([r,n],2),n=t[0],r=t[1]),function(e){return e>=n&&e<=r?e:NaN}}var NumberAxis=function(e){function t(){var t=e.call(this,new LinearScale$1)||this;return t._nice=!0,t._min=NaN,t._max=NaN,t.scale.clamper=clamper$1,t}return __extends$2C(t,e),Object.defineProperty(t.prototype,"nice",{get:function(){return this._nice},set:function(e){this._nice!==e&&(this._nice=e,e&&this.scale.nice&&this.scale.nice("number"==typeof this.calculatedTickCount?this.calculatedTickCount:void 0))},enumerable:!0,configurable:!0}),t.prototype.setDomain=function(e,t){var n=this.scale,r=this.min,o=this.max;if(e.length>2&&(e=extent$1(e,isContinuous$1,Number)||[]),e=[isNaN(r)?e[0]:r,isNaN(o)?e[1]:o],t){var a=__read$F(calculateNiceSecondaryAxis(e,t),2),i=a[0],l=a[1];return n.domain=i,void(this.ticks=l)}n.domain=e,this.onLabelFormatChange(this.label.format),this.scale.clamp=!0,this.nice&&this.scale.nice&&this.scale.nice("number"==typeof this.calculatedTickCount?this.calculatedTickCount:void 0)},Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.setDomain(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._min},set:function(e){this._min!==e&&(this._min=e,isNaN(e)||(this.scale.domain=[e,this.scale.domain[1]]))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(e){this._max!==e&&(this._max=e,isNaN(e)||(this.scale.domain=[this.scale.domain[0],e]))},enumerable:!0,configurable:!0}),t.prototype.formatDatum=function(e){return"number"==typeof e?e.toFixed(2):(doOnce$1((function(){return console.warn("AG Charts - Data contains Date objects which are being plotted against a number axis, please only use a number axis for numbers.")}),"number axis config used with Date objects"),String(e))},t.prototype.updateDomain=function(t,n,r){return n?(this.setDomain(t,r),null!=r?r:this.scale.ticks(this.calculatedTickCount).length):e.prototype.updateDomain.call(this,t,n,r)},t.className="NumberAxis",t.type="number",t}(ChartAxis),__read$E=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},BandScale$1=function(){function e(){this.type="band",this.index=new Map,this.ordinalRange=[],this._domain=[],this._range=[0,1],this._bandwidth=1,this._rawBandwidth=1,this._paddingInner=0,this._paddingOuter=0,this._round=!1,this._align=.5}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){var t=this._domain;t.length=0,this.index=new Map;var n=this.index;e.forEach((function(e){void 0===n.get(e)&&n.set(e,t.push(e)-1)})),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range[0]=e[0],this._range[1]=e[1],this.rescale()},enumerable:!0,configurable:!0}),e.prototype.ticks=function(){return this._domain},e.prototype.convert=function(e){var t=this.index.get(e);if(void 0===t)return NaN;var n=this.ordinalRange[t];return void 0===n?NaN:n},Object.defineProperty(e.prototype,"bandwidth",{get:function(){return this._bandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rawBandwidth",{get:function(){return this._rawBandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._paddingInner},set:function(e){e=Math.max(0,Math.min(1,e)),this._paddingInner=e,this._paddingOuter=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingInner",{get:function(){return this._paddingInner},set:function(e){this._paddingInner=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingOuter",{get:function(){return this._paddingOuter},set:function(e){this._paddingOuter=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{get:function(){return this._round},set:function(e){this._round=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(e){this._align=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){var e,t=this._domain.length;if(t){var n=__read$E(this._range,2),r=n[0],o=n[1],a=o<r;a&&(r=(e=__read$E([o,r],2))[0],o=e[1]);var i=(o-r)/Math.max(1,t-this._paddingInner+2*this._paddingOuter),l=i;this._round&&(l=Math.floor(l)),r+=(o-r-l*(t-this._paddingInner))*this._align,this._bandwidth=l*(1-this._paddingInner),this._rawBandwidth=i*(1-this._paddingInner),this._round&&(r=Math.round(r),this._bandwidth=Math.round(this._bandwidth));for(var s=[],g=0;g<t;g++)s.push(r+l*g);a&&s.reverse(),this.ordinalRange=s}},e}(),__extends$2B=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$D=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$k=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$D(arguments[t]));return e},CategoryAxis=function(e){function t(){var t=e.call(this,new BandScale$1)||this;return t._paddingOverrideEnabled=!1,t.includeInvisibleDomains=!0,t}return __extends$2B(t,e),Object.defineProperty(t.prototype,"paddingInner",{get:function(){return this._paddingOverrideEnabled=!0,this.scale.paddingInner},set:function(e){this._paddingOverrideEnabled=!0,this.scale.paddingInner=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paddingOuter",{get:function(){return this.scale.paddingOuter},set:function(e){this.scale.paddingOuter=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain.slice()},set:function(e){var t=new Set(e);this.scale.domain=new(Array.bind.apply(Array,__spread$k([void 0],t.values())))},enumerable:!0,configurable:!0}),t.prototype.calculateDomain=function(t){var n=t.primaryTickCount;this._paddingOverrideEnabled||(this.boundSeries.some((function(e){return["bar","column"].includes(e.type)}))?(this.scale.paddingInner=.2,this.scale.paddingOuter=.3):(this.scale.paddingInner=1,this.scale.paddingOuter=0));return e.prototype.calculateDomain.call(this,{primaryTickCount:n})},t.className="CategoryAxis",t.type="category",t}(ChartAxis),TreeNode=function(){function e(e,t,n){void 0===e&&(e=""),void 0===n&&(n=0),this.x=0,this.y=0,this.subtreeLeft=NaN,this.subtreeRight=NaN,this.screenX=0,this.screenY=0,this.children=[],this.leafCount=0,this.prelim=0,this.mod=0,this.ancestor=this,this.change=0,this.shift=0,this.label=e,this.parent=t,this.depth=t?t.depth+1:0,this.number=n}return e.prototype.getLeftSibling=function(){return this.number>0&&this.parent?this.parent.children[this.number-1]:void 0},e.prototype.getLeftmostSibling=function(){return this.number>0&&this.parent?this.parent.children[0]:void 0},e.prototype.nextLeft=function(){return this.children?this.children[0]:this.thread},e.prototype.nextRight=function(){return this.children?this.children[this.children.length-1]:this.thread},e.prototype.getSiblings=function(){var e=this;return this.parent?this.parent.children.filter((function(t,n){return n!==e.number})):[]},e}();function ticksToTree(e,t){void 0===t&&(t=!0);var n=new TreeNode,r=0;return t&&e.forEach((function(e){return r=Math.max(r,e.labels.length)})),e.forEach((function(e){if(t)for(;e.labels.length<r;)e.labels.unshift("");insertTick(n,e)})),n}function insertTick(e,t){var n=t.labels.slice().reverse(),r=n.length-1;n.forEach((function(t,n){var o=e.children,a=find(o,(function(e){return e.label===t})),i=n!==r;if(a&&i)e=a;else{var l=new TreeNode(t,e);l.number=o.length,o.push(l),i&&(e=l)}}))}function moveSubtree(e,t,n){var r=n/(t.number-e.number);t.change-=r,t.shift+=n,e.change+=r,t.prelim+=n,t.mod+=n}function ancestor(e,t,n){return t.getSiblings().indexOf(e.ancestor)>=0?e.ancestor:n}function executeShifts(e){var t=e.children;if(t)for(var n=0,r=0,o=t.length-1;o>=0;o--){var a=t[o];a.prelim+=n,a.mod+=n,r+=a.change,n+=a.shift+r}}function apportion(e,t,n){var r=e.getLeftSibling();if(r){for(var o=e,a=e,i=r,l=a.getLeftmostSibling(),s=a.mod,g=o.mod,p=i.mod,c=l.mod;i.nextRight()&&a.nextLeft();){i=i.nextRight(),a=a.nextLeft(),l=l.nextLeft(),(o=o.nextRight()).ancestor=e;var u=i.prelim+p-(a.prelim+s)+n;u>0&&(moveSubtree(ancestor(i,e,t),e,u),s+=u,g+=u),p+=i.mod,s+=a.mod,c+=l.mod,g+=o.mod}i.nextRight()&&!o.nextRight()?(o.thread=i.nextRight(),o.mod+=p-g):(a.nextLeft()&&!l.nextLeft()&&(l.thread=a.nextLeft(),l.mod+=s-c),t=e)}return t}function firstWalk(e,t){var n=e.children;if(n.length){var r=n[0];n.forEach((function(e){firstWalk(e,t),r=apportion(e,r,t)})),executeShifts(e);var o=(n[0].prelim+n[n.length-1].prelim)/2;(a=e.getLeftSibling())?(e.prelim=a.prelim+t,e.mod=e.prelim-o):e.prelim=o}else{var a=e.getLeftSibling();e.prelim=a?a.prelim+t:0}}var Dimensions=function(){function e(){this.top=1/0,this.right=-1/0,this.bottom=-1/0,this.left=1/0}return e.prototype.update=function(e,t){var n=t(e),r=n.x,o=n.y;r>this.right&&(this.right=r),r<this.left&&(this.left=r),o>this.bottom&&(this.bottom=o),o<this.top&&(this.top=o)},e}();function secondWalk(e,t,n){e.x=e.prelim+t,e.y=e.depth,n.update(e),e.children.forEach((function(r){return secondWalk(r,t+e.mod,n)}))}function thirdWalk(e){var t=e.children,n=0;t.forEach((function(e){thirdWalk(e),e.children.length?n+=e.leafCount:n++})),e.leafCount=n,t.length?(e.subtreeLeft=t[0].subtreeLeft,e.subtreeRight=t[e.children.length-1].subtreeRight,e.x=(e.subtreeLeft+e.subtreeRight)/2):(e.subtreeLeft=e.x,e.subtreeRight=e.x)}function treeLayout(e){var t=new TreeLayout;return firstWalk(e,1),secondWalk(e,-e.prelim,t),thirdWalk(e),t}var TreeLayout=function(){function e(){this.dimensions=new Dimensions,this.leafCount=0,this.nodes=[],this.leafNodes=[],this.nonLeafNodes=[],this.depth=0}return e.prototype.update=function(e){this.dimensions.update(e,(function(e){return{x:e.x,y:e.y}})),e.children.length?this.nonLeafNodes.push(e):(this.leafCount++,this.leafNodes.push(e)),e.depth>this.depth&&(this.depth=e.depth),this.nodes.push(e)},e.prototype.resize=function(e,t,n,r,o){void 0===n&&(n=0),void 0===r&&(r=0),void 0===o&&(o=!1);var a=this.leafCount-1,i=this.depth,l=this.dimensions,s=1,g=1;if(e>0&&a){var p=(l.right-l.left)/a;s=e/a/p,o&&(s=-s)}if(t>0&&i){var c=(l.bottom-l.top)/i;g=t/i/c}var u=new Dimensions;this.nodes.forEach((function(e){e.screenX=e.x*s,e.screenY=e.y*g,u.update(e,(function(e){return{x:e.screenX,y:e.screenY}}))}));var d=-u.left,h=-u.top;this.nodes.forEach((function(e){e.screenX+=d+n,e.screenY+=h+r}))},e}(),__extends$2A=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$C=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$j=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$C(arguments[t]));return e},GroupedCategoryAxisLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.grid=!1,t}return __extends$2A(t,e),t}(AxisLabel),GroupedCategoryAxis=function(e){function t(){var t=e.call(this,new BandScale$1)||this;t.tickScale=new BandScale$1,t.translation={x:0,y:0},t.line={width:1,color:"rgba(195, 195, 195, 1)"},t.label=new GroupedCategoryAxisLabel,t.labelColor="rgba(87, 87, 87, 1)",t.includeInvisibleDomains=!0;var n=t,r=n.axisGroup,o=n.gridlineGroup,a=n.tickScale,i=n.scale;return i.paddingOuter=.1,i.paddingInner=2*i.paddingOuter,t.requestedRange=i.range.slice(),t.scale=i,a.paddingInner=1,a.paddingOuter=0,t.gridLineSelection=Selection$1.select(o).selectAll(),t.axisLineSelection=Selection$1.select(r).selectAll(),t.separatorSelection=Selection$1.select(r).selectAll(),t.labelSelection=Selection$1.select(r).selectAll(),t}return __extends$2A(t,e),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){var t=e.filter((function(e,t,n){return n.indexOf(e)===t}));this.scale.domain=t;var n=ticksToTree(t);this.tickTreeLayout=treeLayout(n);var r=t.slice();r.push(""),this.tickScale.domain=r,this.resizeTickTree()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"range",{get:function(){return this.requestedRange.slice()},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),t.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,n=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),o=r*t[0],a=e[0]-o;this.tickScale.range=n.range=[a,a+r],this.resizeTickTree()},t.prototype.resizeTickTree=function(){var e=this.scale,t=e.domain.length?[e.convert(e.domain[0]),e.convert(e.domain[e.domain.length-1])]:e.range,n=this.tickTreeLayout,r=this.lineHeight;n&&n.resize(Math.abs(t[1]-t[0]),n.depth*r,(Math.min(t[0],t[1])||0)+(e.bandwidth||0)/2,-n.depth*r,t[1]-t[0]<0)},Object.defineProperty(t.prototype,"lineHeight",{get:function(){return 1.5*this.label.fontSize},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.gridLineSelection=this.gridLineSelection.remove().setData([]),this.labelSelection=this.labelSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),t.prototype.calculateDomain=function(e){var t,n=e.primaryTickCount,r=this.direction,o=this.boundSeries,a=[],i=void 0;o.filter((function(e){return e.visible})).forEach((function(e){if(r===ChartAxisDirection.X)if(void 0===i){var t=e.getDomain(r);a.push(t),i="number"==typeof t[0]}else i&&a.push(e.getDomain(r));else a.push(e.getDomain(r))}));var l=(t=new Array).concat.apply(t,__spread$j(a));return this.domain=extent$1(l,isContinuous$1)||l,{primaryTickCount:n}},t.prototype.update=function(){var e=this,t=this,n=t.axisGroup,r=t.gridlineGroup,o=t.scale,a=t.label,i=t.tickScale,l=t.requestedRange,s=o.range[0],g=o.range[1],p=Math.abs(g-s)/o.domain.length||0,c=a.parallel,u=toRadians(this.rotation),d=Math.abs(Math.cos(u))<1e-8,h=this.label.rotation?normalizeAngle360(toRadians(this.label.rotation)):0;n.translationX=this.translation.x,n.translationY=this.translation.y,n.rotation=u,r.translationX=this.translation.x,r.translationY=this.translation.y,r.rotation=u;var f=this.title;f&&(f.node.visible=!1);var m=this.lineHeight,b=this.tickTreeLayout,v=o.ticks(),y=b?b.nodes:[],_=!!b&&b.depth>1,w=i.ticks(),x=a.mirrored?1:-1,C=normalizeAngle360(u),E=!h&&C>=0&&C<=Math.PI?-1:1,O=normalizeAngle360(u-Math.PI/2),A=!h&&O>=0&&O<=Math.PI?-1:1,P=this.gridLineSelection.setData(this.gridLength?w:[]);P.exit.remove();var k=P.enter.append(Line$1),D=P.merge(k),S=this.labelSelection.setData(y);S.exit.remove();var I=S.enter.append(Text$1),M=S.merge(I),T=a.formatter,R=new Map,L=0;M.each((function(e,t,n){e.fontStyle=a.fontStyle,e.fontWeight=a.fontWeight,e.fontSize=a.fontSize,e.fontFamily=a.fontFamily,e.fill=a.color,e.textBaseline=-1===E?"bottom":"hanging",e.textAlign="center",e.translationX=t.screenY-.25*a.fontSize,e.translationY=t.screenX,0===n?f&&f.enabled&&v.length>0?(e.visible=!0,e.text=f.text,e.fontSize=f.fontSize,e.fontStyle=f.fontStyle,e.fontWeight=f.fontWeight,e.fontFamily=f.fontFamily,e.textBaseline="hanging"):e.visible=!1:(e.text=T?T({value:String(t.label),index:n}):String(t.label),e.visible=t.screenX>=l[0]&&t.screenX<=l[1]);var r=e.computeBBox();R.set(e.id,r),r.width>L&&(L=r.width)}));var N=x*a.padding,F=c?E*Math.PI/2:-1===A?Math.PI:0,G=this.label.grid,W=[];M.each((function(t,n,r){if(t.x=N,t.rotationCenterX=N,n.children.length){t.translationX-=L-m+e.label.padding;var o=n.leafCount*p;(a=R.get(t.id))&&a.width>o?t.visible=!1:t.rotation=d?F:-Math.PI/2}else{var a;t.rotation=h,t.textAlign="end",t.textBaseline="middle",(a=R.get(t.id))&&a.height>p&&(t.visible=!1)}if(n.parent&&_){var i=n.children.length?n.screenX-n.leafCount*p/2:n.screenX-p/2;if(n.children.length){var l=-L-2*e.label.padding+n.screenY;W.push({y:i,x1:l+m,x2:l,toString:function(){return String(r)}})}else(n.number!==n.children.length-1||G)&&W.push({y:i,x1:0,x2:-L-2*e.label.padding,toString:function(){return String(r)}})}}));var B=0;W.forEach((function(e){return B=Math.min(B,e.x2)})),W.push({y:Math.max(s,g),x1:0,x2:B,toString:function(){return String(W.length)}});var j=this.separatorSelection.setData(W);j.exit.remove();var U=j.enter.append(Line$1),H=j.merge(U);this.separatorSelection=H;H.each((function(t,n){t.x1=n.x1,t.x2=n.x2,t.y1=n.y,t.y2=n.y,t.visible=n.y>=l[0]-1e-7&&n.y<=l[1]+1e-7,t.stroke=e.tick.color,t.fill=void 0,t.strokeWidth=1})),this.gridLineSelection=D,this.labelSelection=M;for(var V=b?b.depth+1:1,z=[],K=0;K<V;K++)z.push(K);var $=this.axisLineSelection.setData(z);$.exit.remove();var Z=$.enter.append(Line$1),Y=$.merge(Z);if(this.axisLineSelection=Y,Y.each((function(t,n,r){var o=r>0?-L-2*e.label.padding-(r-1)*m:0;t.x1=o,t.x2=o,t.y1=l[0],t.y2=l[1],t.strokeWidth=e.line.width,t.stroke=e.line.color,t.visible=v.length>0&&(0===r||G&&_)})),this.gridLength){var X=this.gridStyle,Q=X.length;D.each((function(t,n,r){var o=Math.round(i.convert(n));t.x1=0,t.x2=-x*e.gridLength,t.y1=o,t.y2=o,t.visible=o>=l[0]&&o<=l[1]&&Math.abs(t.parent.translationY-s)>1;var a=X[r%Q];t.stroke=a.stroke,t.strokeWidth=e.tick.width,t.lineDash=a.lineDash,t.fill=void 0}))}},t.className="GroupedCategoryAxis",t.type="groupedCategory",t}(ChartAxis),__extends$2z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),t0$1=new Date,t1$1=new Date,TimeInterval$1=function(){function e(e,t){this._floor=e,this._offset=t}return e.prototype.floor=function(e){return e=new Date(+e),this._floor(e),e},e.prototype.ceil=function(e){return e=new Date(+e-1),this._floor(e),this._offset(e,1),this._floor(e),e},e.prototype.round=function(e){var t=this.floor(e),n=this.ceil(e),r=+e;return r-t.getTime()<n.getTime()-r?t:n},e.prototype.offset=function(e,t){return void 0===t&&(t=1),e=new Date(+e),this._offset(e,Math.floor(t)),e},e.prototype.range=function(e,t,n){void 0===n&&(n=1);var r,o=[];if(e=this.ceil(e),n=Math.floor(n),e>t||n<=0)return o;do{r=new Date(+e),o.push(r),this._offset(e,n),this._floor(e)}while(r<e&&e<t);return o},e.prototype.filter=function(t){var n=this;return new e((function(e){if(e>=e)for(n._floor(e);!t(e);)e.setTime(e.getTime()-1),n._floor(e);return e}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)do{n._offset(e,-1)}while(!t(e));else for(;--r>=0;)do{n._offset(e,1)}while(!t(e));return e}))},e}(),CountableTimeInterval$1=function(e){function t(t,n,r,o){var a=e.call(this,t,n)||this;return a._count=r,a._field=o,a}return __extends$2z(t,e),t.prototype.count=function(e,t){return t0$1.setTime(+e),t1$1.setTime(+t),this._floor(t0$1),this._floor(t1$1),Math.floor(this._count(t0$1,t1$1))},t.prototype.every=function(e){var t,n=this;if(e=Math.floor(e),isFinite(e)&&e>0)if(e>1){var r=this._field;t=r?this.filter((function(t){return r(t)%e==0})):this.filter((function(t){return n.count(0,t)%e==0}))}else t=this;return t},t}(TimeInterval$1);function floor$k(e){return e}function offset$k(e,t){e.setTime(e.getTime()+t)}function count$k(e,t){return t.getTime()-e.getTime()}var millisecond$1=new CountableTimeInterval$1(floor$k,offset$k,count$k),epochYear=new Date(0).getFullYear(),durationSecond$1=1e3,durationMinute$1=60*durationSecond$1,durationHour$1=60*durationMinute$1,durationDay$1=24*durationHour$1,durationWeek$1=7*durationDay$1,durationMonth$1=30*durationDay$1,durationYear$1=365*durationDay$1;function floor$j(e){e.setTime(e.getTime()-e.getMilliseconds())}function offset$j(e,t){e.setTime(e.getTime()+t*durationSecond$1)}function count$j(e,t){return(t.getTime()-e.getTime())/durationSecond$1}var second$1=new CountableTimeInterval$1(floor$j,offset$j,count$j);function floor$i(e){e.setTime(e.getTime()-e.getMilliseconds()-e.getSeconds()*durationSecond$1)}function offset$i(e,t){e.setTime(e.getTime()+t*durationMinute$1)}function count$i(e,t){return(t.getTime()-e.getTime())/durationMinute$1}function field$g(e){return Math.floor(e.getTime()/durationMinute$1)}var minute$1=new CountableTimeInterval$1(floor$i,offset$i,count$i,field$g);function floor$h(e){e.setTime(e.getTime()-e.getMilliseconds()-e.getSeconds()*durationSecond$1-e.getMinutes()*durationMinute$1)}function offset$h(e,t){e.setTime(e.getTime()+t*durationHour$1)}function count$h(e,t){return(t.getTime()-e.getTime())/durationHour$1}function field$f(e){return Math.floor(e.getTime()/durationHour$1)}var hour$1=new CountableTimeInterval$1(floor$h,offset$h,count$h,field$f);function floor$g(e){e.setHours(0,0,0,0)}function offset$g(e,t){e.setDate(e.getDate()+t)}function count$g(e,t){var n=t.getTimezoneOffset()-e.getTimezoneOffset();return(t.getTime()-e.getTime()-n*durationMinute$1)/durationDay$1}function field$e(e){return Math.floor(e.getTime()/durationDay$1)}var day$1=new CountableTimeInterval$1(floor$g,offset$g,count$g,field$e);function weekday$3(e){return new CountableTimeInterval$1((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime()-(t.getTimezoneOffset()-e.getTimezoneOffset())*durationMinute$1)/durationWeek$1}))}var sunday$1=weekday$3(0),monday$1=weekday$3(1),tuesday=weekday$3(2),wednesday=weekday$3(3),thursday$1=weekday$3(4),friday=weekday$3(5),saturday=weekday$3(6);function floor$f(e){e.setDate(1),e.setHours(0,0,0,0)}function offset$f(e,t){e.setMonth(e.getMonth()+t)}function count$f(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}function field$d(e){return 12*(e.getFullYear()-epochYear)+e.getMonth()}var month$1=new CountableTimeInterval$1(floor$f,offset$f,count$f,field$d);function floor$e(e){e.setMonth(0,1),e.setHours(0,0,0,0)}function offset$e(e,t){e.setFullYear(e.getFullYear()+t)}function count$e(e,t){return t.getFullYear()-e.getFullYear()}function field$c(e){return e.getFullYear()-epochYear}var year$1=new CountableTimeInterval$1(floor$e,offset$e,count$e,field$c);function floor$d(e){e.setUTCHours(0,0,0,0)}function offset$d(e,t){e.setUTCDate(e.getUTCDate()+t)}function count$d(e,t){return(t.getTime()-e.getTime())/durationDay$1}function field$b(e){return e.getUTCDate()-1}var utcDay$1=new CountableTimeInterval$1(floor$d,offset$d,count$d,field$b);function floor$c(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}function offset$c(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}function count$c(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function field$a(e){return e.getUTCFullYear()}var utcYear$1=new CountableTimeInterval$1(floor$c,offset$c,count$c,field$a);function weekday$2(e){return new CountableTimeInterval$1((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime())/durationWeek$1}))}var utcSunday$1=weekday$2(0),utcMonday$1=weekday$2(1);weekday$2(2),weekday$2(3);var utcThursday$1=weekday$2(4);function localDate$1(e){if(e.y>=0&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function utcDate$1(e){if(e.y>=0&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function formatLookup$1(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].toLowerCase()]=n;return t}function newYear$1(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}weekday$2(5),weekday$2(6);var percentCharCode$1=37,numberRe$1=/^\s*\d+/,percentRe$1=/^%/,requoteRe$1=/[\\^$*+?|[\]().{}]/g,requote$1=function(e){return e.replace(requoteRe$1,"\\$&")},formatRe$1=function(e){return new RegExp("^(?:"+e.map(requote$1).join("|")+")","i")},pads$1={"-":"",_:" ",0:"0"},locale$1;function pad$1(e,t,n){var r=e<0?"-":"",o=String(r?-e:e),a=o.length;return r+(a<n?new Array(n-a+1).join(t)+o:o)}function formatLocale$2(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,g=formatRe$1(o),p=formatLookup$1(o),c=formatRe$1(a),u=formatLookup$1(a),d=formatRe$1(i),h=formatLookup$1(i),f=formatRe$1(l),m=formatLookup$1(l),b=formatRe$1(s),v=formatLookup$1(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:void 0,d:A,e:A,f:function(e,t){return O(e,t)+"000"},H:function(e,t){return pad$1(e.getHours(),t,2)},I:function(e,t){return pad$1(e.getHours()%12||12,t,2)},j:function(e,t){return pad$1(1+day$1.count(year$1.floor(e),e),t,3)},L:O,m:function(e,t){return pad$1(e.getMonth()+1,t,2)},M:function(e,t){return pad$1(e.getMinutes(),t,2)},p:function(e){return o[e.getHours()>=12?1:0]},Q:S,s:I,S:function(e,t){return pad$1(e.getSeconds(),t,2)},u:function(e){var t=e.getDay();return 0===t?7:t},U:function(e,t){return pad$1(sunday$1.count(year$1.floor(e),e),t,2)},V:function(e,t){var n=e.getDay();e=n>=4||0===n?thursday$1.floor(e):thursday$1.ceil(e);var r=year$1.floor(e);return pad$1(thursday$1.count(r,e)+(4===r.getDay()?1:0),t,2)},w:function(e){return e.getDay()},W:function(e,t){return pad$1(monday$1.count(year$1.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return pad$1(e.getFullYear()%100,t,2)},Y:function(e,t){return pad$1(e.getFullYear()%1e4,t,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+pad$1(Math.floor(t/60),"0",2)+pad$1(t%60,"0",2)},"%":D},_={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:void 0,d:k,e:k,f:function(e,t){return P(e,t)+"000"},H:function(e,t){return pad$1(e.getUTCHours(),t,2)},I:function(e,t){return pad$1(e.getUTCHours()%12||12,t,2)},j:function(e,t){return pad$1(1+utcDay$1.count(utcYear$1.floor(e),e),t,3)},L:P,m:function(e,t){return pad$1(e.getUTCMonth()+1,t,2)},M:function(e,t){return pad$1(e.getUTCMinutes(),t,2)},p:function(e){return o[e.getUTCHours()>=12?1:0]},Q:S,s:I,S:function(e,t){return pad$1(e.getUTCSeconds(),t,2)},u:function(e){var t=e.getUTCDay();return 0===t?7:t},U:function(e,t){return pad$1(utcSunday$1.count(utcYear$1.floor(e),e),t,2)},V:function(e,t){var n=e.getUTCDay();e=n>=4||0===n?utcThursday$1.floor(e):utcThursday$1.ceil(e);var r=utcYear$1.floor(e);return pad$1(utcThursday$1.count(r,e)+(4===r.getUTCDay()?1:0),t,4)},w:function(e){return e.getUTCDay()},W:function(e,t){return pad$1(utcMonday$1.count(utcYear$1.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return pad$1(e.getUTCFullYear()%100,t,2)},Y:function(e,t){return pad$1(e.getUTCFullYear()%1e4,t,4)},Z:function(){return"+0000"},"%":D},w={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.w=u[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:T,e:T,f:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+6));return r?(e.L=Math.floor(parseFloat(r[0])/1e3),n+r[0].length):-1},H:M,I:M,j:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1},L:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1},m:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.m=parseFloat(r[0])-1,n+r[0].length):-1},M:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1},p:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.p=p[r[0].toLowerCase()],n+r[0].length):-1},Q:function(e,t,n){var r=numberRe$1.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1},s:function(e,t,n){var r=numberRe$1.exec(t.slice(n));return r?(e.Q=1e3*+r[0],n+r[0].length):-1},S:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1},u:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1},U:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1},V:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1},w:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1},W:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1},x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1},Y:function(e,t,n){var r=numberRe$1.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1},Z:function(e,t,n){var r=/^(Z)|^([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1},"%":function(e,t,n){var r=percentRe$1.exec(t.slice(n,n+1));return r?n+r[0].length:-1}};function x(e,t){return function(n){var r=newYear$1(1900);if(E(r,e,n+="",0)==n.length){if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return;if("w"in r||(r.w=1),"Z"in r){var o=(a=utcDate$1(newYear$1(r.y))).getUTCDay();a=o>4||0===o?utcMonday$1.ceil(a):utcMonday$1.floor(a),a=utcDay$1.offset(a,7*(r.V-1)),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7}else{var a;o=(a=t(newYear$1(r.y))).getDay();a=o>4||0===o?monday$1.ceil(a):monday$1.floor(a),a=day$1.offset(a,7*(r.V-1)),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7}}else if("W"in r||"U"in r){"w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0);o="Z"in r?utcDate$1(newYear$1(r.y)).getUTCDay():t(newYear$1(r.y)).getDay();r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(o+5)%7:r.w+7*r.U-(o+6)%7}return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,utcDate$1(r)):t(r)}}}function C(e,t){return function(n){var r=[],o=e.length,a=-1,i=0;for(n instanceof Date||(n=new Date(+n));++a<o;)if(e.charCodeAt(a)===percentCharCode$1){r.push(e.slice(i,a));var l=e.charAt(++a),s=pads$1[l];null!=s?l=e.charAt(++a):s="e"===l?" ":"0";var g=t[l];g&&(l=g(n,s)),r.push(l),i=a+1}return r.push(e.slice(i,a)),r.join("")}}function E(e,t,n,r){for(var o=0,a=t.length,i=n.length;o<a;){if(r>=i)return-1;var l=t.charCodeAt(o++);if(l===percentCharCode$1){var s=t.charAt(o++),g=w[s in pads$1?t.charAt(o++):s];if(!g||(r=g(e,n,r))<0)return-1}else if(l!=n.charCodeAt(r++))return-1}return r}function O(e,t){return pad$1(e.getMilliseconds(),t,3)}function A(e,t){return pad$1(e.getDate(),t,2)}function P(e,t){return pad$1(e.getUTCMilliseconds(),t,3)}function k(e,t){return pad$1(e.getUTCDate(),t,2)}function D(){return"%"}function S(e){return e.getTime()}function I(e){return Math.floor(e.getTime()/1e3)}function M(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function T(e,t,n){var r=numberRe$1.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}return y.x=C(n,y),y.X=C(r,y),y.c=C(t,y),_.x=C(n,_),_.X=C(r,_),_.c=C(t,_),{format:function(e){var t=C(e,y);return t.toString=function(){return e},t},parse:function(e){var t=x(e,localDate$1);return t.toString=function(){return e},t},utcFormat:function(e){var t=C(e,_);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e,utcDate$1);return t.toString=function(){return e},t}}}function setDefaultLocale$1(e){return locale$1=formatLocale$2(e)}setDefaultLocale$1({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var __extends$2y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__values$m=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$B=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$i=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$B(arguments[t]));return e},_a,DefaultTimeFormats;!function(e){e[e.MILLISECOND=0]="MILLISECOND",e[e.SECOND=1]="SECOND",e[e.MINUTE=2]="MINUTE",e[e.HOUR=3]="HOUR",e[e.SHORT_MONTH=4]="SHORT_MONTH",e[e.MONTH=5]="MONTH",e[e.YEAR=6]="YEAR"}(DefaultTimeFormats||(DefaultTimeFormats={}));var formatStrings=(_a={},_a[DefaultTimeFormats.MILLISECOND]=".%L",_a[DefaultTimeFormats.SECOND]=":%S",_a[DefaultTimeFormats.MINUTE]="%I:%M",_a[DefaultTimeFormats.HOUR]="%I %p",_a[DefaultTimeFormats.SHORT_MONTH]="%b %d",_a[DefaultTimeFormats.MONTH]="%B",_a[DefaultTimeFormats.YEAR]="%Y",_a),TimeScale$1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="time",t.year=year$1,t.month=month$1,t.week=sunday$1,t.day=day$1,t.hour=hour$1,t.minute=minute$1,t.second=second$1,t.millisecond=millisecond$1,t.format=locale$1.format,t.tickIntervals=[[t.second,1,durationSecond$1],[t.second,5,5*durationSecond$1],[t.second,15,15*durationSecond$1],[t.second,30,30*durationSecond$1],[t.minute,1,durationMinute$1],[t.minute,5,5*durationMinute$1],[t.minute,15,15*durationMinute$1],[t.minute,30,30*durationMinute$1],[t.hour,1,durationHour$1],[t.hour,3,3*durationHour$1],[t.hour,6,6*durationHour$1],[t.hour,12,12*durationHour$1],[t.day,1,durationDay$1],[t.day,2,2*durationDay$1],[t.week,1,durationWeek$1],[t.month,1,durationMonth$1],[t.month,3,3*durationMonth$1],[t.year,1,durationYear$1]],t._domain=[new Date(2e3,0,1),new Date(2e3,0,2)],t}return __extends$2y(t,e),t.prototype.defaultTickFormat=function(t){var n,r,o=this,a=DefaultTimeFormats.YEAR,i=function(e){e<a&&(a=e)};try{for(var l=__values$m(null!=t?t:[]),s=l.next();!s.done;s=l.next()){var g=s.value;this.second.floor(g)<g?i(DefaultTimeFormats.MILLISECOND):this.minute.floor(g)<g?i(DefaultTimeFormats.SECOND):this.hour.floor(g)<g?i(DefaultTimeFormats.MINUTE):this.day.floor(g)<g?i(DefaultTimeFormats.HOUR):this.month.floor(g)<g?i(DefaultTimeFormats.SHORT_MONTH):this.year.floor(g)<g?i(DefaultTimeFormats.MONTH):i(DefaultTimeFormats.YEAR)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}var p=e.prototype.getDomain.call(this),c=Math.min.apply(Math,__spread$i(p)),u=Math.max.apply(Math,__spread$i(p))-c,d=[formatStrings[a]];switch(a){case DefaultTimeFormats.SECOND:u/durationMinute$1>1&&d.push(formatStrings[DefaultTimeFormats.MINUTE]);case DefaultTimeFormats.MINUTE:u/durationHour$1>1&&d.push(formatStrings[DefaultTimeFormats.HOUR]);case DefaultTimeFormats.HOUR:u/durationDay$1>1&&d.push(formatStrings[DefaultTimeFormats.SHORT_MONTH]);case DefaultTimeFormats.SHORT_MONTH:case DefaultTimeFormats.MONTH:u/durationYear$1>1&&d.push(formatStrings[DefaultTimeFormats.YEAR])}var h=d.join(" ");return function(e){return o.format(h)(e)}},t.prototype.tickInterval=function(e,t,n,r){var o;if("number"==typeof e){var a=e,i=this.tickIntervals,l=Math.abs(n-t)/a,s=complexBisectRight$1(i,l,(function(e){return e[2]}));s===i.length?(r=tickStep$1(t/durationYear$1,n/durationYear$1,a),e=this.year):s?(e=(o=__read$B(i[l/i[s-1][2]<i[s][2]/l?s-1:s],2))[0],r=o[1]):(r=Math.max(tickStep$1(t,n,e),1),e=this.millisecond)}return null==r?e:e.every(r)},Object.defineProperty(t.prototype,"domain",{get:function(){return e.prototype.getDomain.call(this).map((function(e){return new Date(e)}))},set:function(t){e.prototype.setDomain.call(this,t.map((function(e){return e instanceof Date?+e:+new Date(+e)})))},enumerable:!0,configurable:!0}),t.prototype.invert=function(t){return new Date(e.prototype.invert.call(this,t))},t.prototype.ticks=function(t){void 0===t&&(t=10);var n=e.prototype.getDomain.call(this),r=n[0],o=n[n.length-1],a=o<r;if(a){var i=r;r=o,o=i}var l=this.tickInterval(t,r,o),s=l?l.range(r,o+1):[];return a?s.reverse():s},t.prototype.tickFormat=function(e){var t=e.ticks,n=e.specifier;return null==n?this.defaultTickFormat(t):this.format(n)},t.prototype.nice=function(t){void 0===t&&(t=10);var n=e.prototype.getDomain.call(this),r=this.tickInterval(t,n[0],n[n.length-1]);r&&(this.domain=this._nice(n,r))},t.prototype._nice=function(e,t){var n,r,o=0,a=(e=e.slice()).length-1,i=e[o],l=e[a];return l<i&&(o=(n=__read$B([a,o],2))[0],a=n[1],i=(r=__read$B([l,i],2))[0],l=r[1]),e[o]=t.floor(i),e[a]=t.ceil(l),e},t}(ContinuousScale$1),__extends$2x=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$A=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},TimeAxis=function(e){function t(){var t=e.call(this,new TimeScale$1)||this;t.datumFormat="%m/%d/%y, %H:%M:%S",t._nice=!0,t._domain=[];var n=t.scale;return n.clamp=!0,t.scale=n,t.datumFormatter=n.tickFormat({ticks:t.getTicks(),count:t.calculatedTickCount,specifier:t.datumFormat}),t}return __extends$2x(t,e),Object.defineProperty(t.prototype,"nice",{get:function(){return this._nice},set:function(e){this._nice!==e&&(this._nice=e,e&&this.scale.nice&&this.scale.nice("number"==typeof this.calculatedTickCount?this.calculatedTickCount:void 0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this._domain=e,this.setDomain(e)},enumerable:!0,configurable:!0}),t.prototype.setDomain=function(e,t){var n=this.scale,r=this.nice,o=__read$A(this._domain,2),a=o[0],i=o[1],l=this.calculatedTickCount;e.length>2&&(e=(extent$1(e,isContinuous$1,Number)||[0,1e3]).map((function(e){return new Date(e)}))),e=[a instanceof Date?a:e[0],i instanceof Date?i:e[1]],this.scale.domain=e,r&&n.nice&&n.nice("number"==typeof l?l:void 0),this.onLabelFormatChange(this.label.format)},t.prototype.onLabelFormatChange=function(t){t?e.prototype.onLabelFormatChange.call(this,t):this.labelFormatter=this.scale.tickFormat({ticks:this.getTicks(),count:this.calculatedTickCount})},t.prototype.formatDatum=function(e){return this.datumFormatter(e)},t.prototype.updateDomain=function(e,t,n){return this.setDomain(e,n),null!=n?n:this.scale.ticks(this.calculatedTickCount).length},t.className="TimeAxis",t.type="time",t}(ChartAxis),HdpiOffscreenCanvas=function(){function e(e){var t=e.width,n=void 0===t?600:t,r=e.height,o=void 0===r?300:r;this.enabled=!0,this.opacity=1,this._pixelRatio=NaN,this._width=0,this._height=0,this.canvas=new OffscreenCanvas(n,o),this.context=this.canvas.getContext("2d"),this.imageSource=this.canvas.transferToImageBitmap(),this.setPixelRatio(),this.resize(n,o)}return e.isSupported=function(){return null!=window.OffscreenCanvas},e.prototype.snapshot=function(){this.imageSource.close(),this.imageSource=this.canvas.transferToImageBitmap()},e.prototype.destroy=function(){this.imageSource.close()},e.prototype.clear=function(){this.context.save(),this.context.resetTransform(),this.context.clearRect(0,0,this.width,this.height),this.context.restore()},Object.defineProperty(e.prototype,"pixelRatio",{get:function(){return this._pixelRatio},enumerable:!0,configurable:!0}),e.prototype.setPixelRatio=function(e){var t=e||window.devicePixelRatio;t!==this.pixelRatio&&(HdpiCanvas$1.overrideScale(this.context,t),this._pixelRatio=t,this.resize(this.width,this.height))},Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!0,configurable:!0}),e.prototype.resize=function(e,t){if(e>0&&t>0){var n=this.canvas,r=this.context,o=this.pixelRatio;n.width=Math.round(e*o),n.height=Math.round(t*o),r.resetTransform(),this._width=e,this._height=t}},e}(),__assign$v=function(){return(__assign$v=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__read$z=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$h=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$z(arguments[t]));return e},__values$l=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Scene$1=function(){function e(e){var t,n;this.id=createId$1(this),this.layers=[],this._nextZIndex=0,this._nextLayerId=0,this._dirty=!1,this._root=null,this.debug={dirtyTree:!1,stats:!1,renderBoundingBoxes:!1,consoleLog:!1};var r=e.document,o=void 0===r?window.document:r,a=e.mode,i=void 0===a?windowValue("agChartsSceneRenderModel")||"adv-composite":a,l=e.width,s=e.height;this.opts={document:o,mode:i},this.debug.stats=null!=(t=windowValue("agChartsSceneStats"))&&t,this.debug.dirtyTree=null!=(n=windowValue("agChartsSceneDirtyTree"))&&n,this.canvas=new HdpiCanvas$1({document:o,width:l,height:s}),this.ctx=this.canvas.context}return Object.defineProperty(e.prototype,"container",{get:function(){return this.canvas.container},set:function(e){this.canvas.container=e},enumerable:!0,configurable:!0}),e.prototype.download=function(e){this.canvas.download(e)},e.prototype.getDataURL=function(e){return this.canvas.getDataURL(e)},Object.defineProperty(e.prototype,"width",{get:function(){return this.pendingSize?this.pendingSize[0]:this.canvas.width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.pendingSize?this.pendingSize[1]:this.canvas.height},enumerable:!0,configurable:!0}),e.prototype.resize=function(e,t){e=Math.round(e),t=Math.round(t);var n=e<=0||t<=0;return!(e===this.width&&t===this.height||n)&&(this.pendingSize=[e,t],this.markDirty(),!0)},e.prototype.addLayer=function(e){var t,n=this.opts.mode;if(["composite","dom-composite","adv-composite"].includes(n)){var r=e||{},o=r.zIndex,a=void 0===o?this._nextZIndex++:o,i=r.name,l=r.zIndexSubOrder,s=this.width,g=this.height,p="dom-composite"===n,c="adv-composite"===n&&HdpiOffscreenCanvas.isSupported()?new HdpiOffscreenCanvas({width:s,height:g}):new HdpiCanvas$1({document:this.opts.document,width:s,height:g,domLayer:p,zIndex:a,name:i}),u={id:this._nextLayerId++,name:i,zIndex:a,zIndexSubOrder:l,canvas:c};if(a>=this._nextZIndex&&(this._nextZIndex=a+1),this.layers.push(u),this.sortLayers(),p){var d=this.layers.map((function(e){return e.canvas})).filter((function(e){return e instanceof HdpiCanvas$1})),h=d.findIndex((function(e){return e===c}));(null!=(t=d[h-1])?t:this.canvas).element.insertAdjacentElement("afterend",c.element)}return this.debug.consoleLog&&console.log({layers:this.layers}),u.canvas}},e.prototype.removeLayer=function(e){var t=this.layers.findIndex((function(t){return t.canvas===e}));t>=0&&(this.layers.splice(t,1),e.destroy(),this.markDirty(),this.debug.consoleLog&&console.log({layers:this.layers}))},e.prototype.moveLayer=function(e,t,n){var r=this.layers.find((function(t){return t.canvas===e}));r&&(r.zIndex=t,r.zIndexSubOrder=n,this.sortLayers(),this.markDirty(),this.debug.consoleLog&&console.log({layers:this.layers}))},e.prototype.sortLayers=function(){this.layers.sort((function(e,t){var n,r;return compoundAscending(__spread$h([e.zIndex],null!=(n=e.zIndexSubOrder)?n:[void 0,void 0],[e.id]),__spread$h([t.zIndex],null!=(r=t.zIndexSubOrder)?r:[void 0,void 0],[t.id]),ascendingStringNumberUndefined)}))},e.prototype.markDirty=function(){this._dirty=!0},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"root",{get:function(){return this._root},set:function(e){e!==this._root&&(this._root&&this._root._setScene(),this._root=e,e&&(null===e.parent&&e.scene&&e.scene!==this&&(e.scene.root=null),e._setScene(this)),this.markDirty())},enumerable:!0,configurable:!0}),e.prototype.render=function(e){var t,n,r,o=e||{},a=o.debugSplitTimes,i=void 0===a?[performance.now()]:a,l=o.extraDebugStats,s=void 0===l?{}:l,g=this,p=g.canvas,c=g.ctx,u=g.root,d=g.layers,h=g.pendingSize,f=g.opts.mode;if(h&&((t=this.canvas).resize.apply(t,__spread$h(h)),this.layers.forEach((function(e){var t;return(t=e.canvas).resize.apply(t,__spread$h(h))})),this.pendingSize=void 0),!u||u.visible){if(this.dirty){var m={ctx:c,forceRender:!0,resized:!!h};"detailed"===this.debug.stats&&(m.stats={layersRendered:0,layersSkipped:0,nodesRendered:0,nodesSkipped:0});var b=!1;if((!u||u.dirty>=RedrawType.TRIVIAL)&&(b=!0,p.clear()),u&&this.debug.dirtyTree){var v=this.buildDirtyTree(u),y=v.dirtyTree,_=v.paths;console.log({dirtyTree:y,paths:_})}u&&b&&(this.debug.consoleLog&&console.log("before",{redrawType:RedrawType[u.dirty],canvasCleared:b,tree:this.buildTree(u)}),u.visible&&(c.save(),u.render(m),c.restore())),"dom-composite"!==f&&d.length>0&&b&&(c.save(),c.setTransform(1/p.pixelRatio,0,0,1/p.pixelRatio,0,0),d.forEach((function(e){var t=e.canvas,n=t.imageSource,r=t.enabled,o=t.opacity;r&&(c.globalAlpha=o,c.drawImage(n,0,0))})),c.restore()),this._dirty=!1;var w=performance.now();if(this.debug.stats){var x=i[0];i.push(w);var C=function(e,t){var n=e+t;return e+" / "+n+" ("+Math.round(100*e/n)+"%)"},E=function(e,t){return Math.round(100*(t-e))/100+"ms"},O=m.stats||{},A=O.layersRendered,P=void 0===A?0:A,k=O.layersSkipped,D=void 0===k?0:k,S=O.nodesRendered,I=void 0===S?0:S,M=O.nodesSkipped,T=void 0===M?0:M,R=i.map((function(e,t){return t>0?E(i[t-1],e):null})).filter((function(e){return null!=e})).join(" + "),L=Object.entries(s).map((function(e){var t=__read$z(e,2);return t[0]+": "+t[1]})).join(" ; "),N=[E(x,w)+" ("+R+")",""+L,"detailed"===this.debug.stats?"Layers: "+C(P,D):null,"detailed"===this.debug.stats?"Nodes: "+C(I,T):null].filter((function(e){return null!=e}));c.save(),c.fillStyle="white",c.fillRect(0,0,120,10+15*N.length),c.fillStyle="black";var F=0;try{for(var G=__values$l(N),W=G.next();!W.done;W=G.next()){var B=W.value;c.fillText(B,2,10+15*F++)}}catch(e){n={error:e}}finally{try{W&&!W.done&&(r=G.return)&&r.call(G)}finally{if(n)throw n.error}}c.restore()}u&&this.debug.consoleLog&&console.log("after",{redrawType:RedrawType[u.dirty],canvasCleared:b,tree:this.buildTree(u)})}}else this._dirty=!1},e.prototype.buildTree=function(e){var t,n=this,r=null!=(t=e instanceof Group$1?e.name:null)?t:e.id;return __assign$v({name:r,node:e,dirty:RedrawType[e.dirty]},e.children.map((function(e){return n.buildTree(e)})).reduce((function(t,n){var r=n.name,o=n.node,a=o.visible,i=o.opacity,l=o.zIndex,s=o.zIndexSubOrder;return(!a||i<=0)&&(r="* "+r),e instanceof Group$1&&e.isLayer()&&(r="[ "+r+" ]"),t[[""+(null!=r?r:"<unknown>"),"z: "+l,s&&"zo: "+s.join(" / ")].filter((function(e){return!!e})).join(" ")]=n,t}),{}))},e.prototype.buildDirtyTree=function(e){var t,n=this;if(e.dirty===RedrawType.NONE)return{dirtyTree:{},paths:[]};var r=e.children.map((function(e){return n.buildDirtyTree(e)})).filter((function(e){return e.paths.length>0})),o=null!=(t=e instanceof Group$1?e.name:null)?t:e.id,a=0===r.length?[o]:r.map((function(e){return e.paths})).reduce((function(e,t){return e.concat(t)}),[]).map((function(e){return o+"."+e}));return{dirtyTree:__assign$v({name:o,node:e,dirty:RedrawType[e.dirty]},r.map((function(e){return e.dirtyTree})).filter((function(e){return void 0!==e.dirty})).reduce((function(e,t){return e[t.name||"<unknown>"]=t,e}),{})),paths:a}},e.className="Scene",e}(),Label$1=function(){function e(){this.enabled=!0,this.fontSize=12,this.fontFamily="Verdana, sans-serif",this.fontStyle=void 0,this.fontWeight=void 0,this.color="rgba(70, 70, 70, 1)"}return e.prototype.getFont=function(){return getFont$2(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)},e}(),__extends$2w=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1f=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$y=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$g=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$y(arguments[t]));return e},__values$k=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},SeriesNodePickMode;!function(e){e[e.EXACT_SHAPE_MATCH=0]="EXACT_SHAPE_MATCH",e[e.NEAREST_BY_MAIN_AXIS_FIRST=1]="NEAREST_BY_MAIN_AXIS_FIRST",e[e.NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST=2]="NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST",e[e.NEAREST_NODE=3]="NEAREST_NODE"}(SeriesNodePickMode||(SeriesNodePickMode={}));var SeriesItemHighlightStyle=function(){this.fill="yellow",this.fillOpacity=void 0,this.stroke=void 0,this.strokeWidth=void 0},SeriesHighlightStyle=function(){this.strokeWidth=void 0,this.dimOpacity=void 0,this.enabled=void 0},HighlightStyle=function(){function e(){this.fill=void 0,this.stroke=void 0,this.strokeWidth=void 0,this.item=new SeriesItemHighlightStyle,this.series=new SeriesHighlightStyle}return __decorate$1f([Deprecated("Use item.fill instead.")],e.prototype,"fill",void 0),__decorate$1f([Deprecated("Use item.stroke instead.")],e.prototype,"stroke",void 0),__decorate$1f([Deprecated("Use item.strokeWidth instead.")],e.prototype,"strokeWidth",void 0),e}(),SeriesTooltip=function(){this.enabled=!0},Series=function(e){function t(t){var n=void 0===t?{}:t,r=n.seriesGroupUsesLayer,o=void 0===r||r,a=n.pickModes,i=void 0===a?[SeriesNodePickMode.NEAREST_BY_MAIN_AXIS_FIRST]:a,l=e.call(this)||this;l.id=createId$1(l),l.group=new Group$1,l.directions=[ChartAxisDirection.X,ChartAxisDirection.Y],l.directionKeys={},l.nodeDataRefresh=!0,l.label=new Label$1,l._data=void 0,l._visible=!0,l.showInLegend=!0,l.cursor="default",l.highlightStyle=new HighlightStyle;var s=l.group;return l.seriesGroup=s.appendChild(new Group$1({name:l.id+"-series",layer:o,zIndex:Layers.SERIES_LAYER_ZINDEX})),l.pickGroup=l.seriesGroup.appendChild(new Group$1),l.highlightGroup=s.appendChild(new Group$1({name:l.id+"-highlight",layer:!0,zIndex:Layers.SERIES_LAYER_ZINDEX,zIndexSubOrder:[l.id,15e3],optimiseDirtyTracking:!0})),l.highlightNode=l.highlightGroup.appendChild(new Group$1),l.highlightLabel=l.highlightGroup.appendChild(new Group$1),l.highlightNode.zIndex=0,l.highlightLabel.zIndex=10,l.pickModes=i,l}return __extends$2w(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.nodeDataRefresh=!0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible=e,this.visibleChanged()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"grouped",{set:function(e){if(!0===e)throw new Error("AG Charts - grouped: true is unsupported for series of type: "+this.type)},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){},t.prototype.getKeys=function(e){var t=this,n=this.directionKeys,r=n&&n[e],o=[];return r&&r.forEach((function(e){var n=t[e];n&&(Array.isArray(n)?o.push.apply(o,__spread$g(n)):o.push(n))})),o},t.prototype.markNodeDataDirty=function(){this.nodeDataRefresh=!0},t.prototype.visibleChanged=function(){},t.prototype.getOpacity=function(e){var t=this.highlightStyle.series,n=t.dimOpacity,r=void 0===n?1:n,o=t.enabled;if(!1===(void 0===o||o)||1===r)return 1;switch(this.isItemIdHighlighted(e)){case"no-highlight":case"highlighted":return 1;case"peer-highlighted":case"other-highlighted":return r}},t.prototype.getStrokeWidth=function(e,t){var n=this.highlightStyle.series,r=n.strokeWidth,o=n.enabled;if(!1===(void 0===o||o)||void 0===r)return e;switch(this.isItemIdHighlighted(t)){case"highlighted":return r;case"no-highlight":case"other-highlighted":case"peer-highlighted":return e}},t.prototype.isItemIdHighlighted=function(e){var t=this.chart,n=void 0===t?{}:t,r=n.highlightedDatum,o=void 0===r?{}:r,a=o.series,i=void 0===a?void 0:a,l=o.itemId,s=void 0===l?void 0:l,g=n.highlightedDatum;return null!=i?i!==this?"other-highlighted":void 0===s?"highlighted":e&&(void 0===g?void 0:g)!==e&&s!==e.itemId?"peer-highlighted":"highlighted":"no-highlight"},t.prototype.pickNode=function(e,t){var n,r,o=this.pickModes,a=this.visible,i=this.group;if(a&&i.visible)try{for(var l=__values$k(o),s=l.next();!s.done;s=l.next()){var g=s.value;if(!t||t.includes(g)){var p=void 0;switch(g){case SeriesNodePickMode.EXACT_SHAPE_MATCH:p=this.pickNodeExactShape(e);break;case SeriesNodePickMode.NEAREST_BY_MAIN_AXIS_FIRST:case SeriesNodePickMode.NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST:p=this.pickNodeMainAxisFirst(e,g===SeriesNodePickMode.NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST);break;case SeriesNodePickMode.NEAREST_NODE:p=this.pickNodeClosestDatum(e)}if(p)return{pickMode:g,match:p.datum,distance:p.distance}}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}},t.prototype.pickNodeExactShape=function(e){var t=this.pickGroup.pickNode(e.x,e.y);if(t)return{datum:t.datum,distance:0}},t.prototype.pickNodeClosestDatum=function(e){throw new Error("AG Charts - Series.pickNodeClosestDatum() not implemented")},t.prototype.pickNodeMainAxisFirst=function(e,t){throw new Error("AG Charts - Series.pickNodeMainAxisFirst() not implemented")},t.prototype.fireNodeClickEvent=function(e,t){},t.prototype.toggleSeriesItem=function(e,t){this.visible=t,this.nodeDataRefresh=!0},t.prototype.fixNumericExtent=function(e,t){if(void 0===e)return[];var n=__read$y(e,2),r=n[0],o=n[1];if(o=+o,0===(r=+r)&&0===o)return[0,1];if(r===1/0&&o===-1/0)return[];if(r===1/0&&(r=0),o===-1/0&&(o=0),r===o)if(t instanceof TimeAxis)r-=1,o+=1;else{var a=Math.abs(.01*r);r-=a,o+=a}return isNumber$1(r)&&isNumber$1(o)?[r,o]:[]},t.highlightedZIndex=1e12,t}(Observable$1),__extends$2v=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Padding$1=function(e){function t(t,n,r,o){void 0===t&&(t=0),void 0===n&&(n=t),void 0===r&&(r=t),void 0===o&&(o=n);var a=e.call(this)||this;return a.top=t,a.right=n,a.bottom=r,a.left=o,a}return __extends$2v(t,e),t.prototype.clear=function(){this.top=this.right=this.bottom=this.left=0},t}(Observable$1),Gradient=function(){this.stops=[]},__extends$2u=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),LinearGradient=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.angle=0,t}return __extends$2u(t,e),t.prototype.createGradient=function(e,t){var n=this.stops,r=this.angle%360*Math.PI/180,o=Math.cos(r),a=Math.sin(r),i=t.width,l=t.height,s=t.x+.5*i,g=t.y+.5*l;if(i>0&&l>0){var p=Math.sqrt(l*l+i*i)*Math.abs(Math.cos(r-Math.atan(l/i)))/2,c=e.createLinearGradient(s+o*p,g+a*p,s-o*p,g-a*p);return n.forEach((function(e){c.addColorStop(e.offset,e.color)})),c}return"black"},t}(Gradient),__extends$2t=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1e=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},RectSizing;!function(e){e[e.Content=0]="Content",e[e.Border=1]="Border"}(RectSizing||(RectSizing={}));var Rect=function(e){function t(){var t=e.call(this,(function(e){return t.renderRect(e)}))||this;return t.borderPath=new Path2D$1,t.x=0,t.y=0,t.width=10,t.height=10,t.radius=0,t.crisp=!1,t.gradient=!1,t.lastUpdatePathStrokeWidth=Shape$1.defaultStyles.strokeWidth,t.effectiveStrokeWidth=Shape$1.defaultStyles.strokeWidth,t}return __extends$2t(t,e),t.prototype.updateGradientInstance=function(){var e=this.fill;if(this.gradient){if(e){var t=new LinearGradient;t.angle=270,t.stops=[{offset:0,color:Color$1.fromString(e).brighter().toString()},{offset:1,color:Color$1.fromString(e).darker().toString()}],this.gradientInstance=t}}else this.gradientInstance=void 0;this.gradientFill=e},t.prototype.isDirtyPath=function(){var e;return this.lastUpdatePathStrokeWidth!==this.strokeWidth||!!(this.path.isDirty()||this.borderPath.isDirty()||(null===(e=this.clipPath)||void 0===e?void 0:e.isDirty()))},t.prototype.updatePath=function(){var e,t=this.path,n=this.borderPath,r=this.crisp,o=this,a=o.x,i=o.y,l=o.width,s=o.height,g=o.strokeWidth;if(t.clear({trackChanges:!0}),n.clear({trackChanges:!0}),r&&(l=this.align(a,l),s=this.align(i,s),a=this.align(a),i=this.align(i)),g){if(g<l&&g<s){var p=g/2;a+=p,i+=p,l-=g,s-=g,this.borderClipPath=void 0,t.rect(a,i,l,s)}else this.borderClipPath=null!=(e=this.borderClipPath)?e:new Path2D$1,this.borderClipPath.clear({trackChanges:!0}),this.borderClipPath.rect(a,i,l,s);n.rect(a,i,l,s)}else this.borderClipPath=void 0,t.rect(a,i,l,s);this.effectiveStrokeWidth=g,this.lastUpdatePathStrokeWidth=g},t.prototype.computeBBox=function(){var e=this.x,t=this.y,n=this.width,r=this.height;return new BBox$1(e,t,n,r)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.computeBBox().containsPoint(n.x,n.y)},t.prototype.renderRect=function(e){var t,n,r=this,o=r.stroke,a=r.effectiveStrokeWidth,i=r.fill,l=r.path,s=r.borderPath,g=r.borderClipPath,p=r.opacity,c=!!o&&!!a;if(i){var u=this.gradientFill,d=this.fillOpacity,h=this.fillShadow;i!==u&&this.updateGradientInstance();var f=this.gradientInstance;if(e.fillStyle=f?f.createGradient(e,this.computeBBox()):i,e.globalAlpha=p*d,h&&h.enabled){var m=null!=(n=null===(t=this.scene)||void 0===t?void 0:t.canvas.pixelRatio)?n:1;e.shadowColor=h.color,e.shadowOffsetX=h.xOffset*m,e.shadowOffsetY=h.yOffset*m,e.shadowBlur=h.blur*m}l.draw(e),e.fill(),e.shadowColor="rgba(0, 0, 0, 0)"}if(c){var b=this,v=b.strokeOpacity,y=b.lineDash,_=b.lineDashOffset,w=b.lineCap,x=b.lineJoin;g&&(g.draw(e),e.clip()),s.draw(e),e.strokeStyle=o,e.globalAlpha=p*v,e.lineWidth=a,y&&e.setLineDash(y),_&&(e.lineDashOffset=_),w&&(e.lineCap=w),x&&(e.lineJoin=x),e.stroke()}},t.className="Rect",__decorate$1e([ScenePathChangeDetection()],t.prototype,"x",void 0),__decorate$1e([ScenePathChangeDetection()],t.prototype,"y",void 0),__decorate$1e([ScenePathChangeDetection()],t.prototype,"width",void 0),__decorate$1e([ScenePathChangeDetection()],t.prototype,"height",void 0),__decorate$1e([ScenePathChangeDetection()],t.prototype,"radius",void 0),__decorate$1e([ScenePathChangeDetection()],t.prototype,"crisp",void 0),__decorate$1e([ScenePathChangeDetection({changeCb:function(e){return e.updateGradientInstance()}})],t.prototype,"gradient",void 0),t}(Path$1),__extends$2s=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1d=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__values$j=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Marker$1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.x=0,t.y=0,t.size=12,t}return __extends$2s(t,e),t.prototype.computeBBox=function(){var e=this.x,t=this.y,n=this.size,r=n/2;return new BBox$1(e-r,t-r,n,n)},t.prototype.applyPath=function(e,t){var n,r,o=this.path,a=this.x,i=this.y;o.clear();try{for(var l=__values$j(t),s=l.next();!s.done;s=l.next()){var g=s.value,p=g.x,c=g.y,u=g.t;a+=p*e,i+=c*e,"move"===u?o.moveTo(a,i):o.lineTo(a,i)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}o.closePath()},__decorate$1d([ScenePathChangeDetection()],t.prototype,"x",void 0),__decorate$1d([ScenePathChangeDetection()],t.prototype,"y",void 0),__decorate$1d([ScenePathChangeDetection({convertor:Math.abs})],t.prototype,"size",void 0),t}(Path$1),__extends$2r=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Square$1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2r(t,e),t.prototype.updatePath=function(){var e=this.path,t=this.x,n=this.y,r=this.size/2;e.clear(),e.moveTo(this.align(t-r),this.align(n-r)),e.lineTo(this.align(t+r),this.align(n-r)),e.lineTo(this.align(t+r),this.align(n+r)),e.lineTo(this.align(t-r),this.align(n+r)),e.closePath()},t.className="Square",t}(Marker$1),__extends$2q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MarkerLabel=function(e){function t(){var t=e.call(this)||this;t.label=new Text$1,t._marker=new Square$1,t._markerSize=15,t._spacing=8;var n=t.label;return n.textBaseline="middle",n.fontSize=12,n.fontFamily="Verdana, sans-serif",n.fill="black",n.y=HdpiCanvas$1.has.textMetrics?1:0,t.append([t.marker,n]),t.update(),t}return __extends$2q(t,e),Object.defineProperty(t.prototype,"text",{get:function(){return this.label.text},set:function(e){this.label.text=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.label.fontStyle},set:function(e){this.label.fontStyle=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.label.fontWeight},set:function(e){this.label.fontWeight=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.label.fontSize},set:function(e){this.label.fontSize=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.label.fontFamily},set:function(e){this.label.fontFamily=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.label.fill},set:function(e){this.label.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marker",{get:function(){return this._marker},set:function(e){this._marker!==e&&(this.removeChild(this._marker),this._marker=e,this.appendChild(e),this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){this._markerSize!==e&&(this._markerSize=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerFill",{get:function(){return this.marker.fill},set:function(e){this.marker.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStroke",{get:function(){return this.marker.stroke},set:function(e){this.marker.stroke=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeWidth",{get:function(){return this.marker.strokeWidth},set:function(e){this.marker.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerFillOpacity",{get:function(){return this.marker.fillOpacity},set:function(e){this.marker.fillOpacity=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeOpacity",{get:function(){return this.marker.strokeOpacity},set:function(e){this.marker.strokeOpacity=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){return this._spacing},set:function(e){this._spacing!==e&&(this._spacing=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.update=function(){var e=this.marker,t=this.markerSize;e.size=t,this.label.x=t/2+this.spacing},t.prototype.render=function(t){this.marker.opacity=this.opacity,this.label.opacity=this.opacity,e.prototype.render.call(this,t)},t.className="MarkerLabel",t}(Group$1),__extends$2p=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Circle$1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2p(t,e),t.prototype.updatePath=function(){var e=this.x,t=this.y,n=this.path,r=this.size/2;n.clear(),n.cubicArc(e,t,r,r,0,0,2*Math.PI,0),n.closePath()},t.className="Circle",t}(Marker$1),__extends$2o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cross=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2o(t,e),t.prototype.updatePath=function(){var n=this.size/4.2;e.prototype.applyPath.call(this,n,t.moves)},t.className="Cross",t.moves=[{x:-1,y:0,t:"move"},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1},{x:1,y:1},{x:-1,y:1},{x:-1,y:-1},{x:-1,y:1},{x:-1,y:-1}],t}(Marker$1),__extends$2n=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Diamond$1=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2n(t,e),t.prototype.updatePath=function(){var n=this.size/2;e.prototype.applyPath.call(this,n,t.moves)},t.className="Diamond",t.moves=[{x:0,y:-1,t:"move"},{x:1,y:1},{x:-1,y:1},{x:-1,y:-1},{x:1,y:-1}],t}(Marker$1),__extends$2m=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Heart=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2m(t,e),t.prototype.rad=function(e){return e/180*Math.PI},t.prototype.updatePath=function(){var e=this.x,t=this.path,n=this.size,r=this.rad,o=n/4,a=this.y+o/2;t.clear(),t.cubicArc(e-o,a-o,o,o,0,r(130),r(330),0),t.cubicArc(e+o,a-o,o,o,0,r(220),r(50),0),t.lineTo(e,a+o),t.closePath()},t.className="Heart",t}(Marker$1),__extends$2l=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Plus=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2l(t,e),t.prototype.updatePath=function(){var n=this.size/3;e.prototype.applyPath.call(this,n,t.moves)},t.className="Plus",t.moves=[{x:-.5,y:-.5,t:"move"},{x:0,y:-1},{x:1,y:0},{x:0,y:1},{x:1,y:0},{x:0,y:1},{x:-1,y:0},{x:0,y:1},{x:-1,y:0},{x:0,y:-1},{x:-1,y:0},{x:0,y:-1}],t}(Marker$1),__extends$2k=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Triangle=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2k(t,e),t.prototype.updatePath=function(){var n=1.1*this.size;e.prototype.applyPath.call(this,n,t.moves)},t.className="Triangle",t.moves=[{x:0,y:-.48,t:"move"},{x:.5,y:.87},{x:-1,y:0}],t}(Marker$1);function getMarker$1(e){if(void 0===e&&(e=Square$1),"string"==typeof e)switch(e){case"circle":return Circle$1;case"cross":return Cross;case"diamond":return Diamond$1;case"heart":return Heart;case"plus":return Plus;case"triangle":return Triangle;default:return Square$1}return"function"==typeof e?e:Square$1}var __decorate$1c=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$x=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$f=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$x(arguments[t]));return e},__values$i=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},LegendOrientation,LegendPosition;!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(LegendOrientation||(LegendOrientation={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left"}(LegendPosition||(LegendPosition={}));var LegendLabel=function(){function e(){this.maxLength=void 0,this.color="black",this.fontStyle=void 0,this.fontWeight=void 0,this.fontSize=12,this.fontFamily="Verdana, sans-serif",this.formatter=void 0}return e.prototype.getFont=function(){return getFont$2(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)},e}(),LegendMarker=function(){function e(){this.size=15,this._shape=void 0,this.padding=8,this.strokeWidth=1}return Object.defineProperty(e.prototype,"shape",{get:function(){return this._shape},set:function(e){var t;this._shape=e,null===(t=this.parent)||void 0===t||t.onMarkerShapeChange()},enumerable:!0,configurable:!0}),e}(),LegendItem=function(){this.marker=new LegendMarker,this.label=new LegendLabel,this.maxWidth=void 0,this.paddingX=16,this.paddingY=8},NO_OP_LISTENER=function(){},LegendListeners=function(){this.legendItemClick=NO_OP_LISTENER},Legend=function(){function e(){this.id=createId$1(this),this.group=new Group$1({name:"legend",layer:!0,zIndex:Layers.LEGEND_ZINDEX}),this.itemSelection=Selection$1.select(this.group).selectAll(),this.oldSize=[0,0],this.item=new LegendItem,this.listeners=new LegendListeners,this.truncatedItems=new Set,this._data=[],this._enabled=!0,this.orientation=LegendOrientation.Vertical,this._position=LegendPosition.Right,this.reverseOrder=void 0,this.spacing=20,this.characterWidths=new Map,this.size=[0,0],this.item.marker.parent=this}return Object.defineProperty(e.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.group.visible=e.length>0&&this.enabled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled=e,this.group.visible=e&&this.data.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"position",{get:function(){return this._position},set:function(e){switch(this._position=e,e){case"right":case"left":this.orientation=LegendOrientation.Vertical;break;case"bottom":case"top":this.orientation=LegendOrientation.Horizontal}},enumerable:!0,configurable:!0}),e.prototype.onMarkerShapeChange=function(){this.itemSelection=this.itemSelection.setData([]),this.itemSelection.exit.remove(),this.group.markDirty(this.group,RedrawType.MINOR)},e.prototype.getCharacterWidths=function(e){var t=this.characterWidths;if(t.has(e))return t.get(e);var n={"...":HdpiCanvas$1.getTextSize("...",e).width};return t.set(e,n),n},e.prototype.performLayout=function(e,t){var n=this,r=this.item,o=r.paddingX,a=r.paddingY,i=r.label,l=r.maxWidth,s=r.marker,g=s.size,p=s.padding,c=s.shape,u=r.label,d=u.maxLength,h=void 0===d?1/0:d,f=u.fontStyle,m=u.fontWeight,b=u.fontSize,v=u.fontFamily,y=__spread$f(this.data);this.reverseOrder&&y.reverse();var _=this.itemSelection.setData(y,(function(e,t){var n=getMarker$1(c||t.marker.shape);return t.id+"-"+t.itemId+"-"+n.name}));_.exit.remove();var w=_.enter.append(MarkerLabel).each((function(e,t){var n=getMarker$1(c||t.marker.shape);e.marker=new n})),x=this.itemSelection=_.merge(w),C=x.size,E=[],O=i.getFont(),A=null!=l?l:.8*e;x.each((function(e,t){var r,o,a,i=null!=(a=t.label.text)?a:"<unknown>";e.markerSize=g,e.spacing=p,e.fontStyle=f,e.fontWeight=m,e.fontSize=b,e.fontFamily=v;var l=i.split(""),s=!1;if(i.length>h&&(i=""+i.substring(0,h),s=!0),g+p+HdpiCanvas$1.getTextSize(i,O).width>A){var c="",u=n.getCharacterWidths(O),d=u["..."];try{for(var y=__values$i(l),_=y.next();!_.done;_=y.next()){var w=_.value;if(u[w]||(u[w]=HdpiCanvas$1.getTextSize(w,O).width),(d+=u[w])>A)break;c+=w}}catch(e){r={error:e}}finally{try{_&&!_.done&&(o=y.return)&&o.call(y)}finally{if(r)throw r.error}}i=c,s=!0}var x=t.itemId||t.id;s?(i+="...",n.truncatedItems.add(x)):n.truncatedItems.delete(x),e.text=i,E.push(e.computeBBox())}));var P=E.length&&E[0].height,k=0,D=0,S=0,I=0;switch(e=Math.max(1,e),t=Math.max(1,t),this.orientation){case LegendOrientation.Horizontal:if(!(isFinite(e)&&e>0))return!1;k=0;var M=0;do{var T=0;M=0,D=0,k++;for(var R=0;R<C;){(F=E[R]).width>D&&(D=F.width),++R%k==0&&(T+=D,D=0,M++)}R%k!=0&&(T+=D,M++),S=T+(M-1)*o}while(S>e&&M>1);I=P*k+(k-1)*a;break;case LegendOrientation.Vertical:if(!(isFinite(t)&&t>0))return!1;k=2*C;do{k=(k>>1)+k%2,D=0;T=0;var L=0,N=0;for(R=0;R<C;){var F=E[R];N||(L+=F.height),F.width>D&&(D=F.width),++R%k==0&&(T+=D,D=0,N++)}R%k!=0&&(T+=D,N++),S=T+(N-1)*o,I=L+(k-1)*a}while(I>t&&k>1)}var G=(e-S)/2,W=(t-I)/2,B=0,j=0;D=0,x.each((function(e,t,n){e.translationX=Math.floor(G+B),e.translationY=Math.floor(W+j);var r=E[n];r.width>D&&(D=r.width),(n+1)%k==0?(B+=D+o,j=0,D=0):j+=r.height+a})),this.update();var U=this.size,H=this.oldSize;U[0]=S,U[1]=I,U[0]===H[0]&&U[1]===H[1]||(H[0]=U[0],H[1]=U[1])},e.prototype.update=function(){var e=this.item,t=e.marker.strokeWidth,n=e.label.color;this.itemSelection.each((function(e,r){var o=r.marker;e.markerFill=o.fill,e.markerStroke=o.stroke,e.markerStrokeWidth=t,e.markerFillOpacity=o.fillOpacity,e.markerStrokeOpacity=o.strokeOpacity,e.opacity=r.enabled?1:.5,e.color=n}))},e.prototype.getDatumForPoint=function(e,t){var n=this.group.pickNode(e,t);if(n&&n.parent)return n.parent.datum},e.className="Legend",__decorate$1c([Validate(OPT_BOOLEAN)],e.prototype,"reverseOrder",void 0),e}(),__values$h=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},SizeMonitor=function(){function e(){}return e.init=function(){var e=this,t=window.ResizeObserver;if(t)this.resizeObserver=new t((function(t){var n,r;try{for(var o=__values$h(t),a=o.next();!a.done;a=o.next()){var i=a.value,l=i.contentRect,s=l.width,g=l.height;e.checkSize(e.elements.get(i.target),i.target,s,g)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}}));else{window.setInterval((function(){e.elements.forEach((function(t,n){e.checkClientSize(n,t)}))}),100)}this.ready=!0},e.checkSize=function(e,t,n,r){e&&(e.size&&n===e.size.width&&r===e.size.height||(e.size={width:n,height:r},e.cb(e.size,t)))},e.observe=function(e,t){this.ready||this.init(),this.unobserve(e),this.resizeObserver&&this.resizeObserver.observe(e),this.elements.set(e,{cb:t}),this.checkClientSize(e,{cb:t})},e.unobserve=function(e){this.resizeObserver&&this.resizeObserver.unobserve(e),this.elements.delete(e)},e.checkClientSize=function(e,t){var n=e.clientWidth?e.clientWidth:0,r=e.clientHeight?e.clientHeight:0;this.checkSize(t,e,n,r)},e.elements=new Map,e.ready=!1,e}();function circleRectOverlap(e,t,n,r,o,a,i){var l=e-(e<r?r:e>r+a?r+a:e),s=t-(t<o?o:t>o+i?o+i:t);return Math.sqrt(l*l+s*s)<=n}function rectRectOverlap(e,t,n,r,o,a,i,l){return e+n>o&&e<o+i&&(t+r>a&&t<a+l)}function rectContainsRect(e,t,n,r,o,a,i,l){return o+i<e+n&&o>e&&a>t&&a+l<t+r}function isPointLabelDatum(e){return null!=e&&"object"==typeof e.point&&"object"==typeof e.label}function placeLabels(e,t,n){void 0===n&&(n=5);var r=[];e=e.map((function(e){return e.slice().sort((function(e,t){return t.point.size-e.point.size}))}));for(var o=0;o<e.length;o++){var a=r[o]=[],i=e[o];if(i&&i.length&&i[0].label)for(var l=function(o,l){var s=i[o],g=s.label,p=.5*s.point.size,c=s.point.x-.5*g.width,u=s.point.y-p-g.height-n,d=g.width,h=g.height;return!t||rectContainsRect(t.x,t.y,t.width,t.height,c,u,d,h)?e.some((function(e){return e.some((function(e){return circleRectOverlap(e.point.x,e.point.y,.5*e.point.size,c,u,d,h)}))}))||r.some((function(e){return e.some((function(e){return rectRectOverlap(e.x,e.y,e.width,e.height,c,u,d,h)}))}))?"continue":void a.push({index:o,text:g.text,x:c,y:u,width:d,height:h,datum:s}):"continue"},s=0,g=i.length;s<g;s++)l(s)}return r}function debouncedAnimationFrame(e){return buildScheduler((function(e){return requestAnimationFrame(e)}),e)}function debouncedCallback(e){return buildScheduler((function(e){return setTimeout(e,0)}),e)}function buildScheduler(e,t){var n=0;return{schedule:function(){0===n&&e((function(){var e=n;n=0,t({count:e})})),n++}}}var __extends$2j=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1b=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SeriesMarker=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.shape=Circle$1,t.size=6,t.maxSize=30,t.domain=void 0,t.fill=void 0,t.stroke=void 0,t.strokeWidth=1,t.fillOpacity=void 0,t.strokeOpacity=void 0,t}return __extends$2j(t,e),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"enabled",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"shape",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"size",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"maxSize",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"domain",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"fill",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"stroke",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"strokeWidth",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"fillOpacity",void 0),__decorate$1b([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"strokeOpacity",void 0),t}(ChangeDetectable),__extends$2i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$1a=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$w=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$e=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$w(arguments[t]));return e},__values$g=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},CartesianSeries=function(e){function t(t){var n;void 0===t&&(t={});var r=e.call(this,{seriesGroupUsesLayer:!0,pickModes:t.pickModes})||this;r.highlightSelection=Selection$1.select(r.highlightNode).selectAll(),r.highlightLabelSelection=Selection$1.select(r.highlightLabel).selectAll(),r.subGroups=[],r.subGroupId=0,r.seriesItemEnabled=new Map,r.directionKeys=((n={})[ChartAxisDirection.X]=["xKey"],n[ChartAxisDirection.Y]=["yKey"],n);var o=t.pickGroupIncludes,a=void 0===o?["datumNodes"]:o,i=t.pathsPerSeries,l=void 0===i?1:i,s=t.features,g=void 0===s?[]:s,p=t.pathsZIndexSubOrderOffset,c=void 0===p?[]:p;return r.opts={pickGroupIncludes:a,pathsPerSeries:l,features:g,pathsZIndexSubOrderOffset:c},r}return __extends$2i(t,e),Object.defineProperty(t.prototype,"contextNodeData",{get:function(){var e;return null===(e=this._contextNodeData)||void 0===e?void 0:e.slice()},enumerable:!0,configurable:!0}),t.prototype.checkDomainXY=function(e,t,n,r){return(n&&isContinuous$1(e)||!n&&isDiscrete(e))&&(r&&isContinuous$1(t)||!r&&isDiscrete(t))?[e,t]:void 0},t.prototype.checkRangeXY=function(e,t,n,r){return!isNaN(e)&&!isNaN(t)&&n.inRange(e)&&r.inRange(t)},t.prototype.update=function(){var e=this.seriesItemEnabled,t=this.visible,n=this.chart,r=(void 0===n?{}:n).highlightedDatum,o=(void 0===r?{}:r).series,a=void 0===o?void 0:o,i=a?a===this:void 0,l=t&&0===e.size||__spread$e(e.values()).some((function(e){return!0===e}));this.updateSelections(i,l),this.updateNodes(i,l)},t.prototype.updateSelections=function(e,t){var n=this;this.updateHighlightSelection(e),t&&(this.nodeDataRefresh||this.isPathOrSelectionDirty())&&(this.nodeDataRefresh&&(this.nodeDataRefresh=!1,this._contextNodeData=this.createNodeData(),this.updateSeriesGroups()),this.subGroups.forEach((function(t,r){var o=t.datumSelection,a=t.labelSelection,i=t.markerSelection,l=t.paths,s=n._contextNodeData[r],g=s.nodeData,p=s.labelData,c=s.itemId;n.updatePaths({seriesHighlighted:e,itemId:c,contextData:s,paths:l,seriesIdx:r}),t.datumSelection=n.updateDatumSelection({nodeData:g,datumSelection:o,seriesIdx:r}),t.labelSelection=n.updateLabelSelection({labelData:p,labelSelection:a,seriesIdx:r}),i&&(t.markerSelection=n.updateMarkerSelection({nodeData:g,markerSelection:i,seriesIdx:r}))})))},t.prototype.updateSeriesGroups=function(){var e,t=this._contextNodeData,n=this.seriesGroup,r=this.subGroups,o=this.opts,a=o.pickGroupIncludes,i=o.pathsPerSeries,l=o.features,s=o.pathsZIndexSubOrderOffset;if(t.length!==r.length){t.length<r.length&&r.splice(t.length).forEach((function(e){var t,r,o=e.group,i=e.markerGroup,l=e.paths;if(n.removeChild(o),i&&n.removeChild(i),!a.includes("mainPath"))try{for(var s=__values$g(l),g=s.next();!g.done;g=s.next()){var p=g.value;n.removeChild(p)}}catch(e){t={error:e}}finally{try{g&&!g.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}}));for(var g=t.length;g>r.length;){var p=this.subGroupId++,c=g-p,u=new Group$1({name:this.id+"-series-sub"+p,layer:!0,zIndex:Layers.SERIES_LAYER_ZINDEX,zIndexSubOrder:[this.id,c]}),d=l.includes("markers")?new Group$1({name:this.id+"-series-sub"+this.subGroupId+++"-markers",layer:!0,zIndex:Layers.SERIES_LAYER_ZINDEX,zIndexSubOrder:[this.id,1e4+p]}):void 0,h=new Group$1({name:this.id+"-series-sub"+this.subGroupId+++"-labels",layer:!0,zIndex:Layers.SERIES_LAYER_ZINDEX,zIndexSubOrder:[this.id,2e4+p]}),f=new Group$1({name:this.id+"-series-sub"+this.subGroupId+++"-pickGroup",zIndex:Layers.SERIES_LAYER_ZINDEX,zIndexSubOrder:[this.id,1e4+p]}),m=a.includes("mainPath")?f:u,b=a.includes("datumNodes")?f:u;n.appendChild(u),n.appendChild(h),d&&n.appendChild(d);for(var v=[],y=0;y<i;y++)v[y]=new Path$1,v[y].zIndex=Layers.SERIES_LAYER_ZINDEX,v[y].zIndexSubOrder=[this.id,(e=s[y],(null!=e?e:0)+c)],m.appendChild(v[y]);u.appendChild(f),r.push({paths:v,group:u,pickGroup:f,markerGroup:d,labelGroup:h,labelSelection:Selection$1.select(h).selectAll(),datumSelection:Selection$1.select(b).selectAll(),markerSelection:d?Selection$1.select(d).selectAll():void 0})}}},t.prototype.updateNodes=function(e,t){var n,r=this,o=this,a=o.highlightSelection,i=o.highlightLabelSelection,l=o._contextNodeData,s=o.seriesItemEnabled,g=o.opts.features.includes("markers"),p=this.visible&&(null===(n=this._contextNodeData)||void 0===n?void 0:n.length)>0&&t;this.group.visible=p,this.seriesGroup.visible=p,this.highlightGroup.visible=p&&!!e,this.seriesGroup.opacity=this.getOpacity(),g?this.updateMarkerNodes({markerSelection:a,isHighlight:!0,seriesIdx:-1}):this.updateDatumNodes({datumSelection:a,isHighlight:!0,seriesIdx:-1}),this.updateLabelNodes({labelSelection:i,seriesIdx:-1}),this.subGroups.forEach((function(t,n){var o,a,i,c=t.group,u=t.markerGroup,d=t.datumSelection,h=t.labelSelection,f=t.markerSelection,m=t.paths,b=l[n].itemId;c.opacity=r.getOpacity({itemId:b}),c.visible=p&&(null==(i=s.get(b))||i),u&&(u.opacity=c.opacity,u.zIndex=c.zIndex>=Layers.SERIES_LAYER_ZINDEX?c.zIndex:c.zIndex+1,u.visible=c.visible);try{for(var v=__values$g(m),y=v.next();!y.done;y=v.next()){var _=y.value;_.parent!==c&&(_.opacity=c.opacity,_.visible=c.visible)}}catch(e){o={error:e}}finally{try{y&&!y.done&&(a=v.return)&&a.call(v)}finally{if(o)throw o.error}}c.visible&&(r.updatePathNodes({seriesHighlighted:e,itemId:b,paths:m,seriesIdx:n}),r.updateDatumNodes({datumSelection:d,isHighlight:!1,seriesIdx:n}),r.updateLabelNodes({labelSelection:h,seriesIdx:n}),g&&f&&r.updateMarkerNodes({markerSelection:f,isHighlight:!1,seriesIdx:n}))}))},t.prototype.updateHighlightSelection=function(e){var t,n,r,o=this.chart,a=void 0===o?{}:o,i=a.highlightedDatum,l=(void 0===i?{}:i).datum,s=void 0===l?void 0:l,g=a.highlightedDatum,p=void 0===g?void 0:g,c=this.highlightSelection,u=this.highlightLabelSelection,d=this._contextNodeData,h=e&&p&&s?p:void 0;if(this.highlightSelection=this.updateHighlightSelectionItem({item:h,highlightSelection:c}),this.label.enabled&&null!=h){var f=h.itemId,m=void 0===f?void 0:f;try{for(var b=__values$g(d),v=b.next();!v.done;v=b.next()){if(null!=(r=v.value.labelData.find((function(e){return e.datum===h.datum&&e.itemId===m}))))break}}catch(e){t={error:e}}finally{try{v&&!v.done&&(n=b.return)&&n.call(b)}finally{if(t)throw t.error}}}this.highlightLabelSelection=this.updateHighlightSelectionLabel({item:r,highlightLabelSelection:u})},t.prototype.pickNodeExactShape=function(t){var n,r,o,a=e.prototype.pickNodeExactShape.call(this,t);if(a)return a;var i=t.x,l=t.y,s=this.opts.pickGroupIncludes.includes("markers");try{for(var g=__values$g(this.subGroups),p=g.next();!p.done;p=g.next()){var c=p.value,u=c.pickGroup,d=c.markerGroup,h=u.pickNode(i,l);if(!h&&s&&(h=null===(o=d)||void 0===o?void 0:o.pickNode(i,l)),h)return{datum:h.datum,distance:0}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}},t.prototype.pickNodeClosestDatum=function(e){var t,n,r,o,a,i,l,s,g,p=e.x,c=e.y,u=this.xAxis,d=this.yAxis,h=this.group,f=this._contextNodeData,m=h.transformPoint(p,c),b=1/0;try{for(var v=__values$g(f),y=v.next();!y.done;y=v.next()){var _=y.value;try{for(var w=(r=void 0,__values$g(_.nodeData)),x=w.next();!x.done;x=w.next()){var C,E=x.value,O=E.point,A=void 0===O?{}:O,P=A.x,k=void 0===P?NaN:P,D=A.y,S=void 0===D?NaN:D;if((null===(a=u)||void 0===a?void 0:a.inRange(k))&&(null===(i=d)||void 0===i?void 0:i.inRange(S)))(C=Math.max(Math.pow(m.x-k,2)+Math.pow(m.y-S,2),0))<b&&(b=C,g=E)}}catch(e){r={error:e}}finally{try{x&&!x.done&&(o=w.return)&&o.call(w)}finally{if(r)throw r.error}}}}catch(e){t={error:e}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(t)throw t.error}}if(g)return{datum:g,distance:C=Math.max(Math.sqrt(b)-(null!=(s=null===(l=g.point)||void 0===l?void 0:l.size)?s:0),0)}},t.prototype.pickNodeMainAxisFirst=function(e,t){var n,r,o,a,i,l,s,g,p=e.x,c=e.y,u=this.xAxis,d=this.yAxis,h=this.group,f=this._contextNodeData,m=[u,d].filter((function(e){return e instanceof CategoryAxis})).map((function(e){return e.direction}));if(!t||0!==m.length){var b=__read$w(m,1)[0],v=void 0===b?ChartAxisDirection.X:b,y=h.transformPoint(p,c),_=v===ChartAxisDirection.X?[y.x,y.y]:[y.y,y.x],w=[1/0,1/0],x=void 0;try{for(var C=__values$g(f),E=C.next();!E.done;E=C.next()){var O=E.value;try{for(var A=(o=void 0,__values$g(O.nodeData)),P=A.next();!P.done;P=A.next()){var k=P.value,D=k.point,S=void 0===D?{}:D,I=S.x,M=void 0===I?NaN:I,T=S.y,R=void 0===T?NaN:T;if((null===(i=u)||void 0===i?void 0:i.inRange(M))&&(null===(l=d)||void 0===l?void 0:l.inRange(R))){for(var L=v===ChartAxisDirection.X?[M,R]:[R,M],N=!0,F=0;F<L.length;F++){var G=Math.abs(L[F]-_[F]);if(G>w[F]){N=!1;break}G<w[F]&&(w[F]=G,w.fill(1/0,F+1,w.length))}N&&(x=k)}}}catch(e){o={error:e}}finally{try{P&&!P.done&&(a=A.return)&&a.call(A)}finally{if(o)throw o.error}}}}catch(e){n={error:e}}finally{try{E&&!E.done&&(r=C.return)&&r.call(C)}finally{if(n)throw n.error}}if(x)return{datum:x,distance:Math.max(Math.sqrt(Math.pow(w[0],2)+Math.pow(w[1],2))-(null!=(g=null===(s=x.point)||void 0===s?void 0:s.size)?g:0),0)}}},t.prototype.toggleSeriesItem=function(t,n){this.seriesItemEnabled.size>0?(this.seriesItemEnabled.set(t,n),this.nodeDataRefresh=!0):e.prototype.toggleSeriesItem.call(this,t,n)},t.prototype.isPathOrSelectionDirty=function(){return!1},t.prototype.getLabelData=function(){return[]},t.prototype.updatePaths=function(e){e.paths.forEach((function(e){return e.visible=!1}))},t.prototype.updatePathNodes=function(e){},t.prototype.updateHighlightSelectionItem=function(e){var t=this.opts.features.includes("markers"),n=e.item,r=e.highlightSelection,o=n?[n]:[];if(t){var a=r;return this.updateMarkerSelection({nodeData:o,markerSelection:a,seriesIdx:-1})}return this.updateDatumSelection({nodeData:o,datumSelection:r,seriesIdx:-1})},t.prototype.updateHighlightSelectionLabel=function(e){var t=e.item,n=e.highlightLabelSelection,r=t?[t]:[];return this.updateLabelSelection({labelData:r,labelSelection:n,seriesIdx:-1})},t.prototype.updateDatumSelection=function(e){return e.datumSelection},t.prototype.updateDatumNodes=function(e){},t.prototype.updateMarkerSelection=function(e){return e.markerSelection},t.prototype.updateMarkerNodes=function(e){},t}(Series),CartesianSeriesMarker=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t}return __extends$2i(t,e),__decorate$1a([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"formatter",void 0),t}(SeriesMarker),__extends$2h=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$u=function(){return(__assign$u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__values$f=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$v=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$d=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$v(arguments[t]));return e},defaultTooltipCss$1='\n.ag-chart-tooltip {\n    display: table;\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n    white-space: nowrap;\n    z-index: 99999;\n    font: 12px Verdana, sans-serif;\n    color: black;\n    background: rgb(244, 244, 244);\n    border-radius: 5px;\n    box-shadow: 0 0 1px rgba(3, 3, 3, 0.7), 0.5vh 0.5vh 1vh rgba(3, 3, 3, 0.25);\n}\n\n.ag-chart-tooltip-hidden {\n    top: -10000px !important;\n}\n\n.ag-chart-tooltip-title {\n    font-weight: bold;\n    padding: 7px;\n    border-top-left-radius: 5px;\n    border-top-right-radius: 5px;\n    color: white;\n    background-color: #888888;\n    border-top-left-radius: 5px;\n    border-top-right-radius: 5px;\n}\n\n.ag-chart-tooltip-content {\n    padding: 7px;\n    line-height: 1.7em;\n    border-bottom-left-radius: 5px;\n    border-bottom-right-radius: 5px;\n    overflow: hidden;\n}\n\n.ag-chart-tooltip-content:empty {\n    padding: 0;\n    height: 7px;\n}\n\n.ag-chart-tooltip-arrow::before {\n    content: "";\n\n    position: absolute;\n    top: 100%;\n    left: 50%;\n    transform: translateX(-50%);\n\n    border: 6px solid #989898;\n\n    border-left-color: transparent;\n    border-right-color: transparent;\n    border-top-color: #989898;\n    border-bottom-color: transparent;\n\n    width: 0;\n    height: 0;\n\n    margin: 0 auto;\n}\n\n.ag-chart-tooltip-arrow::after {\n    content: "";\n\n    position: absolute;\n    top: 100%;\n    left: 50%;\n    transform: translateX(-50%);\n\n    border: 5px solid black;\n\n    border-left-color: transparent;\n    border-right-color: transparent;\n    border-top-color: rgb(244, 244, 244);\n    border-bottom-color: transparent;\n\n    width: 0;\n    height: 0;\n\n    margin: 0 auto;\n}\n\n.ag-chart-wrapper {\n    box-sizing: border-box;\n    overflow: hidden;\n}\n';function toTooltipHtml$1(e,t){if("string"==typeof e)return e;t=t||{};var n=e.content,r=void 0===n?t.content||"":n,o=e.title,a=void 0===o?t.title||void 0:o,i=e.color,l=void 0===i?t.color||"white":i,s=e.backgroundColor,g=void 0===s?t.backgroundColor||"#888":s;return(a?'<div class="'+Chart.defaultTooltipClass+'-title"\n        style="color: '+l+"; background-color: "+g+'">'+a+"</div>":"")+'<div class="'+Chart.defaultTooltipClass+'-content">'+r+"</div>"}var ChartTooltip=function(e){function t(t,n){var r=e.call(this)||this;r.enabled=!0,r.class=Chart.defaultTooltipClass,r.delay=0,r.tracking=!0,r.showTimeout=0,r.constrained=!1,r.chart=t,r.class="";var o=n.body,a=n.createElement("div");if(r.element=o.appendChild(a),window.IntersectionObserver){var i=r.chart.scene.canvas.element,l=new IntersectionObserver((function(e){var t,n;try{for(var o=__values$f(e),a=o.next();!a.done;a=o.next()){var l=a.value;l.target===i&&0===l.intersectionRatio&&r.toggle(!1)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}),{root:o});l.observe(i),r.observer=l}return r}return __extends$2h(t,e),t.prototype.destroy=function(){var e=this.element.parentNode;e&&e.removeChild(this.element),this.observer&&this.observer.unobserve(this.chart.scene.canvas.element)},t.prototype.isVisible=function(){var e=this.element;if(e.classList)return!e.classList.contains(Chart.defaultTooltipClass+"-hidden");var t=e.getAttribute("class");return!!t&&t.split(" ").indexOf(Chart.defaultTooltipClass+"-hidden")<0},t.prototype.updateClass=function(e,t){var n=[Chart.defaultTooltipClass,this.class];!0!==e&&n.push(Chart.defaultTooltipClass+"-hidden"),!0!==t&&n.push(Chart.defaultTooltipClass+"-arrow"),this.element.setAttribute("class",n.join(" "))},t.prototype.show=function(e,t,n){var r=this;void 0===n&&(n=!1);var o=this.element;if(void 0!==t)o.innerHTML=t;else if(!o.innerHTML)return;var a=e.pageX-o.clientWidth/2,i=e.pageY-o.clientHeight-8;if(this.constrained=!1,this.chart.container){var l=o.getBoundingClientRect(),s=window.innerWidth-l.width-1;a<0?(a=0,this.constrained=!0,this.updateClass(!0,this.constrained)):a>s&&(a=s,this.constrained=!0,this.updateClass(!0,this.constrained)),i<window.pageYOffset&&(i=e.pageY+20,this.constrained=!0,this.updateClass(!0,this.constrained))}if(o.style.left=Math.round(a)+"px",o.style.top=Math.round(i)+"px",this.delay>0&&!n)return this.toggle(!1),void(this.showTimeout=window.setTimeout((function(){r.toggle(!0)}),this.delay));this.toggle(!0)},t.prototype.toggle=function(e){e||(window.clearTimeout(this.showTimeout),this.chart.lastPick&&!this.delay&&this.chart.changeHighlightDatum()),this.updateClass(e,this.constrained)},t}(Observable$1),ChartUpdateType;!function(e){e[e.FULL=0]="FULL",e[e.PROCESS_DATA=1]="PROCESS_DATA",e[e.PERFORM_LAYOUT=2]="PERFORM_LAYOUT",e[e.SERIES_UPDATE=3]="SERIES_UPDATE",e[e.SCENE_RENDER=4]="SCENE_RENDER",e[e.NONE=5]="NONE"}(ChartUpdateType||(ChartUpdateType={}));var Chart=function(e){function t(n){void 0===n&&(n=window.document);var r=e.call(this)||this;r.id=createId$1(r),r.background=new Rect,r.legend=new Legend,r.legendAutoPadding=new Padding$1,r._debug=!1,r.extraDebugStats={},r._container=void 0,r._data=[],r._autoSize=!1,r.padding=new Padding$1(20),r._title=void 0,r._subtitle=void 0,r._performUpdateType=ChartUpdateType.NONE,r.firstRenderComplete=!1,r.firstResizeReceived=!1,r.seriesToUpdate=new Set,r.performUpdateTrigger=debouncedCallback((function(e){var t=e.count;try{r.performUpdate(t)}catch(e){r._lastPerformUpdateError=e,console.error(e)}})),r._axes=[],r._series=[],r.legendBBox=new BBox$1(0,0,0,0),r._onMouseDown=r.onMouseDown.bind(r),r._onMouseMove=r.onMouseMove.bind(r),r._onMouseUp=r.onMouseUp.bind(r),r._onMouseOut=r.onMouseOut.bind(r),r._onClick=r.onClick.bind(r),r.lastTooltipMeta=void 0,r.handleTooltipTrigger=debouncedAnimationFrame((function(){r.handleTooltip(r.lastTooltipMeta),r.lastTooltipMeta=void 0})),r.pointerInsideLegend=!1,r.pointerOverLegendDatum=!1;var o=new Group$1({name:"root"}),a=r.background;a.fill="white",o.appendChild(a);var i=r.element=n.createElement("div");if(i.setAttribute("class","ag-chart-wrapper"),i.style.position="relative",r.scene=new Scene$1({document:n}),r.scene.debug.consoleLog=r._debug,r.scene.root=o,r.scene.container=i,r.autoSize=!0,SizeMonitor.observe(r.element,(function(e){var t=e.width,n=e.height;r._lastAutoSize=[t,n],r.autoSize&&(t===r.width&&n===r.height||r.resize(t,n))})),r.tooltip=new ChartTooltip(r,n),r.tooltip.addPropertyListener("class",(function(){return r.tooltip.toggle()})),t.tooltipDocuments.indexOf(n)<0){var l=n.createElement("style");l.innerHTML=defaultTooltipCss$1,n.head.insertBefore(l,n.head.querySelector("style")),t.tooltipDocuments.push(n)}return r.setupDomListeners(r.scene.canvas.element),r}return __extends$2h(t,e),Object.defineProperty(t.prototype,"debug",{get:function(){return this._debug},set:function(e){this._debug=e,this.scene.debug.consoleLog=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"container",{get:function(){return this._container},set:function(e){if(this._container!==e){var t=this.element.parentNode;null!=t&&t.removeChild(this.element),e&&e.appendChild(this.element),this._container=e}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.series.forEach((function(t){return t.data=e}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.scene.width},set:function(e){this.autoSize=!1,this.width!==e&&this.resize(e,this.height)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.scene.height},set:function(e){this.autoSize=!1,this.height!==e&&this.resize(this.width,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoSize",{get:function(){return this._autoSize},set:function(e){if(this._autoSize!==e){this._autoSize=e;var t=this.element.style;if(e){if(t.display="block",t.width="100%",t.height="100%",!this._lastAutoSize)return;this.resize(this._lastAutoSize[0],this._lastAutoSize[1])}else t.display="inline-block",t.width="auto",t.height="auto"}},enumerable:!0,configurable:!0}),t.prototype.download=function(e){this.scene.download(e)},Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){var t,n,r=this.scene.root;null!=this._title&&(null===(t=r)||void 0===t||t.removeChild(this._title.node)),this._title=e,null!=this._title&&(null===(n=r)||void 0===n||n.appendChild(this._title.node))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subtitle",{get:function(){return this._subtitle},set:function(e){var t,n,r=this.scene.root;null!=this._subtitle&&(null===(t=r)||void 0===t||t.removeChild(this._subtitle.node)),this._subtitle=e,null!=this._subtitle&&(null===(n=r)||void 0===n||n.appendChild(this._subtitle.node))},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._performUpdateType=ChartUpdateType.NONE,this.tooltip.destroy(),SizeMonitor.unobserve(this.element),this.container=void 0,this.cleanupDomListeners(this.scene.canvas.element),this.scene.container=void 0},Object.defineProperty(t.prototype,"performUpdateType",{get:function(){return this._performUpdateType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updatePending",{get:function(){return this._performUpdateType!==ChartUpdateType.NONE||null!=this.lastTooltipMeta},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastPerformUpdateError",{get:function(){return this._lastPerformUpdateError},enumerable:!0,configurable:!0}),t.prototype.update=function(e,t){var n,r;void 0===e&&(e=ChartUpdateType.FULL);var o=t||{},a=o.forceNodeDataRefresh,i=void 0!==a&&a,l=o.seriesToUpdate,s=void 0===l?this.series:l;i&&this.series.forEach((function(e){return e.markNodeDataDirty()}));try{for(var g=__values$f(s),p=g.next();!p.done;p=g.next()){var c=p.value;this.seriesToUpdate.add(c)}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}e<this._performUpdateType&&(this._performUpdateType=e,this.performUpdateTrigger.schedule())},t.prototype.performUpdate=function(e){var t=this._performUpdateType,n=this.firstRenderComplete,r=this.firstResizeReceived,o=this.extraDebugStats,a=[performance.now()];switch(t){case ChartUpdateType.FULL:case ChartUpdateType.PROCESS_DATA:this.processData(),a.push(performance.now()),this.disableTooltip({updateProcessing:!1});case ChartUpdateType.PERFORM_LAYOUT:if(!n&&!r){this.debug&&console.log({firstRenderComplete:n,firstResizeReceived:r}),this._performUpdateType=ChartUpdateType.PERFORM_LAYOUT,this.performUpdateTrigger.schedule();break}this.performLayout(),a.push(performance.now());case ChartUpdateType.SERIES_UPDATE:this.seriesToUpdate.forEach((function(e){e.update()})),this.seriesToUpdate.clear(),a.push(performance.now());case ChartUpdateType.SCENE_RENDER:this.scene.render({debugSplitTimes:a,extraDebugStats:o}),this.firstRenderComplete=!0,this.extraDebugStats={};case ChartUpdateType.NONE:this._performUpdateType=ChartUpdateType.NONE}var i=performance.now();this.debug&&console.log({chart:this,durationMs:Math.round(100*(i-a[0]))/100,count:e,performUpdateType:ChartUpdateType[t]})},Object.defineProperty(t.prototype,"axes",{get:function(){return this._axes},set:function(e){var t=this;this._axes.forEach((function(e){return t.detachAxis(e)})),this._axes=e.filter((function(e){return!e.linkedTo})).concat(e.filter((function(e){return e.linkedTo}))),this._axes.forEach((function(e){return t.attachAxis(e)}))},enumerable:!0,configurable:!0}),t.prototype.attachAxis=function(e){this.scene.root.insertBefore(e.gridlineGroup,this.seriesRoot),this.scene.root.insertBefore(e.axisGroup,this.seriesRoot),this.scene.root.insertBefore(e.crossLineGroup,this.seriesRoot)},t.prototype.detachAxis=function(e){this.scene.root.removeChild(e.axisGroup),this.scene.root.removeChild(e.gridlineGroup),this.scene.root.removeChild(e.crossLineGroup)},Object.defineProperty(t.prototype,"series",{get:function(){return this._series},set:function(e){var t=this;this.removeAllSeries(),e.forEach((function(e){return t.addSeries(e)}))},enumerable:!0,configurable:!0}),t.prototype.addSeries=function(e,t){var n=this.series,r=this.seriesRoot;if(n.indexOf(e)<0){var o=t?n.indexOf(t):-1;return o>=0?(n.splice(o,0,e),r.insertBefore(e.group,t.group)):(n.push(e),r.append(e.group)),this.initSeries(e),!0}return!1},t.prototype.initSeries=function(e){e.chart=this,e.data||(e.data=this.data),e.addEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.freeSeries=function(e){e.chart=void 0,e.removeEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.addSeriesAfter=function(e,t){var n=this.series,r=this.seriesRoot;if(n.indexOf(e)<0){var o=t?this.series.indexOf(t):-1;o>=0?(o+1<n.length?r.insertBefore(e.group,n[o+1].group):r.append(e.group),this.initSeries(e),n.splice(o+1,0,e)):(n.length>0?r.insertBefore(e.group,n[0].group):r.append(e.group),this.initSeries(e),n.unshift(e))}return!1},t.prototype.removeSeries=function(e){var t=this.series.indexOf(e);return t>=0&&(this.series.splice(t,1),this.freeSeries(e),this.seriesRoot.removeChild(e.group),!0)},t.prototype.removeAllSeries=function(){var e=this;this.series.forEach((function(t){e.freeSeries(t),e.seriesRoot.removeChild(t.group)})),this._series=[]},t.prototype.assignSeriesToAxes=function(){var e=this;this.axes.forEach((function(t){t.boundSeries=e.series.filter((function(e){return(t.direction===ChartAxisDirection.X?e.xAxis:e.yAxis)===t}))}))},t.prototype.assignAxesToSeries=function(e){var t=this;void 0===e&&(e=!1);var n={};this.axes.forEach((function(e){var t=e.direction;(n[t]||(n[t]=[])).push(e)})),this.series.forEach((function(r){r.directions.forEach((function(o){if(!(o===ChartAxisDirection.X?r.xAxis:r.yAxis)||e){var a=n[o];if(a){var i=r.getKeys(o),l=t.findMatchingAxis(a,r.getKeys(o));l?o===ChartAxisDirection.X?r.xAxis=l:r.yAxis=l:console.warn("AG Charts - no matching axis for direction ["+o+"] and keys ["+i+"]; check series and axes configuration.")}else console.warn("AG Charts - no available axis for direction ["+o+"]; check series and axes configuration.")}}))}))},t.prototype.findMatchingAxis=function(e,t){var n,r,o,a;try{for(var i=__values$f(e),l=i.next();!l.done;l=i.next()){var s=l.value,g=s.keys;if(!g.length)return s;if(t)try{for(var p=(o=void 0,__values$f(t)),c=p.next();!c.done;c=p.next()){var u=c.value;if(g.indexOf(u)>=0)return s}}catch(e){o={error:e}}finally{try{c&&!c.done&&(a=p.return)&&a.call(p)}finally{if(o)throw o.error}}}}catch(e){n={error:e}}finally{try{l&&!l.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}},t.prototype.resize=function(e,t){this.scene.resize(e,t)&&(this.firstResizeReceived=!0,this.background.width=this.width,this.background.height=this.height,this.update(ChartUpdateType.PERFORM_LAYOUT,{forceNodeDataRefresh:!0}))},t.prototype.processData=function(){(this.axes.length>0||this.series.some((function(e){return e instanceof CartesianSeries})))&&(this.assignAxesToSeries(!0),this.assignSeriesToAxes()),this.series.forEach((function(e){return e.processData()})),this.updateLegend()},t.prototype.placeLabels=function(){var e,t,n=[],r=[];try{for(var o=__values$f(this.series),a=o.next();!a.done;a=o.next()){var i=a.value;if(i.visible&&i.label.enabled){var l=i.getLabelData();l&&isPointLabelDatum(l[0])&&(r.push(l),n.push(i))}}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}var s=this.seriesRect,g=s&&r.length>0?placeLabels(r,{x:0,y:0,width:s.width,height:s.height}):[];return new Map(g.map((function(e,t){return[n[t],e]})))},t.prototype.updateLegend=function(){var e=[];this.series.filter((function(e){return e.showInLegend})).forEach((function(t){return t.listSeriesItems(e)}));var t=this.legend.item.label.formatter;t&&e.forEach((function(e){return e.label.text=t({id:e.id,itemId:e.itemId,value:e.label.text})})),this.legend.data=e},t.prototype.positionCaptions=function(){var e=this._title,t=this._subtitle,n=10;if(!e)return{};if(e.node.visible=e.enabled,e.enabled){e.node.x=this.width/2,e.node.y=n;var r=e.node.computeBBox();r&&(n=r.y+r.height)}if(!t)return{};if(t.node.visible=e.enabled&&t.enabled,e.enabled&&t.enabled){t.node.x=this.width/2,t.node.y=n+10;var o=t.node.computeBBox();o&&(n=o.y+o.height)}return{captionAutoPadding:Math.floor(n)}},t.prototype.positionLegend=function(e){if(this.legend.enabled&&this.legend.data.length){var t,n=this.legend,r=this.legendAutoPadding,o=this.width,a=this.height-e,i=n.group,l=n.spacing,s=0,g=0;switch(n.position){case"bottom":n.performLayout(o-2*l,0),t=i.computeBBox(),i.visible=t.height<Math.floor(.5*a),i.visible?(s=(o-t.width)/2-t.x,g=e+a-t.height-t.y-l,r.bottom=t.height):r.bottom=0;break;case"top":n.performLayout(o-2*l,0),t=i.computeBBox(),i.visible=t.height<Math.floor(.5*a),i.visible?(s=(o-t.width)/2-t.x,g=e+l-t.y,r.top=t.height):r.top=0;break;case"left":n.performLayout(o,a-2*l),t=i.computeBBox(),i.visible=t.width<Math.floor(.5*o),i.visible?(s=l-t.x,g=e+(a-t.height)/2-t.y,r.left=t.width):r.left=0;break;default:n.performLayout(o,a-2*l),t=i.computeBBox(),i.visible=t.width<Math.floor(.5*o),i.visible?(s=o-t.width-t.x-l,g=e+(a-t.height)/2-t.y,r.right=t.width):r.right=0}i.visible&&(i.translationX=Math.floor(s+i.translationX),i.translationY=Math.floor(g+i.translationY),this.legendBBox=i.computeBBox())}},t.prototype.setupDomListeners=function(e){e.addEventListener("mousedown",this._onMouseDown),e.addEventListener("mousemove",this._onMouseMove),e.addEventListener("mouseup",this._onMouseUp),e.addEventListener("mouseout",this._onMouseOut),e.addEventListener("click",this._onClick)},t.prototype.cleanupDomListeners=function(e){e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mousemove",this._onMouseMove),e.removeEventListener("mouseup",this._onMouseUp),e.removeEventListener("mouseout",this._onMouseOut),e.removeEventListener("click",this._onClick)},t.prototype.getSeriesRect=function(){return this.seriesRect},t.prototype.pickSeriesNode=function(e){var t,n,r,o,a=this.tooltip.tracking,i=performance.now(),l=a?void 0:[SeriesNodePickMode.EXACT_SHAPE_MATCH],s=__spread$d(this.series).reverse(),g=void 0;try{for(var p=__values$f(s),c=p.next();!c.done;c=p.next()){var u=c.value;if(u.visible&&u.group.visible){var d=null!=(r=u.pickNode(e,l))?r:{},h=d.match,f=d.distance;if(h&&null!=f&&((!g||g.distance>f)&&(g={series:u,distance:f,datum:h}),0===f))break}}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=p.return)&&n.call(p)}finally{if(t)throw t.error}}return this.extraDebugStats.pickSeriesNode=Math.round((null!=(o=this.extraDebugStats.pickSeriesNode)?o:0)+(performance.now()-i)),g},t.prototype.onMouseMove=function(e){this.handleLegendMouseMove(e),this.tooltip.enabled&&(this.tooltip.delay>0&&this.tooltip.toggle(!1),this.lastTooltipMeta={pageX:e.pageX,pageY:e.pageY,offsetX:e.offsetX,offsetY:e.offsetY,event:e},this.handleTooltipTrigger.schedule())},t.prototype.disableTooltip=function(e){var t=(void 0===e?{}:e).updateProcessing,n=void 0===t||t;this.changeHighlightDatum(void 0,{updateProcessing:n}),this.tooltip.toggle(!1)},t.prototype.handleTooltip=function(e){var t=this,n=this.lastPick,r=e.offsetX,o=e.offsetY,a=function(){n&&t.disableTooltip()};if(this.seriesRect&&this.seriesRect.containsPoint(r,o)){var i=this.pickSeriesNode({x:r,y:o});i?n&&n.datum===i.datum?(n.event=e.event,this.tooltip.show(this.mergeTooltipDatum(e,i.datum))):this.onSeriesDatumPick(e,i.datum):a()}else a()},t.prototype.onMouseDown=function(e){},t.prototype.onMouseUp=function(e){},t.prototype.onMouseOut=function(e){this.tooltip.toggle(!1)},t.prototype.onClick=function(e){this.checkSeriesNodeClick()?this.update(ChartUpdateType.SERIES_UPDATE):this.checkLegendClick(e)?this.update(ChartUpdateType.PROCESS_DATA,{forceNodeDataRefresh:!0}):this.fireEvent({type:"click",event:e})},t.prototype.checkSeriesNodeClick=function(){var e=this.lastPick;if(e&&e.event){var t=e.event,n=e.datum;return n.series.fireNodeClickEvent(t,n),!0}return!1},t.prototype.onSeriesNodeClick=function(e){this.fireEvent(__assign$u(__assign$u({},e),{type:"seriesNodeClick"}))},t.prototype.checkLegendClick=function(e){var t,n=this.legend,r=this.legend.listeners.legendItemClick,o=n.getDatumForPoint(e.offsetX,e.offsetY);if(!o)return!1;var a=o.id,i=o.itemId,l=o.enabled,s=find(this.series,(function(e){return e.id===a}));return!!s&&(s.toggleSeriesItem(i,!l),l&&this.tooltip.toggle(!1),l&&(null===(t=this.highlightedDatum)||void 0===t?void 0:t.series)===s&&(this.highlightedDatum=void 0),l||(this.highlightedDatum={series:s,itemId:i,datum:void 0}),r({enabled:!l,itemId:i,seriesId:s.id}),!0)},t.prototype.handleLegendMouseMove=function(e){if(this.legend.enabled){var t=e.offsetX,n=e.offsetY,r=this.legend.getDatumForPoint(t,n),o=this.legendBBox.containsPoint(t,n),a=o&&void 0!==r;if(!o&&this.pointerInsideLegend)return this.pointerInsideLegend=!1,this.element.style.cursor="default",void this.changeHighlightDatum();a&&!this.pointerOverLegendDatum&&(this.element.style.cursor="pointer",r&&this.legend.truncatedItems.has(r.itemId||r.id)?this.element.title=r.label.text:this.element.title=""),!a&&this.pointerOverLegendDatum&&(this.element.style.cursor="default"),this.pointerInsideLegend=o,this.pointerOverLegendDatum=a;var i=this.highlightedDatum;if(r){var l=r.id,s=r.itemId;if(r.enabled){var g=find(this.series,(function(e){return e.id===l}));g&&(this.highlightedDatum={series:g,itemId:s,datum:void 0})}else this.highlightedDatum=void 0}(this.highlightedDatum&&!i||!this.highlightedDatum&&i||this.highlightedDatum&&i&&(this.highlightedDatum.series!==i.series||this.highlightedDatum.itemId!==i.itemId))&&this.update(ChartUpdateType.SERIES_UPDATE)}},t.prototype.onSeriesDatumPick=function(e,t){var n=this.lastPick;if(!n||n.datum!==t){this.changeHighlightDatum({datum:t,event:e.event}),t&&(e=this.mergeTooltipDatum(e,t));var r=t.series.tooltip.enabled&&t.series.getTooltipHtml(t);r&&this.tooltip.show(e,r)}},t.prototype.mergeTooltipDatum=function(e,t){if(t.point){var n=t.point,r=n.x,o=n.y,a=this.scene.canvas,i=t.series.group.inverseTransformPoint(r,o),l=a.element.getBoundingClientRect();return __assign$u(__assign$u({},e),{pageX:Math.round(l.left+window.scrollX+i.x),pageY:Math.round(l.top+window.scrollY+i.y),offsetX:Math.round(l.left+i.y),offsetY:Math.round(l.top+i.y)})}return e},t.prototype.changeHighlightDatum=function(e,t){var n=(null!=t?t:{}).updateProcessing,r=void 0===n||n,o=new Set,a=e||{},i=a.datum,l=(void 0===i?{}:i).series,s=void 0===l?void 0:l,g=a.datum,p=void 0===g?void 0:g,c=this.lastPick,u=(void 0===c?{}:c).datum,d=(void 0===u?{}:u).series,h=void 0===d?void 0:d;(h&&o.add(h),s&&(o.add(s),this.element.style.cursor=s.cursor),this.lastPick=e,this.highlightedDatum=p,r)&&(null==s||null==h?this.update(ChartUpdateType.SERIES_UPDATE):this.update(ChartUpdateType.SERIES_UPDATE,{seriesToUpdate:o}))},t.defaultTooltipClass="ag-chart-tooltip",t.tooltipDocuments=[],t}(Observable$1),__extends$2g=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$t=function(){return(__assign$t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$19=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__values$e=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ClipRect=function(e){function t(){var t=e.call(this)||this;return t.path=new Path2D$1,t.enabled=!0,t._dirtyPath=!0,t.x=0,t.y=0,t.width=10,t.height=10,t.isContainerNode=!0,t}return __extends$2g(t,e),t.prototype.containsPoint=function(e,t){var n=this.transformPoint(e,t);return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},t.prototype.updatePath=function(){var e=this,t=e.x,n=e.y,r=e.width,o=e.height,a=e.path;a.clear(),a.rect(t,n,r,o),this._dirtyPath=!1},t.prototype.computeBBox=function(){var e=this.x,t=this.y,n=this.width,r=this.height;return new BBox$1(e,t,n,r)},t.prototype.render=function(t){var n,r,o=this.enabled,a=this.dirty,i=this._dirtyPath,l=this.children,s=t.ctx,g=t.forceRender,p=t.stats;if(a!==RedrawType.NONE||g){i&&this.updatePath(),o&&(s.save(),this.path.draw(s),s.clip());var c=o?this.computeBBox():void 0,u=__assign$t(__assign$t({},t),{clipBBox:c});try{for(var d=__values$e(l),h=d.next();!h.done;h=d.next()){var f=h.value;f.visible&&(g||f.dirty>RedrawType.NONE)&&(s.save(),f.render(u),s.restore())}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}e.prototype.render.call(this,t),o&&s.restore()}else p&&(p.nodesSkipped+=this.nodeCount.count)},t.className="ClipRect",__decorate$19([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"enabled",void 0),__decorate$19([ScenePathChangeDetection()],t.prototype,"x",void 0),__decorate$19([ScenePathChangeDetection()],t.prototype,"y",void 0),__decorate$19([ScenePathChangeDetection()],t.prototype,"width",void 0),__decorate$19([ScenePathChangeDetection()],t.prototype,"height",void 0),t}(Node$1),__extends$2f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),RangeHandle$1=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._fill="#f2f2f2",t._stroke="#999999",t._strokeWidth=1,t._lineCap="square",t._centerX=0,t._centerY=0,t._width=8,t._gripLineGap=2,t._gripLineLength=8,t._height=16,t}return __extends$2f(t,e),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gripLineGap",{get:function(){return this._gripLineGap},set:function(e){this._gripLineGap!==e&&(this._gripLineGap=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gripLineLength",{get:function(){return this._gripLineLength},set:function(e){this._gripLineLength!==e&&(this._gripLineLength=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){var e=this.centerX,t=this.centerY,n=this.width,r=this.height;return new BBox$1(e-n/2,t-r/2,n,r)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.computeBBox().containsPoint(n.x,n.y)},t.prototype.updatePath=function(){var e=this,t=e.path,n=e.centerX,r=e.centerY,o=e.width,a=e.height;t.clear();var i=n-o/2,l=r-a/2,s=this.align(i),g=this.align(l),p=s+this.align(i,o),c=g+this.align(l,a);t.moveTo(s,g),t.lineTo(p,g),t.lineTo(p,c),t.lineTo(s,c),t.lineTo(s,g);var u=this.gripLineGap/2,d=this.gripLineLength/2;t.moveTo(this.align(n-u),this.align(r-d)),t.lineTo(this.align(n-u),this.align(r+d)),t.moveTo(this.align(n+u),this.align(r-d)),t.lineTo(this.align(n+u),this.align(r+d))},t.className="RangeHandle",t}(Path$1),__extends$2e=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),RangeMask=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._stroke="#999999",t._strokeWidth=1,t._fill="#999999",t._fillOpacity=.2,t._lineCap="square",t._x=0,t._y=0,t._width=200,t._height=30,t.minRange=.05,t._min=0,t._max=1,t}return __extends$2e(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._min},set:function(e){e=Math.min(Math.max(e,0),this.max-this.minRange),isNaN(e)||this._min!==e&&(this._min=e,this.dirtyPath=!0,this.onRangeChange&&this.onRangeChange(e,this.max))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(e){e=Math.max(Math.min(e,1),this.min+this.minRange),isNaN(e)||this._max!==e&&(this._max=e,this.dirtyPath=!0,this.onRangeChange&&this.onRangeChange(this.min,e))},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){var e=this.x,t=this.y,n=this.width,r=this.height;return new BBox$1(e,t,n,r)},t.prototype.computeVisibleRangeBBox=function(){var e=this,t=e.x,n=e.y,r=e.width,o=e.height,a=e.min,i=e.max,l=t+r*a;return new BBox$1(l,n,t+r*i-l,o)},t.prototype.updatePath=function(){var e=this,t=e.path,n=e.x,r=e.y,o=e.width,a=e.height,i=e.min,l=e.max;t.clear();var s=this.align(n),g=this.align(r),p=s+this.align(n,o),c=g+this.align(r,a);t.moveTo(s,g),t.lineTo(p,g),t.lineTo(p,c),t.lineTo(s,c),t.lineTo(s,g);var u=this.align(n+o*i),d=this.align(n+o*l);t.moveTo(u,g),t.lineTo(u,c),t.lineTo(d,c),t.lineTo(d,g),t.lineTo(u,g)},t.className="RangeMask",t}(Path$1),__extends$2d=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$s=function(){return(__assign$s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},RangeSelector=function(e){function t(){var n=e.call(this)||this;return n.minHandle=new RangeHandle$1,n.maxHandle=new RangeHandle$1,n.mask=function(){var e=t.defaults,r=e.x,o=e.y,a=e.width,i=e.height,l=e.min,s=e.max,g=new RangeMask;g.x=r,g.y=o,g.width=a,g.height=i,g.min=l,g.max=s;var p=n,c=p.minHandle,u=p.maxHandle;return c.centerX=r,u.centerX=r+a,c.centerY=u.centerY=o+i/2,n.append([g,c,u]),g.onRangeChange=function(e,t){n.updateHandles(),n.onRangeChange&&n.onRangeChange(e,t)},g}(),n._x=t.defaults.x,n._y=t.defaults.y,n._width=t.defaults.width,n._height=t.defaults.height,n._min=t.defaults.min,n._max=t.defaults.max,n.isContainerNode=!0,n}return __extends$2d(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this.mask.x},set:function(e){this.mask.x=e,this.updateHandles()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this.mask.y},set:function(e){this.mask.y=e,this.updateHandles()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.mask.width},set:function(e){this.mask.width=e,this.updateHandles()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.mask.height},set:function(e){this.mask.height=e,this.updateHandles()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this.mask.min},set:function(e){this.mask.min=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this.mask.max},set:function(e){this.mask.max=e},enumerable:!0,configurable:!0}),t.prototype.updateHandles=function(){var e=this,t=e.minHandle,n=e.maxHandle,r=e.x,o=e.y,a=e.width,i=e.height,l=e.mask;t.centerX=r+a*l.min,n.centerX=r+a*l.max,t.centerY=n.centerY=o+i/2},t.prototype.computeBBox=function(){return this.mask.computeBBox()},t.prototype.computeVisibleRangeBBox=function(){return this.mask.computeVisibleRangeBBox()},t.prototype.render=function(e){var t=e.ctx,n=e.forceRender,r=e.stats;if(this.dirty!==RedrawType.NONE||n){this.computeTransformMatrix(),this.matrix.toContext(t);[this.mask,this.minHandle,this.maxHandle].forEach((function(r){r.visible&&(n||r.dirty>RedrawType.NONE)&&(t.save(),r.render(__assign$s(__assign$s({},e),{ctx:t,forceRender:n})),t.restore())})),this.markClean({force:!0}),r&&r.nodesRendered++}else r&&r.nodesSkipped++},t.className="Range",t.defaults={x:0,y:0,width:200,height:30,min:0,max:1},t}(Group$1),NavigatorMask=function(){function e(e){this.rm=e}return Object.defineProperty(e.prototype,"fill",{get:function(){return this.rm.fill},set:function(e){this.rm.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stroke",{get:function(){return this.rm.stroke},set:function(e){this.rm.stroke=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeWidth",{get:function(){return this.rm.strokeWidth},set:function(e){this.rm.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fillOpacity",{get:function(){return this.rm.fillOpacity},set:function(e){this.rm.fillOpacity=e},enumerable:!0,configurable:!0}),e}(),NavigatorHandle=function(){function e(e){this.rh=e}return Object.defineProperty(e.prototype,"fill",{get:function(){return this.rh.fill},set:function(e){this.rh.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stroke",{get:function(){return this.rh.stroke},set:function(e){this.rh.stroke=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeWidth",{get:function(){return this.rh.strokeWidth},set:function(e){this.rh.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.rh.width},set:function(e){this.rh.width=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.rh.height},set:function(e){this.rh.height=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gripLineGap",{get:function(){return this.rh.gripLineGap},set:function(e){this.rh.gripLineGap=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gripLineLength",{get:function(){return this.rh.gripLineLength},set:function(e){this.rh.gripLineLength=e},enumerable:!0,configurable:!0}),e}(),Navigator=function(){function e(e){var t=this;this.rs=new RangeSelector,this.mask=new NavigatorMask(this.rs.mask),this.minHandle=new NavigatorHandle(this.rs.minHandle),this.maxHandle=new NavigatorHandle(this.rs.maxHandle),this.minHandleDragging=!1,this.maxHandleDragging=!1,this.panHandleOffset=NaN,this.changedCursor=!1,this._margin=10,this.chart=e,e.scene.root.append(this.rs),this.rs.onRangeChange=function(e,n){return t.updateAxes(e,n)}}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this.rs.visible},set:function(e){this.rs.visible=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"x",{get:function(){return this.rs.x},set:function(e){this.rs.x=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this.rs.y},set:function(e){this.rs.y=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.rs.width},set:function(e){this.rs.width=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.rs.height},set:function(e){this.rs.height=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"margin",{get:function(){return this._margin},set:function(e){this._margin=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"min",{get:function(){return this.rs.min},set:function(e){this.rs.min=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"max",{get:function(){return this.rs.max},set:function(e){this.rs.max=e},enumerable:!0,configurable:!0}),e.prototype.updateAxes=function(e,t){var n=this.chart,r=!1,o=!1;n.axes.forEach((function(n){if(n.direction===ChartAxisDirection.X){!r&&(e>0||t<1)&&(r=!0),n.visibleRange=[e,t];var a=n.labelAutoRotated;n.update(),n.labelAutoRotated!==a&&(o=!0)}})),n.seriesRoot.enabled=r;var a=o?ChartUpdateType.PERFORM_LAYOUT:ChartUpdateType.SERIES_UPDATE;n.update(a,{forceNodeDataRefresh:!0})},e.prototype.onDragStart=function(e){if(this.enabled){var t=e.offsetX,n=e.offsetY,r=this.rs,o=r.minHandle,a=r.maxHandle,i=r.x,l=r.width,s=r.min,g=r.computeVisibleRangeBBox();this.minHandleDragging||this.maxHandleDragging||(o.containsPoint(t,n)?this.minHandleDragging=!0:a.containsPoint(t,n)?this.maxHandleDragging=!0:g.containsPoint(t,n)&&(this.panHandleOffset=(t-i)/l-s))}},e.prototype.onDrag=function(e){if(this.enabled){var t=this.rs,n=this.panHandleOffset,r=t.x,o=t.y,a=t.width,i=t.height,l=t.minHandle,s=t.maxHandle,g=this.chart.element.style,p=e.offsetX,c=e.offsetY,u=r+a*t.min,d=r+a*t.max,h=new BBox$1(u,o,d-u,i);if(l.containsPoint(p,c)||s.containsPoint(p,c)?(this.changedCursor=!0,g.cursor="ew-resize"):h.containsPoint(p,c)?(this.changedCursor=!0,g.cursor="grab"):this.changedCursor&&(this.changedCursor=!1,g.cursor="default"),this.minHandleDragging)t.min=b();else if(this.maxHandleDragging)t.max=b();else if(!isNaN(n)){var f=t.max-t.min,m=Math.min(b()-n,1-f);m<=t.min?(t.min=m,t.max=t.min+f):(t.max=m+f,t.min=t.max-f)}}function b(){return Math.min(Math.max((p-r)/a,0),1)}},e.prototype.onDragStop=function(){this.stopHandleDragging()},e.prototype.stopHandleDragging=function(){this.minHandleDragging=this.maxHandleDragging=!1,this.panHandleOffset=NaN},e}(),__extends$2c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$u=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},CartesianChart=function(e){function t(t){void 0===t&&(t=window.document);var n=e.call(this,t)||this;n.seriesRoot=new ClipRect,n.navigator=new Navigator(n),n.scene.root.visible=!1;var r=n.scene.root;return r.append(n.seriesRoot),r.append(n.legend.group),n.navigator.enabled=!1,n}return __extends$2c(t,e),t.prototype.performLayout=function(){this.scene.root.visible=!0;var e=this.width,t=this.height,n=this.legend,r=this.navigator,o=new BBox$1(0,0,e,t),a=this.positionCaptions().captionAutoPadding,i=void 0===a?0:a;if(this.positionLegend(i),n.enabled&&n.data.length){var l=this.legendAutoPadding,s=this.legend.spacing;switch(o.x+=l.left,o.y+=l.top,o.width-=l.left+l.right,o.height-=l.top+l.bottom,this.legend.position){case"right":o.width-=s;break;case"bottom":o.height-=s;break;case"left":o.x+=s,o.width-=s;break;case"top":o.y+=s,o.height-=s}}var g=this.padding;if(o.x+=g.left,o.width-=g.left+g.right,o.y+=g.top+i,o.height-=g.top+i+g.bottom,r.enabled){var p=r.height+r.margin;o.height-=p,r.x=o.x,r.y=o.y+o.height+r.margin,r.width=o.width}var c=this.updateAxes(o).seriesRect;this.seriesRect=c,this.series.forEach((function(e){e.group.translationX=Math.floor(c.x),e.group.translationY=Math.floor(c.y)}));var u=this.seriesRoot;u.x=c.x+1,u.y=c.y,u.width=c.width-1,u.height=c.height},t.prototype.setupDomListeners=function(t){e.prototype.setupDomListeners.call(this,t),this._onTouchStart=this.onTouchStart.bind(this),this._onTouchMove=this.onTouchMove.bind(this),this._onTouchEnd=this.onTouchEnd.bind(this),this._onTouchCancel=this.onTouchCancel.bind(this),t.addEventListener("touchstart",this._onTouchStart,{passive:!0}),t.addEventListener("touchmove",this._onTouchMove,{passive:!0}),t.addEventListener("touchend",this._onTouchEnd,{passive:!0}),t.addEventListener("touchcancel",this._onTouchCancel,{passive:!0})},t.prototype.cleanupDomListeners=function(t){e.prototype.cleanupDomListeners.call(this,t),t.removeEventListener("touchstart",this._onTouchStart),t.removeEventListener("touchmove",this._onTouchMove),t.removeEventListener("touchend",this._onTouchEnd),t.removeEventListener("touchcancel",this._onTouchCancel)},t.prototype.getTouchOffset=function(e){var t=this.scene.canvas.element.getBoundingClientRect(),n=e.touches[0];return n?{offsetX:n.clientX-t.left,offsetY:n.clientY-t.top}:void 0},t.prototype.onTouchStart=function(e){var t=this.getTouchOffset(e);t&&this.navigator.onDragStart(t)},t.prototype.onTouchMove=function(e){var t=this.getTouchOffset(e);t&&this.navigator.onDrag(t)},t.prototype.onTouchEnd=function(e){this.navigator.onDragStop()},t.prototype.onTouchCancel=function(e){this.navigator.onDragStop()},t.prototype.onMouseDown=function(t){e.prototype.onMouseDown.call(this,t),this.navigator.onDragStart(t)},t.prototype.onMouseMove=function(t){e.prototype.onMouseMove.call(this,t),this.navigator.onDrag(t)},t.prototype.onMouseUp=function(t){e.prototype.onMouseUp.call(this,t),this.navigator.onDragStop()},t.prototype.onMouseOut=function(t){e.prototype.onMouseOut.call(this,t),this.navigator.onDragStop()},t.prototype.updateAxes=function(e){var t,n,r=((t={})[ChartAxisPosition.Top]=0,t[ChartAxisPosition.Bottom]=0,t[ChartAxisPosition.Left]=0,t[ChartAxisPosition.Right]=0,t),o=function(e){return Object.entries(r).every((function(t){var n=__read$u(t,2),r=n[0],o=n[1],a=e[r];return!o&&!a||o===a}))},a={},i=void 0,l=0;do{Object.assign(r,a);var s=this.updateAxesPass(r,e.clone(),i);if(n=s.axisWidths,a=Object.entries(n).reduce((function(e,t){var n=__read$u(t,2),r=n[0],o=n[1];return o&&Math.abs(o)===1/0&&(o=0),e[r]=null!=o?Math.ceil(o):o,e}),{}),i=s.seriesRect,l++>10)throw new Error("AG Charts - unable to find stable axis layout.")}while(!o(a));return this.seriesRoot.enabled=!0,{seriesRect:i}},t.prototype.updateAxesPass=function(e,t,n){var r=this.navigator,o=this.axes,a={},i={},l=!1,s={},g={};n&&this.axes.forEach((function(e){e.crossLines&&e.crossLines.forEach((function(e){e.calculatePadding(g,n)}))}));var p,c,u,d,h,f=function(){var e=t.clone(),n=g.top,r=void 0===n?0:n,o=g.right,a=void 0===o?0:o,i=g.bottom,l=void 0===i?0:i,s=g.left,p=void 0===s?0:s;return e.x+=p,e.y+=r,e.width-=p+a,e.height-=r+l,e}(),m=(p=f.clone(),c=e.top,u=e.bottom,d=e.left,h=e.right,p.x+=null!=d?d:0,p.y+=null!=c?c:0,p.width-=(null!=d?d:0)+(null!=h?h:0),p.height-=(null!=c?c:0)+(null!=u?u:0),p.width=Math.max(0,p.width),p.height=Math.max(0,p.height),p),b=function(e,t,n){var r=m.x,o=m.y,a=[r,o,r+m.width,o+m.height];return(1===n?Math.min:Math.max)(e,a[("x"===t?0:1)+(1===n?0:2)])};return o.forEach((function(t){var n,o,g,p,c,u,d,h,v=t.position,y=t.direction;a[v]=(null!=(n=a[v])?n:0)+1;t.label.mirrored=["top","right"].includes(v);var _=null!=(o=i[v])?o:0;switch(v){case ChartAxisPosition.Top:case ChartAxisPosition.Bottom:t.range=[0,m.width],t.gridLength=m.height;break;case ChartAxisPosition.Right:case ChartAxisPosition.Left:t.range=function(e){return e instanceof CategoryAxis||e instanceof GroupedCategoryAxis?[0,m.height]:[m.height,0]}(t),t.gridLength=m.width}if(t.calculateTickCount(),t.direction===ChartAxisDirection.X){var w=r.min,x=r.max,C=r.enabled;t.visibleRange=C?[w,x]:[0,1]}!l&&(t.visibleRange[0]>0||t.visibleRange[1]<1)&&(l=!0);var E=s[t.direction];E=t.calculateDomain({primaryTickCount:E}).primaryTickCount,s[t.direction]=E,t.update();var O=0;if(t.thickness)O=t.thickness;else{var A=t.computeBBox();O=y===ChartAxisDirection.X?A.height:A.width}switch((null!=(g=a[v])?g:0)>1&&(O+=15),O=Math.ceil(O),v){case ChartAxisPosition.Top:t.translation.x=f.x+(null!=(p=e.left)?p:0),t.translation.y=b(f.y+1+_+O,"y",1);break;case ChartAxisPosition.Bottom:t.translation.x=f.x+(null!=(c=e.left)?c:0),t.translation.y=b(f.y+f.height+1-O-_,"y",-1);break;case ChartAxisPosition.Left:t.translation.y=f.y+(null!=(u=e.top)?u:0),t.translation.x=b(f.x+_+O,"x",1);break;case ChartAxisPosition.Right:t.translation.y=f.y+(null!=(d=e.top)?d:0),t.translation.x=b(f.x+f.width-O-_,"x",-1)}t.update(),i[v]=(null!=(h=i[v])?h:0)+O})),{clipSeries:l,seriesRect:m,axisWidths:i}},t.className="CartesianChart",t.type="cartesian",t}(Chart),__extends$2b=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),HierarchyChart=function(e){function t(t){void 0===t&&(t=window.document);var n=e.call(this,t)||this;n._data={},n._seriesRoot=new ClipRect,n.scene.root.visible=!1;var r=n.scene.root;return r.append(n.seriesRoot),r.append(n.legend.group),n}return __extends$2b(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this._seriesRoot},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){this.scene.root.visible=!0;var e=this.width,t=this.height,n=this.legend,r=new BBox$1(0,0,e,t),o=this.positionCaptions().captionAutoPadding,a=void 0===o?0:o;if(this.positionLegend(a),n.enabled&&n.data.length){var i=this.legendAutoPadding,l=this.legend.spacing;switch(r.x+=i.left,r.y+=i.top,r.width-=i.left+i.right,r.height-=i.top+i.bottom,this.legend.position){case"right":r.width-=l;break;case"bottom":r.height-=l;break;case"left":r.x+=l,r.width-=l;break;case"top":r.y+=l,r.height-=l}}var s=this.padding;r.x+=s.left,r.width-=s.left+s.right,r.y+=s.top+a,r.height-=s.top+a+s.bottom,this.seriesRect=r,this.series.forEach((function(e){e.group.translationX=Math.floor(r.x),e.group.translationY=Math.floor(r.y),e.update()}));var g=this.seriesRoot;g.x=r.x,g.y=r.y,g.width=r.width,g.height=r.height},t.className="HierarchyChart",t.type="hierarchy",t}(Chart),__extends$2a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),GroupedCategoryChart=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2a(t,e),t.className="GroupedCategoryChart",t.type="groupedCategory",t}(CartesianChart),__extends$29=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$18=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PolarSeries=function(e){function t(){var t,n=e.call(this,{pickModes:[SeriesNodePickMode.EXACT_SHAPE_MATCH]})||this;return n.directionKeys=((t={})[ChartAxisDirection.X]=["angleKey"],t[ChartAxisDirection.Y]=["radiusKey"],t),n.centerX=0,n.centerY=0,n.radius=0,n}return __extends$29(t,e),t.prototype.getLabelData=function(){return[]},t}(Series);!function(e){function t(){return null!==e&&e.apply(this,arguments)||this}__extends$29(t,e),__decorate$18([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"formatter",void 0)}(SeriesMarker);var __extends$28=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),PolarChart=function(e){function t(t){void 0===t&&(t=window.document);var n=e.call(this,t)||this;return n.padding=new Padding$1(40),n.scene.root.append(n.legend.group),n}return __extends$28(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this.scene.root},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){var e=new BBox$1(0,0,this.width,this.height),t=this.positionCaptions().captionAutoPadding,n=void 0===t?0:t;if(this.positionLegend(n),e.y+=n,e.height-=n,this.legend.enabled&&this.legend.data.length){var r=this.legendAutoPadding;e.x+=r.left,e.y+=r.top,e.width-=r.left+r.right,e.height-=r.top+r.bottom;var o=this.legend.spacing;switch(this.legend.position){case"right":e.width-=o;break;case"bottom":e.height-=o;break;case"left":e.x+=o,e.width-=o;break;case"top":e.y+=o,e.height-=o}}var a=this.padding;e.x+=a.left,e.y+=a.top,e.width-=a.left+a.right,e.height-=a.top+a.bottom,this.seriesRect=e;var i=e.x+e.width/2,l=e.y+e.height/2,s=Math.max(0,Math.min(e.width,e.height)/2);this.series.forEach((function(e){e instanceof PolarSeries&&(e.centerX=i,e.centerY=l,e.radius=s)}))},t.className="PolarChart",t.type="polar",t}(Chart);function equal(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r=void 0;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!equal(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var o=Object.keys(e);if((n=o.length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){var a=o[r];if(!equal(e[a],t[a]))return!1}return!0}return e!=e&&t!=t}var __read$t=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},interpolatePattern=/(#\{(.*?)\})/g;function interpolate(e,t,n){return e.replace(interpolatePattern,(function(){var e=arguments[2],r=__read$t(e.split(":"),2),o=r[0],a=r[1],i=t[o];if("number"==typeof i){if(p=a&&n&&n[a]){var l=p,s=l.locales,g=l.options;return i.toLocaleString(s,g)}return String(i)}if(i instanceof Date){var p;if("string"==typeof(p=a&&n&&n[a])){var c=locale$1.format(p);return c(i)}return i.toDateString()}return"string"==typeof i||i&&i.toString?String(i):""}))}var element=null;function sanitizeHtml(e){return element=element||document.createElement("div"),e?(element.innerText=e,element.innerHTML):""}var __extends$27=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__values$d=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$s=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},AreaSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t}return __extends$27(t,e),t}(Label$1),AreaSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t.format=void 0,t}return __extends$27(t,e),t}(SeriesTooltip),AreaSeriesTag;!function(e){e[e.Fill=0]="Fill",e[e.Stroke=1]="Stroke",e[e.Marker=2]="Marker",e[e.Label=3]="Label"}(AreaSeriesTag||(AreaSeriesTag={}));var AreaSeries=function(e){function t(){var t=e.call(this,{pathsPerSeries:2,pathsZIndexSubOrderOffset:[0,1e3],pickGroupIncludes:["markers"],features:["markers"]})||this;t.tooltip=new AreaSeriesTooltip,t.xData=[],t.yData=[],t.yDomain=[],t.xDomain=[],t.directionKeys={x:["xKey"],y:["yKeys"]},t.marker=new CartesianSeriesMarker,t.label=new AreaSeriesLabel,t.fills=["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],t.strokes=["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"],t.fillOpacity=1,t.strokeOpacity=1,t.lineDash=[0],t.lineDashOffset=0,t._xKey="",t.xName="",t._yKeys=[],t.yNames=[],t.strokeWidth=2,t.shadow=void 0;var n=t,r=n.marker,o=n.label;return r.enabled=!1,o.enabled=!1,t}return __extends$27(t,e),Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey=e,this.xData=[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKeys",{get:function(){return this._yKeys},set:function(e){equal(this._yKeys,e)||(this._yKeys=e,this.yData=[],this.processSeriesItemEnabled())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"visibles",{get:function(){return this._visibles},set:function(e){this._visibles=e,this.processSeriesItemEnabled()},enumerable:!0,configurable:!0}),t.prototype.processSeriesItemEnabled=function(){var e=this.seriesItemEnabled,t=this._visibles,n=void 0===t?[]:t;e.clear(),this._yKeys.forEach((function(t,r){var o;return e.set(t,null==(o=n[r])||o)}))},t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t},Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){var t=e?Math.abs(e):void 0;this._normalizedTo!==t&&(this._normalizedTo=t)},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e,t,n,r,o,a,i=this,l=i.xKey,s=i.yKeys,g=i.seriesItemEnabled,p=i.xAxis,c=i.yAxis,u=i.normalizedTo,d=l&&s.length&&this.data?this.data:[];if(!p||!c)return!1;var h=p.scale instanceof ContinuousScale$1,f=c.scale instanceof ContinuousScale$1,m=u&&isFinite(u),b=[],v=[],y=[],_=function(e){if(!(l in e))return doOnce$1((function(){return console.warn("The key '"+l+"' was not found in the data: ",e)}),l+" not found in data"),"continue";var t=checkDatum(e[l],h);if(h&&void 0===t)return"continue";y.push(t),v.push({xDatum:t,seriesDatum:e}),s.forEach((function(t,n){if(t in e){var r=e[t],o=b[n]||(b[n]=[]);if(g.get(t)){var a=checkDatum(r,f);o.push(a)}else o.push(NaN)}else doOnce$1((function(){return console.warn("The key '"+t+"' was not found in the data: ",e)}),t+" not found in data")}))};try{for(var w=__values$d(d),x=w.next();!x.done;x=w.next()){_(x.value)}}catch(t){e={error:t}}finally{try{x&&!x.done&&(t=w.return)&&t.call(w)}finally{if(e)throw e.error}}this.yData=b,this.xData=v,this.xDomain=h?this.fixNumericExtent(extent$1(y,isContinuous$1),p):y;for(var C=void 0,E=void 0,O=0;O<v.length;O++){var A={sum:0,absSum:0};try{for(var P=(n=void 0,__values$d(b)),k=P.next();!k.done;k=P.next()){if(void 0!==(T=k.value)[O]&&!isNaN(T[O])){var D=+T[O];A.absSum+=Math.abs(D),A.sum+=D,A.sum>=(null!=E?E:0)?E=A.sum:A.sum<=(null!=C?C:0)&&(C=A.sum)}}}catch(e){n={error:e}}finally{try{k&&!k.done&&(r=P.return)&&r.call(P)}finally{if(n)throw n.error}}if(m&&u){var S=void 0;try{for(var I=(o=void 0,__values$d(b)),M=I.next();!M.done;M=I.next()){var T,R=+(T=M.value)[O]/A.absSum*u;T[O]=R,isNaN(R)||((S=(null!=S?S:0)+R)>=(null!=E?E:0)?E=S:S<=(null!=C?C:0)&&(C=S))}}catch(e){o={error:e}}finally{try{M&&!M.done&&(a=I.return)&&a.call(I)}finally{if(o)throw o.error}}}}if(m&&u){C=(null!=C?C:0)<.5*-u?-u:C,E=(null!=E?E:0)>.5*u?u:E}return this.yDomain=this.fixNumericExtent(void 0===C&&void 0===E?void 0:[null!=C?C:0,null!=E?E:0],c),!0},t.prototype.getDomain=function(e){return e===ChartAxisDirection.X?this.xDomain:this.yDomain},t.prototype.createNodeData=function(){var e=this,t=this,n=t.data,r=t.xAxis,o=t.yAxis,a=t.xData,i=t.yData;if(!(n&&r&&o&&a.length&&i.length))return[];var l=[],s=this,g=s.yKeys,p=s.marker,c=s.label,u=s.fills,d=s.strokes,h=r.scale,f=o.scale,m=f instanceof ContinuousScale$1,b=(h.bandwidth||0)/2,v=new Array(a.length).fill(null).map((function(){return{left:0,right:0}})),y=new Array(a.length).fill(0),_=function(e,t,n,r){var o=h.convert(e)+b,a=v[n][r],i=v[n][r]+t,l=f.convert(a,m?clamper$2:void 0),s=f.convert(i,m?clamper$2:void 0);return v[n][r]=i,[{x:o,y:s,size:p.size},{x:o,y:l,size:p.size}]};return i.forEach((function(t,n){var r=g[n],o=[],i=[],s={itemId:r,points:[],yValues:[]},v={itemId:r,points:[]};if(l[n]={itemId:r,fillSelectionData:v,labelData:o,nodeData:i,strokeSelectionData:s},e.seriesItemEnabled.get(r)){var w=v.points,x=[],C=s.points,E=s.yValues;t.forEach((function(l,s){var g,v,O=isNaN(l)?void 0:l,A=a[s],P=A.xDatum,k=A.seriesDatum,D=null===(g=a[s+1])||void 0===g?void 0:g.xDatum,S=t[s+1],I=isNaN(S)?void 0:S,M=function(t,n,r,o){var a,i=e.normalizedTo&&isFinite(e.normalizedTo),l=i&&m&&isContinuous$1(o);return(!i&&!isNaN(o)||l)&&(a=y[r]+=n),{x:h.convert(t)+b,y:f.convert(a,m?clamper$2:void 0),size:p.size}}(P,+O,s,k[r]);p&&i.push({index:s,series:e,itemId:r,datum:k,yValue:O,yKey:r,point:M,fill:u[n%u.length],stroke:d[n%d.length]}),v=c.formatter?c.formatter({value:O}):isNumber$1(O)?Number(O).toFixed(2):String(O),c&&o.push({index:s,itemId:r,point:M,label:e.seriesItemEnabled.get(r)&&v?{text:v,fontStyle:c.fontStyle,fontWeight:c.fontWeight,fontSize:c.fontSize,fontFamily:c.fontFamily,textAlign:"center",textBaseline:"bottom",fill:c.color}:void 0});var T=[P,D],R=[O,I];if(!T.some((function(e){return null==e}))){R.some((function(e){return null==e}))&&(R[0]=0,R[1]=0);var L=_(T[0],+R[0],s,"right");w.push(L[0]),x.push(L[1]);var N=_(T[1],+R[1],s,"left");w.push(N[0]),x.push(N[1]),C.push({x:NaN,y:NaN}),E.push(void 0),C.push(L[0]),E.push(O),void 0!==I&&(C.push(N[0]),E.push(O))}}));for(var O=x.length-1;O>=0;O--)w.push(x[O])}})),l},t.prototype.isPathOrSelectionDirty=function(){return this.marker.isDirty()},t.prototype.updatePaths=function(e){var t=e.contextData,n=t.fillSelectionData,r=t.strokeSelectionData,o=__read$s(e.paths,2),a=o[0],i=o[1];a.datum=n,a.tag=AreaSeriesTag.Fill,a.lineJoin="round",a.stroke=void 0,a.pointerEvents=PointerEvents$1.None,i.datum=r,i.tag=AreaSeriesTag.Stroke,i.fill=void 0,i.lineJoin=i.lineCap="round",i.pointerEvents=PointerEvents$1.None},t.prototype.updatePathNodes=function(e){var t,n,r,o,a=__read$s(e.paths,2),i=a[0],l=a[1],s=e.seriesIdx,g=e.itemId,p=this,c=p.strokes,u=p.fills,d=p.fillOpacity,h=p.strokeOpacity,f=p.strokeWidth,m=p.shadow,b=i.datum.points;i.fill=u[s%u.length],i.fillOpacity=d,i.strokeOpacity=h,i.strokeWidth=f,i.lineDash=this.lineDash,i.lineDashOffset=this.lineDashOffset,i.fillShadow=m,(x=i.path).clear({trackChanges:!0});var v=0;try{for(var y=__values$d(b),_=y.next();!_.done;_=y.next()){var w=_.value;v++>0?x.lineTo(w.x,w.y):x.moveTo(w.x,w.y)}}catch(e){t={error:e}}finally{try{_&&!_.done&&(n=y.return)&&n.call(y)}finally{if(t)throw t.error}}x.closePath(),i.checkPathDirty();var x,C=l.datum,E=(b=C.points,C.yValues),O=!0;l.stroke=c[s%c.length],l.strokeWidth=this.getStrokeWidth(this.strokeWidth,{itemId:g}),l.strokeOpacity=h,l.lineDash=this.lineDash,l.lineDashOffset=this.lineDashOffset,(x=l.path).clear({trackChanges:!0});v=0;try{for(var A=__values$d(b),P=A.next();!P.done;P=A.next()){w=P.value;void 0===E[v++]?O=!0:O?(x.moveTo(w.x,w.y),O=!1):x.lineTo(w.x,w.y)}}catch(e){r={error:e}}finally{try{P&&!P.done&&(o=A.return)&&o.call(A)}finally{if(r)throw r.error}}l.checkPathDirty()},t.prototype.updateMarkerSelection=function(e){var t=e.nodeData,n=e.markerSelection,r=this.marker,o=r.enabled&&t?t:[],a=getMarker$1(r.shape);this.marker.isDirty()&&(n=n.setData([])).exit.remove();var i=n.setData(o);i.exit.remove();var l=i.enter.append(a).each((function(e){e.tag=AreaSeriesTag.Marker}));return i.merge(l)},t.prototype.updateMarkerNodes=function(e){var t=e.markerSelection,n=e.isHighlight,r=this,o=r.xKey,a=r.marker,i=r.seriesItemEnabled,l=r.yKeys,s=r.fills,g=r.strokes,p=r.fillOpacity,c=r.marker.fillOpacity,u=void 0===c?p:c,d=r.strokeOpacity,h=r.highlightStyle,f=h.fill,m=h.stroke,b=h.strokeWidth,v=h.item,y=v.fill,_=void 0===y?f:y,w=v.fillOpacity,x=void 0===w?u:w,C=v.stroke,E=void 0===C?m:C,O=v.strokeWidth,A=void 0===O?b:O,P=a.size,k=a.formatter,D=void 0!==a.strokeWidth?a.strokeWidth:this.strokeWidth;t.each((function(e,t){var r,p,c,h,f,m,b,v,y=l.indexOf(t.yKey),w=n&&void 0!==_?_:a.fill||s[y%s.length],C=n?x:u,O=n&&void 0!==E?E:a.stroke||g[y%s.length],S=n&&void 0!==A?A:D,I=void 0;k&&(I=k({datum:t.datum,xKey:o,yKey:t.yKey,fill:w,stroke:O,strokeWidth:S,size:P,highlighted:n})),e.fill=I&&I.fill||w,e.stroke=I&&I.stroke||O,e.strokeWidth=I&&void 0!==I.strokeWidth?I.strokeWidth:S,e.fillOpacity=null!=C?C:1,e.strokeOpacity=null!=(p=null!=(r=a.strokeOpacity)?r:d)?p:1,e.size=I&&void 0!==I.size?I.size:P,e.translationX=null!=(h=null===(c=t.point)||void 0===c?void 0:c.x)?h:0,e.translationY=null!=(m=null===(f=t.point)||void 0===f?void 0:f.y)?m:0,e.visible=e.size>0&&!!i.get(t.yKey)&&!isNaN((null===(b=t.point)||void 0===b?void 0:b.x)||0)&&!isNaN((null===(v=t.point)||void 0===v?void 0:v.y)||0)})),n||this.marker.markClean()},t.prototype.updateLabelSelection=function(e){var t=e.labelData,n=e.labelSelection.setData(t);n.exit.remove();var r=n.enter.append(Text$1).each((function(e){e.tag=AreaSeriesTag.Label}));return n.merge(r)},t.prototype.updateLabelNodes=function(e){var t=e.labelSelection,n=this.label,r=n.enabled,o=n.fontStyle,a=n.fontWeight,i=n.fontSize,l=n.fontFamily,s=n.color;t.each((function(e,t){var n=t.point,g=t.label;g&&r?(e.fontStyle=o,e.fontWeight=a,e.fontSize=i,e.fontFamily=l,e.textAlign=g.textAlign,e.textBaseline=g.textBaseline,e.text=g.text,e.x=n.x,e.y=n.y-10,e.fill=s,e.visible=!0):e.visible=!1}))},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,xKey:this.xKey,yKey:t.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,n=e.yKey;if(!t||!n||!this.seriesItemEnabled.get(n))return"";var r=e.datum,o=r[t],a=r[n],i=this.xAxis,l=this.yAxis;if(!(i&&l&&isNumber$1(a)))return"";var s=this,g=s.xName,p=s.yKeys,c=s.yNames,u=s.yData,d=s.fills,h=s.strokes,f=s.tooltip,m=s.marker,b=m.size,v=m.formatter,y=m.strokeWidth,_=m.fill,w=m.stroke,x=i.formatDatum(o),C=l.formatDatum(a),E=p.indexOf(n),O=u[E][e.index],A=c[E],P=sanitizeHtml(A),k=sanitizeHtml(x+": "+C),D=void 0!==y?y:this.strokeWidth,S=_||d[E%d.length],I=w||h[E%d.length],M=void 0;v&&(M=v({datum:r,xKey:t,yKey:n,fill:S,stroke:I,strokeWidth:D,size:b,highlighted:!1}));var T=M&&M.fill||S,R={title:P,backgroundColor:T,content:k},L=f.renderer,N=f.format;if(N||L){var F={datum:r,xKey:t,xName:g,xValue:o,yKey:n,yValue:a,processedYValue:O,yName:A,color:T,title:P};if(N)return toTooltipHtml$1({content:interpolate(N,F)},R);if(L)return toTooltipHtml$1(L(F),R)}return toTooltipHtml$1(R)},t.prototype.listSeriesItems=function(e){var t,n,r=this,o=r.data,a=r.id,i=r.xKey,l=r.yKeys,s=r.yNames,g=r.seriesItemEnabled,p=r.marker,c=r.fills,u=r.strokes,d=r.fillOpacity,h=r.strokeOpacity;if(o&&o.length&&i&&l.length)for(var f=l.length-1;f>=0;f--){var m=l[f];e.push({id:a,itemId:m,enabled:g.get(m)||!1,label:{text:s[f]||l[f]},marker:{shape:p.shape,fill:p.fill||c[f%c.length],stroke:p.stroke||u[f%u.length],fillOpacity:(t=p.fillOpacity,null!=t?t:d),strokeOpacity:(n=p.strokeOpacity,null!=n?n:h)}})}},t.className="AreaSeries",t.type="area",t}(CartesianSeries),__extends$26=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$r=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$c=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$r(arguments[t]));return e},__values$c=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},BarSeriesNodeTag,BarLabelPlacement;!function(e){e[e.Bar=0]="Bar",e[e.Label=1]="Label"}(BarSeriesNodeTag||(BarSeriesNodeTag={})),function(e){e.Inside="inside",e.Outside="outside"}(BarLabelPlacement||(BarLabelPlacement={}));var BarSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t.placement=BarLabelPlacement.Inside,t}return __extends$26(t,e),t}(Label$1),BarSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return __extends$26(t,e),t}(SeriesTooltip);function flat(e,t){return void 0===t&&(t=[]),e.forEach((function(e){Array.isArray(e)?flat(e,t):t.push(e)})),t}function is2dArray$1(e){return e.length>0&&Array.isArray(e[0])}var BarSeries=function(e){function t(){var t,n=e.call(this,{pickGroupIncludes:["datumNodes"],pickModes:[SeriesNodePickMode.EXACT_SHAPE_MATCH],pathsPerSeries:0})||this;return n.xData=[],n.yData=[],n.yDomain=[],n.label=new BarSeriesLabel,n.tooltip=new BarSeriesTooltip,n.flipXY=!1,n.fills=["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],n.strokes=["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"],n.fillOpacity=1,n.strokeOpacity=1,n.lineDash=[0],n.lineDashOffset=0,n.formatter=void 0,n.groupScale=new BandScale$1,n.directionKeys=((t={})[ChartAxisDirection.X]=["xKey"],t[ChartAxisDirection.Y]=["yKeys"],t),n._xKey="",n.xName="",n.cumYKeyCount=[],n.flatYKeys=void 0,n.hideInLegend=[],n._yKeys=[],n._grouped=!1,n._yNames={},n.strokeWidth=1,n.shadow=void 0,n.smallestDataInterval=void 0,n.label.enabled=!1,n}return __extends$26(t,e),t.prototype.getKeys=function(e){var t=this,n=this.directionKeys,r=n&&n[this.flipXY?flipChartAxisDirection(e):e],o=[];return r&&r.forEach((function(e){var n=t[e];n&&(Array.isArray(n)?o=o.concat(flat(n)):o.push(n))})),o},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey=e,this.xData=[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKeys",{get:function(){return this._yKeys},set:function(e){var t=this,n=void 0;if(is2dArray$1(e)||(n=e,e=this.grouped?n.map((function(e){return[e]})):[n]),!equal(this._yKeys,e)){this.flatYKeys=n||void 0,this._yKeys=e;var r=0;this.cumYKeyCount=[];var o=[];e.forEach((function(e,n){e.length>0&&o.push(String(n)),t.cumYKeyCount.push(r),r+=e.length})),this.yData=[],this.processSeriesItemEnabled();var a=this.groupScale;a.domain=o,a.padding=.1,a.round=!0}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"visibles",{get:function(){return this._visibles},set:function(e){this._visibles=e.reduce((function(e,t){return e.concat.apply(e,__spread$c(Array.isArray(t)?t:[t]))}),[]),this.processSeriesItemEnabled()},enumerable:!0,configurable:!0}),t.prototype.processSeriesItemEnabled=function(){var e=this.seriesItemEnabled,t=this._visibles,n=void 0===t?[]:t;e.clear();var r=0;this._yKeys.forEach((function(t){t.forEach((function(t){var o,a;return e.set(t,null==(a=null===(o=n)||void 0===o?void 0:o[r++])||a)}))}))},Object.defineProperty(t.prototype,"grouped",{get:function(){return this._grouped},set:function(e){this._grouped!==e&&(this._grouped=e,this.flatYKeys&&(this.yKeys=this.flatYKeys))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yNames",{get:function(){return this._yNames},set:function(e){if(Array.isArray(e)&&this.flatYKeys){var t={};this.flatYKeys.forEach((function(n,r){t[n]=e[r]})),e=t}this._yNames=e},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t},Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){var t=e?Math.abs(e):void 0;this._normalizedTo=t},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=this.xKey,n=this.yKeys,r=this.seriesItemEnabled,o=t&&n.length&&this.data?this.data:[],a=this.getCategoryAxis(),i=this.getValueAxis();if(!a||!i)return!1;var l=a.scale instanceof ContinuousScale$1,s=i.scale instanceof ContinuousScale$1,g=!0,p=1/0;this.xData=o.map((function(n){g&&!(t in n)&&(g=!1,console.warn("The key '"+t+"' was not found in the data: ",n));var r=checkDatum(n[t],l);return l&&function(t,n){void 0===e.smallestDataInterval&&(e.smallestDataInterval={x:1/0,y:1/0});var r=e.smallestDataInterval.x,o=Math.abs(t-n);o>0&&o<r&&(e.smallestDataInterval.x=o)}(r,p),p=r,r})),this.yData=o.map((function(e){return n.map((function(t){return t.map((function(t){g&&!(t in e)&&(g=!1,console.warn("The key '"+t+"' was not found in the data: ",e));var n=checkDatum(e[t],s);return r.get(t)&&void 0!==n?n:NaN}))}))}));var c=this.yData.map((function(e){return e.map((function(e){return findMinMax(e)}))})),u=this.yData,d=this.normalizedTo,h=this.yData.map((function(e){return e.map((function(e){return e.reduce((function(e,t){return e+=isNaN(t)?0:Math.abs(t)}),0)}))})),f=this.findLargestMinMax(c),m=f.min,b=f.max;return m===1/0&&b===-1/0?(this.yDomain=[],!0):(d&&isFinite(d)&&(m=m<0?-d:0,b=b>0?d:0,u.forEach((function(e,t){e.forEach((function(e,n){e.forEach((function(r,o){e[o]=r/h[t][n]*d}))}))}))),this.yDomain=this.fixNumericExtent([m,b],this.yAxis),!0)},t.prototype.findLargestMinMax=function(e){var t,n,r,o,a=1/0,i=-1/0;try{for(var l=__values$c(e),s=l.next();!s.done;s=l.next()){var g=s.value;try{for(var p=(r=void 0,__values$c(g)),c=p.next();!c.done;c=p.next()){var u=c.value,d=u.min,h=void 0===d?1/0:d,f=u.max,m=void 0===f?-1/0:f;h<a&&(a=h),m>i&&(i=m)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=p.return)&&o.call(p)}finally{if(r)throw r.error}}}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return{min:a,max:i}},t.prototype.getDomain=function(e){return this.flipXY&&(e=flipChartAxisDirection(e)),e===ChartAxisDirection.X?this.xData:this.yDomain},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,xKey:this.xKey,yKey:t.yKey})},t.prototype.getCategoryAxis=function(){return this.flipXY?this.yAxis:this.xAxis},t.prototype.getValueAxis=function(){return this.flipXY?this.xAxis:this.yAxis},t.prototype.calculateStep=function(e){var t,n,r=this.smallestDataInterval,o=this.getCategoryAxis();if(o){var a=(o.domain[1]-o.domain[0])/(null!=(n=null===(t=r)||void 0===t?void 0:t.x)?n:1)+1,i=Math.floor(e),l=Math.min(a,i);return e/Math.max(1,l)}},t.prototype.createNodeData=function(){var e=this,t=this.chart,n=this.data,r=this.visible,o=this.getCategoryAxis(),a=this.getValueAxis();if(!(t&&n&&r&&o&&a))return[];var i=o.scale,l=a.scale,s=this,g=s.groupScale,p=s.yKeys,c=s.cumYKeyCount,u=s.fills,d=s.strokes,h=s.strokeWidth,f=s.seriesItemEnabled,m=s.xData,b=s.yData,v=s.label,y=s.flipXY,_=v.fontStyle,w=v.fontWeight,x=v.fontSize,C=v.fontFamily,E=v.color,O=v.formatter,A=v.placement,P=i.bandwidth;if(i instanceof ContinuousScale$1){var k=Math.max(o.range[0],o.range[1]),D=this.calculateStep(k);P=D,i.range=this.flipXY?[k-(null!=D?D:0),0]:[0,k-(null!=D?D:0)]}g.range=[0,P];var S=g.bandwidth>=1?g.bandwidth:g.rawBandwidth,I=[];return m.forEach((function(t,r){for(var a,s,m=n[r],v=i.convert(t),P=b[r],k=0;k<P.length;k++){var D=P[k];I[k]=null!=(a=I[k])?a:[];for(var M=0,T=0,R=0;R<D.length;R++){var L=+D[R],N=p[k][R],F=v+g.convert(String(k));if(I[k][R]=null!=(s=I[k][R])?s:{itemId:N,nodeData:[],labelData:[]},o.inRange(F,S)&&!isNaN(L)){var G=L<0?M:T,W=l instanceof ContinuousScale$1,B=l.convert(G+L,W?clamper$2:void 0),j=l.convert(G,W?clamper$2:void 0),U=m[N],H=void 0;H=O?O({value:isNumber$1(U)?U:void 0}):isNumber$1(U)?U.toFixed(2):"";var V=void 0,z=void 0;y?(z=F+S/2,V=A===BarLabelPlacement.Inside?B+(U>=0?-1:1)*Math.abs(j-B)/2:B+4*(U>=0?1:-1)):(V=F+S/2,z=A===BarLabelPlacement.Inside?B+(U>=0?1:-1)*Math.abs(j-B)/2:B+(U>=0?-3:4));var K=void 0,$=void 0;A===BarLabelPlacement.Inside?(K="center",$="middle"):(K=y?U>=0?"start":"end":"center",$=y?"middle":U>=0?"bottom":"top");var Z=c[k]+R,Y={index:r,series:e,itemId:N,datum:m,yValue:U,yKey:N,x:y?Math.min(B,j):F,y:y?F:Math.min(B,j),width:y?Math.abs(j-B):S,height:y?S:Math.abs(j-B),colorIndex:Z,fill:u[Z%u.length],stroke:d[Z%d.length],strokeWidth:h,label:f.get(N)&&H?{text:H,fontStyle:_,fontWeight:w,fontSize:x,fontFamily:C,textAlign:K,textBaseline:$,fill:E,x:V,y:z}:void 0};I[k][R].nodeData.push(Y),I[k][R].labelData.push(Y),L<0?M+=L:T+=L}}}})),I.reduce((function(e,t){return e.concat.apply(e,__spread$c(t))}),[])},t.prototype.updateDatumSelection=function(e){var t=e.nodeData,n=e.datumSelection.setData(t);n.exit.remove();var r=n.enter.append(Rect).each((function(e){e.tag=BarSeriesNodeTag.Bar}));return n.merge(r)},t.prototype.updateDatumNodes=function(e){var t,n,r=this,o=e.datumSelection,a=e.isHighlight,i=this,l=i.fills,s=i.strokes,g=i.fillOpacity,p=i.strokeOpacity,c=i.shadow,u=i.formatter,d=i.xKey,h=i.flipXY,f=i.highlightStyle,m=f.fill,b=f.stroke,v=f.strokeWidth,y=f.item,_=y.fill,w=void 0===_?m:_,x=y.fillOpacity,C=void 0===x?g:x,E=y.stroke,O=void 0===E?b:E,A=y.strokeWidth,P=void 0===A?v:A,k=__read$r(null!=(n=null===(t=this.xAxis)||void 0===t?void 0:t.visibleRange)?n:[],2),D=k[0],S=k[1],I=!(0!==D||1!==S)&&!o.data.some((function(e){return e.width<=.5||e.height<=.5}));o.each((function(e,t){var n=t.colorIndex,o=a&&void 0!==w?w:l[n%l.length],i=a&&void 0!==O?O:s[n%l.length],f=a&&void 0!==P?P:r.getStrokeWidth(r.strokeWidth,t),m=a?C:g,b=void 0;u&&(b=u({datum:t.datum,fill:o,stroke:i,strokeWidth:f,highlighted:a,xKey:d,yKey:t.yKey})),e.crisp=I,e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e.fill=b&&b.fill||o,e.stroke=b&&b.stroke||i,e.strokeWidth=b&&void 0!==b.strokeWidth?b.strokeWidth:f,e.fillOpacity=m,e.strokeOpacity=p,e.lineDash=r.lineDash,e.lineDashOffset=r.lineDashOffset,e.fillShadow=c,e.visible=h?t.width>0:t.height>0}))},t.prototype.updateLabelSelection=function(e){var t=e.labelData,n=e.labelSelection,r=this.label.enabled?t:[],o=n.setData(r);o.exit.remove();var a=o.enter.append(Text$1).each((function(e){e.tag=BarSeriesNodeTag.Label,e.pointerEvents=PointerEvents$1.None}));return o.merge(a)},t.prototype.updateLabelNodes=function(e){var t=e.labelSelection,n=this.label,r=n.enabled,o=n.fontStyle,a=n.fontWeight,i=n.fontSize,l=n.fontFamily,s=n.color;t.each((function(e,t){var n=t.label;n&&r?(e.fontStyle=o,e.fontWeight=a,e.fontSize=i,e.fontFamily=l,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline,e.text=n.text,e.x=n.x,e.y=n.y,e.fill=s,e.visible=!0):e.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,n=this.yKeys,r=this.yData,o=this.getCategoryAxis(),a=this.getValueAxis(),i=e.yKey;if(!(r.length&&t&&i&&o&&a))return"";for(var l=r[e.index],s=0,g=0,p=0;p<n.length;p++){var c=n[p];if((g=c.indexOf(i))>=0){s+=g;break}s+=c.length}var u=this,d=u.xName,h=u.yNames,f=u.fills,m=u.strokes,b=u.tooltip,v=u.formatter,y=b.renderer,_=e.datum,w=h[i],x=f[s%f.length],C=m[s%f.length],E=this.getStrokeWidth(this.strokeWidth),O=_[t],A=_[i],P=l[p][g],k=sanitizeHtml(o.formatDatum(O)),D=sanitizeHtml(a.formatDatum(A)),S=sanitizeHtml(w),I=k+": "+D,M=void 0;v&&(M=v({datum:_,fill:x,stroke:C,strokeWidth:E,highlighted:!1,xKey:t,yKey:i}));var T=M&&M.fill||x,R={title:S,backgroundColor:T,content:I};return y?toTooltipHtml$1(y({datum:_,xKey:t,xValue:O,xName:d,yKey:i,yValue:A,processedYValue:P,yName:w,color:T,title:S}),R):toTooltipHtml$1(R)},t.prototype.listSeriesItems=function(e){var t=this,n=t.id,r=t.data,o=t.xKey,a=t.yKeys,i=t.yNames,l=t.cumYKeyCount,s=t.seriesItemEnabled,g=t.hideInLegend,p=t.fills,c=t.strokes,u=t.fillOpacity,d=t.strokeOpacity,h=t.flipXY;r&&r.length&&o&&a.length&&this.yKeys.forEach((function(t,r){for(var o=h?0:t.length-1,a=h?t.length:-1,f=h?1:-1,m=o;m!==a;m+=f){var b=t[m];if(g.indexOf(b)>=0)return;var v=l[r]+m;e.push({id:n,itemId:b,enabled:s.get(b)||!1,label:{text:i[b]||b},marker:{fill:p[v%p.length],stroke:c[v%c.length],fillOpacity:u,strokeOpacity:d}})}}))},t.prototype.toggleSeriesItem=function(t,n){e.prototype.toggleSeriesItem.call(this,t,n);var r=this.yKeys.map((function(e){return e.slice()}));this.seriesItemEnabled.forEach((function(e,t){e||r.forEach((function(e){var n=e.indexOf(t);n>=0&&e.splice(n,1)}))}));var o=[];r.forEach((function(e,t){e.length>0&&o.push(String(t))})),this.groupScale.domain=o,this.nodeDataRefresh=!0},t.className="BarSeries",t.type="bar",t}(CartesianSeries),__extends$25=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__values$b=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$q=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},LineSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t}return __extends$25(t,e),t}(Label$1),LineSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t.format=void 0,t}return __extends$25(t,e),t}(SeriesTooltip),LineSeries=function(e){function t(){var t=e.call(this,{pickGroupIncludes:["markers"],features:["markers"],pickModes:[SeriesNodePickMode.NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST,SeriesNodePickMode.NEAREST_NODE,SeriesNodePickMode.EXACT_SHAPE_MATCH]})||this;t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.marker=new CartesianSeriesMarker,t.label=new LineSeriesLabel,t.title=void 0,t.stroke="#874349",t.lineDash=[0],t.lineDashOffset=0,t.strokeWidth=2,t.strokeOpacity=1,t.tooltip=new LineSeriesTooltip,t._xKey="",t.xName="",t._yKey="",t.yName="";var n=t,r=n.marker,o=n.label;return r.fill="#c16068",r.stroke="#874349",o.enabled=!1,t}return __extends$25(t,e),t.prototype.setColors=function(e,t){this.stroke=e[0],this.marker.stroke=t[0],this.marker.fill=e[0]},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey=e,this.xData=[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKey",{get:function(){return this._yKey},set:function(e){this._yKey=e,this.yData=[]},enumerable:!0,configurable:!0}),t.prototype.getDomain=function(e){return e===ChartAxisDirection.X?this.xDomain:this.yDomain},t.prototype.processData=function(){var e,t,n=this,r=n.xAxis,o=n.yAxis,a=n.xKey,i=n.yKey,l=n.xData,s=n.yData,g=a&&i&&this.data?this.data:[];if(!r||!o)return!1;var p=r.scale instanceof ContinuousScale$1,c=o.scale instanceof ContinuousScale$1;l.length=0,s.length=0;try{for(var u=__values$b(g),d=u.next();!d.done;d=u.next()){var h=d.value,f=h[a],m=h[i],b=checkDatum(f,p);if(!p||void 0!==b){l.push(b);var v=checkDatum(m,c);s.push(v)}}}catch(t){e={error:t}}finally{try{d&&!d.done&&(t=u.return)&&t.call(u)}finally{if(e)throw e.error}}return this.xDomain=p?this.fixNumericExtent(extent$1(l,isContinuous$1),r):l,this.yDomain=c?this.fixNumericExtent(extent$1(s,isContinuous$1),o):s,!0},t.prototype.createNodeData=function(){var e,t=this.data,n=this.xAxis,r=this.yAxis,o=this.marker,a=o.enabled,i=o.size,l=o.strokeWidth;if(!t||!n||!r)return[];for(var s=this,g=s.xData,p=s.yData,c=s.label,u=s.xKey,d=s.yKey,h=n.scale,f=r.scale,m=(h.bandwidth||0)/2,b=(f.bandwidth||0)/2,v=new Array(t.length),y=a?i:0,_=!0,w=void 0,x=void 0,C=0,E=0;E<g.length;E++){var O=x||[g[E],p[E]];if(void 0===O[1])w=void 0,_=!0;else{var A=__read$q(O,2),P=A[0],k=A[1],D=h.convert(P)+m;if(isNaN(D)){w=void 0,_=!0;continue}var S=(h.bandwidth||.5*i+(l||0))+1;x=void 0===p[E+1]?void 0:[g[E+1],p[E+1]];var I=n.inRangeEx(D,0,S),M=x&&n.inRangeEx(h.convert(x[0])+m,0,S);if(-1===I&&-1===M){_=!0;continue}if(1===I&&1===w){_=!0;continue}w=I;var T=f.convert(k)+b,R=void 0;R=c.formatter?c.formatter({value:k}):"number"==typeof k&&isFinite(k)?k.toFixed(2):k?String(k):"";var L=((e={})[u]=P,e[d]=k,e);v[C++]={series:this,datum:L,point:{x:D,y:T,moveTo:_,size:y},label:R?{text:R,fontStyle:c.fontStyle,fontWeight:c.fontWeight,fontSize:c.fontSize,fontFamily:c.fontFamily,textAlign:"center",textBaseline:"bottom",fill:c.color}:void 0},_=!1}}return v.length=C,[{itemId:d,nodeData:v,labelData:v}]},t.prototype.isPathOrSelectionDirty=function(){return this.marker.isDirty()},t.prototype.updatePaths=function(e){var t,n,r=e.contextData.nodeData,o=__read$q(e.paths,1)[0],a=o.path;o.fill=void 0,o.lineJoin="round",o.pointerEvents=PointerEvents$1.None,a.clear({trackChanges:!0});try{for(var i=__values$b(r),l=i.next();!l.done;l=i.next()){var s=l.value;s.point.moveTo?a.moveTo(s.point.x,s.point.y):a.lineTo(s.point.x,s.point.y)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}o.checkPathDirty()},t.prototype.updatePathNodes=function(e){var t=__read$q(e.paths,1)[0];t.stroke=this.stroke,t.strokeWidth=this.getStrokeWidth(this.strokeWidth),t.strokeOpacity=this.strokeOpacity,t.lineDash=this.lineDash,t.lineDashOffset=this.lineDashOffset},t.prototype.updateMarkerSelection=function(e){var t=e.nodeData,n=e.markerSelection,r=this.marker,o=r.shape,a=r.enabled;t=o&&a?t:[];var i=getMarker$1(o);this.marker.isDirty()&&(n=n.setData([])).exit.remove();var l=n.setData(t);l.exit.remove();var s=l.enter.append(i);return l.merge(s)},t.prototype.updateMarkerNodes=function(e){var t=e.markerSelection,n=e.isHighlight,r=this,o=r.marker,a=r.marker.fillOpacity,i=r.xKey,l=r.yKey,s=r.stroke,g=r.strokeOpacity,p=r.highlightStyle,c=p.fill,u=p.stroke,d=p.strokeWidth,h=p.item,f=h.fill,m=void 0===f?c:f,b=h.fillOpacity,v=void 0===b?a:b,y=h.stroke,_=void 0===y?u:y,w=h.strokeWidth,x=void 0===w?d:w,C=o.size,E=o.formatter,O=void 0!==o.strokeWidth?o.strokeWidth:this.strokeWidth;t.each((function(e,t){var r,p,c=n&&void 0!==m?m:o.fill,u=n?v:a,d=n&&void 0!==_?_:o.stroke||s,h=n&&void 0!==x?x:O,f=void 0;E&&(f=E({datum:t.datum,xKey:i,yKey:l,fill:c,stroke:d,strokeWidth:h,size:C,highlighted:n})),e.fill=f&&f.fill||c,e.stroke=f&&f.stroke||d,e.strokeWidth=f&&void 0!==f.strokeWidth?f.strokeWidth:h,e.fillOpacity=null!=u?u:1,e.strokeOpacity=null!=(p=null!=(r=o.strokeOpacity)?r:g)?p:1,e.size=f&&void 0!==f.size?f.size:C,e.translationX=t.point.x,e.translationY=t.point.y,e.visible=e.size>0})),n||this.marker.markClean()},t.prototype.updateLabelSelection=function(e){var t=e.labelData,n=e.labelSelection,r=this.marker,o=r.shape,a=r.enabled;t=o&&a?t:[];var i=n.setData(t);i.exit.remove();var l=i.enter.append(Text$1);return i.merge(l)},t.prototype.updateLabelNodes=function(e){var t=e.labelSelection,n=this.label,r=n.enabled,o=n.fontStyle,a=n.fontWeight,i=n.fontSize,l=n.fontFamily,s=n.color;t.each((function(e,t){var n=t.point,g=t.label;t&&g&&r?(e.fontStyle=o,e.fontWeight=a,e.fontSize=i,e.fontFamily=l,e.textAlign=g.textAlign,e.textBaseline=g.textBaseline,e.text=g.text,e.x=n.x,e.y=n.y-10,e.fill=s,e.visible=!0):e.visible=!1}))},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,xKey:this.xKey,yKey:this.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,n=this.yKey,r=this.xAxis,o=this.yAxis;if(!(t&&n&&r&&o))return"";var a=this.xName,i=this.yName,l=this.tooltip,s=this.marker,g=l.renderer,p=l.format,c=e.datum,u=c[t],d=c[n],h=r.formatDatum(u),f=o.formatDatum(d),m=sanitizeHtml(this.title||i),b=sanitizeHtml(h+": "+f),v=s.formatter,y=s.fill,_=s.stroke,w=s.strokeWidth,x=s.size,C=void 0!==w?w:this.strokeWidth,E=void 0;v&&(E=v({datum:c,xKey:t,yKey:n,fill:y,stroke:_,strokeWidth:C,size:x,highlighted:!1}));var O=E&&E.fill||y,A={title:m,backgroundColor:O,content:b};if(p||g){var P={datum:c,xKey:t,xValue:u,xName:a,yKey:n,yValue:d,yName:i,title:m,color:O};if(p)return toTooltipHtml$1({content:interpolate(p,P)},A);if(g)return toTooltipHtml$1(g(P),A)}return toTooltipHtml$1(A)},t.prototype.listSeriesItems=function(e){var t,n,r,o=this,a=o.id,i=o.data,l=o.xKey,s=o.yKey,g=o.yName,p=o.visible,c=o.title,u=o.marker,d=o.stroke,h=o.strokeOpacity;i&&i.length&&l&&s&&e.push({id:a,itemId:s,enabled:p,label:{text:c||g||s},marker:{shape:u.shape,fill:u.fill||"rgba(0, 0, 0, 0)",stroke:u.stroke||d||"rgba(0, 0, 0, 0)",fillOpacity:(t=u.fillOpacity,null!=t?t:1),strokeOpacity:(n=u.strokeOpacity,r=null!=n?n:h,null!=r?r:1)}})},t.className="LineSeries",t.type="line",t}(CartesianSeries),__extends$24=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$r=function(){return(__assign$r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$17=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ScatterSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return __extends$24(t,e),t}(SeriesTooltip),ScatterSeries=function(e){function t(){var t=e.call(this,{pickGroupIncludes:["markers"],pickModes:[SeriesNodePickMode.NEAREST_BY_MAIN_CATEGORY_AXIS_FIRST,SeriesNodePickMode.NEAREST_NODE,SeriesNodePickMode.EXACT_SHAPE_MATCH],pathsPerSeries:0,features:["markers"]})||this;return t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.validData=[],t.sizeData=[],t.sizeScale=new LinearScale$1,t.marker=new CartesianSeriesMarker,t.label=new Label$1,t.fill="#c16068",t.stroke="#874349",t.strokeWidth=2,t.fillOpacity=1,t.strokeOpacity=1,t.title=void 0,t.labelKey=void 0,t.xName="",t.yName="",t.sizeName="Size",t.labelName="Label",t._xKey="",t._yKey="",t._sizeKey=void 0,t.tooltip=new ScatterSeriesTooltip,t.label.enabled=!1,t}return __extends$24(t,e),Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey=e,this.xData=[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKey",{get:function(){return this._yKey},set:function(e){this._yKey=e,this.yData=[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sizeKey",{get:function(){return this._sizeKey},set:function(e){this._sizeKey=e,this.sizeData=[]},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){this.marker.fill=e[0],this.marker.stroke=t[0]},t.prototype.processData=function(){var e=this,t=e.xKey,n=e.yKey,r=e.sizeKey,o=e.xAxis,a=e.yAxis,i=e.marker;if(!o||!a)return!1;var l=t&&n&&this.data?this.data:[],s=o.scale,g=a.scale,p=s instanceof ContinuousScale$1,c=g instanceof ContinuousScale$1;return this.validData=l.filter((function(e){return void 0!==checkDatum(e[t],p)&&void 0!==checkDatum(e[n],c)})),this.xData=this.validData.map((function(e){return e[t]})),this.yData=this.validData.map((function(e){return e[n]})),this.sizeData=r?this.validData.map((function(e){return e[r]})):[],this.sizeScale.domain=i.domain?i.domain:extent$1(this.sizeData,isContinuous$1)||[1,1],o.scale instanceof ContinuousScale$1?this.xDomain=this.fixNumericExtent(extent$1(this.xData,isContinuous$1),o):this.xDomain=this.xData,a.scale instanceof ContinuousScale$1?this.yDomain=this.fixNumericExtent(extent$1(this.yData,isContinuous$1),a):this.yDomain=this.yData,!0},t.prototype.getDomain=function(e){return e===ChartAxisDirection.X?this.xDomain:this.yDomain},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,xKey:this.xKey,yKey:this.yKey,sizeKey:this.sizeKey})},t.prototype.createNodeData=function(){var e=this,t=e.chart,n=e.data,r=e.visible,o=e.xAxis,a=e.yAxis,i=e.yKey,l=e.label,s=e.labelKey;if(!(t&&n&&r&&o&&a))return[];var g=o.scale,p=a.scale,c=g instanceof ContinuousScale$1,u=p instanceof ContinuousScale$1,d=(g.bandwidth||0)/2,h=(p.bandwidth||0)/2,f=this,m=f.xData,b=f.yData,v=f.validData,y=f.sizeData,_=f.sizeScale,w=f.marker,x=new Array(m.length);_.range=[w.size,w.maxSize];for(var C=l.getFont(),E=0,O=0;O<m.length;O++){var A=this.checkDomainXY(m[O],b[O],c,u);if(A){var P=g.convert(A[0])+d,k=p.convert(A[1])+h;if(this.checkRangeXY(P,k,o,a)){var D=s?String(v[O][s]):"",S=HdpiCanvas$1.getTextSize(D,C),I=y.length?_.convert(y[O]):w.size;x[E++]={series:this,itemId:i,datum:v[O],point:{x:P,y:k,size:I},label:__assign$r({text:D},S)}}}}return x.length=E,[{itemId:this.yKey,nodeData:x,labelData:x}]},t.prototype.isPathOrSelectionDirty=function(){return this.marker.isDirty()},t.prototype.getLabelData=function(){var e;return null===(e=this.contextNodeData)||void 0===e?void 0:e.reduce((function(e,t){return e.concat(t.labelData)}),[])},t.prototype.updateMarkerSelection=function(e){var t=e.nodeData,n=e.markerSelection,r=this.marker,o=r.enabled,a=getMarker$1(r.shape);this.marker.isDirty()&&(n=n.setData([])).exit.remove();var i=o?t:[],l=n.setData(i);l.exit.remove();var s=l.enter.append(a);return l.merge(s)},t.prototype.updateMarkerNodes=function(e){var t=e.markerSelection,n=e.isHighlight,r=this,o=r.marker,a=r.xKey,i=r.yKey,l=r.strokeWidth,s=r.fillOpacity,g=r.strokeOpacity,p=r.fill,c=r.stroke,u=r.sizeScale,d=r.marker,h=d.fillOpacity,f=void 0===h?s:h,m=d.strokeOpacity,b=void 0===m?g:m,v=r.highlightStyle,y=v.fill,_=v.stroke,w=v.strokeWidth,x=v.item,C=x.fill,E=void 0===C?y:C,O=x.fillOpacity,A=void 0===O?f:O,P=x.stroke,k=void 0===P?_:P,D=x.strokeWidth,S=void 0===D?w:D,I=void 0!==o.strokeWidth?o.strokeWidth:l,M=o.formatter;u.range=[o.size,o.maxSize],t.each((function(e,t){var r,l,s,g,u,d,h=n&&void 0!==E?E:o.fill||p,m=n?A:f,v=n&&void 0!==k?k:o.stroke||c,y=b,_=n&&void 0!==S?S:I,w=null!=(l=null===(r=t.point)||void 0===r?void 0:r.size)?l:0,x=void 0;M&&(x=M({datum:t.datum,xKey:a,yKey:i,fill:h,stroke:v,strokeWidth:_,size:w,highlighted:n})),e.fill=x&&x.fill||h,e.stroke=x&&x.stroke||v,e.strokeWidth=x&&void 0!==x.strokeWidth?x.strokeWidth:_,e.size=x&&void 0!==x.size?x.size:w,e.fillOpacity=null!=m?m:1,e.strokeOpacity=null!=y?y:1,e.translationX=null!=(g=null===(s=t.point)||void 0===s?void 0:s.x)?g:0,e.translationY=null!=(d=null===(u=t.point)||void 0===u?void 0:u.y)?d:0,e.visible=e.size>0})),n||this.marker.markClean()},t.prototype.updateLabelSelection=function(e){var t,n,r=e.labelSelection,o=(null!=(n=null===(t=this.chart)||void 0===t?void 0:t.placeLabels().get(this))?n:[]).map((function(e){return __assign$r(__assign$r({},e.datum),{point:{x:e.x,y:e.y,size:e.datum.point.size}})})),a=r.setData(o);a.exit.remove();var i=a.enter.append(Text$1);return a.merge(i)},t.prototype.updateLabelNodes=function(e){var t=e.labelSelection,n=this.label;t.each((function(e,t){var r,o,a,i;e.text=t.label.text,e.fill=n.color,e.x=null!=(o=null===(r=t.point)||void 0===r?void 0:r.x)?o:0,e.y=null!=(i=null===(a=t.point)||void 0===a?void 0:a.y)?i:0,e.fontStyle=n.fontStyle,e.fontWeight=n.fontWeight,e.fontSize=n.fontSize,e.fontFamily=n.fontFamily,e.textAlign="left",e.textBaseline="top"}))},t.prototype.getTooltipHtml=function(e){var t,n,r,o,a=this.xKey,i=this.yKey,l=this.xAxis,s=this.yAxis;if(!(a&&i&&l&&s))return"";var g=this,p=g.fill,c=g.stroke,u=g.marker,d=g.tooltip,h=g.xName,f=g.yName,m=g.sizeKey,b=g.sizeName,v=g.labelKey,y=g.labelName,_=null!=(t=u.fill)?t:p,w=null!=(n=u.stroke)?n:c,x=this.getStrokeWidth(u.strokeWidth||this.strokeWidth),C=this.marker.formatter,E=void 0;C&&(E=C({datum:e,xKey:a,yKey:i,fill:_,stroke:w,strokeWidth:x,size:(o=null===(r=e.point)||void 0===r?void 0:r.size,null!=o?o:0),highlighted:!1}));var O=E&&E.fill||_||"gray",A=this.title||f,P=e.datum,k=P[a],D=P[i],S=sanitizeHtml(l.formatDatum(k)),I=sanitizeHtml(s.formatDatum(D)),M="<b>"+sanitizeHtml(h||a)+"</b>: "+S+"<br><b>"+sanitizeHtml(f||i)+"</b>: "+I;m&&(M+="<br><b>"+sanitizeHtml(b||m)+"</b>: "+sanitizeHtml(P[m])),v&&(M="<b>"+sanitizeHtml(y||v)+"</b>: "+sanitizeHtml(P[v])+"<br>"+M);var T={title:A,backgroundColor:O,content:M},R=d.renderer;return R?toTooltipHtml$1(R({datum:P,xKey:a,xValue:k,xName:h,yKey:i,yValue:D,yName:f,sizeKey:m,sizeName:b,labelKey:v,labelName:y,title:A,color:O}),T):toTooltipHtml$1(T)},t.prototype.listSeriesItems=function(e){var t=this,n=t.id,r=t.data,o=t.xKey,a=t.yKey,i=t.yName,l=t.title,s=t.visible,g=t.marker,p=t.fill,c=t.stroke,u=t.fillOpacity,d=t.strokeOpacity;r&&r.length&&o&&a&&e.push({id:n,itemId:a,enabled:s,label:{text:l||i||a},marker:{shape:g.shape,fill:g.fill||p||"rgba(0, 0, 0, 0)",stroke:g.stroke||c||"rgba(0, 0, 0, 0)",fillOpacity:void 0!==g.fillOpacity?g.fillOpacity:u,strokeOpacity:void 0!==g.strokeOpacity?g.strokeOpacity:d}})},t.className="ScatterSeries",t.type="scatter",__decorate$17([Deprecated("Use marker.fill instead.",{default:"#c16068"})],t.prototype,"fill",void 0),__decorate$17([Deprecated("Use marker.stroke instead.",{default:"#874349"})],t.prototype,"stroke",void 0),__decorate$17([Deprecated("Use marker.strokeWidth instead.",{default:2})],t.prototype,"strokeWidth",void 0),__decorate$17([Deprecated("Use marker.fillOpacity instead.",{default:1})],t.prototype,"fillOpacity",void 0),__decorate$17([Deprecated("Use marker.strokeOpacity instead.",{default:1})],t.prototype,"strokeOpacity",void 0),t}(CartesianSeries),__extends$23=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$p=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$b=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$p(arguments[t]));return e},HistogramSeriesNodeTag;!function(e){e[e.Bin=0]="Bin",e[e.Label=1]="Label"}(HistogramSeriesNodeTag||(HistogramSeriesNodeTag={}));var HistogramSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t}return __extends$23(t,e),t}(Label$1),defaultBinCount=10,aggregationFunctions={count:function(e){return e.data.length},sum:function(e,t){return e.data.reduce((function(e,n){return e+n[t]}),0)},mean:function(e,t){return aggregationFunctions.sum(e,t)/aggregationFunctions.count(e,t)}},HistogramBin=function(){function e(e){var t=__read$p(e,2),n=t[0],r=t[1];this.data=[],this.aggregatedValue=0,this.frequency=0,this.domain=[n,r]}return e.prototype.addDatum=function(e){this.data.push(e),this.frequency++},Object.defineProperty(e.prototype,"domainWidth",{get:function(){var e=__read$p(this.domain,2),t=e[0];return e[1]-t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"relativeHeight",{get:function(){return this.aggregatedValue/this.domainWidth},enumerable:!0,configurable:!0}),e.prototype.calculateAggregatedValue=function(e,t){t||(e="count");var n=aggregationFunctions[e];this.aggregatedValue=n(this,t)},e.prototype.getY=function(e){return e?this.relativeHeight:this.aggregatedValue},e}(),HistogramSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return __extends$23(t,e),t}(SeriesTooltip),HistogramSeries=function(e){function t(){var t,n=e.call(this,{pickModes:[SeriesNodePickMode.EXACT_SHAPE_MATCH]})||this;return n.binnedData=[],n.xDomain=[],n.yDomain=[],n.label=new HistogramSeriesLabel,n.tooltip=new HistogramSeriesTooltip,n.fill=void 0,n.stroke=void 0,n.fillOpacity=1,n.strokeOpacity=1,n.lineDash=[0],n.lineDashOffset=0,n.directionKeys=((t={})[ChartAxisDirection.X]=["xKey"],t[ChartAxisDirection.Y]=["yKey"],t),n.xKey="",n.areaPlot=!1,n.bins=void 0,n.aggregation="count",n.binCount=void 0,n.xName="",n.yKey="",n.yName="",n.strokeWidth=1,n.shadow=void 0,n.label.enabled=!1,n}return __extends$23(t,e),t.prototype.getKeys=function(e){var t=this,n=this.directionKeys,r=n&&n[e],o=[];return r&&r.forEach((function(e){var n=t[e];n&&(Array.isArray(n)?o.push.apply(o,__spread$b(n)):o.push(n))})),o},t.prototype.setColors=function(e,t){this.fill=e[0],this.stroke=t[0]},t.prototype.deriveBins=function(){var e=this,t=this.bins;if(!this.data)return[];if(t)return t;var n=this.data.map((function(t){return t[e.xKey]})),r=this.fixNumericExtent(extent$1(n,isContinuous$1));if(void 0===this.binCount){var o=ticks$1(r[0],r[1],this.binCount||defaultBinCount),a=tickStep$1(r[0],r[1],this.binCount||defaultBinCount),i=o[0];return __spread$b([[i-a,i]],o.map((function(e){return[e,e+a]})))}return this.calculateNiceBins(r,this.binCount)},t.prototype.calculateNiceBins=function(e,t){var n,r,o=Math.floor(e[0]),a=e[1],i=t||1;return o=(n=this.calculateNiceStart(o,a,i)).start,r=n.binSize,this.getBins(o,a,r,i)},t.prototype.getBins=function(e,t,n,r){for(var o=[],a=0;a<r;a++){var i=Math.round(10*(e+a*n))/10,l=Math.round(10*(e+(a+1)*n))/10;a===r-1&&(l=Math.max(l,t)),o[a]=[i,l]}return o},t.prototype.calculateNiceStart=function(e,t,n){var r=Math.abs(t-e)/n,o=Math.floor(Math.log10(r)),a=Math.pow(10,o);return{start:Math.floor(e/a)*a,binSize:r}},t.prototype.placeDataInBins=function(e){for(var t=this,n=this.xKey,r=this.deriveBins(),o=e.slice().sort((function(e,t){return e[n]<t[n]?-1:e[n]>t[n]?1:0})),a=[new HistogramBin(r[0])],i=0,l=0;l<o.length&&i<r.length;l++){for(var s=o[l];s[n]>r[i][1]&&i<r.length;)i++,a.push(new HistogramBin(r[i]));i<r.length&&a[i].addDatum(s)}return a.forEach((function(e){return e.calculateAggregatedValue(t.aggregation,t.yKey)})),a},Object.defineProperty(t.prototype,"xMax",{get:function(){var e=this;return this.data&&this.data.reduce((function(t,n){return Math.max(t,n[e.xKey])}),Number.NEGATIVE_INFINITY)},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=this.xKey,n=this.data;this.binnedData=this.placeDataInBins(t&&n?n:[]);var r=extent$1(this.binnedData.map((function(t){return t.getY(e.areaPlot)})),isContinuous$1);this.yDomain=this.fixNumericExtent([0,r?r[1]:1]);var o=this.binnedData[0],a=this.binnedData[this.binnedData.length-1],i=o.domain[0],l=a.domain[1];return this.xDomain=[i,l],!0},t.prototype.getDomain=function(e){return e===ChartAxisDirection.X?this.xDomain:this.yDomain},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,xKey:this.xKey})},t.prototype.createNodeData=function(){var e=this,t=this.xAxis,n=this.yAxis;if(!this.seriesItemEnabled||!t||!n)return[];var r=t.scale,o=n.scale,a=this.fill,i=this.stroke,l=this.strokeWidth,s=[],g=this.label,p=g.formatter,c=void 0===p?function(e){return String(e.value)}:p,u=g.fontStyle,d=g.fontWeight,h=g.fontSize,f=g.fontFamily,m=g.color;return this.binnedData.forEach((function(t){var n=t.aggregatedValue,g=t.frequency,p=__read$p(t.domain,2),b=p[0],v=p[1],y=t.relativeHeight,_=r.convert(b),w=r.convert(v),x=e.areaPlot?y:e.yKey?n:g,C=o.convert(0),E=o.convert(x),O=w-_,A=Math.abs(E-C),P=0!==x?{text:c({value:t.aggregatedValue}),fontStyle:u,fontWeight:d,fontSize:h,fontFamily:f,fill:m,x:_+O/2,y:E+A/2}:void 0;s.push({series:e,datum:t,x:_,y:E,width:O,height:A,fill:a,stroke:i,strokeWidth:l,label:P})})),[{itemId:this.yKey,nodeData:s,labelData:s}]},t.prototype.updateDatumSelection=function(e){var t=e.nodeData,n=e.datumSelection.setData(t);n.exit.remove();var r=n.enter.append(Rect).each((function(e){e.tag=HistogramSeriesNodeTag.Bin,e.crisp=!0}));return n.merge(r)},t.prototype.updateDatumNodes=function(e){var t=this,n=e.datumSelection,r=e.isHighlight,o=this.fillOpacity,a=this.strokeOpacity,i=this.shadow,l=this.highlightStyle,s=l.fill,g=l.stroke,p=l.strokeWidth,c=l.item,u=c.fill,d=void 0===u?s:u,h=c.fillOpacity,f=void 0===h?o:h,m=c.stroke,b=void 0===m?g:m,v=c.strokeWidth,y=void 0===v?p:v;n.each((function(e,n,l){var s=r&&void 0!==y?y:n.strokeWidth,g=r?f:o;e.x=n.x,e.y=n.y,e.width=n.width,e.height=n.height,e.fill=r&&void 0!==d?d:n.fill,e.stroke=r&&void 0!==b?b:n.stroke,e.fillOpacity=g,e.strokeOpacity=a,e.strokeWidth=s,e.lineDash=t.lineDash,e.lineDashOffset=t.lineDashOffset,e.fillShadow=i,e.zIndex=r?Series.highlightedZIndex:l,e.visible=n.height>0}))},t.prototype.updateLabelSelection=function(e){var t=e.labelData,n=e.labelSelection.setData(t);n.exit.remove();var r=n.enter.append(Text$1).each((function(e){e.tag=HistogramSeriesNodeTag.Label,e.pointerEvents=PointerEvents$1.None,e.textAlign="center",e.textBaseline="middle"}));return n.merge(r)},t.prototype.updateLabelNodes=function(e){var t=e.labelSelection,n=this.label.enabled;t.each((function(e,t){var r=t.label;r&&n?(e.text=r.text,e.x=r.x,e.y=r.y,e.fontStyle=r.fontStyle,e.fontWeight=r.fontWeight,e.fontSize=r.fontSize,e.fontFamily=r.fontFamily,e.fill=r.fill,e.visible=!0):e.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,n=this.yKey,r=this.xAxis,o=this.yAxis;if(!t||!r||!o)return"";var a=this,i=a.xName,l=a.yName,s=a.fill,g=a.tooltip,p=a.aggregation,c=g.renderer,u=e.datum,d=u.aggregatedValue,h=u.frequency,f=__read$p(u.domain,2),m=f[0],b=f[1],v=sanitizeHtml(i||t)+": "+r.formatDatum(m)+" - "+r.formatDatum(b),y=n?"<b>"+sanitizeHtml(l||n)+" ("+p+")</b>: "+o.formatDatum(d)+"<br>":"",_={title:v,backgroundColor:s,content:y+="<b>Frequency</b>: "+h};return c?toTooltipHtml$1(c({datum:u,xKey:t,xValue:u.domain,xName:i,yKey:n,yValue:u.aggregatedValue,yName:l,color:s,title:v}),_):toTooltipHtml$1(_)},t.prototype.listSeriesItems=function(e){var t=this,n=t.id,r=t.data,o=t.xKey,a=t.yName,i=t.visible,l=t.fill,s=t.stroke,g=t.fillOpacity,p=t.strokeOpacity;r&&r.length&&e.push({id:n,itemId:o,enabled:i,label:{text:a||o||"Frequency"},marker:{fill:l||"rgba(0, 0, 0, 0)",stroke:s||"rgba(0, 0, 0, 0)",fillOpacity:g,strokeOpacity:p}})},t.className="HistogramSeries",t.type="histogram",t}(CartesianSeries),__extends$22=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),HierarchySeries=function(e){function t(){return e.call(this,{pickModes:[SeriesNodePickMode.EXACT_SHAPE_MATCH]})||this}return __extends$22(t,e),t.prototype.getLabelData=function(){return[]},t}(Series),__extends$21=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$16=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},DropShadow=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.color="rgba(0, 0, 0, 0.5)",t.xOffset=0,t.yOffset=0,t.blur=5,t}return __extends$21(t,e),__decorate$16([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"enabled",void 0),__decorate$16([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"color",void 0),__decorate$16([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"xOffset",void 0),__decorate$16([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"yOffset",void 0),__decorate$16([SceneChangeDetection({redraw:RedrawType.MAJOR})],t.prototype,"blur",void 0),t}(ChangeDetectable);function slice(e,t,n,r,o){var a=e.children,i=e.value&&(o-n)/e.value;a.forEach((function(e){e.x0=t,e.x1=r,e.y0=n,e.y1=n+=e.value*i}))}function dice(e,t,n,r,o){var a=e.children,i=e.value&&(r-t)/e.value;a.forEach((function(e){e.x0=t,e.x1=t+=e.value*i,e.y0=n,e.y1=o}))}function roundNode(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function squarifyRatio(e,t,n,r,o,a){for(var i,l,s,g,p,c,u,d,h,f,m=[],b=t.children,v=b.length,y=t.value,_=0,w=0;_<v;){i=o-n,l=a-r;do{g=b[w++].value}while(!g&&w<v);for(p=c=g,f=g*g*(h=Math.max(l/i,i/l)/(y*e)),d=Math.max(c/f,f/p);w<v;++w){if((s=b[w].value)<p&&(p=s),s>c&&(c=s),f=(g+=s)*g*h,(u=Math.max(c/f,f/p))>d){g-=s;break}d=u}var x={value:g,dice:i<l,children:b.slice(_,w)};if(m.push(x),x.dice){var C=r,E=a;y&&(E=r+=l*g/y),dice(x,n,C,o,E)}else{var O=n,A=o;y&&(A=n+=i*g/y),slice(x,O,r,A,a)}y-=g,_=w}return m}var phi=(1+Math.sqrt(5))/2,squarify=function e(t){function n(e,n,r,o,a){squarifyRatio(t,e,n,r,o,a)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(phi),Treemap=function(){function e(){this.paddingStack=[0],this.dx=1,this.dy=1,this.round=!0,this.tile=squarify,this.paddingInner=function(e){return 0},this.paddingTop=function(e){return 0},this.paddingRight=function(e){return 0},this.paddingBottom=function(e){return 0},this.paddingLeft=function(e){return 0}}return Object.defineProperty(e.prototype,"size",{get:function(){return[this.dx,this.dy]},set:function(e){this.dx=e[0],this.dy=e[1]},enumerable:!0,configurable:!0}),e.prototype.processData=function(e){return e.x0=0,e.y0=0,e.x1=this.dx,e.y1=this.dy,e.eachBefore(this.positionNode.bind(this)),this.paddingStack=[0],this.round&&e.eachBefore(roundNode),e},e.prototype.positionNode=function(e){var t=this.paddingStack[e.depth],n=e.x0+t,r=e.y0+t,o=e.x1-t,a=e.y1-t;o<n&&(n=o=(n+o)/2),a<r&&(r=a=(r+a)/2),e.x0=n,e.y0=r,e.x1=o,e.y1=a,e.children&&(t=this.paddingStack[e.depth+1]=this.paddingInner(e)/2,n+=this.paddingLeft(e)-t,r+=this.paddingTop(e)-t,(o-=this.paddingRight(e)-t)<n&&(n=o=(n+o)/2),(a-=this.paddingBottom(e)-t)<r&&(r=a=(r+a)/2),this.tile(e,n,r,o,a))},e}(),__values$a=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$o=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$a=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$o(arguments[t]));return e},HierarchyNode=function(){function e(e){this.value=0,this.depth=0,this.height=0,this.parent=void 0,this.children=void 0,this.datum=e}return e.prototype.countFn=function(e){var t=0,n=e.children;if(n&&n.length)for(var r=n.length;--r>=0;)t+=n[r].value;else t=1;e.value=t},e.prototype.count=function(){return this.eachAfter(this.countFn)},e.prototype.each=function(e,t){var n=this,r=-1;return this.iterator((function(o){e.call(t,o,++r,n)})),this},e.prototype.eachAfter=function(e,t){for(var n=this,r=[n],o=[];n=r.pop();){o.push(n);var a=n.children;if(a)for(var i=0,l=a.length;i<l;++i)r.push(a[i])}for(var s=-1;n=o.pop();)e.call(t,n,++s,this);return this},e.prototype.eachBefore=function(e,t){for(var n=this,r=[n],o=-1;n=r.pop();){e.call(t,n,++o,this);var a=n.children;if(a)for(var i=a.length-1;i>=0;--i){var l=a[i];r.push(l)}}return this},e.prototype.find=function(e,t){var n,r=this,o=-1;return this.iterator((function(a){if(e.call(t,a,++o,r))return n=a,!1})),n},e.prototype.sum=function(e){return this.eachAfter((function(t){var n=+e(t.datum)||0,r=t.children;if(r)for(var o=r.length;--o>=0;)n+=r[o].value;t.value=n}))},e.prototype.sort=function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},e.prototype.path=function(e){for(var t=this,n=leastCommonAncestor(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var o=r.length;e!==n;)r.splice(o,0,e),e=e.parent;return r},e.prototype.ancestors=function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},e.prototype.descendants=function(){var e=[];return this.iterator((function(t){return e.push(t)})),e},e.prototype.leaves=function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},e.prototype.links=function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},e.prototype.iterator=function(e){var t,n,r=this.children,o=void 0===r?[]:r;if(!1===e(this))return!1;try{for(var a=__values$a(o),i=a.next();!i.done;i=a.next()){if(!1===i.value.iterator(e))return!1}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return!0},e}();function hierarchy(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=mapChildren)):void 0===t&&(t=objectChildren);for(var n=new HierarchyNode(e),r=[n],o=function(){var e=r.pop(),n=t(e.datum);if(!n)return"continue";var o=Array.from(n).map((function(e){return new HierarchyNode(e)}));o.forEach((function(t){t.parent=e,t.depth=e.depth+1})),e.children=o,r.push.apply(r,__spread$a(o))};r.length>0;)o();return n.eachBefore(computeHeight)}function computeHeight(e){var t=0;do{e.height=t,e=e.parent}while(e&&e.height<++t)}function mapChildren(e){return Array.isArray(e)?e[1]:void 0}function objectChildren(e){return e.children}function leastCommonAncestor(e,t){if(e&&t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),o=void 0;for(e=n.pop(),t=r.pop();e===t;)o=e,e=n.pop(),t=r.pop();return o}}var __extends$20=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__values$9=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},TreemapSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return __extends$20(t,e),t}(SeriesTooltip),TreemapSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.padding=10,t}return __extends$20(t,e),t}(Label$1),TextNodeTag;!function(e){e[e.Name=0]="Name",e[e.Value=1]="Value"}(TextNodeTag||(TextNodeTag={}));var TreemapSeries=function(e){function t(){var t,n,r=null!==e&&e.apply(this,arguments)||this;return r.groupSelection=Selection$1.select(r.pickGroup).selectAll(),r.highlightSelection=Selection$1.select(r.highlightGroup).selectAll(),r.layout=new Treemap,r.title=((t=new TreemapSeriesLabel).color="white",t.fontWeight="bold",t.fontSize=12,t.fontFamily="Verdana, sans-serif",t.padding=15,t),r.subtitle=function(){var e=new TreemapSeriesLabel;return e.color="white",e.fontSize=9,e.fontFamily="Verdana, sans-serif",e.padding=13,e}(),r.labels={large:function(){var e=new Label$1;return e.color="white",e.fontWeight="bold",e.fontSize=18,e}(),medium:function(){var e=new Label$1;return e.color="white",e.fontWeight="bold",e.fontSize=14,e}(),small:function(){var e=new Label$1;return e.color="white",e.fontWeight="bold",e.fontSize=10,e}(),color:function(){var e=new Label$1;return e.color="white",e}()},r._nodePadding=2,r.labelKey="label",r.sizeKey="size",r.colorKey="color",r.colorDomain=[-5,5],r.colorRange=["#cb4b3f","#6acb64"],r.colorParents=!1,r.gradient=!0,r.colorName="Change",r.rootName="Root",r.shadow=((n=new DropShadow).color="rgba(0, 0, 0, 0.4)",n.xOffset=1.5,n.yOffset=1.5,n),r.tooltip=new TreemapSeriesTooltip,r}return __extends$20(t,e),Object.defineProperty(t.prototype,"nodePadding",{get:function(){return this._nodePadding},set:function(e){this._nodePadding!==e&&(this._nodePadding=e,this.updateLayoutPadding())},enumerable:!0,configurable:!0}),t.prototype.updateLayoutPadding=function(){var e=this.title,t=this.subtitle,n=this.nodePadding,r=this.labelKey;this.layout.paddingRight=function(e){return n},this.layout.paddingBottom=function(e){return n},this.layout.paddingLeft=function(e){return n},this.layout.paddingTop=function(o){var a=o.datum[r]||"";o.children&&(a=a.toUpperCase());var i=o.depth>1?t:e,l=HdpiCanvas$1.getTextSize(a,[i.fontWeight,i.fontSize+"px",i.fontFamily].join(" ").trim()),s=o.x1-o.x0-2*n,g=o.depth>0&&o.children&&l.width<=s;return o.hasTitle=!!g,g?l.height+2*n:n}},t.prototype.processData=function(){if(!this.data)return!1;var e,t=this,n=t.data,r=t.sizeKey,o=t.labelKey,a=t.colorKey,i=t.colorDomain,l=t.colorRange,s=t.colorParents;e=r?hierarchy(n).sum((function(e){return e.children?1:e[r]})):hierarchy(n).sum((function(e){return e.children?0:1})),this.dataRoot=e;var g=new LinearScale$1;g.domain=i,g.range=l;var p=this;return function e(t,n){void 0===n&&(n=0);var r=t.children,i=t.datum,l=i[o],c=a?i[a]:n;Object.assign(t,{series:p}),t.fill=!r||s?g.convert(c):"#272931",t.colorValue=c,t.label=l?r?l.toUpperCase():l:"",r&&r.forEach((function(t){return e(t,n+1)}))}(this.dataRoot),!0},t.prototype.getLabelCenterX=function(e){return(e.x0+e.x1)/2},t.prototype.getLabelCenterY=function(e){return(e.y0+e.y1)/2+2},t.prototype.createNodeData=function(){return[]},t.prototype.update=function(){this.updateSelections(),this.updateNodes()},t.prototype.updateSelections=function(){if(this.nodeDataRefresh){this.nodeDataRefresh=!1;var e=this.chart,t=this.dataRoot;if(e&&t){var n=e.getSeriesRect();if(n){this.layout.size=[n.width,n.height],this.updateLayoutPadding();var r=this.layout.processData(t).descendants(),o=this.groupSelection,a=this.highlightSelection,i=function(e){var t=e.setData(r);t.exit.remove();var n=t.enter.append(Group$1);return n.append(Rect),n.append(Text$1).each((function(e){return e.tag=TextNodeTag.Name})),n.append(Text$1).each((function(e){return e.tag=TextNodeTag.Value})),t.merge(n)};this.groupSelection=i(o),this.highlightSelection=i(a)}}}},t.prototype.updateNodes=function(){var e=this;if(this.chart){var t=this,n=t.nodePadding,r=t.labels,o=t.shadow,a=t.gradient,i=t.chart.highlightedDatum,l=t.highlightStyle,s=l.fill,g=l.stroke,p=l.strokeWidth,c=l.item,u=c.fill,d=void 0===u?s:u,h=c.fillOpacity,f=c.stroke,m=void 0===f?g:f,b=c.strokeWidth,v=void 0===b?p:b,y=this.buildLabelMeta(this.groupSelection.data),_=function(t,n,r){var o,i=r&&void 0!==d?d:n.fill,l=null!=(o=r?h:1)?o:1,s=r&&void 0!==m?m:n.depth<2?void 0:"black",g=r&&void 0!==v?v:1;if(t.fill=i,t.fillOpacity=l,t.stroke=s,t.strokeWidth=g,t.crisp=!0,t.gradient=a,t.x=n.x0,t.y=n.y0,t.width=n.x1-n.x0,t.height=n.y1-n.y0,r&&n.children){var p=n.x0,c=n.x1,u=n.y0,f=n.y1,b=e.layout.paddingLeft(n),y=e.layout.paddingRight(n),_=e.layout.paddingTop(n),w=e.layout.paddingBottom(n);t.clipPath?t.clipPath.clear():t.clipPath=new Path2D$1,t.clipMode="punch-out",t.clipPath.moveTo(p+b,u+_),t.clipPath.lineTo(c-y,u+_),t.clipPath.lineTo(c-y,f-w),t.clipPath.lineTo(p+b,f-w),t.clipPath.lineTo(p+b,u+_),t.clipPath.closePath()}};this.groupSelection.selectByClass(Rect).each((function(e,t){return _(e,t,!1)})),this.highlightSelection.selectByClass(Rect).each((function(e,t){var n=t===i;e.visible=n,e.visible&&_(e,t,n)}));var w=function(t,r,a,i){var l,s=r.hasTitle,g=null!=(l=y[a])?l:{},p=g.label,c=g.nodeBaseline;null!=p&&null!=c?(t.textBaseline=c,t.fontWeight=p.fontWeight,t.fontSize=p.fontSize,t.fontFamily=p.fontFamily,t.textAlign=s?"left":"center",t.text=r.label,t.fill=i?"black":p.color,t.fillShadow=i?void 0:o,t.visible=!0):t.visible=!1,s?(t.x=r.x0+n,t.y=r.y0+n):(t.x=e.getLabelCenterX(r),t.y=e.getLabelCenterY(r))};this.groupSelection.selectByTag(TextNodeTag.Name).each((function(e,t,n){return w(e,t,n,!1)})),this.highlightSelection.selectByTag(TextNodeTag.Name).each((function(e,t,n){var r=t===i;e.visible=r,e.visible&&w(e,t,n,r)}));var x=function(t,n,a,i){var l,s=null!=(l=y[a])?l:{},g=s.valueBaseline,p=s.valueText,c=r.color;c.enabled&&null!=g&&p?(t.fontSize=c.fontSize,t.fontFamily=c.fontFamily,t.fontStyle=c.fontStyle,t.fontWeight=c.fontWeight,t.textBaseline=g,t.textAlign="center",t.text=p,t.fill=i?"black":c.color,t.fillShadow=i?void 0:o,t.visible=!0,t.x=e.getLabelCenterX(n),t.y=e.getLabelCenterY(n)):t.visible=!1};this.groupSelection.selectByTag(TextNodeTag.Value).each((function(e,t,n){return x(e,t,n,!1)})),this.highlightSelection.selectByTag(TextNodeTag.Value).each((function(e,t,n){var r=t===i;e.visible=r,e.visible&&x(e,t,n,r)}))}},t.prototype.buildLabelMeta=function(e){var t,n,r=this,o=r.labels,a=r.title,i=r.subtitle,l=r.nodePadding,s=r.colorKey,g=[];g.length=this.groupSelection.data.length;var p=new Text$1,c=0;try{for(var u=__values$9(e),d=u.next();!d.done;d=u.next()){var h=d.value,f=h.value,m=!h.children,b=h.x1-h.x0-2*l,v=h.y1-h.y0-2*l,y=h.hasTitle,_=void 0;if((_=m?b>40&&v>40?o.large:b>20&&v>20?o.medium:o.small:h.depth>1?i:a).enabled){p.fontWeight=_.fontWeight,p.fontSize=_.fontSize,p.fontFamily=_.fontFamily,p.textAlign=y?"left":"center",p.text=h.label;var w=p.computeBBox(),x=m&&!!w&&w.width<=b&&2*w.height+8<=v,C="number"==typeof f&&isFinite(f)?String(toFixed(h.colorValue))+"%":"";p.fontSize=o.color.fontSize,p.fontFamily=o.color.fontFamily,p.fontStyle=o.color.fontStyle,p.fontWeight=o.color.fontWeight,p.text=C;var E=p.computeBBox(),O=m&&!!s&&x&&!!E&&E.width<b,A=O?"bottom":m?"middle":y?"top":"middle";g[c++]={label:_,nodeBaseline:y||x?A:void 0,valueBaseline:O?"top":void 0,valueText:C}}else g[c++]=void 0}}catch(e){t={error:e}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(t)throw t.error}}return g},t.prototype.getDomain=function(e){return[0,1]},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,labelKey:this.labelKey,sizeKey:this.sizeKey,colorKey:this.colorKey})},t.prototype.getTooltipHtml=function(e){var t=this,n=t.tooltip,r=t.sizeKey,o=t.labelKey,a=t.colorKey,i=t.colorName,l=t.rootName,s=e.datum,g=n.renderer,p=e.depth?s[o]:l||s[o],c=void 0,u=e.fill||"gray";if(a&&i){var d=s[a];"number"==typeof d&&isFinite(d)&&(c="<b>"+i+"</b>: "+toFixed(s[a]))}var h={title:p,backgroundColor:u,content:c};return g?toTooltipHtml$1(g({datum:e,sizeKey:r,labelKey:o,colorKey:a,title:p,color:u}),h):toTooltipHtml$1(h)},t.prototype.listSeriesItems=function(e){},t.className="TreemapSeries",t.type="treemap",t}(HierarchySeries),__extends$1$=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$15=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Sector=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.centerX=0,t.centerY=0,t.centerOffset=0,t.innerRadius=10,t.outerRadius=20,t.startAngle=0,t.endAngle=2*Math.PI,t.angleOffset=0,t}return __extends$1$(t,e),t.prototype.computeBBox=function(){var e=this.outerRadius;return new BBox$1(this.centerX-e,this.centerY-e,2*e,2*e)},t.prototype.isFullPie=function(){return isEqual(normalizeAngle360(this.startAngle),normalizeAngle360(this.endAngle))},t.prototype.updatePath=function(){var e=this.path,t=this.angleOffset,n=Math.min(this.startAngle,this.endAngle)+t,r=Math.max(this.startAngle,this.endAngle)+t,o=.5*(n+r),a=Math.min(this.innerRadius,this.outerRadius),i=Math.max(this.innerRadius,this.outerRadius),l=this.centerOffset,s=this.isFullPie(),g=this.centerX,p=this.centerY;if(e.clear(),l&&(g+=l*Math.cos(o),p+=l*Math.sin(o)),s||(e.moveTo(g+a*Math.cos(n),p+a*Math.sin(n)),e.lineTo(g+i*Math.cos(n),p+i*Math.sin(n))),e.cubicArc(g,p,i,i,0,n,r,0),s)e.moveTo(g+a*Math.cos(r),p+a*Math.sin(r));else{var c=g+a*Math.cos(r);e.lineTo(Math.abs(c)<1e-8?0:c,p+a*Math.sin(r))}e.cubicArc(g,p,a,a,0,r,n,1),e.closePath(),this.dirtyPath=!1},t.className="Sector",__decorate$15([ScenePathChangeDetection()],t.prototype,"centerX",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"centerY",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"centerOffset",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"innerRadius",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"outerRadius",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"startAngle",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"endAngle",void 0),__decorate$15([ScenePathChangeDetection()],t.prototype,"angleOffset",void 0),t}(Path$1),__extends$1_=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$9=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$n(arguments[t]));return e},PieHighlightStyle=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1_(t,e),t}(HighlightStyle),PieNodeTag;!function(e){e[e.Sector=0]="Sector",e[e.Callout=1]="Callout",e[e.Label=2]="Label"}(PieNodeTag||(PieNodeTag={}));var PieSeriesLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.offset=3,t.minAngle=20,t.formatter=void 0,t}return __extends$1_(t,e),t}(Label$1),PieSeriesCallout=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.colors=["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"],t.length=10,t.strokeWidth=1,t}return __extends$1_(t,e),t}(Observable$1),PieSeriesTooltip=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return __extends$1_(t,e),t}(SeriesTooltip),PieTitle=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.showInLegend=!1,t}return __extends$1_(t,e),t}(Caption),PieSeries=function(e){function t(){var t,n=null!==e&&e.apply(this,arguments)||this;return n.radiusScale=new LinearScale$1,n.groupSelection=Selection$1.select(n.pickGroup).selectAll(),n.highlightSelection=Selection$1.select(n.highlightGroup).selectAll(),n.groupSelectionData=[],n.angleScale=((t=new LinearScale$1).domain=[0,1],t.range=[-Math.PI,Math.PI].map((function(e){return e+Math.PI/2})),t),n.seriesItemEnabled=[],n.label=new PieSeriesLabel,n.callout=new PieSeriesCallout,n.tooltip=new PieSeriesTooltip,n.angleKey="",n.angleName="",n.radiusKey=void 0,n.radiusName=void 0,n.radiusMin=void 0,n.radiusMax=void 0,n.labelKey=void 0,n.labelName=void 0,n.fills=["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],n.strokes=["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"],n.fillOpacity=1,n.strokeOpacity=1,n.lineDash=[0],n.lineDashOffset=0,n.formatter=void 0,n.rotation=0,n.outerRadiusOffset=0,n.innerRadiusOffset=0,n.strokeWidth=1,n.shadow=void 0,n.highlightStyle=new PieHighlightStyle,n}return __extends$1_(t,e),Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&this.seriesGroup.removeChild(t.node),e&&(e.node.textBaseline="bottom",this.seriesGroup.appendChild(e.node)),this._title=e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.processSeriesItemEnabled()},enumerable:!0,configurable:!0}),t.prototype.visibleChanged=function(){this.processSeriesItemEnabled()},t.prototype.processSeriesItemEnabled=function(){var e,t=this.data,n=this.visible;this.seriesItemEnabled=(null===(e=t)||void 0===e?void 0:e.map((function(){return n})))||[]},t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t,this.callout.colors=t},t.prototype.getDomain=function(e){return e===ChartAxisDirection.X?this.angleScale.domain:this.radiusScale.domain},t.prototype.processData=function(){var e,t=this,n=this,r=n.angleKey,o=n.radiusKey,a=n.seriesItemEnabled,i=n.angleScale,l=n.groupSelectionData,s=n.label,g=r&&this.data?this.data:[],p=g.map((function(e,t){return a[t]&&Math.abs(+e[r])||0})),c=p.reduce((function(e,t){return e+t}),0),u=(e=0,p.map((function(t){return e+=t/c}))),d=s.formatter,h=s.enabled&&this.labelKey,f=[],m=[];if(h&&(f=d?g.map((function(e){return d({value:e[h]})})):g.map((function(e){return String(e[h])}))),o){var b=this.radiusMin,v=this.radiusMax,y=g.map((function(e){return Math.abs(e[o])})),_=null!=b?b:0,w=(v||Math.max.apply(Math,__spread$9(y)))-_;m=y.map((function(e){return w?(e-_)/w:1}))}l.length=0;var x=toRadians(this.rotation),C=Math.PI/2,E=0,O=[{textAlign:"center",textBaseline:"bottom"},{textAlign:"left",textBaseline:"middle"},{textAlign:"center",textBaseline:"hanging"},{textAlign:"right",textBaseline:"middle"}],A=0;return u.forEach((function(e){if(!isNaN(e)){var n=o?m[E]:1,r=i.convert(e)+x,a=i.convert(A)+x,p=(r+a)/2,c=Math.abs(a-r),u=Math.cos(p),d=Math.sin(p),b=toRadians(s.minAngle),v=h&&c>b,y=normalizeAngle180(p)- -3*Math.PI/4,_=mod(Math.floor(y/C),O.length),w=O[_],P=w.textAlign,k=w.textBaseline;l.push({series:t,datum:g[E],itemId:E,index:E,radius:n,startAngle:r,endAngle:a,midAngle:p,midCos:u,midSin:d,label:v?{text:f[E],textAlign:P,textBaseline:k}:void 0}),E++,A=e}})),!0},t.prototype.createNodeData=function(){return[]},t.prototype.update=function(){var e=this.radius,t=this.innerRadiusOffset,n=this.outerRadiusOffset,r=this.title;(this.radiusScale.range=[t?e+t:0,e+(n||0)],this.group.translationX=this.centerX,this.group.translationY=this.centerY,r)&&(0===Math.max(0,this.radiusScale.range[1])?r.node.visible=!1:(r.node.translationY=-e-n-2,r.node.visible=r.enabled));this.updateSelections(),this.updateNodes()},t.prototype.updateSelections=function(){this.updateGroupSelection()},t.prototype.updateGroupSelection=function(){var e=this,t=this.groupSelection,n=this.highlightSelection,r=function(t,n){var r=t.setData(e.groupSelectionData);r.exit.remove();var o=r.enter.append(Group$1);return o.append(Sector).each((function(e){return e.tag=PieNodeTag.Sector})),n&&(o.append(Line$1).each((function(e){e.tag=PieNodeTag.Callout,e.pointerEvents=PointerEvents$1.None})),o.append(Text$1).each((function(e){e.tag=PieNodeTag.Label,e.pointerEvents=PointerEvents$1.None}))),r.merge(o)};this.groupSelection=r(t,!0),this.highlightSelection=r(n,!1)},t.prototype.updateNodes=function(){var e,t,n=this;if(this.chart){var r=this.seriesItemEnabled.indexOf(!0)>=0;this.group.visible=r,this.seriesGroup.visible=r,this.highlightGroup.visible=r&&(null===(t=null===(e=this.chart)||void 0===e?void 0:e.highlightedDatum)||void 0===t?void 0:t.series)===this,this.seriesGroup.opacity=this.getOpacity();var o=this,a=o.fills,i=o.strokes,l=o.fillOpacity,s=o.strokeOpacity,g=o.radiusScale,p=o.callout,c=o.shadow,u=o.chart.highlightedDatum,d=o.highlightStyle,h=d.fill,f=d.stroke,m=d.strokeWidth,b=d.item,v=b.fill,y=void 0===v?h:v,_=b.fillOpacity,w=void 0===_?l:_,x=b.stroke,C=void 0===x?f:x,E=b.strokeWidth,O=void 0===E?m:E,A=o.angleKey,P=o.radiusKey,k=o.formatter,D=[],S=g.convert(0),I=function(e,t,r,o){var p=g.convert(t.radius,clamper$2),u=o&&void 0!==y?y:a[r%a.length],d=o?w:l,h=o&&void 0!==C?C:i[r%i.length],f=o&&void 0!==O?O:n.getStrokeWidth(n.strokeWidth),m=void 0;k&&(m=k({datum:t.datum,angleKey:A,radiusKey:P,fill:u,stroke:h,strokeWidth:f,highlighted:o}));var b=e.parent&&e.parent.parent;o&&b&&(b.removeChild(e.parent),b.appendChild(e.parent)),e.innerRadius=Math.max(0,S),e.outerRadius=Math.max(0,p),e.startAngle=t.startAngle,e.endAngle=t.endAngle,e.fill=m&&m.fill||u,e.stroke=m&&m.stroke||h,e.strokeWidth=m&&void 0!==m.strokeWidth?m.strokeWidth:f,e.fillOpacity=d,e.strokeOpacity=s,e.lineDash=n.lineDash,e.lineDashOffset=n.lineDashOffset,e.fillShadow=c,e.lineJoin="round",D.push(e.centerOffset)};this.groupSelection.selectByTag(PieNodeTag.Sector).each((function(e,t,n){return I(e,t,n,!1)})),this.highlightSelection.selectByTag(PieNodeTag.Sector).each((function(e,t,r){var o=!!u&&u.series===n&&t.itemId===u.itemId;e.visible=o,e.visible&&I(e,t,r,o)}));var M=p.colors,T=p.length,R=p.strokeWidth;this.groupSelection.selectByTag(PieNodeTag.Callout).each((function(e,t,n){var r=g.convert(t.radius,clamper$2),o=Math.max(0,r);t.label&&0!==o?(e.strokeWidth=R,e.stroke=M[n%M.length],e.x1=t.midCos*o,e.y1=t.midSin*o,e.x2=t.midCos*(o+T),e.y2=t.midSin*(o+T)):e.stroke=void 0}));var L=this.label,N=L.offset,F=L.fontStyle,G=L.fontWeight,W=L.fontSize,B=L.fontFamily,j=L.color;this.groupSelection.selectByTag(PieNodeTag.Label).each((function(e,t,n){var r=t.label,o=g.convert(t.radius,clamper$2),a=Math.max(0,o);if(r&&0!==a){var i=D[n]+a+T+N;e.fontStyle=F,e.fontWeight=G,e.fontSize=W,e.fontFamily=B,e.text=r.text,e.x=t.midCos*i,e.y=t.midSin*i,e.fill=j,e.textAlign=r.textAlign,e.textBaseline=r.textBaseline}else e.fill=void 0}))}},t.prototype.fireNodeClickEvent=function(e,t){this.fireEvent({type:"nodeClick",event:e,series:this,datum:t.datum,angleKey:this.angleKey,labelKey:this.labelKey,radiusKey:this.radiusKey})},t.prototype.getTooltipHtml=function(e){var t=this.angleKey;if(!t)return"";var n=this,r=n.fills,o=n.tooltip,a=n.angleName,i=n.radiusKey,l=n.radiusName,s=n.labelKey,g=n.labelName,p=o.renderer,c=r[e.index%r.length],u=e.datum,d=s?u[s]+": ":"",h=u[t],f="number"==typeof h?toFixed(h):h.toString(),m=this.title?this.title.text:void 0,b={title:m,backgroundColor:c,content:d+f};return p?toTooltipHtml$1(p({datum:u,angleKey:t,angleValue:h,angleName:a,radiusKey:i,radiusValue:i?u[i]:void 0,radiusName:l,labelKey:s,labelName:g,title:m,color:c}),b):toTooltipHtml$1(b)},t.prototype.listSeriesItems=function(e){var t=this,n=this.labelKey,r=this.data;if(r&&r.length&&n){var o=this.fills,a=this.strokes,i=this.id,l=this.title&&this.title.showInLegend&&this.title.text;r.forEach((function(r,s){var g=[];l&&g.push(l),g.push(String(r[n])),e.push({id:i,itemId:s,enabled:t.seriesItemEnabled[s],label:{text:g.join(" - ")},marker:{fill:o[s%o.length],stroke:a[s%a.length],fillOpacity:t.fillOpacity,strokeOpacity:t.strokeOpacity}})}))}},t.prototype.toggleSeriesItem=function(e,t){this.seriesItemEnabled[e]=t,this.nodeDataRefresh=!0},t.className="PieSeries",t.type="pie",t}(PolarSeries);function floor$b(e){e.setUTCSeconds(0,0)}function offset$b(e,t){e.setTime(e.getTime()+t*durationMinute$1)}function count$b(e,t){return(t.getTime()-e.getTime())/durationMinute$1}function field$9(e){return e.getUTCMinutes()}var utcMinute=new CountableTimeInterval$1(floor$b,offset$b,count$b,field$9);function floor$a(e){e.setUTCMinutes(0,0,0)}function offset$a(e,t){e.setTime(e.getTime()+t*durationHour$1)}function count$a(e,t){return(t.getTime()-e.getTime())/durationHour$1}function field$8(e){return e.getUTCHours()}var utcHour=new CountableTimeInterval$1(floor$a,offset$a,count$a,field$8);function floor$9(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}function offset$9(e,t){e.setUTCMonth(e.getUTCMonth()+t)}function count$9(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}function field$7(e){return e.getUTCMonth()}var utcMonth=new CountableTimeInterval$1(floor$9,offset$9,count$9,field$7),__assign$q=function(){return(__assign$q=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__read$m=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},palette$8={fills:["#f3622d","#fba71b","#57b757","#41a9c9","#4258c9","#9a42c8","#c84164","#888888"],strokes:["#aa4520","#b07513","#3d803d","#2d768d","#2e3e8d","#6c2e8c","#8c2d46","#5f5f5f"]};function arrayMerge(e,t,n){return t}function isMergeableObject(e){return defaultIsMergeableObject$1(e)&&!(e instanceof TimeInterval$1)}var mergeOptions={arrayMerge:arrayMerge,isMergeableObject:isMergeableObject},BOLD="bold",INSIDE="inside",RIGHT="right",ChartTheme=function(){function e(t){var n=(t=deepMerge$1({},t||{},mergeOptions)).overrides,r=void 0===n?null:n,o=t.palette,a=void 0===o?null:o,i=this.createChartConfigPerSeries(this.getDefaults());if(r){var l=r.common,s=r.cartesian,g=r.polar,p=r.hierarchy,c=function(e,t,n){n&&(i[e]=deepMerge$1(i[e],n,mergeOptions),t.forEach((function(e){i[e]=deepMerge$1(i[e],n,mergeOptions)})))};c("common",Object.keys(i),l),c("cartesian",e.cartesianSeriesTypes,s),c("polar",e.polarSeriesTypes,g),c("hierarchy",e.hierarchySeriesTypes,p);var u={};e.seriesTypes.forEach((function(e){var t=r[e];t&&(t.series&&(u[e]=t.series,t.series=u),i[e]=deepMerge$1(i[e],t,mergeOptions))}))}this.palette=null!=a?a:this.getPalette(),this.config=Object.freeze(i)}return e.prototype.getPalette=function(){return palette$8},e.getAxisDefaults=function(){return{top:{},right:{},bottom:{},left:{},thickness:0,title:{enabled:!1,text:"Axis Title",fontStyle:void 0,fontWeight:BOLD,fontSize:12,fontFamily:this.fontFamily,color:"rgb(70, 70, 70)"},label:{fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:this.fontFamily,padding:5,rotation:void 0,color:"rgb(87, 87, 87)",formatter:void 0,autoRotate:!1},line:{width:1,color:"rgb(195, 195, 195)"},tick:{width:1,size:6,color:"rgb(195, 195, 195)"},gridStyle:[{stroke:"rgb(219, 219, 219)",lineDash:[4,2]}],crossLines:{enabled:!1,fill:"rgb(187,221,232)",stroke:"rgb(70,162,192)",label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:this.fontFamily,padding:5,color:"rgb(87, 87, 87)",rotation:void 0}}}},e.getSeriesDefaults=function(){return{tooltip:{enabled:!0,renderer:void 0},visible:!0,showInLegend:!0,cursor:"default",highlightStyle:{item:{fill:"yellow",fillOpacity:1},series:{dimOpacity:1}}}},e.getBarSeriesDefaults=function(){return __assign$q(__assign$q({},this.getSeriesDefaults()),{flipXY:!1,fillOpacity:1,strokeOpacity:1,xKey:"",xName:"",normalizedTo:void 0,strokeWidth:1,lineDash:[0],lineDashOffset:0,label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:this.fontFamily,color:"rgb(70, 70, 70)",formatter:void 0,placement:INSIDE},shadow:{enabled:!1,color:"rgba(0, 0, 0, 0.5)",xOffset:3,yOffset:3,blur:5}})},e.getLineSeriesDefaults=function(){var e=this.getSeriesDefaults();return __assign$q(__assign$q({},e),{tooltip:__assign$q(__assign$q({},e.tooltip),{format:void 0})})},e.getCartesianSeriesMarkerDefaults=function(){return{enabled:!0,shape:"circle",size:6,maxSize:30,strokeWidth:1,formatter:void 0}},e.getChartDefaults=function(){return{background:{visible:!0,fill:"white"},padding:{top:20,right:20,bottom:20,left:20},title:{enabled:!1,text:"Title",fontStyle:void 0,fontWeight:BOLD,fontSize:16,fontFamily:this.fontFamily,color:"rgb(70, 70, 70)"},subtitle:{enabled:!1,text:"Subtitle",fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:this.fontFamily,color:"rgb(140, 140, 140)"},legend:{enabled:!0,position:RIGHT,spacing:20,item:{paddingX:16,paddingY:8,marker:{shape:void 0,size:15,strokeWidth:1,padding:8},label:{color:"black",fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:this.fontFamily,formatter:void 0}},reverseOrder:!1},tooltip:{enabled:!0,tracking:!0,delay:0,class:Chart.defaultTooltipClass}}},e.prototype.createChartConfigPerSeries=function(t){var n={cartesian:e.cartesianSeriesTypes,polar:e.polarSeriesTypes,hierarchy:e.hierarchySeriesTypes,groupedCategory:[]};return Object.entries(n).forEach((function(e){var n=__read$m(e,2),r=n[0];n[1].forEach((function(e){t[e]||(t[e]=deepMerge$1({},t[r],mergeOptions))}))})),t},e.prototype.getConfig=function(e,t){var n=getValue(this.config,e,t);return Array.isArray(n)?deepMerge$1([],n,mergeOptions):isObject(n)?deepMerge$1({},n,mergeOptions):n},e.prototype.getDefaults=function(){return deepMerge$1({},e.defaults,mergeOptions)},e.prototype.mergeWithParentDefaults=function(e,t){return deepMerge$1(e,t,mergeOptions)},e.fontFamily="Verdana, sans-serif",e.cartesianDefaults=__assign$q(__assign$q({},e.getChartDefaults()),{axes:{number:__assign$q({},e.getAxisDefaults()),log:__assign$q(__assign$q({},e.getAxisDefaults()),{base:10}),category:__assign$q(__assign$q({},e.getAxisDefaults()),{label:__assign$q(__assign$q({},e.getAxisDefaults().label),{autoRotate:!0})}),groupedCategory:__assign$q({},e.getAxisDefaults()),time:__assign$q({},e.getAxisDefaults())},series:{column:__assign$q(__assign$q({},e.getBarSeriesDefaults()),{flipXY:!1}),bar:__assign$q(__assign$q({},e.getBarSeriesDefaults()),{flipXY:!0}),line:__assign$q(__assign$q({},e.getLineSeriesDefaults()),{title:void 0,xKey:"",xName:"",yKey:"",yName:"",strokeWidth:2,strokeOpacity:1,lineDash:[0],lineDashOffset:0,marker:__assign$q(__assign$q({},e.getCartesianSeriesMarkerDefaults()),{fillOpacity:1,strokeOpacity:1}),label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)",formatter:void 0}}),scatter:__assign$q(__assign$q({},e.getSeriesDefaults()),{title:void 0,xKey:"",yKey:"",sizeKey:void 0,labelKey:void 0,xName:"",yName:"",sizeName:"Size",labelName:"Label",strokeWidth:2,fillOpacity:1,strokeOpacity:1,marker:__assign$q({},e.getCartesianSeriesMarkerDefaults()),label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)"}}),area:__assign$q(__assign$q({},e.getSeriesDefaults()),{xKey:"",xName:"",normalizedTo:void 0,fillOpacity:.8,strokeOpacity:1,strokeWidth:2,lineDash:[0],lineDashOffset:0,shadow:{enabled:!1,color:"rgba(0, 0, 0, 0.5)",xOffset:3,yOffset:3,blur:5},marker:__assign$q(__assign$q({},e.getCartesianSeriesMarkerDefaults()),{fillOpacity:1,strokeOpacity:1,enabled:!1}),label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)",formatter:void 0}}),histogram:__assign$q(__assign$q({},e.getSeriesDefaults()),{xKey:"",yKey:"",xName:"",yName:"",strokeWidth:1,fillOpacity:1,strokeOpacity:1,lineDash:[0],lineDashOffset:0,areaPlot:!1,bins:void 0,aggregation:"sum",label:{enabled:!1,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)",formatter:void 0},shadow:{enabled:!0,color:"rgba(0, 0, 0, 0.5)",xOffset:0,yOffset:0,blur:5}})},navigator:{enabled:!1,height:30,mask:{fill:"#999999",stroke:"#999999",strokeWidth:1,fillOpacity:.2},minHandle:{fill:"#f2f2f2",stroke:"#999999",strokeWidth:1,width:8,height:16,gripLineGap:2,gripLineLength:8},maxHandle:{fill:"#f2f2f2",stroke:"#999999",strokeWidth:1,width:8,height:16,gripLineGap:2,gripLineLength:8}}}),e.polarDefaults=__assign$q(__assign$q({},e.getChartDefaults()),{series:{pie:__assign$q(__assign$q({},e.getSeriesDefaults()),{title:{enabled:!0,text:"",fontStyle:void 0,fontWeight:"bold",fontSize:14,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)"},angleKey:"",angleName:"",radiusKey:void 0,radiusName:void 0,labelKey:void 0,labelName:void 0,label:{enabled:!0,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:e.fontFamily,color:"rgb(70, 70, 70)",offset:3,minAngle:20},callout:{length:10,strokeWidth:2},fillOpacity:1,strokeOpacity:1,strokeWidth:1,lineDash:[0],lineDashOffset:0,rotation:0,outerRadiusOffset:0,innerRadiusOffset:0,shadow:{enabled:!1,color:"rgba(0, 0, 0, 0.5)",xOffset:3,yOffset:3,blur:5}})}}),e.hierarchyDefaults=__assign$q(__assign$q({},e.getChartDefaults()),{series:{treemap:__assign$q(__assign$q({},e.getSeriesDefaults()),{showInLegend:!1,labelKey:"label",sizeKey:"size",colorKey:"color",colorDomain:[-5,5],colorRange:["#cb4b3f","#6acb64"],colorParents:!1,gradient:!0,nodePadding:2,title:{enabled:!0,color:"white",fontStyle:void 0,fontWeight:"bold",fontSize:12,fontFamily:"Verdana, sans-serif",padding:15},subtitle:{enabled:!0,color:"white",fontStyle:void 0,fontWeight:void 0,fontSize:9,fontFamily:"Verdana, sans-serif",padding:13},labels:{large:{enabled:!0,fontStyle:void 0,fontWeight:"bold",fontSize:18,fontFamily:"Verdana, sans-serif",color:"white"},medium:{enabled:!0,fontStyle:void 0,fontWeight:"bold",fontSize:14,fontFamily:"Verdana, sans-serif",color:"white"},small:{enabled:!0,fontStyle:void 0,fontWeight:"bold",fontSize:10,fontFamily:"Verdana, sans-serif",color:"white"},color:{enabled:!0,fontStyle:void 0,fontWeight:void 0,fontSize:12,fontFamily:"Verdana, sans-serif",color:"white"}}})}}),e.defaults={cartesian:e.cartesianDefaults,groupedCategory:e.cartesianDefaults,polar:e.polarDefaults,hierarchy:e.hierarchyDefaults},e.cartesianSeriesTypes=["line","area","bar","column","scatter","histogram"],e.polarSeriesTypes=["pie"],e.hierarchySeriesTypes=["treemap"],e.seriesTypes=e.cartesianSeriesTypes.concat(e.polarSeriesTypes).concat(e.hierarchySeriesTypes),e}(),__extends$1Z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$p=function(){return(__assign$p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},DarkTheme=function(e){function t(t){return e.call(this,t)||this}return __extends$1Z(t,e),t.prototype.getDefaults=function(){var t="rgb(200, 200, 200)",n={title:{color:t},label:{color:t},gridStyle:[{stroke:"rgb(88, 88, 88)",lineDash:[4,2]}]},r={label:{color:t}},o={axes:{number:__assign$p({},n),category:__assign$p({},n),time:__assign$p({},n)}},a={background:{fill:"rgb(34, 38, 41)"},title:{color:t},subtitle:{color:"rgb(150, 150, 150)"},legend:{item:{label:{color:t}}}};return this.mergeWithParentDefaults(e.prototype.getDefaults.call(this),{cartesian:__assign$p(__assign$p(__assign$p({},a),o),{series:{bar:__assign$p({},r),column:__assign$p({},r),histogram:__assign$p({},r)}}),groupedCategory:__assign$p(__assign$p(__assign$p({},a),o),{series:{bar:__assign$p({},r),column:__assign$p({},r),histogram:__assign$p({},r)}}),polar:__assign$p(__assign$p({},a),{series:{pie:__assign$p(__assign$p({},r),{title:{color:t}})}}),hierarchy:__assign$p(__assign$p({},a),{series:{treemap:{title:{color:t},subtitle:{color:"rgb(150, 150, 150)"},labels:{large:{color:t},medium:{color:t},small:{color:t},color:{color:t}}}}})})},t}(ChartTheme),__extends$1Y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$7={fills:["#f44336","#e91e63","#9c27b0","#673ab7","#3f51b5","#2196f3","#03a9f4","#00bcd4","#009688","#4caf50","#8bc34a","#cddc39","#ffeb3b","#ffc107","#ff9800","#ff5722"],strokes:["#ab2f26","#a31545","#6d1b7b","#482980","#2c397f","#1769aa","#0276ab","#008494","#00695f","#357a38","#618834","#909a28","#b3a429","#b38705","#b36a00","#b33d18"]},MaterialLight=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1Y(t,e),t.prototype.getPalette=function(){return palette$7},t}(ChartTheme),__extends$1X=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$6={fills:["#f44336","#e91e63","#9c27b0","#673ab7","#3f51b5","#2196f3","#03a9f4","#00bcd4","#009688","#4caf50","#8bc34a","#cddc39","#ffeb3b","#ffc107","#ff9800","#ff5722"],strokes:["#ab2f26","#a31545","#6d1b7b","#482980","#2c397f","#1769aa","#0276ab","#008494","#00695f","#357a38","#618834","#909a28","#b3a429","#b38705","#b36a00","#b33d18"]},MaterialDark=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1X(t,e),t.prototype.getPalette=function(){return palette$6},t}(DarkTheme),__extends$1W=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$5={fills:["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],strokes:["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"]},PastelLight=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1W(t,e),t.prototype.getPalette=function(){return palette$5},t}(ChartTheme),__extends$1V=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$4={fills:["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],strokes:["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"]},PastelDark=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1V(t,e),t.prototype.getPalette=function(){return palette$4},t}(DarkTheme),__extends$1U=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$3={fills:["#febe76","#ff7979","#badc58","#f9ca23","#f0932b","#eb4c4b","#6ab04c","#7ed6df","#e056fd","#686de0"],strokes:["#b28553","#b35555","#829a3e","#ae8d19","#a8671e","#a43535","#4a7b35","#58969c","#9d3cb1","#494c9d"]},SolarLight=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1U(t,e),t.prototype.getPalette=function(){return palette$3},t}(ChartTheme),__extends$1T=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$2={fills:["#febe76","#ff7979","#badc58","#f9ca23","#f0932b","#eb4c4b","#6ab04c","#7ed6df","#e056fd","#686de0"],strokes:["#b28553","#b35555","#829a3e","#ae8d19","#a8671e","#a43535","#4a7b35","#58969c","#9d3cb1","#494c9d"]},SolarDark=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1T(t,e),t.prototype.getPalette=function(){return palette$2},t}(DarkTheme),__extends$1S=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette$1={fills:["#5BC0EB","#FDE74C","#9BC53D","#E55934","#FA7921","#fa3081"],strokes:["#4086a4","#b1a235","#6c8a2b","#a03e24","#af5517","#af225a"]},VividLight=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1S(t,e),t.prototype.getPalette=function(){return palette$1},t}(ChartTheme),__extends$1R=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),palette={fills:["#5BC0EB","#FDE74C","#9BC53D","#E55934","#FA7921","#fa3081"],strokes:["#4086a4","#b1a235","#6c8a2b","#a03e24","#af5517","#af225a"]},VividDark=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$1R(t,e),t.prototype.getPalette=function(){return palette},t}(DarkTheme),__assign$o=function(){return(__assign$o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},lightTheme=new ChartTheme,darkTheme=new DarkTheme,lightThemes={undefined:lightTheme,null:lightTheme,"ag-default":lightTheme,"ag-material":new MaterialLight,"ag-pastel":new PastelLight,"ag-solar":new SolarLight,"ag-vivid":new VividLight},darkThemes={undefined:darkTheme,null:darkTheme,"ag-default-dark":darkTheme,"ag-material-dark":new MaterialDark,"ag-pastel-dark":new PastelDark,"ag-solar-dark":new SolarDark,"ag-vivid-dark":new VividDark},themes=__assign$o(__assign$o({},darkThemes),lightThemes);function getChartTheme(e){if(e instanceof ChartTheme)return e;var t=themes[e];return t||((e=e).baseTheme||e.overrides||e.palette?new(getChartTheme(e.baseTheme).constructor)(e):lightTheme)}function getIntegratedChartTheme(e){var t=getChartTheme(e),n=t.config;for(var r in n){var o=n[r].axes;for(var a in o)delete o[a].crossLines}return t}var __extends$1Q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$l=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},identity$3=function(e){return e},LogScale=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="log",t._domain=[1,10],t.baseLog=identity$3,t.basePow=identity$3,t._base=10,t}return __extends$1Q(t,e),t.prototype.setDomain=function(t){var n=t[0],r=t[t.length-1];(0===n||0===r||n<0&&r>0||n>0&&r<0)&&(console.warn("Log scale domain should not start at, end at or cross zero."),0===n&&r>0?n=Number.EPSILON:0===r&&n<0?r=-Number.EPSILON:n<0&&r>0?Math.abs(r)>=Math.abs(n)?n=Number.EPSILON:r=-Number.EPSILON:n>0&&r<0&&(Math.abs(r)>=Math.abs(n)?n=-Number.EPSILON:r=Number.EPSILON),(t=t.slice())[0]=n,t[t.length-1]=r),e.prototype.setDomain.call(this,t)},t.prototype.getDomain=function(){return e.prototype.getDomain.call(this)},Object.defineProperty(t.prototype,"base",{get:function(){return this._base},set:function(e){this._base!==e&&(this._base=e,this.rescale())},enumerable:!0,configurable:!0}),t.prototype.rescale=function(){var n=this.base,r=t.makeLogFn(n),o=t.makePowFn(n);this.domain[0]<0?(r=this.reflect(r),o=this.reflect(o),this.transform=function(e){return-Math.log(-e)},this.untransform=function(e){return-Math.exp(-e)}):(this.transform=function(e){return Math.log(e)},this.untransform=function(e){return Math.exp(e)}),this.baseLog=r,this.basePow=o,e.prototype.rescale.call(this)},t.prototype.reflect=function(e){return function(t){return-e(-t)}},t.prototype.nice=function(){var e,t,n=this.domain,r=0,o=n.length-1,a=n[r],i=n[o];i<a&&(r=(e=__read$l([o,r],2))[0],o=e[1],a=(t=__read$l([i,a],2))[0],i=t[1]),n[r]=this.basePow(Math.floor(this.baseLog(a))),n[o]=this.basePow(Math.ceil(this.baseLog(i))),this.domain=n},t.pow10=function(e){return isFinite(e)?+("1e"+e):e<0?0:e},t.makePowFn=function(e){return 10===e?t.pow10:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}},t.makeLogFn=function(e){if(e===Math.E)return Math.log;if(10===e)return Math.log10;if(2===e)return Math.log2;var t=Math.log(e);return function(e){return Math.log(e)/t}},t.prototype.ticks=function(e){var t;void 0===e&&(e=10);var n=null==e?10:+e,r=this.base,o=this.domain,a=o[0],i=o[o.length-1],l=i<a;l&&(a=(t=__read$l([i,a],2))[0],i=t[1]);var s=this.baseLog(a),g=this.baseLog(i),p=[];if(!(r%1)&&g-s<n){if(s=Math.round(s)-1,g=Math.round(g)+1,a>0)for(;s<g;++s)for(var c=1,u=this.basePow(s);c<r;++c){if(!((d=u*c)<a)){if(d>i)break;p.push(d)}}else for(;s<g;++s)for(c=r-1,u=this.basePow(s);c>=1;--c){var d;if(!((d=u*c)<a)){if(d>i)break;p.push(d)}}2*p.length<n&&(p=ticks$1(a,i,n))}else p=ticks$1(s,g,Math.min(g-s,n)).map(this.basePow);return l?p.reverse():p},t.prototype.tickFormat=function(e){var t=this,n=e.count,r=e.specifier,o=this.base;if(null==r&&(r=10===o?".0e":","),"function"!=typeof r&&(r=format$1(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,o*n/this.ticks().length);return function(e){var n=e/t.basePow(Math.round(t.baseLog(e)));return n*o<o-.5&&(n*=o),n<=a?r(e):""}},t}(ContinuousScale$1),__extends$1P=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),LogAxis=function(e){function t(){var t=e.call(this)||this;return t.scale=new LogScale,t.scale.clamper=clamper$1,t}return __extends$1P(t,e),Object.defineProperty(t.prototype,"base",{get:function(){return this.scale.base},set:function(e){this.scale.base=e},enumerable:!0,configurable:!0}),t.className="LogAxis",t.type="log",t}(NumberAxis),__assign$n=function(){return(__assign$n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__read$k=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$8=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$k(arguments[t]));return e},__values$8=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function jsonDiff(e,t,n){var r,o,a=(n||{}).stringify,i=void 0===a?[]:a,l=classify(e),s=classify(t);if("array"===s)return"array"!==l||e.length!==t.length||t.some((function(t,n){var r;return null!=jsonDiff(null===(r=e)||void 0===r?void 0:r[n],t)}))?__spread$8(t):null;if("primitive"===s)return"primitive"!==l?__assign$n({},t):e!==t?t:null;var g=e||{},p=t||{},c=new Set(__spread$8(Object.keys(g),Object.keys(p))),u=0,d={},h=function(e){if(g[e]===p[e])return"continue";var t=function(t){d[e]=t,u++};if(i.includes(e))return JSON.stringify(g[e]!==JSON.stringify(p[e]))&&t(p[e]),"continue";var n=classify(g[e]),r=classify(p[e]);if(n!==r)return t(p[e]),"continue";if("primitive"===r||null===r)return t(p[e]),"continue";if("array"===r&&g[e].length!==p[e].length)return t(p[e]),"continue";if("class-instance"===r)return t(p[e]),"continue";if("function"===r&&g[e]!==p[e])return t(p[e]),"continue";var o=jsonDiff(g[e],p[e],{stringify:i});null!==o&&t(o)};try{for(var f=__values$8(c),m=f.next();!m.done;m=f.next()){h(m.value)}}catch(e){r={error:e}}finally{try{m&&!m.done&&(o=f.return)&&o.call(f)}finally{if(r)throw r.error}}return 0===u?null:d}var DELETE=Symbol("<delete-property>"),NOT_SPECIFIED=Symbol("<unspecified-property>");function jsonMerge(){for(var e,t,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=n.map((function(e){return classify(e)}));if(o.some((function(e){return"array"===e}))){var a=n[n.length-1];return a instanceof Array?a.map((function(e){var t=classify(e);return"array"===t?jsonMerge([],e):"object"===t?jsonMerge({},e):e})):a}var i={},l=new Set(n.map((function(e){return null!=e?Object.keys(e):[]})).reduce((function(e,t){return e.concat(t)}),[])),s=function(e){var t=n.map((function(t){return null!=t&&e in t?t[e]:NOT_SPECIFIED})).filter((function(e){return e!==NOT_SPECIFIED}));if(0===t.length)return"continue";var r=t[t.length-1];if(r===DELETE)return"continue";var o=t.map((function(e){return classify(e)})),a=o[0];if(o.some((function(e){return e!==a&&null!==e})))return i[e]=r,"continue";i[e]="array"===a||"object"===a?jsonMerge.apply(void 0,__spread$8(t)):r};try{for(var g=__values$8(l),p=g.next();!p.done;p=g.next()){var c=p.value;s(c)}}catch(t){e={error:t}}finally{try{p&&!p.done&&(t=g.return)&&t.call(g)}finally{if(e)throw e.error}}return i}function jsonApply(e,t,n){var r,o,a,i;void 0===n&&(n={});var l=n.path,s=void 0===l?void 0:l,g=n.matcherPath,p=void 0===g?s?s.replace(/(\[[0-9+]{1,}\])/i,"[]"):void 0:g,c=n.skip,u=void 0===c?[]:c,d=n.constructors,h=void 0===d?{}:d,f=n.allowedTypes,m=void 0===f?{}:f;if(null==e)throw new Error("AG Charts - target is uninitialised: "+(s||"<root>"));if(null==t)return e;var b=classify(e),v=function(l){var g=(p?p+".":"")+l;if(u.indexOf(g)>=0)return"continue";var c=t[l],d=(s?s+".":"")+l,f=e,v=f.constructor,y=f[l],_=null!=(r=h[l])?r:h[g];try{var w=classify(y),x=classify(c);if("class-instance"===b&&!(l in e)&&!f.hasOwnProperty(l))return console.warn("AG Charts - unable to set ["+d+"] in "+(null===(o=v)||void 0===o?void 0:o.name)+" - property is unknown"),"continue";var C=m[g]||[w];if("class-instance"===w&&"object"===x);else if(null!=w&&null!=x&&!C.includes(x))return console.warn("AG Charts - unable to set ["+d+"] in "+(null===(a=v)||void 0===a?void 0:a.name)+" - can't apply type of ["+x+"], allowed types are: ["+C+"]"),"continue";if("array"===x)if(null!=(_=null!=_?_:h[g+"[]"])){var E=c;f[l]=E.map((function(e){return jsonApply(new _,e,__assign$n(__assign$n({},n),{path:d,matcherPath:g+"[]"}))}))}else f[l]=c;else"class-instance"===x?f[l]=c:"object"===x?null!=y?jsonApply(y,c,__assign$n(__assign$n({},n),{path:d,matcherPath:g})):f[l]=null!=_?jsonApply(new _,c,__assign$n(__assign$n({},n),{path:d,matcherPath:g})):c:f[l]=c}catch(e){return console.warn("AG Charts - unable to set ["+d+"] in ["+(null===(i=v)||void 0===i?void 0:i.name)+"]; nested error is: "+e.message),"continue"}};for(var y in t)v(y);return e}function jsonWalk(e,t,n){for(var r,o=[],a=3;a<arguments.length;a++)o[a-3]=arguments[a];var i=classify(e),l=n.skip||[];if("array"!==i){if("object"===i){t.apply(void 0,__spread$8([i,e],o));var s=function(a){if(l.indexOf(a)>=0)return"continue";var i=e[a],s=null===(r=o)||void 0===r?void 0:r.map((function(e){var t;return null===(t=e)||void 0===t?void 0:t[a]})),g=classify(i);"object"!==g&&"array"!==g||jsonWalk.apply(void 0,__spread$8([i,t,n],s))};for(var g in e)s(g)}}else e.forEach((function(e,r){var a;jsonWalk.apply(void 0,__spread$8([e,t,n],null===(a=o)||void 0===a?void 0:a.map((function(e){var t;return null===(t=e)||void 0===t?void 0:t[r]}))))}))}function classify(e){return null==e?null:e instanceof HTMLElement?"primitive":e instanceof Array?"array":e instanceof Date?"primitive":"object"==typeof e&&e.constructor===Object?"object":"function"==typeof e?"function":"object"==typeof e&&null!=e.constructor?"class-instance":"primitive"}var DEFAULT_CARTESIAN_CHART_OVERRIDES={type:"cartesian",axes:[{type:NumberAxis.type,position:ChartAxisPosition.Left},{type:CategoryAxis.type,position:ChartAxisPosition.Bottom}]},DEFAULT_BAR_CHART_OVERRIDES={axes:[{type:"number",position:ChartAxisPosition.Bottom},{type:"category",position:ChartAxisPosition.Left}]},DEFAULT_SCATTER_HISTOGRAM_CHART_OVERRIDES={axes:[{type:"number",position:ChartAxisPosition.Bottom},{type:"number",position:ChartAxisPosition.Left}]},__assign$m=function(){return(__assign$m=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function transform(e,t){var n={};for(var r in e){var o=t[r]||function(e){return e};n[r]=o(e[r],e)}return n}function is2dArray(e){return null!=e&&e instanceof Array&&e[0]instanceof Array}function yNamesMapping(e,t){if(null==e)return{};if(!(e instanceof Array))return e;var n=t.yKeys;if(null==n||is2dArray(n))throw new Error("AG Charts - yNames and yKeys mismatching configuration.");var r={};return n.forEach((function(t,n){r[t]=e[n]})),r}function yKeysMapping(e,t){return null==e?[[]]:is2dArray(e)?e:t.grouped?e.map((function(e){return[e]})):[e]}function labelMapping(e){if(null!=e){var t=e.placement;return __assign$m(__assign$m({},e),{placement:"inside"===t?BarLabelPlacement.Inside:"outside"===t?BarLabelPlacement.Outside:void 0})}}function barSeriesTransform(e){var t=__assign$m(__assign$m({},e),{yKeys:e.yKeys||[e.yKey]});return delete t.yKey,transform(t,{yNames:yNamesMapping,yKeys:yKeysMapping,label:labelMapping})}function identityTransform(e){return e}var SERIES_TRANSFORMS={area:identityTransform,bar:barSeriesTransform,column:barSeriesTransform,histogram:identityTransform,line:identityTransform,pie:identityTransform,scatter:identityTransform,treemap:identityTransform};function applySeriesTransform(e){var t=e.type;return(0,SERIES_TRANSFORMS[t||"line"])(e)}var __assign$l=function(){return(__assign$l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__values$7=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$j=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$7=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$j(arguments[t]));return e};function groupSeriesByType(e){var t,n,r={},o=[];try{for(var a=__values$7(e),i=a.next();!i.done;i=a.next()){var l=i.value;if("column"===l.type||"bar"===l.type||"area"===l.type&&!0===l.stacked){var s=l.type||"line",g=l.stacked?"stacked":l.grouped?"grouped":l.yKeys?"stacked":"grouped",p=s+"-"+l.xKey+"-"+g;null==r[p]&&(r[p]=[],o.push(r[p])),r[p].push(l)}else o.push([l])}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return o}var FAIL=Symbol(),SKIP=Symbol(),ARRAY_REDUCER=function(e){return function(t,n){var r;return t.concat.apply(t,__spread$7(null!=(r=n[e])?r:[]))}},BOOLEAN_OR_REDUCER=function(e,t){return function(n,r){return"boolean"==typeof r[e]?null!=n&&n||r[e]:null!=n?n:t}},DEFAULTING_ARRAY_REDUCER=function(e,t){return function(n,r,o,a){var i,l=t===SKIP||t===FAIL,s=null!=(i=r[e])?i:t;if(s===FAIL)throw new Error("AG Charts - missing value for property ["+e+"] on series config.");if(s===SKIP)return n;if(0===n.length&&!l)for(;n.length<a;)n=n.concat(t);return l?n.concat(s):(n[o]=s,n)}},YKEYS_REDUCER=function(e,t){return function(n,r){return r[e]===t?n.concat.apply(n,__spread$7(r.yKey?[r.yKey]:r.yKeys)):n}},REDUCE_CONFIG={yKeys:{outputProp:"yKeys",reducer:ARRAY_REDUCER("yKeys"),start:[]},fills:{outputProp:"fills",reducer:ARRAY_REDUCER("fills"),start:[]},strokes:{outputProp:"strokes",reducer:ARRAY_REDUCER("strokes"),start:[]},yNames:{outputProp:"yNames",reducer:ARRAY_REDUCER("yNames"),start:[]},hideInChart:{outputProp:"hideInChart",reducer:ARRAY_REDUCER("hideInChart"),start:[]},hideInLegend:{outputProp:"hideInLegend",reducer:ARRAY_REDUCER("hideInLegend"),start:[]},yKey:{outputProp:"yKeys",reducer:DEFAULTING_ARRAY_REDUCER("yKey",SKIP),start:[]},fill:{outputProp:"fills",reducer:DEFAULTING_ARRAY_REDUCER("fill",SKIP),start:[]},stroke:{outputProp:"strokes",reducer:DEFAULTING_ARRAY_REDUCER("stroke",SKIP),start:[]},yName:{outputProp:"yNames",reducer:DEFAULTING_ARRAY_REDUCER("yName",SKIP),start:[]},visible:{outputProp:"visibles",reducer:DEFAULTING_ARRAY_REDUCER("visible",!0),start:[]},grouped:{outputProp:"grouped",reducer:BOOLEAN_OR_REDUCER("grouped"),seriesType:["bar","column"],start:void 0},showInLegend:{outputProp:"hideInLegend",reducer:YKEYS_REDUCER("showInLegend",!1),seriesType:["bar","column"],start:[]}};function reduceSeries(e){var t={};return e.forEach((function(n,r){Object.keys(n).forEach((function(o){var a,i=REDUCE_CONFIG[o],l=function(){var e,r;t[o]=null!=(r=null!=(e=n[o])?e:t[o])?r:void 0};if(i){var s=i.outputProp,g=i.reducer,p=i.start,c=void 0===p?void 0:p,u=i.seriesType;if((void 0===u?[n.type]:u).includes(n.type)){var d=g(null!=(a=t[s])?a:c,n,r,e.length);void 0!==d&&(t[s]=d)}else l()}else l()}))})),t}function processSeriesOptions(e){var t,n,r=[],o=e.map((function(e){return"bar"!==e.type&&"column"!==e.type||null==e.yKey||e.stacked?e:__assign$l(__assign$l({},e),{grouped:null==e.grouped||e.grouped})}));try{for(var a=__values$7(groupSeriesByType(o)),i=a.next();!i.done;i=a.next()){var l=i.value;switch(l[0].type){case"column":case"bar":case"area":r.push(reduceSeries(l));break;case"line":default:l.length>1&&console.warn("AG Charts - unexpected grouping of series type: "+l[0].type),r.push(l[0])}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r}var __assign$k=function(){return(__assign$k=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__values$6=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$i=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$6=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$i(arguments[t]));return e};function optionsType(e){var t,n,r,o;return null!=(o=null!=(t=e.type)?t:null===(r=null===(n=e.series)||void 0===n?void 0:n[0])||void 0===r?void 0:r.type)?o:"line"}function isAgCartesianChartOptions(e){var t=optionsType(e);if(null==t)return!0;switch(t){case"cartesian":case"area":case"bar":case"column":case"groupedCategory":case"histogram":case"line":case"scatter":return!0;default:return!1}}function isAgHierarchyChartOptions(e){if(null==optionsType(e))return!1;switch(e.type){case"hierarchy":case"treemap":return!0;default:return!1}}function isAgPolarChartOptions(e){if(null==optionsType(e))return!1;switch(e.type){case"polar":case"pie":return!0;default:return!1}}function isSeriesOptionType(e){return null!=e&&["line","bar","column","histogram","scatter","area","pie","treemap"].indexOf(e)>=0}function countArrayElements(e){var t,n,r=0;try{for(var o=__values$6(e),a=o.next();!a.done;a=o.next()){var i=a.value;i instanceof Array&&(r+=countArrayElements(i)),null!=i&&r++}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r}function takeColours(e,t,n){for(var r=[],o=0;o<n;o++)r.push(t[(o+e.colourIndex)%t.length]);return r}function prepareOptions(e){for(var t,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var o=null==n?e:jsonMerge.apply(void 0,__spread$6(n,[e]));sanityCheckOptions(o);var a=o.type,i=optionsType(o),l=isAgCartesianChartOptions(o=__assign$k(__assign$k({},o),{type:i}))?"line":isAgHierarchyChartOptions(o)?"treemap":isAgPolarChartOptions(o)?"pie":"line",s="bar"===i?DEFAULT_BAR_CHART_OVERRIDES:"scatter"===i||"histogram"===i?DEFAULT_SCATTER_HISTOGRAM_CHART_OVERRIDES:isAgCartesianChartOptions(o)?DEFAULT_CARTESIAN_CHART_OVERRIDES:{},g=prepareMainOptions(s,o),p=g.context,c=g.mergedOptions,u=g.axesThemes,d=g.seriesThemes;return c.series=processSeriesOptions((c.series||[]).map((function(e){var t=e.type?e.type:isSeriesOptionType(a)?a:l;return jsonMerge(d[t]||{},__assign$k(__assign$k({},e),{type:t}))}))).map((function(e){return prepareSeries(p,e)})),isAgCartesianChartOptions(c)&&(c.axes=null===(t=c.axes)||void 0===t?void 0:t.map((function(e){var t=e.type||"number";return prepareAxis(__assign$k(__assign$k({},e),{type:t}),jsonMerge(u[t],u[t][e.position||"unknown"]||{}))}))),prepareEnabledOptions(o,c),c}function sanityCheckOptions(e){var t,n;(null===(t=e.series)||void 0===t?void 0:t.some((function(e){return null!=e.yKeys&&null!=e.yKey})))&&console.warn("AG Charts - series options yKeys and yKey are mutually exclusive, please only use yKey for future compatibility."),(null===(n=e.series)||void 0===n?void 0:n.some((function(e){return null!=e.yNames&&null!=e.yName})))&&console.warn("AG Charts - series options yNames and yName are mutually exclusive, please only use yName for future compatibility.")}function prepareMainOptions(e,t){var n=prepareTheme(t),r=n.theme,o=n.cleanedTheme,a=n.axesThemes,i=n.seriesThemes;return{context:{colourIndex:0,palette:r.palette},mergedOptions:jsonMerge(e,o,t),axesThemes:a,seriesThemes:i}}function prepareTheme(e){var t=getChartTheme(e.theme),n=t.getConfig(optionsType(e)||"cartesian");return{theme:t,axesThemes:n.axes||{},seriesThemes:n.series||{},cleanedTheme:jsonMerge(n,{axes:DELETE,series:DELETE})}}function prepareSeries(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o=calculateSeriesPalette(e,t),a={stacked:DELETE},i=jsonMerge.apply(void 0,__spread$6(n,[o,t,a]));return applySeriesTransform(i)}function calculateSeriesPalette(e,t){var n={},r=e.palette,o=r.fills,a=r.strokes,i=countArrayElements(t.yKeys||[])||1;switch(t.type){case"pie":i=Math.max(o.length,a.length);case"area":case"bar":case"column":n.fills=takeColours(e,o,i),n.strokes=takeColours(e,a,i);break;case"histogram":n.fill=takeColours(e,o,1)[0],n.stroke=takeColours(e,a,1)[0];break;case"scatter":n.marker={stroke:takeColours(e,a,1)[0],fill:takeColours(e,o,1)[0]};break;case"line":n.stroke=takeColours(e,o,1)[0],n.marker={stroke:takeColours(e,a,1)[0],fill:takeColours(e,o,1)[0]};break;case"treemap":break;default:throw new Error("AG Charts - unknown series type: "+t.type)}return e.colourIndex+=i,n}function prepareAxis(e,t){var n={top:DELETE,bottom:DELETE,left:DELETE,right:DELETE};if(e.crossLines){Array.isArray(e.crossLines)||(console.warn("AG Charts - axis[].crossLines should be an array."),e.crossLines=[]);var r=t.crossLines;e.crossLines=e.crossLines.map((function(e){return jsonMerge(r,e)}))}return jsonMerge(t,{crossLines:DELETE},e,n)}function prepareEnabledOptions(e,t){jsonWalk(e,(function(e,t,n){n&&"enabled"in n&&null==t.enabled&&(n.enabled=!0)}),{skip:["data"]},t)}var horizontalCrosslineTranslationDirections={top:{xTranslationDirection:0,yTranslationDirection:-1},bottom:{xTranslationDirection:0,yTranslationDirection:1},left:{xTranslationDirection:-1,yTranslationDirection:0},right:{xTranslationDirection:1,yTranslationDirection:0},topLeft:{xTranslationDirection:1,yTranslationDirection:-1},topRight:{xTranslationDirection:-1,yTranslationDirection:-1},bottomLeft:{xTranslationDirection:1,yTranslationDirection:1},bottomRight:{xTranslationDirection:-1,yTranslationDirection:1},inside:{xTranslationDirection:0,yTranslationDirection:0},insideLeft:{xTranslationDirection:1,yTranslationDirection:0},insideRight:{xTranslationDirection:-1,yTranslationDirection:0},insideTop:{xTranslationDirection:0,yTranslationDirection:1},insideBottom:{xTranslationDirection:0,yTranslationDirection:-1},insideTopLeft:{xTranslationDirection:1,yTranslationDirection:1},insideBottomLeft:{xTranslationDirection:1,yTranslationDirection:-1},insideTopRight:{xTranslationDirection:-1,yTranslationDirection:1},insideBottomRight:{xTranslationDirection:-1,yTranslationDirection:-1}},verticalCrossLineTranslationDirections={top:{xTranslationDirection:1,yTranslationDirection:0},bottom:{xTranslationDirection:-1,yTranslationDirection:0},left:{xTranslationDirection:0,yTranslationDirection:-1},right:{xTranslationDirection:0,yTranslationDirection:1},topLeft:{xTranslationDirection:-1,yTranslationDirection:-1},topRight:{xTranslationDirection:-1,yTranslationDirection:1},bottomLeft:{xTranslationDirection:1,yTranslationDirection:-1},bottomRight:{xTranslationDirection:1,yTranslationDirection:1},inside:{xTranslationDirection:0,yTranslationDirection:0},insideLeft:{xTranslationDirection:0,yTranslationDirection:1},insideRight:{xTranslationDirection:0,yTranslationDirection:-1},insideTop:{xTranslationDirection:-1,yTranslationDirection:0},insideBottom:{xTranslationDirection:1,yTranslationDirection:0},insideTopLeft:{xTranslationDirection:-1,yTranslationDirection:1},insideBottomLeft:{xTranslationDirection:1,yTranslationDirection:1},insideTopRight:{xTranslationDirection:-1,yTranslationDirection:-1},insideBottomRight:{xTranslationDirection:1,yTranslationDirection:-1}},calculateLabelTranslation=function(e){var t,n=e.yDirection,r=e.padding,o=void 0===r?0:r,a=e.position,i=e.bbox,l=n?horizontalCrosslineTranslationDirections:verticalCrossLineTranslationDirections,s=null!=(t=l[a])?t:l.top,g=s.xTranslationDirection,p=s.yTranslationDirection;return{xTranslation:g*(o+(n?i.width:i.height)/2),yTranslation:p*(o+(n?i.height:i.width)/2)}},POSITION_TOP_COORDINATES=function(e){var t=e.yDirection,n=e.xEnd,r=e.yStart,o=e.yEnd;return t?{x:n/2,y:isNaN(o)?r:o}:{x:n,y:isNaN(o)?r:(r+o)/2}},POSITION_LEFT_COORDINATES=function(e){var t=e.yDirection,n=e.xStart,r=e.xEnd,o=e.yStart,a=e.yEnd;return t?{x:n,y:isNaN(a)?o:(o+a)/2}:{x:r/2,y:o}},POSITION_RIGHT_COORDINATES=function(e){var t=e.yDirection,n=e.xEnd,r=e.yStart,o=e.yEnd;return t?{x:n,y:isNaN(o)?r:(r+o)/2}:{x:n/2,y:isNaN(o)?r:o}},POSITION_BOTTOM_COORDINATES=function(e){var t=e.yDirection,n=e.xStart,r=e.xEnd,o=e.yStart,a=e.yEnd;return t?{x:r/2,y:o}:{x:n,y:isNaN(a)?o:(o+a)/2}},POSITION_INSIDE_COORDINATES=function(e){var t=e.xEnd,n=e.yStart,r=e.yEnd;return{x:t/2,y:isNaN(r)?n:(n+r)/2}},POSITION_TOP_LEFT_COORDINATES=function(e){var t=e.yDirection,n=e.xStart,r=e.xEnd,o=e.yStart,a=e.yEnd;return t?{x:n/2,y:isNaN(a)?o:a}:{x:r,y:o}},POSITION_BOTTOM_LEFT_COORDINATES=function(e){return{x:e.xStart,y:e.yStart}},POSITION_TOP_RIGHT_COORDINATES=function(e){var t=e.xEnd,n=e.yStart,r=e.yEnd;return{x:t,y:isNaN(r)?n:r}},POSITION_BOTTOM_RIGHT_COORDINATES=function(e){var t=e.yDirection,n=e.xStart,r=e.xEnd,o=e.yStart,a=e.yEnd;return t?{x:r,y:o}:{x:n,y:isNaN(a)?o:a}},labeldDirectionHandling={top:{c:POSITION_TOP_COORDINATES},bottom:{c:POSITION_BOTTOM_COORDINATES},left:{c:POSITION_LEFT_COORDINATES},right:{c:POSITION_RIGHT_COORDINATES},topLeft:{c:POSITION_TOP_LEFT_COORDINATES},topRight:{c:POSITION_TOP_RIGHT_COORDINATES},bottomLeft:{c:POSITION_BOTTOM_LEFT_COORDINATES},bottomRight:{c:POSITION_BOTTOM_RIGHT_COORDINATES},inside:{c:POSITION_INSIDE_COORDINATES},insideLeft:{c:POSITION_LEFT_COORDINATES},insideRight:{c:POSITION_RIGHT_COORDINATES},insideTop:{c:POSITION_TOP_COORDINATES},insideBottom:{c:POSITION_BOTTOM_COORDINATES},insideTopLeft:{c:POSITION_TOP_LEFT_COORDINATES},insideBottomLeft:{c:POSITION_BOTTOM_LEFT_COORDINATES},insideTopRight:{c:POSITION_TOP_RIGHT_COORDINATES},insideBottomRight:{c:POSITION_BOTTOM_RIGHT_COORDINATES}},__read$h=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},CrossLineLabel=function(){this.enabled=void 0,this.text=void 0,this.fontStyle=void 0,this.fontWeight=void 0,this.fontSize=14,this.fontFamily="Verdana, sans-serif",this.padding=5,this.color="rgba(87, 87, 87, 1)",this.position=void 0,this.rotation=void 0,this.parallel=void 0},CrossLine=function(){function e(){this.id=createId$1(this),this.enabled=void 0,this.type=void 0,this.range=void 0,this.value=void 0,this.fill=void 0,this.fillOpacity=void 0,this.stroke=void 0,this.strokeWidth=void 0,this.strokeOpacity=void 0,this.lineDash=void 0,this.label=new CrossLineLabel,this.scale=void 0,this.gridLength=0,this.sideFlag=-1,this.parallelFlipRotation=0,this.regularFlipRotation=0,this.direction=ChartAxisDirection.X,this.group=new Group$1({name:""+this.id,layer:!0,zIndex:e.LINE_LAYER_ZINDEX}),this.crossLineLabel=new Text$1,this.crossLineLine=new Path$1,this.crossLineRange=new Path$1,this.labelPoint=void 0,this.fillData=void 0,this.strokeData=void 0;var t=this.group,n=this.crossLineLine,r=this.crossLineRange,o=this.crossLineLabel;t.append([r,n,o]),n.fill=void 0,n.pointerEvents=PointerEvents$1.None,r.pointerEvents=PointerEvents$1.None}return e.prototype.getZIndex=function(t){return void 0===t&&(t="line"),"range"===t?e.RANGE_LAYER_ZINDEX:e.LINE_LAYER_ZINDEX},e.prototype.update=function(e){this.enabled&&this.type&&(this.group.visible=e,e&&(this.group.zIndex=this.getZIndex(this.type),this.createNodeData()?this.updatePaths():this.group.visible=!1))},e.prototype.updatePaths=function(){this.updateLinePath(),this.updateLineNode(),"range"===this.type&&(this.updateRangePath(),this.updateRangeNode()),this.label.enabled&&(this.updateLabel(),this.positionLabel())},e.prototype.createNodeData=function(){var e,t,n,r,o,a,i=this,l=i.scale,s=i.gridLength,g=i.sideFlag,p=i.direction,c=i.label.position,u=void 0===c?"top":c;if(!l)return!1;var d,h,f,m,b,v,y=l instanceof ContinuousScale$1,_=null!=(o=l.bandwidth)?o:0;this.fillData={points:[]},this.strokeData={points:[]},d=(e=__read$h([0,g*s],2))[0],h=e[1],f=(t=__read$h(this.getRange(),2))[0],m=t[1];var w=!1;if(void 0===f)return!1;if(void 0===m&&(w=!0),b=(n=__read$h([Number(l.convert(f,y?clamper$2:void 0)),l.convert(m,y?clamper$2:void 0)+_],2))[0],v=n[1],f=(r=__read$h([Number(l.convert(f)),l.convert(m)+_],2))[0],m=r[1],w&&!(f===b)||!w&&!(f===b||m===v||b!==v))return!1;if(this.strokeData.points.push({x:d,y:f},{x:h,y:f},{x:h,y:m},{x:d,y:m}),this.fillData.points.push({x:d,y:b},{x:h,y:b},{x:h,y:v},{x:d,y:v}),this.label.enabled){var x=p===ChartAxisDirection.Y,C=(a=labeldDirectionHandling[u],null!=a?a:{}).c,E=(void 0===C?POSITION_TOP_COORDINATES:C)({yDirection:x,xStart:d,xEnd:h,yStart:b,yEnd:v}),O=E.x,A=E.y;this.labelPoint={x:O,y:A}}return!0},e.prototype.updateLinePath=function(){var e=this.crossLineLine,t=this.strokeData,n=(void 0===t?{points:[]}:t).points,r=e.path;r.clear({trackChanges:!0}),["moveTo","lineTo","moveTo","lineTo"].forEach((function(e,t){var o=n[t],a=o.x,i=o.y;r[e](a,i)})),e.checkPathDirty()},e.prototype.updateLineNode=function(){var e,t=this.crossLineLine,n=this.stroke,r=this.strokeWidth,o=this.lineDash;t.stroke=n,t.strokeWidth=null!=r?r:1,t.opacity=null!=(e=this.strokeOpacity)?e:1,t.lineDash=o},e.prototype.updateRangeNode=function(){var e=this.crossLineRange,t=this.fill,n=this.fillOpacity;e.fill=t,e.opacity=null!=n?n:1},e.prototype.updateRangePath=function(){var e=this.crossLineRange,t=this.fillData,n=(void 0===t?{points:[]}:t).points,r=e.path;r.clear({trackChanges:!0}),n.forEach((function(e,t){var n=e.x,o=e.y;r[t>0?"lineTo":"moveTo"](n,o)})),r.closePath(),e.checkPathDirty()},e.prototype.updateLabel=function(){var e=this.crossLineLabel,t=this.label;t.text&&(e.fontStyle=t.fontStyle,e.fontWeight=t.fontWeight,e.fontSize=t.fontSize,e.fontFamily=t.fontFamily,e.fill=t.color,e.text=t.text)},e.prototype.positionLabel=function(){var e=this,t=e.crossLineLabel,n=e.labelPoint,r=void 0===n?{}:n,o=r.x,a=void 0===o?void 0:o,i=r.y,l=void 0===i?void 0:i,s=e.label,g=s.parallel,p=s.rotation,c=s.position,u=void 0===c?"top":c,d=s.padding,h=void 0===d?0:d,f=e.direction,m=e.parallelFlipRotation,b=e.regularFlipRotation;if(void 0!==a&&void 0!==l){var v=p?normalizeAngle360(toRadians(p)):0,y=!v&&m>=0&&m<=Math.PI?-1:1,_=!v&&b>=0&&b<=Math.PI?-1:1,w=g?y*Math.PI/2:-1===_?Math.PI:0;t.rotation=w+v,t.textBaseline="middle",t.textAlign="center";var x=this.computeLabelBBox();if(x){var C=f===ChartAxisDirection.Y,E=calculateLabelTranslation({yDirection:C,padding:h,position:u,bbox:x}),O=E.xTranslation,A=E.yTranslation;t.translationX=a+O,t.translationY=l+A}}},e.prototype.getRange=function(){var e,t=this.value,n=this.range,r=this.scale instanceof ContinuousScale$1,o=__read$h(null!=n?n:[t,void 0],2),a=o[0],i=o[1];return r||void 0!==i||(i=a),a=(e=__read$h([checkDatum(a,r),checkDatum(i,r)],2))[0],i=e[1],r&&a===i&&(i=void 0),void 0===a&&void 0!==i&&(a=i,i=void 0),[a,i]},e.prototype.computeLabelBBox=function(){return this.crossLineLabel.computeTransformedBBox()},e.prototype.calculatePadding=function(e,t){var n,r,o,a,i,l,s,g,p,c,u=this.computeLabelBBox(),d=null===(n=u)||void 0===n?void 0:n.x,h=null===(r=u)||void 0===r?void 0:r.y;if(null!=d&&null!=h){var f=null!=(a=null===(o=u)||void 0===o?void 0:o.width)?a:0,m=null!=(l=null===(i=u)||void 0===i?void 0:i.height)?l:0;if(d+f>=t.x+t.width){var b=d+f-(t.x+t.width);e.right=(null!=(s=e.right)?s:0)>=b?e.right:b}else if(d<=t.x){var v=t.x-d;e.left=(null!=(g=e.left)?g:0)>=v?e.left:v}if(h+m>=t.y+t.height){var y=h+m-(t.y+t.height);e.bottom=(null!=(p=e.bottom)?p:0)>=y?e.bottom:y}else if(h<=t.y){var _=t.y-h;e.top=(null!=(c=e.top)?c:0)>=_?e.top:_}}},e.LINE_LAYER_ZINDEX=Layers.SERIES_CROSSLINE_LINE_ZINDEX,e.RANGE_LAYER_ZINDEX=Layers.SERIES_CROSSLINE_RANGE_ZINDEX,e.className="CrossLine",e}(),__assign$j=function(){return(__assign$j=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__read$g=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$5=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$g(arguments[t]));return e},__values$5=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function chartType(e){if(isAgCartesianChartOptions(e))return"cartesian";if(isAgPolarChartOptions(e))return"polar";if(isAgHierarchyChartOptions(e))return"hierarchy";throw new Error("AG Chart - unknown type of chart for options with type: "+e.type)}var AgChart=function(){function e(){}return e.createComponent=function(e,t){return t.indexOf(".series")>=0?createSeries([__assign$j(__assign$j({},e),{type:e.type||t.split(".")[0]})])[0]:null},e.create=function(e,t,n){return AgChartV2.create(e)},e.update=function(e,t,n,r){return AgChartV2.update(e,t)},e}(),AgChartV2=function(){function e(){}return e.create=function(t){debug("user options",t);var n={};e.DEBUG()&&(n.debug=!0);var r=prepareOptions(t,n),o=isAgCartesianChartOptions(r)?"groupedCategory"===r.type?new GroupedCategoryChart(document):new CartesianChart(document):isAgHierarchyChartOptions(r)?new HierarchyChart(document):isAgPolarChartOptions(r)?new PolarChart(document):void 0;if(!o)throw new Error("AG Charts - couldn't apply configuration, check type of options: "+r.type);return e.updateDelta(o,r,t),o},e.update=function(t,n){debug("user options",n);var r={};e.DEBUG()&&(r.debug=!0);var o=prepareOptions(n,t.userOptions,r);if(chartType(o)!==chartType(t.options))return t.destroy(),void console.warn("AG Charts - options supplied require a different type of chart, please recreate the chart.");var a=jsonDiff(t.options,o,{stringify:["data"]});null!=a&&e.updateDelta(t,a,n)},e.updateDelta=function(e,t,n){null==t.type&&(t=__assign$j(__assign$j({},t),{type:e.options.type||optionsType(t)})),debug("delta update",t),applyChartOptions(e,t,n)},e.DEBUG=function(){var e;return null!=(e=windowValue("agChartsDebug"))&&e},e}();function debug(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];AgChartV2.DEBUG()&&console.log.apply(console,__spread$5([e],t))}function applyChartOptions(e,t,n){var r,o;if(isAgCartesianChartOptions(t))applyOptionValues(e,t,{skip:["type","data","series","axes","autoSize","listeners","theme"]});else if(isAgPolarChartOptions(t))applyOptionValues(e,t,{skip:["type","data","series","autoSize","listeners","theme"]});else{if(!isAgHierarchyChartOptions(t))throw new Error("AG Charts - couldn't apply configuration, check type of options and chart: "+t.type);applyOptionValues(e,t,{skip:["type","data","series","autoSize","listeners","theme"]})}var a=ChartUpdateType.PERFORM_LAYOUT;(t.series&&t.series.length>0&&applySeries(e,t),isAgCartesianChartOptions(t)&&t.axes)&&(applyAxes(e,t)&&(a=ChartUpdateType.PROCESS_DATA));var i=t.series;t.data?(e.data=t.data,a=ChartUpdateType.PROCESS_DATA):(null===(r=i)||void 0===r?void 0:r.some((function(e){return null!=e.data})))&&(a=ChartUpdateType.PROCESS_DATA),null!=t.autoSize&&(e.autoSize=t.autoSize),t.listeners&&registerListeners(e,t.listeners),(null===(o=t.legend)||void 0===o?void 0:o.listeners)&&Object.assign(e.legend.listeners,t.legend.listeners),e.options=jsonMerge(e.options||{},t),e.userOptions=jsonMerge(e.userOptions||{},n),e.update(a)}function applySeries(e,t){var n=t.series;n&&(e.series.length===n.length&&e.series.every((function(e,t){var r;return e.type===(null===(r=n[t])||void 0===r?void 0:r.type)}))?e.series.forEach((function(t,r){var o,a,i=jsonDiff((null===(a=null===(o=e.options)||void 0===o?void 0:o.series)||void 0===a?void 0:a[r])||{},n[r]||{});i&&(debug("applying series diff idx "+r,i),applySeriesValues(t,i,{path:"series["+r+"]"}),t.markNodeDataDirty())})):e.series=createSeries(n))}function applyAxes(e,t){var n=t.axes;if(!n)return!1;if(e.axes.length===n.length&&e.axes.every((function(e,t){return e.type===n[t].type}))){var r=e.options;if(isAgCartesianChartOptions(r))return e.axes.forEach((function(e,t){var o,a=jsonDiff((null===(o=r.axes)||void 0===o?void 0:o[t])||{},n[t]);debug("applying axis diff idx "+t,a);applyOptionValues(e,a,{path:"axes["+t+"]",skip:["axes[].type"]})})),!0}return e.axes=createAxis(n),!0}function createSeries(e){var t,n,r=[],o=0;try{for(var a=__values$5(e||[]),i=a.next();!i.done;i=a.next()){var l=i.value,s="series["+o+++"]";switch(l.type){case"area":r.push(applySeriesValues(new AreaSeries,l,{path:s}));break;case"bar":case"column":r.push(applySeriesValues(new BarSeries,l,{path:s}));break;case"histogram":r.push(applySeriesValues(new HistogramSeries,l,{path:s}));break;case"line":r.push(applySeriesValues(new LineSeries,l,{path:s}));break;case"scatter":r.push(applySeriesValues(new ScatterSeries,l,{path:s}));break;case"pie":r.push(applySeriesValues(new PieSeries,l,{path:s}));break;case"treemap":r.push(applySeriesValues(new TreemapSeries,l,{path:s}));break;default:throw new Error("AG Charts - unknown series type: "+l.type)}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r}function createAxis(e){var t,n,r=[],o=0;try{for(var a=__values$5(e||[]),i=a.next();!i.done;i=a.next()){var l=i.value,s="axes["+o+++"]",g=["axes[].type"];switch(l.type){case"number":r.push(applyOptionValues(new NumberAxis,l,{path:s,skip:g}));break;case LogAxis.type:r.push(applyOptionValues(new LogAxis,l,{path:s,skip:g}));break;case CategoryAxis.type:r.push(applyOptionValues(new CategoryAxis,l,{path:s,skip:g}));break;case GroupedCategoryAxis.type:r.push(applyOptionValues(new GroupedCategoryAxis,l,{path:s,skip:g}));break;case TimeAxis.type:r.push(applyOptionValues(new TimeAxis,l,{path:s,skip:g}));break;default:throw new Error("AG Charts - unknown axis type: "+l.type)}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return r}function registerListeners(e,t){for(var n in e.clearEventListeners(),t)e.addEventListener(n,t[n])}var JSON_APPLY_OPTIONS={constructors:{title:Caption,subtitle:Caption,shadow:DropShadow,"axes[].crossLines[]":CrossLine},allowedTypes:{"series[].marker.shape":["primitive","function"],"axis[].tick.count":["primitive","class-instance"]}};function applyOptionValues(e,t,n){var r=void 0===n?{}:n,o=r.skip,a=r.path;return jsonApply(e,t,__assign$j(__assign$j(__assign$j({},JSON_APPLY_OPTIONS),{skip:o}),a?{path:a}:{}))}function applySeriesValues(e,t,n){var r,o,a=(void 0===n?{}:n).path,i=(null===(r=JSON_APPLY_OPTIONS)||void 0===r?void 0:r.constructors)||{},l={constructors:__assign$j(__assign$j({},i),{title:"pie"===e.type?PieTitle:i.title})},s=jsonApply(e,t,__assign$j(__assign$j(__assign$j(__assign$j({},JSON_APPLY_OPTIONS),l),{skip:__spread$5(["series[].type"],["series[].listeners"]||[])}),a?{path:a}:{})),g=null===(o=t)||void 0===o?void 0:o.listeners;return null!=g&&registerListeners(e,g),s}var time={millisecond:millisecond$1,second:second$1,minute:minute$1,hour:hour$1,day:day$1,sunday:sunday$1,monday:monday$1,tuesday:tuesday,wednesday:wednesday,thursday:thursday$1,friday:friday,saturday:saturday,month:month$1,year:year$1,utcMinute:utcMinute,utcHour:utcHour,utcDay:utcDay$1,utcMonth:utcMonth,utcYear:utcYear$1};function getSeriesType(e){switch(e){case"bar":case"groupedBar":case"stackedBar":case"normalizedBar":return"bar";case"column":case"groupedColumn":case"stackedColumn":case"normalizedColumn":return"column";case"line":return"line";case"area":case"stackedArea":case"normalizedArea":return"area";case"scatter":case"bubble":return"scatter";case"histogram":return"histogram";case"pie":case"doughnut":return"pie";default:return"cartesian"}}var __extends$1O=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$14=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartController=function(e){function t(t){var n=e.call(this)||this;return n.model=t,n}return __extends$1O(t,e),t.prototype.init=function(){var e=this;this.setChartRange(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_RANGE_SELECTION_CHANGED,(function(t){t.id&&t.id===e.model.chartId&&e.updateForRangeChange()})),this.model.unlinked&&this.rangeService&&this.rangeService.setCellRanges([]),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_MOVED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PINNED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VISIBLE,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CELL_VALUE_CHANGED,this.updateForDataChange.bind(this))},t.prototype.updateForGridChange=function(){this.model.unlinked||(this.model.updateCellRanges(),this.setChartRange())},t.prototype.updateForDataChange=function(){this.model.unlinked||(this.model.updateData(),this.raiseChartUpdatedEvent())},t.prototype.updateForRangeChange=function(){this.updateForGridChange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.updateForPanelChange=function(e){this.model.updateCellRanges(e),this.setChartRange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.getChartUpdateParams=function(){var e=this.getSelectedValueColState().map((function(e){return{colId:e.colId,displayName:e.displayName}})),t=this.getChartData(),n=this.getSelectedDimension();return{data:t,grouping:this.isGrouping(),category:{id:n.colId,name:n.displayName,chartDataType:this.model.getChartDataType(n.colId)},fields:e,chartId:this.getChartId(),getCrossFilteringContext:function(){return{lastSelectedChartId:"xxx"}},seriesChartTypes:this.getSeriesChartTypes()}},t.prototype.getChartModel=function(){var e=this.model.pivotChart?"pivot":"range",t=this.isComboChart()?this.model.seriesChartTypes:void 0;return{modelType:e,chartId:this.model.chartId,chartType:this.model.chartType,chartThemeName:this.model.chartThemeName,chartOptions:this.chartProxy.getChartOptions(),chartPalette:this.chartProxy.getChartPalette(),cellRange:this.getCellRangeParams(),suppressChartRanges:this.model.suppressChartRanges,aggFunc:this.model.aggFunc,unlinkChart:this.model.unlinked,seriesChartTypes:t}},t.prototype.getChartId=function(){return this.model.chartId},t.prototype.getChartData=function(){return this.model.chartData},t.prototype.getChartType=function(){return this.model.chartType},t.prototype.setChartType=function(e){this.model.chartType=e,this.model.updateSeriesChartTypes(),this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.setChartThemeName=function(e){this.model.chartThemeName=e,this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.getChartThemeName=function(){return this.model.chartThemeName},t.prototype.isPivotChart=function(){return this.model.pivotChart},t.prototype.isPivotMode=function(){return this.model.isPivotMode()},t.prototype.isGrouping=function(){return this.model.isGrouping()},t.prototype.getThemes=function(){return this.gridOptionsWrapper.getChartThemes()},t.prototype.getPalettes=function(){var e=this;return this.gridOptionsWrapper.getChartThemes().map((function(t){return getChartTheme(e.chartProxy.isStockTheme(t)?t:e.chartProxy.lookupCustomChartTheme(t)).palette}))},t.prototype.getValueColState=function(){return this.model.valueColState.map(this.displayNameMapper.bind(this))},t.prototype.getSelectedValueColState=function(){return this.getValueColState().filter((function(e){return e.selected}))},t.prototype.getDimensionColState=function(){return this.model.dimensionColState},t.prototype.getSelectedDimension=function(){return this.model.getSelectedDimension()},t.prototype.displayNameMapper=function(e){var t=this.model.columnNames[e.colId];return e.displayName=t?t.join(" - "):this.model.getColDisplayName(e.column),e},t.prototype.getColStateForMenu=function(){return{dimensionCols:this.model.dimensionColState,valueCols:this.getValueColState()}},t.prototype.isDefaultCategorySelected=function(){return this.model.getSelectedDimension().colId===ChartDataModel.DEFAULT_CATEGORY},t.prototype.setChartRange=function(e){void 0===e&&(e=!1),!this.rangeService||this.model.suppressChartRanges||this.model.unlinked||this.rangeService.setCellRanges(this.getCellRanges()),e||this.raiseChartUpdatedEvent()},t.prototype.detachChartRange=function(){this.model.unlinked=!this.model.unlinked,this.model.unlinked?this.rangeService&&this.rangeService.setCellRanges([]):this.updateForGridChange()},t.prototype.setChartProxy=function(e){this.chartProxy=e},t.prototype.getChartProxy=function(){return this.chartProxy},t.prototype.isActiveXYChart=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["scatter","bubble"],this.getChartType())},t.prototype.isChartLinked=function(){return!this.model.unlinked},t.prototype.customComboExists=function(){return this.model.savedCustomSeriesChartTypes&&this.model.savedCustomSeriesChartTypes.length>0},t.prototype.getSeriesChartTypes=function(){return this.model.seriesChartTypes},t.prototype.isComboChart=function(){return this.model.isComboChart()},t.prototype.updateSeriesChartType=function(e,n,r){var o=this.model.seriesChartTypes.find((function(t){return t.colId===e}));if(o){var a="customCombo"!==this.model.chartType;a&&(this.model.chartType="customCombo");var i=o.chartType;null!=n&&(o.chartType=n),null!=r&&(o.secondaryAxis=r),this.model.savedCustomSeriesChartTypes=this.model.seriesChartTypes,this.model.updateSeriesChartTypes(),this.updateForDataChange(),a&&this.dispatchEvent(Object.freeze({type:t.EVENT_CHART_TYPE_CHANGED})),i!==n&&this.dispatchEvent(Object.freeze({type:t.EVENT_CHART_SERIES_CHART_TYPE_CHANGED}))}},t.prototype.getActiveSeriesChartTypes=function(){var e=this.getSelectedValueColState().map((function(e){return e.colId}));return this.getSeriesChartTypes().filter((function(t){return e.includes(t.colId)}))},t.prototype.getChartSeriesTypes=function(){return this.isComboChart()?["line","column","area"]:[getSeriesType(this.getChartType())]},t.prototype.getCellRanges=function(){return[this.model.dimensionCellRange,this.model.valueCellRange].filter((function(e){return e}))},t.prototype.getCellRangeParams=function(){var e=this.getCellRanges(),t=e[0],n=t&&t.startRow||null,r=t&&t.endRow||null;return{rowStartIndex:n&&n.rowIndex,rowStartPinned:n&&n.rowPinned,rowEndIndex:r&&r.rowIndex,rowEndPinned:r&&r.rowPinned,columns:e.reduce((function(e,t){return e.concat(t.columns.map((function(e){return e.getId()})))}),[])}},t.prototype.raiseChartUpdatedEvent=function(){var e=Object.freeze({type:t.EVENT_CHART_UPDATED});this.dispatchEvent(e)},t.prototype.raiseChartOptionsChangedEvent=function(){var e=this.getChartModel(),t=e.chartId,n=e.chartType,r=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CHART_OPTIONS_CHANGED,chartId:t,chartType:n,chartThemeName:this.model.chartThemeName,chartOptions:this.chartProxy.getChartOptions()});this.eventService.dispatchEvent(r)},t.prototype.raiseChartRangeSelectionChangedEvent=function(){var e=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CHART_RANGE_SELECTION_CHANGED,id:this.model.chartId,chartId:this.model.chartId,cellRange:this.getCellRangeParams()});this.eventService.dispatchEvent(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.rangeService&&this.rangeService.setCellRanges([])},t.EVENT_CHART_UPDATED="chartUpdated",t.EVENT_CHART_TYPE_CHANGED="chartTypeChanged",t.EVENT_CHART_SERIES_CHART_TYPE_CHANGED="chartSeriesChartTypeChanged",__decorate$14([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rangeService")],t.prototype,"rangeService",void 0),__decorate$14([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$1N=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$13=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$f=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$4=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$f(arguments[t]));return e},__values$4=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ChartDataPanel=function(e){function t(n,r){var o=e.call(this,t.TEMPLATE)||this;return o.chartController=n,o.chartOptionsService=r,o.columnComps=new Map,o}return __extends$1N(t,e),t.prototype.init=function(){this.updatePanels(),this.addManagedListener(this.chartController,ChartController.EVENT_CHART_UPDATED,this.updatePanels.bind(this)),this.createAutoScrollService()},t.prototype.destroy=function(){this.clearComponents(),e.prototype.destroy.call(this)},t.prototype.updatePanels=function(){var e=this,t=this.chartType,n=this.chartController.getColStateForMenu(),r=n.dimensionCols,o=n.valueCols,a=r.map((function(e){return e.colId})).concat(o.map((function(e){return e.colId})));this.chartType=this.chartController.getChartType();var i=this.getGroupExpandedState();if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.keys(this.columnComps),a)&&this.chartType===t){if(__spread$4(r,o).forEach((function(t){e.columnComps.get(t.colId).setValue(t.selected,!0)})),this.chartController.isActiveXYChart()){var l=this.generateGetSeriesLabel();o.forEach((function(t){e.columnComps.get(t.colId).setLabel(l(t))}))}ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(this.getGui().querySelector("#seriesChartTypeGroup")),this.seriesChartTypeGroupComp=this.destroyBean(this.seriesChartTypeGroupComp),this.createSeriesChartTypeGroup(o)}else this.clearComponents(),this.createCategoriesGroup(r),this.createSeriesGroup(o),this.createSeriesChartTypeGroup(o);this.restoreGroupExpandedState(i)},t.prototype.getGroupExpandedState=function(){return[this.categoriesGroupComp,this.seriesGroupComp,this.seriesChartTypeGroupComp].map((function(e){return!e||e.isExpanded()}))},t.prototype.restoreGroupExpandedState=function(e){[this.categoriesGroupComp,this.seriesGroupComp,this.seriesChartTypeGroupComp].forEach((function(t,n){t&&t.toggleGroupExpand(e[n])}))},t.prototype.createAutoScrollService=function(){var e=this.getGui();this.autoScrollService=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.o({scrollContainer:e,scrollAxis:"y",getVerticalPosition:function(){return e.scrollTop},setVerticalPosition:function(t){return e.scrollTop=t}})},t.prototype.addComponent=function(e,t,n){var r=document.createElement("div");r.id=n,r.className="ag-chart-data-section",r.appendChild(t.getGui()),e.appendChild(r)},t.prototype.addChangeListener=function(e,t){var n=this;this.addManagedListener(e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.a.EVENT_CHANGED,(function(){t.selected=e.getValue(),n.chartController.updateForPanelChange(t)}))},t.prototype.createCategoriesGroup=function(e){var t=this;this.categoriesGroupComp=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:this.getCategoryGroupTitle(),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data"}));var n="chartDimension"+this.getCompId();e.forEach((function(e){var r=t.categoriesGroupComp.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.j);r.setLabel(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(e.displayName)),r.setValue(e.selected),r.setInputName(n),t.addChangeListener(r,e),t.categoriesGroupComp.addItem(r),t.columnComps.set(e.colId,r)})),this.addComponent(this.getGui(),this.categoriesGroupComp,"categoriesGroup")},t.prototype.createSeriesGroup=function(e){var t=this;if(this.seriesGroupComp=this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:this.getSeriesGroupTitle(),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data"})),this.chartController.isActiveXYChart()){var n=this.seriesGroupComp.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.m);n.setLabel(this.chartTranslationService.translate("paired")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.chartOptionsService.getPairedMode()).onValueChange((function(e){t.chartOptionsService.setPairedMode(!!e),t.chartController.updateForGridChange()})),this.seriesGroupComp.addItem(n)}var r=this.generateGetSeriesLabel();e.forEach((function(e){var n=t.seriesGroupComp.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c);n.addCssClass("ag-data-select-checkbox");var o=r(e);n.setLabel(o),n.setValue(e.selected),t.addChangeListener(n,e),t.seriesGroupComp.addItem(n),t.columnComps.set(e.colId,n),t.addDragHandle(n,e)})),this.addComponent(this.getGui(),this.seriesGroupComp,"seriesGroup");var o={getIconName:function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.E.ICON_MOVE},getContainer:function(){return t.seriesGroupComp.getGui()},onDragging:function(e){return t.onDragging(e)},onDragLeave:function(){return t.onDragLeave()},isInterestedIn:this.isInterestedIn.bind(this),targetContainsSource:!0};this.dragAndDropService.addDropTarget(o)},t.prototype.createSeriesChartTypeGroup=function(e){var t=this;if(this.chartController.isComboChart()){this.seriesChartTypeGroupComp=this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:this.chartTranslationService.translate("seriesChartType"),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data"}));var n=this.chartController.getSeriesChartTypes();e.forEach((function(e){if(e.selected){var r=n.filter((function(t){return t.colId===e.colId}))[0];if(r){var o=t.seriesChartTypeGroupComp.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:e.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),a=t.seriesChartTypeGroupComp.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c).setLabel(t.chartTranslationService.translate("secondaryAxis")).setLabelWidth("flex").setDisabled(["groupedColumn","stackedColumn","stackedArea"].includes(r.chartType)).setValue(!!r.secondaryAxis).onValueChange((function(n){return t.chartController.updateSeriesChartType(e.colId,void 0,n)}));o.addItem(a);var i=function(e,n){return t.chartTranslationService.translate(e,n)},l=[{value:"line",text:i("line","Line")},{value:"area",text:i("area","Area")},{value:"stackedArea",text:i("stackedArea","StackedArea")},{value:"groupedColumn",text:i("groupedColumn","Grouped Column")},{value:"stackedColumn",text:i("stackedColumn","Stacked Column")}],s=o.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.k);s.setLabelAlignment("left").setLabelWidth("flex").addOptions(l).setValue(r.chartType).onValueChange((function(n){return t.chartController.updateSeriesChartType(e.colId,n)})),o.addItem(s),t.seriesChartTypeGroupComp.addItem(o)}}})),this.addComponent(this.getGui(),this.seriesChartTypeGroupComp,"seriesChartTypeGroup")}},t.prototype.addDragHandle=function(e,t){var n=this,r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columnDrag",this.gridOptionsWrapper);r.classList.add("ag-drag-handle","ag-chart-data-column-drag-handle"),e.getGui().insertAdjacentElement("beforeend",r);var o={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ChartPanel,eElement:r,dragItemName:t.displayName,getDragItem:function(){return{columns:[t.column]}},onDragStopped:function(){return n.onDragStop()}};this.dragAndDropService.addDragSource(o,!0),this.addDestroyFunc((function(){return n.dragAndDropService.removeDragSource(o)}))},t.prototype.generateGetSeriesLabel=function(){if(!this.chartController.isActiveXYChart())return function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(e.displayName)};var e="bubble"===this.chartType,t=this.isInPairedMode(),n=0,r=new Map;return r.set(0,"X"),r.set(1,"Y"),r.set(2,"size"),function(o){var a,i=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(o.displayName);return o.selected?(a=t?r.get(n%(e?3:2)):0===n?"X":e&&n%2==0?"size":"Y",n++,i+" ("+a+")"):i}},t.prototype.getCategoryGroupTitle=function(){return this.chartTranslationService.translate(this.chartController.isActiveXYChart()?"labels":"categories")},t.prototype.getSeriesGroupTitle=function(){return this.chartTranslationService.translate(this.chartController.isActiveXYChart()?"xyValues":"series")},t.prototype.isInPairedMode=function(){return this.chartController.isActiveXYChart()&&this.chartOptionsService.getSeriesOption("paired","scatter")},t.prototype.clearComponents=function(){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.getGui()),this.categoriesGroupComp=this.destroyBean(this.categoriesGroupComp),this.seriesGroupComp=this.destroyBean(this.seriesGroupComp),this.seriesChartTypeGroupComp=this.destroyBean(this.seriesChartTypeGroupComp),this.columnComps.clear()},t.prototype.onDragging=function(e){var t=this.checkHoveredItem(e);if(t){this.lastDraggedColumn=e.dragItem.columns[0];var n=t.comp,r=t.position,o=this.lastHoveredItem||{},a=o.comp,i=o.position;if(n!==a||r!==i)this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredItem={comp:n,position:r},n.getGui().classList.add("ag-list-item-hovered","ag-item-highlight-"+r)}},t.prototype.checkHoveredItem=function(e){var t,n;if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(e.vDirection))return null;var r=e.event;try{for(var o=__values$4(this.columnComps.values()),a=o.next();!a.done;a=o.next()){var i=a.value,l=i.getGui();if(l.querySelector(".ag-chart-data-column-drag-handle")){var s=l.getBoundingClientRect();if(r.clientY>=s.top&&r.clientY<=s.bottom){var g=l.clientHeight;return{comp:i,position:r.clientY>s.top+g/2?"bottom":"top"}}}}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return null},t.prototype.onDragLeave=function(){this.clearHoveredItems()},t.prototype.onDragStop=function(){var e=this;if(this.lastHoveredItem){var t=this.chartController.getColStateForMenu(),n=t.dimensionCols,r=t.valueCols,o=__spread$4(n,r).find((function(t){return t.column===e.lastDraggedColumn}));if(o){var a=Array.from(this.columnComps.values()).indexOf(this.lastHoveredItem.comp);"bottom"===this.lastHoveredItem.position&&a++,o.order=a,this.chartController.updateForPanelChange(o)}}this.clearHoveredItems(),this.lastDraggedColumn=void 0,this.autoScrollService.ensureCleared()},t.prototype.clearHoveredItems=function(){this.columnComps.forEach((function(e){e.getGui().classList.remove("ag-list-item-hovered","ag-item-highlight-top","ag-item-highlight-bottom")})),this.lastHoveredItem=void 0},t.prototype.isInterestedIn=function(e){return e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.F.ChartPanel},t.TEMPLATE='<div class="ag-chart-data-wrapper ag-scrollable-container"></div>',__decorate$13([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),__decorate$13([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$13([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1M=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$12=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FontPanel=function(e){function t(t){var n=e.call(this)||this;return n.activeComps=[],n.params=t,n}return __extends$1M(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{fontGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initFontFamilySelect(),this.initFontWeightStyleSelect(),this.initFontSizeSelect(),this.initFontColorPicker()},t.prototype.addCompToPanel=function(e){this.fontGroup.addItem(e),this.activeComps.push(e)},t.prototype.setEnabled=function(e){this.fontGroup.setEnabled(e)},t.prototype.initGroup=function(){var e=this;this.fontGroup.setTitle(this.params.name||this.chartTranslationService.translate("font")).setEnabled(this.params.enabled).hideEnabledCheckbox(!!this.params.suppressEnabledCheckbox).hideOpenCloseIcons(!0).onEnableChange((function(t){e.params.setEnabled&&e.params.setEnabled(t)}))},t.prototype.initFontFamilySelect=function(){var e=this,t=["Arial, sans-serif","Aria Black, sans-serif","Book Antiqua,  serif","Charcoal, sans-serif","Comic Sans MS, cursive","Courier, monospace","Courier New, monospace","Gadget, sans-serif","Geneva, sans-serif","Helvetica, sans-serif","Impact, sans-serif","Lucida Console, monospace","Lucida Grande, sans-serif","Lucida Sans Unicode,  sans-serif","Monaco, monospace","Palatino Linotype, serif","Palatino, serif","Times New Roman, serif","Times, serif","Verdana, sans-serif"],n=this.params.initialFont.family,r=t[0];if(n){var o=t.map((function(e){return e.toLowerCase()})).indexOf(n.toLowerCase());if(o>=0)r=t[o];else{var a=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.capitalise(n);t.push(a),r=a}}var i=t.sort().map((function(e){return{value:e,text:e}}));this.familySelect.addOptions(i).setInputWidth("flex").setValue(""+r).onValueChange((function(t){return e.params.setFont({family:t})}))},t.prototype.initFontSizeSelect=function(){var e=this,t=[8,10,12,14,16,18,20,22,24,26,28,30,32,34,36],n=this.params.initialFont.size;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(t,n)||t.push(n);var r=t.sort((function(e,t){return e-t})).map((function(e){return{value:""+e,text:""+e}}));this.sizeSelect.addOptions(r).setInputWidth("flex").setValue(""+n).onValueChange((function(t){return e.params.setFont({size:parseInt(t,10)})})),this.sizeSelect.setLabel(this.chartTranslationService.translate("size"))},t.prototype.initFontWeightStyleSelect=function(){var e=this,t=this.params.initialFont,n=t.weight,r=void 0===n?"normal":n,o=t.style,a=void 0===o?"normal":o,i=[{name:"normal",weight:"normal",style:"normal"},{name:"bold",weight:"bold",style:"normal"},{name:"italic",weight:"normal",style:"italic"},{name:"boldItalic",weight:"bold",style:"italic"}],l=i.find((function(e){return e.weight===r&&e.style===a}));l||(l={name:"predefined",weight:r,style:a},i.unshift(l));var s=i.map((function(t){return{value:t.name,text:e.chartTranslationService.translate(t.name)}}));this.weightStyleSelect.addOptions(s).setInputWidth("flex").setValue(l.name).onValueChange((function(t){var n=i.find((function(e){return e.name===t}));e.params.setFont({weight:n.weight,style:n.style})}))},t.prototype.initFontColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslationService.translate("color")).setInputWidth(45).setValue(""+this.params.initialFont.color).onValueChange((function(t){return e.params.setFont({color:t})}))},t.prototype.destroyActiveComps=function(){var e=this;this.activeComps.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActiveComps(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-font-panel">\n            <ag-group-component ref="fontGroup">\n                <ag-select ref="familySelect"></ag-select>\n                <ag-select ref="weightStyleSelect"></ag-select>\n                <div class="ag-charts-font-size-color">\n                    <ag-select ref="sizeSelect"></ag-select>\n                    <ag-color-picker ref="colorPicker"></ag-color-picker>\n                </div>\n            </ag-group-component>\n        </div>',__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("fontGroup")],t.prototype,"fontGroup",void 0),__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("familySelect")],t.prototype,"familySelect",void 0),__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("weightStyleSelect")],t.prototype,"weightStyleSelect",void 0),__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("sizeSelect")],t.prototype,"sizeSelect",void 0),__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("colorPicker")],t.prototype,"colorPicker",void 0),__decorate$12([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$12([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1L=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$11=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},LegendPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n.activePanels=[],n}return __extends$1L(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{legendGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initLegendGroup(),this.initLegendPosition(),this.initLegendPadding(),this.initLegendItems(),this.initLabelPanel()},t.prototype.initLegendGroup=function(){var e=this;this.legendGroup.setTitle(this.chartTranslationService.translate("legend")).hideEnabledCheckbox(!1).setEnabled(this.chartOptionsService.getChartOption("legend.enabled")||!1).toggleGroupExpand(!1).onEnableChange((function(t){e.chartOptionsService.setChartOption("legend.enabled",t),e.legendGroup.toggleGroupExpand(!0)}))},t.prototype.initLegendPosition=function(){var e=this,t=[LegendPosition.Top,LegendPosition.Right,LegendPosition.Bottom,LegendPosition.Left];this.legendPositionSelect.setLabel(this.chartTranslationService.translate("position")).setLabelWidth("flex").setInputWidth(80).addOptions(t.map((function(t){return{value:t,text:e.chartTranslationService.translate(t)}}))).setValue(this.chartOptionsService.getChartOption("legend.position")).onValueChange((function(t){return e.chartOptionsService.setChartOption("legend.position",t)}))},t.prototype.initLegendPadding=function(){var e=this,t=this.chartOptionsService.getChartOption("legend.spacing");this.legendPaddingSlider.setLabel(this.chartTranslationService.translate("spacing")).setMaxValue(getMaxValue(t,200)).setValue(""+t).setTextFieldWidth(45).onValueChange((function(t){return e.chartOptionsService.setChartOption("legend.spacing",t)}))},t.prototype.initLegendItems=function(){var e=this,t=function(t,n,r,o){var a=e.chartOptionsService.getChartOption("legend."+t);r.setLabel(e.chartTranslationService.translate(n)).setMaxValue(getMaxValue(a,o)).setValue(""+a).setTextFieldWidth(45).onValueChange((function(n){e.chartOptionsService.setChartOption("legend."+t,n)}))};t("item.marker.size","markerSize",this.markerSizeSlider,40),t("item.marker.strokeWidth","markerStroke",this.markerStrokeSlider,10),t("item.marker.padding","itemSpacing",this.markerPaddingSlider,20),t("item.paddingX","layoutHorizontalSpacing",this.itemPaddingXSlider,50),t("item.paddingY","layoutVerticalSpacing",this.itemPaddingYSlider,50)},t.prototype.initLabelPanel=function(){var e=this,t=this.chartOptionsService,n={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:t.getChartOption("legend.item.label.fontFamily"),style:t.getChartOption("legend.item.label.fontStyle"),weight:t.getChartOption("legend.item.label.fontWeight"),size:t.getChartOption("legend.item.label.fontSize"),color:t.getChartOption("legend.item.label.color")},setFont:function(t){var n=e.chartOptionsService;t.family&&n.setChartOption("legend.item.label.fontFamily",t.family),t.weight&&n.setChartOption("legend.item.label.fontWeight",t.weight),t.style&&n.setChartOption("legend.item.label.fontStyle",t.style),t.size&&n.setChartOption("legend.item.label.fontSize",t.size),t.color&&n.setChartOption("legend.item.label.color",t.color)}},r=this.createBean(new FontPanel(n));this.legendGroup.addItem(r),this.activePanels.push(r)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='<div>\n            <ag-group-component ref="legendGroup">\n                <ag-select ref="legendPositionSelect"></ag-select>\n                <ag-slider ref="legendPaddingSlider"></ag-slider>\n                <ag-slider ref="markerSizeSlider"></ag-slider>\n                <ag-slider ref="markerStrokeSlider"></ag-slider>\n                <ag-slider ref="markerPaddingSlider"></ag-slider>\n                <ag-slider ref="itemPaddingXSlider"></ag-slider>\n                <ag-slider ref="itemPaddingYSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("legendGroup")],t.prototype,"legendGroup",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("legendPositionSelect")],t.prototype,"legendPositionSelect",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("legendPaddingSlider")],t.prototype,"legendPaddingSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("markerSizeSlider")],t.prototype,"markerSizeSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("markerStrokeSlider")],t.prototype,"markerStrokeSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("markerPaddingSlider")],t.prototype,"markerPaddingSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("itemPaddingXSlider")],t.prototype,"itemPaddingXSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("itemPaddingYSlider")],t.prototype,"itemPaddingYSlider",void 0),__decorate$11([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$11([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1K=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$10=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AxisTicksPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n}return __extends$1K(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{axisTicksGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initAxisTicks()},t.prototype.initAxisTicks=function(){var e=this;this.axisTicksGroup.setTitle(this.chartTranslationService.translate("ticks")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0),this.axisTicksColorPicker.setLabel(this.chartTranslationService.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartOptionsService.getAxisProperty("tick.color")).onValueChange((function(t){return e.chartOptionsService.setAxisProperty("tick.color",t)}));var t=function(t,n,r,o){var a=e.chartOptionsService.getAxisProperty(t);n.setLabel(r).setMaxValue(getMaxValue(a,o)).setValue(""+a).setTextFieldWidth(45).onValueChange((function(n){return e.chartOptionsService.setAxisProperty(t,n)}))};t("tick.width",this.axisTicksWidthSlider,this.chartTranslationService.translate("width"),10),t("tick.size",this.axisTicksSizeSlider,this.chartTranslationService.translate("length"),30)},t.TEMPLATE='<div>\n            <ag-group-component ref="axisTicksGroup">\n                <ag-color-picker ref="axisTicksColorPicker"></ag-color-picker>\n                <ag-slider ref="axisTicksWidthSlider"></ag-slider>\n                <ag-slider ref="axisTicksSizeSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$10([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisTicksGroup")],t.prototype,"axisTicksGroup",void 0),__decorate$10([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisTicksColorPicker")],t.prototype,"axisTicksColorPicker",void 0),__decorate$10([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisTicksWidthSlider")],t.prototype,"axisTicksWidthSlider",void 0),__decorate$10([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisTicksSizeSlider")],t.prototype,"axisTicksSizeSlider",void 0),__decorate$10([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$10([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1J=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$$=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AxisPanel=function(e){function t(t,n){var r=e.call(this)||this;return r.chartController=t,r.chartOptionsService=n,r.activePanels=[],r.axisLabelUpdateFuncs=[],r.prevXRotation=0,r.prevYRotation=0,r}return __extends$1J(t,e),t.prototype.init=function(){var e=this;this.setTemplate(t.TEMPLATE,{axisGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initAxis(),this.initAxisTicks(),this.initAxisLabels();this.addManagedListener(this.chartController,ChartController.EVENT_CHART_UPDATED,(function(){return e.axisLabelUpdateFuncs.forEach((function(e){return e()}))}))},t.prototype.initAxis=function(){var e=this;this.axisGroup.setTitle(this.translate("axis")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.axisColorInput.setLabel(this.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartOptionsService.getAxisProperty("line.color")).onValueChange((function(t){return e.chartOptionsService.setAxisProperty("line.color",t)}));var t=this.chartOptionsService.getAxisProperty("line.width");if(this.axisLineWidthSlider.setMaxValue(getMaxValue(t,10)).setLabel(this.translate("thickness")).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.chartOptionsService.setAxisProperty("line.width",t)})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["line","scatter","bubble"],this.chartController.getChartType())&&!this.chartController.isGrouping()){var n=[{value:"",text:this.translate("automatic")}];["category","time","number"].forEach((function(t){n.push({value:t,text:e.translate(t)})})),this.xAxisTypeSelect.setLabel(this.translate("xType")).setLabelWidth("flex").addOptions(n).setValue(this.chartOptionsService.getChartOption("xAxis.type")||"").onValueChange((function(t){e.chartOptionsService.setChartOption("xAxis.type","string"==typeof t&&t.length&&t),e.chartController.updateForDataChange()}))}else this.xAxisTypeSelect.setDisplayed(!1)},t.prototype.initAxisTicks=function(){var e=this.createBean(new AxisTicksPanel(this.chartOptionsService));this.axisGroup.addItem(e),this.activePanels.push(e)},t.prototype.initAxisLabels=function(){var e=this,t={family:this.chartOptionsService.getAxisProperty("label.fontFamily"),style:this.chartOptionsService.getAxisProperty("label.fontStyle"),weight:this.chartOptionsService.getAxisProperty("label.fontWeight"),size:this.chartOptionsService.getAxisProperty("label.fontSize"),color:this.chartOptionsService.getAxisProperty("label.color")},n={name:this.translate("labels"),enabled:!0,suppressEnabledCheckbox:!0,initialFont:t,setFont:function(t){t.family&&e.chartOptionsService.setAxisProperty("label.fontFamily",t.family),t.weight&&e.chartOptionsService.setAxisProperty("label.fontWeight",t.weight),t.style&&e.chartOptionsService.setAxisProperty("label.fontStyle",t.style),t.size&&e.chartOptionsService.setAxisProperty("label.fontSize",t.size),t.color&&e.chartOptionsService.setAxisProperty("label.color",t.color)}},r=this.createBean(new FontPanel(n));this.axisGroup.addItem(r),this.activePanels.push(r),this.addAdditionalLabelComps(r)},t.prototype.addAdditionalLabelComps=function(e){this.addLabelPadding(e);var t=this.createRotationWidgets(),n=t.xRotationComp,r=t.yRotationComp,o=this.initLabelRotations(n,r);e.addCompToPanel(o),e.addCompToPanel(n),e.addCompToPanel(r)},t.prototype.initLabelRotations=function(e,t){var n,r,o=this,a=function(e){return o.chartOptionsService.getLabelRotation(e)},i=function(e,t){o.chartOptionsService.setLabelRotation(e,t)},l=(n=a("xAxis"),r=a("yAxis"),null==n&&null==r&&o.chartOptionsService.getAxisProperty("label.autoRotate")),s=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.c).setLabel(this.translate("autoRotate")).setValue(l).onValueChange((function(n){o.chartOptionsService.setAxisProperty("label.autoRotate",n),n?(o.prevXRotation=a("xAxis"),o.prevYRotation=a("yAxis"),i("xAxis",void 0),i("yAxis",void 0)):(i("xAxis",o.prevXRotation),i("yAxis",o.prevYRotation)),e.setDisabled(n),t.setDisabled(n)}));return e.setDisabled(l),t.setDisabled(l),s},t.prototype.createRotationWidgets=function(){var e=this,t=String.fromCharCode(176),n=function(n,r){var o=e.chartTranslationService.translate(n)+" "+t,a=e.chartOptionsService.getLabelRotation(r),i=(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.b).setLabel(o).setLabelWidth("flex").setValue(a||0).onValueChange((function(t){return e.chartOptionsService.setLabelRotation(r,t)}));return e.axisLabelUpdateFuncs.push((function(){var t=e.chartOptionsService.getLabelRotation(r);i.setValue(t||0)})),e.createBean(i)};return{xRotationComp:n("xRotation","xAxis"),yRotationComp:n("yRotation","yAxis")}},t.prototype.addLabelPadding=function(e){var t=this,n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l),r=this.chartOptionsService.getAxisProperty("label.padding");n.setLabel(this.chartTranslationService.translate("padding")).setMaxValue(getMaxValue(r,30)).setValue(""+r).setTextFieldWidth(45).onValueChange((function(e){return t.chartOptionsService.setAxisProperty("label.padding",e)})),e.addCompToPanel(n)},t.prototype.translate=function(e,t){return this.chartTranslationService.translate(e,t)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='<div>\n            <ag-group-component ref="axisGroup">\n                <ag-color-picker ref="axisColorInput"></ag-color-picker>\n                <ag-slider ref="axisLineWidthSlider"></ag-slider>\n                <ag-select ref="xAxisTypeSelect"></ag-select>\n            </ag-group-component>\n        </div>',__decorate$$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisGroup")],t.prototype,"axisGroup",void 0),__decorate$$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisColorInput")],t.prototype,"axisColorInput",void 0),__decorate$$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("axisLineWidthSlider")],t.prototype,"axisLineWidthSlider",void 0),__decorate$$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("xAxisTypeSelect")],t.prototype,"xAxisTypeSelect",void 0),__decorate$$([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$$([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1I=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$_=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},NavigatorPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n}return __extends$1I(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{navigatorGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initNavigator()},t.prototype.initNavigator=function(){var e=this,t=this.chartTranslationService;this.navigatorGroup.setTitle(t.translate("navigator")).toggleGroupExpand(!1).hideEnabledCheckbox(!1).setEnabled(this.chartOptionsService.getChartOption("navigator.enabled")||!1).onEnableChange((function(t){e.chartOptionsService.setChartOption("navigator.enabled",t),e.navigatorGroup.toggleGroupExpand(!0)}));var n=this.chartOptionsService.getChartOption("navigator.height");this.navigatorHeightSlider.setLabel(t.translate("height")).setMinValue(10).setMaxValue(getMaxValue(n,60)).setTextFieldWidth(45).setValue(""+(n||30)).onValueChange((function(t){return e.chartOptionsService.setChartOption("navigator.height",t)}))},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='<div>\n            <ag-group-component ref="navigatorGroup">\n                <ag-slider ref="navigatorHeightSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$_([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("navigatorGroup")],t.prototype,"navigatorGroup",void 0),__decorate$_([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("navigatorHeightSlider")],t.prototype,"navigatorHeightSlider",void 0),__decorate$_([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$_([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1H=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$Z=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},PaddingPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n}return __extends$1H(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartPaddingGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initChartPaddingItems()},t.prototype.initGroup=function(){this.chartPaddingGroup.setTitle(this.chartTranslationService.translate("padding")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0)},t.prototype.initChartPaddingItems=function(){var e=this,t=function(t,n){var r=e.chartOptionsService.getChartOption("padding."+t);n.setLabel(e.chartTranslationService.translate(t)).setMaxValue(getMaxValue(r,200)).setValue(""+r).setTextFieldWidth(45).onValueChange((function(n){return e.chartOptionsService.setChartOption("padding."+t,n)}))};t("top",this.paddingTopSlider),t("right",this.paddingRightSlider),t("bottom",this.paddingBottomSlider),t("left",this.paddingLeftSlider)},t.TEMPLATE='<div>\n            <ag-group-component ref="chartPaddingGroup">\n                <ag-slider ref="paddingTopSlider"></ag-slider>\n                <ag-slider ref="paddingRightSlider"></ag-slider>\n                <ag-slider ref="paddingBottomSlider"></ag-slider>\n                <ag-slider ref="paddingLeftSlider"></ag-slider>\n            </ag-group-component>\n        <div>',__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("chartPaddingGroup")],t.prototype,"chartPaddingGroup",void 0),__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("paddingTopSlider")],t.prototype,"paddingTopSlider",void 0),__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("paddingRightSlider")],t.prototype,"paddingRightSlider",void 0),__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("paddingBottomSlider")],t.prototype,"paddingBottomSlider",void 0),__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("paddingLeftSlider")],t.prototype,"paddingLeftSlider",void 0),__decorate$Z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$Z([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1G=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$Y=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},BackgroundPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n}return __extends$1G(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartBackgroundGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initColorPicker()},t.prototype.initGroup=function(){var e=this;this.group.setTitle(this.chartTranslationService.translate("background")).setEnabled(this.chartOptionsService.getChartOption("background.visible")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartOptionsService.setChartOption("background.visible",t)}))},t.prototype.initColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslationService.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartOptionsService.getChartOption("background.fill")).onValueChange((function(t){return e.chartOptionsService.setChartOption("background.fill",t)}))},t.TEMPLATE='<div>\n            <ag-group-component ref="chartBackgroundGroup">\n                <ag-color-picker ref="colorPicker"></ag-color-picker>\n            </ag-group-component>\n        <div>',__decorate$Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("chartBackgroundGroup")],t.prototype,"group",void 0),__decorate$Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("colorPicker")],t.prototype,"colorPicker",void 0),__decorate$Y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$Y([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1F=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$X=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TitlePanel=function(e){function t(n){var r=e.call(this,t.TEMPLATE)||this;return r.chartOptionsService=n,r.activePanels=[],r}return __extends$1F(t,e),t.prototype.init=function(){this.initFontPanel(),this.titlePlaceholder=this.chartTranslationService.translate("titlePlaceholder")},t.prototype.hasTitle=function(){var e=this.getOption("title");return e&&e.enabled&&e.text&&e.text.length>0},t.prototype.initFontPanel=function(){var e=this,t=this.hasTitle,n=function(t){t.family&&e.setOption("title.fontFamily",t.family),t.weight&&e.setOption("title.fontWeight",t.weight),t.style&&e.setOption("title.fontStyle",t.style),t.size&&e.setOption("title.fontSize",t.size),t.color&&e.setOption("title.color",t.color)},r={family:this.getOption("title.fontFamily"),style:this.getOption("title.fontStyle"),weight:this.getOption("title.fontWeight"),size:this.getOption("title.fontSize"),color:this.getOption("title.color")};t||n(r);var o={name:this.chartTranslationService.translate("title"),enabled:this.hasTitle(),suppressEnabledCheckbox:!1,initialFont:r,setFont:n,setEnabled:function(t){e.setOption("title.enabled",t);var n=e.getOption("title.text");t&&"Title"===n&&e.setOption("title.text",e.titlePlaceholder)}},a=this.createBean(new FontPanel(o));this.getGui().appendChild(a.getGui()),this.activePanels.push(a),this.addManagedListener(this.eventService,"chartTitleEdit",(function(){a.setEnabled(e.hasTitle())}))},t.prototype.getOption=function(e){return this.chartOptionsService.getChartOption(e)},t.prototype.setOption=function(e,t){this.chartOptionsService.setChartOption(e,t)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE="<div></div>",__decorate$X([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$X([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1E=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$W=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartPanel=function(e){function t(t){var n=e.call(this)||this;return n.chartOptionsService=t,n.activePanels=[],n}return __extends$1E(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initGroup(),this.initTitles(),this.initPaddingPanel(),this.initBackgroundPanel()},t.prototype.initGroup=function(){this.chartGroup.setTitle(this.chartTranslationService.translate("chart")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initTitles=function(){var e=this.createBean(new TitlePanel(this.chartOptionsService));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initPaddingPanel=function(){var e=this.createBean(new PaddingPanel(this.chartOptionsService));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initBackgroundPanel=function(){var e=this.createBean(new BackgroundPanel(this.chartOptionsService));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='<div>\n            <ag-group-component ref="chartGroup"></ag-group-component>\n        </div>',__decorate$W([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("chartGroup")],t.prototype,"chartGroup",void 0),__decorate$W([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$W([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1D=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$V=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ShadowPanel=function(e){function t(t,n){var r=e.call(this)||this;return r.chartOptionsService=t,r.getSelectedSeries=n,r}return __extends$1D(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{shadowGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.shadowBlurSlider.setTextFieldWidth(45),this.shadowXOffsetSlider.setTextFieldWidth(45),this.shadowYOffsetSlider.setTextFieldWidth(45),this.initSeriesShadow()},t.prototype.initSeriesShadow=function(){var e=this;this.shadowGroup.setTitle(this.chartTranslationService.translate("shadow")).setEnabled(this.chartOptionsService.getSeriesOption("shadow.enabled",this.getSelectedSeries())).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartOptionsService.setSeriesOption("shadow.enabled",t,e.getSelectedSeries())})),this.shadowColorPicker.setLabel(this.chartTranslationService.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartOptionsService.getSeriesOption("shadow.color",this.getSelectedSeries())).onValueChange((function(t){return e.chartOptionsService.setSeriesOption("shadow.color",t,e.getSelectedSeries())}));var t=function(t,n,r,o){var a=e.chartOptionsService.getSeriesOption("shadow."+n,e.getSelectedSeries());t.setLabel(e.chartTranslationService.translate(n)).setMinValue(r).setMaxValue(getMaxValue(a,o)).setValue(""+a).onValueChange((function(t){return e.chartOptionsService.setSeriesOption("shadow."+n,t,e.getSelectedSeries())}))};t(this.shadowBlurSlider,"blur",0,20),t(this.shadowXOffsetSlider,"xOffset",-10,10),t(this.shadowYOffsetSlider,"yOffset",-10,10)},t.TEMPLATE='<div>\n            <ag-group-component ref="shadowGroup">\n                <ag-color-picker ref="shadowColorPicker"></ag-color-picker>\n                <ag-slider ref="shadowBlurSlider"></ag-slider>\n                <ag-slider ref="shadowXOffsetSlider"></ag-slider>\n                <ag-slider ref="shadowYOffsetSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("shadowGroup")],t.prototype,"shadowGroup",void 0),__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("shadowColorPicker")],t.prototype,"shadowColorPicker",void 0),__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("shadowBlurSlider")],t.prototype,"shadowBlurSlider",void 0),__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("shadowXOffsetSlider")],t.prototype,"shadowXOffsetSlider",void 0),__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("shadowYOffsetSlider")],t.prototype,"shadowYOffsetSlider",void 0),__decorate$V([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$V([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y);function initFontPanelParams(e,t,n){var r={family:t.getSeriesOption("label.fontFamily",n()),style:t.getSeriesOption("label.fontStyle",n()),weight:t.getSeriesOption("label.fontWeight",n()),size:t.getSeriesOption("label.fontSize",n()),color:t.getSeriesOption("label.color",n())};return{name:e.translate("labels"),enabled:t.getSeriesOption("label.enabled",n())||!1,setEnabled:function(e){return t.setSeriesOption("label.enabled",e,n())},suppressEnabledCheckbox:!1,initialFont:r,setFont:function(e){e.family&&t.setSeriesOption("label.fontFamily",e.family,n()),e.weight&&t.setSeriesOption("label.fontWeight",e.weight,n()),e.style&&t.setSeriesOption("label.fontStyle",e.style,n()),e.size&&t.setSeriesOption("label.fontSize",e.size,n()),e.color&&t.setSeriesOption("label.color",e.color,n())}}}var __extends$1C=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$U=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MarkersPanel=function(e){function t(t,n){var r=e.call(this)||this;return r.chartOptionsService=t,r.getSelectedSeries=n,r}return __extends$1C(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesMarkersGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initMarkers()},t.prototype.initMarkers=function(){var e=this;this.seriesMarkerShapeSelect.addOptions([{value:"square",text:"Square"},{value:"circle",text:"Circle"},{value:"cross",text:"Cross"},{value:"diamond",text:"Diamond"},{value:"plus",text:"Plus"},{value:"triangle",text:"Triangle"},{value:"heart",text:"Heart"}]).setLabel(this.chartTranslationService.translate("shape")).setValue(this.getSeriesOption("marker.shape")).onValueChange((function(t){return e.setSeriesOption("marker.shape",t)}));var t=this.chartOptionsService.getChartType(),n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["scatter","bubble"],t);this.seriesMarkersGroup.setTitle(this.chartTranslationService.translate("markers")).hideEnabledCheckbox(n).setEnabled(this.getSeriesOption("marker.enabled")||!1).hideOpenCloseIcons(!0).onEnableChange((function(t){return e.setSeriesOption("marker.enabled",t)}));var r=function(t,n,r,o){var a=e.getSeriesOption(t);n.setLabel(e.chartTranslationService.translate(r)).setMaxValue(getMaxValue(a,o)).setValue(""+a).setTextFieldWidth(45).onValueChange((function(n){return e.setSeriesOption(t,n)}))};"bubble"===t?(r("marker.maxSize",this.seriesMarkerMinSizeSlider,"maxSize",60),r("marker.size",this.seriesMarkerSizeSlider,"minSize",60)):(this.seriesMarkerMinSizeSlider.setDisplayed(!1),r("marker.size",this.seriesMarkerSizeSlider,"size",60)),r("marker.strokeWidth",this.seriesMarkerStrokeWidthSlider,"strokeWidth",10)},t.prototype.getSeriesOption=function(e){return this.chartOptionsService.getSeriesOption(e,this.getSelectedSeries())},t.prototype.setSeriesOption=function(e,t){this.chartOptionsService.setSeriesOption(e,t,this.getSelectedSeries())},t.TEMPLATE='<div>\n            <ag-group-component ref="seriesMarkersGroup">\n                <ag-select ref="seriesMarkerShapeSelect"></ag-select>\n                <ag-slider ref="seriesMarkerMinSizeSlider"></ag-slider>\n                <ag-slider ref="seriesMarkerSizeSlider"></ag-slider>\n                <ag-slider ref="seriesMarkerStrokeWidthSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesMarkersGroup")],t.prototype,"seriesMarkersGroup",void 0),__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesMarkerShapeSelect")],t.prototype,"seriesMarkerShapeSelect",void 0),__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesMarkerSizeSlider")],t.prototype,"seriesMarkerSizeSlider",void 0),__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesMarkerMinSizeSlider")],t.prototype,"seriesMarkerMinSizeSlider",void 0),__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesMarkerStrokeWidthSlider")],t.prototype,"seriesMarkerStrokeWidthSlider",void 0),__decorate$U([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$U([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1B=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$T=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},CalloutPanel=function(e){function t(t,n){var r=e.call(this)||this;return r.chartOptionsService=t,r.getSelectedSeries=n,r}return __extends$1B(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{calloutGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initCalloutOptions()},t.prototype.initCalloutOptions=function(){var e=this;this.calloutGroup.setTitle(this.chartTranslationService.translate("callout")).setEnabled(!0).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0);var t=function(t,n,r,o){var a=e.chartOptionsService.getSeriesOption(t,e.getSelectedSeries());n.setLabel(e.chartTranslationService.translate(r)).setMaxValue(getMaxValue(a,o)).setValue(""+a).setTextFieldWidth(45).onValueChange((function(n){return e.chartOptionsService.setSeriesOption(t,n,e.getSelectedSeries())}))};t("callout.length",this.calloutLengthSlider,"length",40),t("callout.strokeWidth",this.calloutStrokeWidthSlider,"strokeWidth",10),t("label.offset",this.labelOffsetSlider,"offset",30)},t.TEMPLATE='<div>\n            <ag-group-component ref="calloutGroup">\n                <ag-slider ref="calloutLengthSlider"></ag-slider>\n                <ag-slider ref="calloutStrokeWidthSlider"></ag-slider>\n                <ag-slider ref="labelOffsetSlider"></ag-slider>\n            </ag-group-component>\n        </div>',__decorate$T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("calloutGroup")],t.prototype,"calloutGroup",void 0),__decorate$T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("calloutLengthSlider")],t.prototype,"calloutLengthSlider",void 0),__decorate$T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("calloutStrokeWidthSlider")],t.prototype,"calloutStrokeWidthSlider",void 0),__decorate$T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("labelOffsetSlider")],t.prototype,"labelOffsetSlider",void 0),__decorate$T([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$T([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1A=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$S=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SeriesPanel=function(e){function t(t,n,r){var o=e.call(this)||this;return o.chartController=t,o.chartOptionsService=n,o.activePanels=[],o.widgetFuncs={lineWidth:function(){return o.initLineWidth()},strokeWidth:function(){return o.initStrokeWidth()},lineDash:function(){return o.initLineDash()},lineOpacity:function(){return o.initLineOpacity()},fillOpacity:function(){return o.initFillOpacity()},markers:function(){return o.initMarkers()},labels:function(){return o.initLabels()},shadow:function(){return o.initShadow()},tooltips:function(){return o.initTooltips()},bins:function(){return o.initBins()}},o.seriesWidgetMappings={area:["tooltips","lineWidth","lineDash","lineOpacity","fillOpacity","markers","labels","shadow"],bar:["tooltips","strokeWidth","lineDash","lineOpacity","fillOpacity","labels","shadow"],column:["tooltips","strokeWidth","lineDash","lineOpacity","fillOpacity","labels","shadow"],line:["tooltips","lineWidth","lineDash","lineOpacity","markers","labels"],histogram:["tooltips","bins","strokeWidth","lineDash","lineOpacity","fillOpacity","labels","shadow"],scatter:["tooltips","markers","labels"],pie:["tooltips","strokeWidth","lineOpacity","fillOpacity","labels","shadow"]},o.seriesType=r||o.getChartSeriesType(),o}return __extends$1A(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.seriesGroup.setTitle(this.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.addManagedListener(this.chartController,ChartController.EVENT_CHART_SERIES_CHART_TYPE_CHANGED,this.refreshWidgets.bind(this)),this.refreshWidgets()},t.prototype.refreshWidgets=function(){var e=this;this.destroyActivePanels(),this.chartController.isComboChart()&&(this.updateSeriesType(),this.initSeriesSelect()),this.seriesWidgetMappings[this.seriesType].forEach((function(t){return e.widgetFuncs[t]()}))},t.prototype.initSeriesSelect=function(){var e=this,t=this.seriesGroup.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.k);t.setLabel(this.translate("seriesType")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(100).addOptions(this.getSeriesSelectOptions()).setValue(""+this.seriesType).onValueChange((function(t){e.seriesType=t,e.refreshWidgets()})),this.seriesGroup.addItem(t),this.activePanels.push(t)},t.prototype.initTooltips=function(){var e=this,t=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.m);t.setLabel(this.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.setSeriesOption("tooltip.enabled",t)})),this.addWidget(t)},t.prototype.initStrokeWidth=function(){var e=this,t=this.getSeriesOption("strokeWidth"),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);n.setLabel(this.translate("strokeWidth")).setMaxValue(getMaxValue(t,10)).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.setSeriesOption("strokeWidth",t)})),this.addWidget(n)},t.prototype.initLineWidth=function(){var e=this,t=this.getSeriesOption("strokeWidth"),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);n.setLabel(this.translate("lineWidth")).setMaxValue(getMaxValue(t,10)).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.setSeriesOption("strokeWidth",t)})),this.addWidget(n)},t.prototype.initLineDash=function(){var e=this,t=this.getSeriesOption("lineDash"),n=t?t[0]:0,r=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);r.setLabel(this.translate("lineDash")).setMaxValue(getMaxValue(n,30)).setTextFieldWidth(45).setValue(""+n).onValueChange((function(t){return e.setSeriesOption("lineDash",[t])})),this.addWidget(r)},t.prototype.initLineOpacity=function(){var e=this,t=this.getSeriesOption("strokeOpacity"),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);n.setLabel(this.translate("strokeOpacity")).setStep(.05).setMaxValue(getMaxValue(t,1)).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.setSeriesOption("strokeOpacity",t)})),this.addWidget(n)},t.prototype.initFillOpacity=function(){var e=this,t=this.getSeriesOption("fillOpacity"),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);n.setLabel(this.translate("fillOpacity")).setStep(.05).setMaxValue(getMaxValue(t,1)).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.setSeriesOption("fillOpacity",t)})),this.addWidget(n)},t.prototype.initLabels=function(){var e=this,t=initFontPanelParams(this.chartTranslationService,this.chartOptionsService,(function(){return e.seriesType})),n=this.createBean(new FontPanel(t));if("pie"===this.seriesType){var r=this.createBean(new CalloutPanel(this.chartOptionsService,(function(){return e.seriesType})));n.addCompToPanel(r),this.activePanels.push(r)}this.addWidget(n)},t.prototype.initShadow=function(){var e=this,t=this.createBean(new ShadowPanel(this.chartOptionsService,(function(){return e.seriesType})));this.addWidget(t)},t.prototype.initMarkers=function(){var e=this,t=this.createBean(new MarkersPanel(this.chartOptionsService,(function(){return e.seriesType})));this.addWidget(t)},t.prototype.initBins=function(){var e=this,t=this.getSeriesOption("binCount"),n=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.l);n.setLabel(this.translate("histogramBinCount")).setMinValue(4).setMaxValue(getMaxValue(t,100)).setTextFieldWidth(45).setValue(""+t).onValueChange((function(t){return e.setSeriesOption("binCount",t)})),this.addWidget(n)},t.prototype.addWidget=function(e){this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.getSeriesOption=function(e){return this.chartOptionsService.getSeriesOption(e,this.seriesType)},t.prototype.setSeriesOption=function(e,t){this.chartOptionsService.setSeriesOption(e,t,this.seriesType)},t.prototype.getChartSeriesType=function(){if(0===this.chartController.getSeriesChartTypes().length)return"column";var e=this.chartController.getSeriesChartTypes()[0].chartType;return"columnLineCombo"===e?"column":"areaColumnCombo"===e?"area":getSeriesType(e)},t.prototype.getSeriesSelectOptions=function(){var e=this;this.seriesSelectOptions||(this.seriesSelectOptions=new Map([["area",{value:"area",text:this.translate("area","Area")}],["bar",{value:"bar",text:this.translate("bar","Bar")}],["column",{value:"column",text:this.translate("column","Column")}],["line",{value:"line",text:this.translate("line","Line")}],["scatter",{value:"scatter",text:this.translate("scatter","Scatter")}],["histogram",{value:"histogram",text:this.translate("histogram","Histogram")}],["pie",{value:"pie",text:this.translate("pie","Pie")}]]));var t=new Set;return this.chartController.getActiveSeriesChartTypes().forEach((function(n){var r=getSeriesType(n.chartType);t.add(e.seriesSelectOptions.get(r))})),Array.from(t)},t.prototype.updateSeriesType=function(){var e=this.chartController.getActiveSeriesChartTypes().map((function(e){return getSeriesType(e.chartType)}));!e.includes(this.seriesType)&&e.length>0&&(this.seriesType=e[0])},t.prototype.translate=function(e,t){return this.chartTranslationService.translate(e,t)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='<div>\n            <ag-group-component ref="seriesGroup">                \n            </ag-group-component>\n        </div>',__decorate$S([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("seriesGroup")],t.prototype,"seriesGroup",void 0),__decorate$S([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$S([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$R=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i};function getMaxValue(e,t){return Math.max(e,t)}var FormatPanel=function(e){function t(n,r){var o=e.call(this,t.TEMPLATE)||this;return o.chartController=n,o.chartOptionsService=r,o.panels=[],o}return __extends$1z(t,e),t.prototype.init=function(){this.createPanels(),this.addManagedListener(this.chartController,ChartController.EVENT_CHART_UPDATED,this.createPanels.bind(this))},t.prototype.createPanels=function(){var e=this.chartController.getChartType(),t=this.chartController.isGrouping();if(e!==this.chartType||t!==this.isGrouping){switch(this.destroyPanels(),this.addComponent(new ChartPanel(this.chartOptionsService)),this.addComponent(new LegendPanel(this.chartOptionsService)),e){case"groupedColumn":case"stackedColumn":case"normalizedColumn":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"column")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"groupedBar":case"stackedBar":case"normalizedBar":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"bar")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"pie":case"doughnut":this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"pie"));break;case"line":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"line")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"scatter":case"bubble":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"scatter")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"area":case"stackedArea":case"normalizedArea":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"area")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"histogram":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService,"histogram")),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;case"columnLineCombo":case"areaColumnCombo":case"customCombo":this.addComponent(new AxisPanel(this.chartController,this.chartOptionsService)),this.addComponent(new SeriesPanel(this.chartController,this.chartOptionsService)),this.addComponent(new NavigatorPanel(this.chartOptionsService));break;default:console.warn("AG Grid: ChartFormattingPanel - unexpected chart type index: "+e+" supplied")}this.chartType=e,this.isGrouping=t}},t.prototype.addComponent=function(e){this.createBean(e),this.panels.push(e),e.addCssClass("ag-chart-format-section"),this.getGui().appendChild(e.getGui())},t.prototype.destroyPanels=function(){var e=this;this.panels.forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyPanels(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-chart-format-wrapper"></div>',__decorate$R([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$Q=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MiniChart=function(e){function t(t,n){var r=e.call(this)||this;r.size=58,r.padding=5,r.root=new Group$1;var o=new Scene$1({document:window.document,width:r.size,height:r.size});return o.canvas.element.classList.add("ag-chart-mini-thumbnail-canvas"),o.root=r.root,o.container=t,r.scene=o,r.tooltipName=n,r}return __extends$1y(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslationService.translate(this.tooltipName),this.scene.render()},__decorate$Q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$Q([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1x=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$P=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MiniChartWithAxes=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.stroke="gray",r.axisOvershoot=3,r}return __extends$1x(t,e),t.prototype.addAxes=function(){var e=this.size,t=this.padding,n=new Line$1;n.x1=t,n.y1=t,n.x2=t,n.y2=e-t+this.axisOvershoot,n.stroke=this.stroke;var r=new Line$1;r.x1=t-this.axisOvershoot+1,r.y1=e-t,r.x2=e-t+1,r.y2=e-t,r.stroke=this.stroke;var o=this.root;o.append(n),o.append(r)},__decorate$P([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"addAxes",null),t}(MiniChart);function createColumnRects(e){var t=e.stacked,n=e.size,r=e.padding,o=e.xScalePadding,a=e.xScaleDomain,i=e.yScaleDomain,l=new BandScale$1;l.domain=a,l.range=[r,n-r],l.paddingInner=o,l.paddingOuter=o;var s=new LinearScale$1;s.domain=i,s.range=[n-r,r];var g=function(e,t,n){return e.map((function(e,r){var o=n.convert(e),a=new Rect;return a.x=t.convert(r),a.y=o,a.width=t.bandwidth,a.height=n.convert(0)-o,a.strokeWidth=1,a.crisp=!0,a}))};return t?e.data.map((function(e){return g(e,l,s)})):g(e.data,l,s)}function createLinePaths(e,t,n,r){var o=new LinearScale$1;o.domain=[0,4],o.range=[r,n-r];var a=new LinearScale$1;a.domain=[0,10],a.range=[n-r,r];var i=t.map((function(e){var t=new Path$1;return t.strokeWidth=3,t.lineCap="round",t.fill=void 0,e.forEach((function(e,n){t.path[n>0?"lineTo":"moveTo"](o.convert(n),a.convert(e))})),t})),l=new ClipRect;return l.x=l.y=r,l.width=l.height=n-2*r,l.append(i),e.append(l),i}var __extends$1w=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniColumn=function(e){function t(t,n,r){var o=e.call(this,t,"groupedColumnTooltip")||this;o.columnData=[2,3,4];var a=o,i=a.root,l=a.columnData,s=a.size,g=a.padding;return o.columns=createColumnRects({stacked:!1,root:i,data:l,size:s,padding:g,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3}),i.append(o.columns),o.updateColors(n,r),o}return __extends$1w(t,e),t.prototype.updateColors=function(e,t){this.columns.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]}))},t.chartType="groupedColumn",t}(MiniChartWithAxes),__extends$1v=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniStackedColumn=function(e){function t(n,r,o,a,i,l){void 0===a&&(a=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedColumnTooltip");var s=e.call(this,n,l)||this,g=s,p=g.root,c=g.size,u=g.padding;return s.stackedColumns=createColumnRects({stacked:!0,root:p,data:a,size:c,padding:u,xScaleDomain:[0,1,2],yScaleDomain:i,xScalePadding:.3}),p.append([].concat.apply([],s.stackedColumns)),s.updateColors(r,o),s}return __extends$1v(t,e),t.prototype.updateColors=function(e,t){this.stackedColumns.forEach((function(n,r){return n.forEach((function(n){n.fill=e[r],n.stroke=t[r]}))}))},t.chartType="stackedColumn",t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(MiniChartWithAxes),__extends$1u=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniNormalizedColumn=function(e){function t(n,r,o){return e.call(this,n,r,o,t.data,[0,10],"normalizedColumnTooltip")||this}return __extends$1u(t,e),t.chartType="normalizedColumn",t.data=[[10,10,10],[6,7,8],[2,4,6]],t}(MiniStackedColumn),__extends$1t=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniBar=function(e){function t(t,n,r){var o=e.call(this,t,"groupedBarTooltip")||this,a=o.padding,i=o.size,l=new BandScale$1;l.domain=[0,1,2],l.range=[a,i-a],l.paddingInner=.3,l.paddingOuter=.3;var s=new LinearScale$1;s.domain=[0,4],s.range=[i-a,a];var g=s.convert(0),p=l.bandwidth;return o.bars=[2,3,4].map((function(e,t){var n=new Rect;return n.x=a,n.y=l.convert(t),n.width=g-s.convert(e),n.height=p,n.strokeWidth=1,n.crisp=!0,n})),o.updateColors(n,r),o.root.append(o.bars),o}return __extends$1t(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]}))},t.chartType="groupedBar",t}(MiniChartWithAxes),__extends$1s=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniStackedBar=function(e){function t(n,r,o,a,i,l){void 0===a&&(a=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedBarTooltip");var s=e.call(this,n,l)||this,g=s.size,p=s.padding,c=new BandScale$1;c.domain=[0,1,2],c.range=[p,g-p],c.paddingInner=.3,c.paddingOuter=.3;var u=new LinearScale$1;u.domain=i,u.range=[g-p,p];var d=u.convert(0),h=c.bandwidth;return s.bars=a.map((function(e){return e.map((function(e,t){var n=new Rect;return n.x=p,n.y=c.convert(t),n.width=d-u.convert(e),n.height=h,n.strokeWidth=1,n.crisp=!0,n}))})),s.updateColors(r,o),s.root.append([].concat.apply([],s.bars)),s}return __extends$1s(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(n,r){return n.forEach((function(n){n.fill=e[r],n.stroke=t[r]}))}))},t.chartType="stackedBar",t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(MiniChartWithAxes),__extends$1r=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniNormalizedBar=function(e){function t(n,r,o){return e.call(this,n,r,o,t.data,[0,10],"normalizedBarTooltip")||this}return __extends$1r(t,e),t.chartType="normalizedBar",t.data=[[10,10,10],[6,7,8],[2,4,6]],t}(MiniStackedBar),__extends$1q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$e=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},MiniDoughnut=function(e){function t(t,n,r,o,a){void 0===o&&(o=.6),void 0===a&&(a="doughnutTooltip");var i=e.call(this,t,a)||this,l=(i.size-2*i.padding)/2,s=l+i.padding,g=[[toRadians(-90),toRadians(30)],[toRadians(30),toRadians(120)],[toRadians(120),toRadians(180)],[toRadians(180),toRadians(210)],[toRadians(210),toRadians(240)],[toRadians(240),toRadians(270)]];return i.sectors=g.map((function(e){var t=__read$e(e,2),n=t[0],r=t[1],a=new Sector;return a.centerX=s,a.centerY=s,a.innerRadius=l*o,a.outerRadius=l,a.startAngle=n,a.endAngle=r,a.stroke=void 0,a.strokeWidth=1,a})),i.updateColors(n,r),i.root.append(i.sectors),i}return __extends$1q(t,e),t.prototype.updateColors=function(e,t){this.sectors.forEach((function(n,r){n.fill=e[r%e.length],n.stroke=t[r%t.length]}))},t.chartType="doughnut",t}(MiniChart),__extends$1p=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniPie=function(e){function t(t,n,r){return e.call(this,t,n,r,0,"pieTooltip")||this}return __extends$1p(t,e),t.chartType="pie",t}(MiniDoughnut),__extends$1o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniLine=function(e){function t(t,n,r){var o=e.call(this,t,"lineTooltip")||this;return o.data=[[9,7,8,5,6],[5,6,3,4,1],[1,3,4,8,7]],o.lines=createLinePaths(o.root,o.data,o.size,o.padding),o.updateColors(n,r),o}return __extends$1o(t,e),t.prototype.updateColors=function(e,t){this.lines.forEach((function(t,n){t.stroke=e[n]}))},t.chartType="line",t}(MiniChartWithAxes),__extends$1n=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$d=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},MiniScatter=function(e){function t(t,n,r){var o=e.call(this,t,"scatterTooltip")||this,a=o.size,i=o.padding,l=new LinearScale$1;l.domain=[-.5,4],l.range=[2*i,a-i];var s=new LinearScale$1;s.domain=[-.5,3.5],s.range=[a-i,i];var g=[];[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]].forEach((function(e){e.forEach((function(e){var t=__read$d(e,2),n=t[0],r=t[1],o=new Arc;o.strokeWidth=1,o.centerX=l.convert(n),o.centerY=s.convert(r),o.radiusX=o.radiusY=2.5,g.push(o)}))})),o.points=g,o.updateColors(n,r);var p=new ClipRect;return p.x=p.y=i,p.width=p.height=a-2*i,p.append(o.points),o.root.append(p),o}return __extends$1n(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(n,r){n.stroke=t[r%t.length],n.fill=e[r%e.length]}))},t.chartType="scatter",t}(MiniChartWithAxes),__extends$1m=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$c=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},MiniBubble=function(e){function t(t,n,r){var o=e.call(this,t,"bubbleTooltip")||this,a=o.size,i=o.padding,l=new LinearScale$1;l.domain=[0,1],l.range=[2*i,a-i];var s=new LinearScale$1;s.domain=[0,1],s.range=[a-i,i];var g=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach((function(e){e.forEach((function(e){var t=__read$c(e,3),n=t[0],r=t[1],o=t[2],a=new Arc;a.strokeWidth=1,a.centerX=l.convert(n),a.centerY=s.convert(r),a.radiusX=a.radiusY=o,a.fillOpacity=.7,g.push(a)}))})),o.points=g,o.updateColors(n,r);var p=new ClipRect;return p.x=i,p.y=i,p.width=a-2*i,p.height=a-2*i,p.append(o.points),o.root.append(p),o}return __extends$1m(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(n,r){n.stroke=t[r%t.length],n.fill=e[r%e.length]}))},t.chartType="bubble",t}(MiniChartWithAxes),__extends$1l=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniArea=function(e){function t(n,r,o,a){void 0===a&&(a=t.data);var i=e.call(this,n,"groupedAreaTooltip")||this,l=i.size,s=i.padding,g=new BandScale$1;g.domain=[0,1,2],g.paddingInner=1,g.paddingOuter=0,g.range=[s+.5,l-s-.5];var p=new LinearScale$1;p.domain=[0,6],p.range=[l-s+.5,s];var c=2*a.length-1,u=[],d=p.convert(0);return a.forEach((function(e,t){var n=g.convert(t);e.forEach((function(e,r){var o=p.convert(e),a=u[r]||(u[r]=[]);a[t]={x:n,y:o},a[c-t]={x:n,y:d}}))})),i.areas=u.reverse().map((function(e){var t=new Path$1;t.strokeWidth=1,t.fillOpacity=.7;var n=t.path;return n.clear(),e.forEach((function(e,t){return n[t>0?"lineTo":"moveTo"](e.x,e.y)})),n.closePath(),t})),i.updateColors(r,o),i.root.append(i.areas),i}return __extends$1l(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]}))},t.chartType="area",t.data=[[1,3,5],[2,6,4],[5,3,1]],t}(MiniChartWithAxes),__extends$1k=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniStackedArea=function(e){function t(n,r,o,a,i){void 0===a&&(a=t.data),void 0===i&&(i="stackedAreaTooltip");var l=e.call(this,n,i)||this,s=l.size,g=l.padding,p=new BandScale$1;p.domain=[0,1,2],p.paddingInner=1,p.paddingOuter=0,p.range=[g+.5,s-g-.5];var c=new LinearScale$1;c.domain=[0,16],c.range=[s-g+.5,g+.5];var u=2*a.length-1,d=[];return a.forEach((function(e,t){var n=p.convert(t),r=0;e.forEach((function(e,o){var a=c.convert(r+e),i=d[o]||(d[o]=[]);i[t]={x:n,y:a},i[u-t]={x:n,y:c.convert(r)},r+=e}))})),l.areas=d.map((function(e){var t=new Path$1;t.strokeWidth=1;var n=t.path;return n.clear(),e.forEach((function(e,t){return n[t>0?"lineTo":"moveTo"](e.x,e.y)})),n.closePath(),t})),l.updateColors(r,o),l.root.append(l.areas),l}return __extends$1k(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]}))},t.chartType="stackedArea",t.data=[[2,3,2],[3,6,5],[6,2,2]],t}(MiniChartWithAxes),__extends$1j=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniNormalizedArea=function(e){function t(n,r,o,a){return void 0===a&&(a=t.data),e.call(this,n,r,o,a,"normalizedAreaTooltip")||this}return __extends$1j(t,e),t.chartType="normalizedArea",t.data=MiniStackedArea.data.map((function(e){var t=e.reduce((function(e,t){return e+t}),0);return e.map((function(e){return e/t*16}))})),t}(MiniStackedArea),__extends$1i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read$b=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},MiniHistogram=function(e){function t(t,n,r){var o=e.call(this,t,"histogramTooltip")||this,a=o.padding,i=o.size,l=[2,5,11,13,10,6,1],s=new LinearScale$1;s.domain=[0,l.length],s.range=[a,i-a];var g=new LinearScale$1;g.domain=[0,l.reduce((function(e,t){return Math.max(e,t)}),0)],g.range=[i-a,a];var p=g.convert(0);return o.bars=l.map((function(e,t){var n=g.convert(e),r=s.convert(t),o=s.convert(t+1),a=new Rect;return a.x=r,a.y=n,a.width=o-r,a.height=p-n,a.strokeWidth=1,a.crisp=!0,a})),o.updateColors(n,r),o.root.append(o.bars),o}return __extends$1i(t,e),t.prototype.updateColors=function(e,t){var n=__read$b(e,1)[0],r=__read$b(t,1)[0];this.bars.forEach((function(e){e.fill=n,e.stroke=r}))},t.chartType="histogram",t}(MiniChartWithAxes),__extends$1h=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniColumnLineCombo=function(e){function t(t,n,r){var o=e.call(this,t,"columnLineComboTooltip")||this;o.columnData=[3,4],o.lineData=[[5,4,6,5,4]];var a=o,i=a.root,l=a.columnData,s=a.lineData,g=a.size,p=a.padding;return o.columns=createColumnRects({stacked:!1,root:i,data:l,size:g,padding:p,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5}),i.append(o.columns),o.lines=createLinePaths(i,s,g,p),o.updateColors(n,r),o}return __extends$1h(t,e),t.prototype.updateColors=function(e,t){this.columns.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]})),this.lines.forEach((function(t,n){t.stroke=e[n+2]}))},t.chartType="columnLineCombo",t}(MiniChartWithAxes),__extends$1g=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniAreaColumnCombo=function(e){function t(t,n,r){var o=e.call(this,t,"areaColumnComboTooltip")||this;o.columnData=[3,4.5],o.areaData=[[5,4,6,5,4]];var a=o,i=a.root,l=a.columnData,s=a.areaData,g=a.size,p=a.padding;o.columns=createColumnRects({stacked:!1,root:i,data:l,size:g,padding:p,xScaleDomain:[0,1],yScaleDomain:[0,6],xScalePadding:.5});var c=new BandScale$1;c.range=[p,g-p],c.domain=[0,1,2,3,4],c.paddingInner=1,c.paddingOuter=0;var u=new LinearScale$1;u.range=[g-p,p],u.domain=[0,6];var d=[],h=u.convert(0),f=c.convert(0);return s.forEach((function(e,t){var n=d[t]||(d[t]=[]);e.forEach((function(e,t){var r=e,o=t,a=c.convert(o),i=u.convert(r);n[t]={x:a,y:i}}));var r=c.convert(e.length-1);d[t].push({x:r,y:h},{x:f,y:h})})),o.areas=d.map((function(e){var t=new Path$1;t.strokeWidth=1,t.fillOpacity=.8;var n=t.path;return e.forEach((function(e,t){return n[t>0?"lineTo":"moveTo"](e.x,e.y)})),t})),i.append(o.areas),i.append([].concat.apply([],o.columns)),o.updateColors(n,r),o}return __extends$1g(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]})),this.columns.forEach((function(n,r){n.fill=e[r+1],n.stroke=t[r+1]}))},t.chartType="areaColumnCombo",t}(MiniChartWithAxes),__extends$1f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),MiniCustomCombo=function(e){function t(t,n,r){var o=e.call(this,t,"customComboTooltip")||this;o.columnData=[3,4],o.lineData=[[5,4,6,5,4]];var a=o,i=a.root,l=a.columnData,s=a.lineData,g=a.size,p=a.padding;o.columns=createColumnRects({stacked:!1,root:i,data:l,size:g,padding:p,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5}),i.append(o.columns),o.lines=createLinePaths(i,s,g,p);var c=new Line$1;c.x1=p,c.y1=p,c.x2=p,c.y2=g-p+3,c.stroke="grey";var u=new Line$1;u.x1=p-3+1,u.y1=g-p,u.x2=g-p+1,u.y2=g-p,u.stroke="grey";var d=new Path$1;return o.buildPenIconPath(d),d.fill="whitesmoke",d.stroke="darkslategrey",d.strokeWidth=1,i.append([u,c,d]),o.updateColors(n,r),o}return __extends$1f(t,e),t.prototype.updateColors=function(e,t){this.columns.forEach((function(n,r){n.fill=e[r],n.stroke=t[r]})),this.lines.forEach((function(t,n){t.stroke=e[n+2]}))},t.prototype.buildPenIconPath=function(e){var t=e.path;t.moveTo(25.76,43.46),t.lineTo(31.27,48.53),t.moveTo(49.86,22),t.lineTo(49.86,22),t.cubicCurveTo(49.01994659053345,21.317514933510974,47.89593834348529,21.09645997825817,46.86,21.41),t.lineTo(46.86,21.41),t.cubicCurveTo(45.55460035985361,21.77260167850787,44.38777081121966,22.517979360321792,43.51,23.55),t.lineTo(25.51,43.8),t.lineTo(25.43,43.89),t.lineTo(23.01,51.89),t.lineTo(22.83,52.46),t.lineTo(31.02,48.86),t.lineTo(49.02,28.52),t.lineTo(49.02,28.52),t.cubicCurveTo(49.940716461596224,27.521914221246085,50.54302631059587,26.2720342455763,50.75,24.93),t.lineTo(50.75,24.93),t.cubicCurveTo(50.95363374988308,23.866379846512814,50.62080640232334,22.77066734274871,49.86,22),t.closePath(),t.moveTo(41.76,25.5),t.lineTo(47.34,30.5),t.moveTo(40.74,26.65),t.lineTo(46.25,31.71)},t.chartType="customCombo",t}(MiniChart),__extends$1e=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$O=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MiniChartsContainer=function(e){function t(n,r,o){var a=e.call(this,t.TEMPLATE)||this;return a.wrappers={},a.chartGroups={columnGroup:[MiniColumn,MiniStackedColumn,MiniNormalizedColumn],barGroup:[MiniBar,MiniStackedBar,MiniNormalizedBar],pieGroup:[MiniPie,MiniDoughnut],lineGroup:[MiniLine],scatterGroup:[MiniScatter,MiniBubble],areaGroup:[MiniArea,MiniStackedArea,MiniNormalizedArea],histogramGroup:[MiniHistogram],combinationGroup:[MiniColumnLineCombo,MiniAreaColumnCombo,MiniCustomCombo]},a.chartController=n,a.fills=r,a.strokes=o,a}return __extends$1e(t,e),t.prototype.init=function(){var e=this;this.chartController.customComboExists()||(this.chartGroups.combinationGroup=this.chartGroups.combinationGroup.filter((function(e){return e!==MiniCustomCombo})));var t=this.getGui();Object.keys(this.chartGroups).forEach((function(n){var r=e.chartGroups[n],o=e.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:e.chartTranslationService.translate(n),suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal"}));r.forEach((function(t){var n=document.createElement("div");n.classList.add("ag-chart-mini-thumbnail"),e.addManagedListener(n,"click",(function(){e.chartController.setChartType(t.chartType),e.updateSelectedMiniChart()})),e.wrappers[t.chartType]=n,e.createBean(new t(n,e.fills,e.strokes)),o.addItem(n)})),t.appendChild(o.getGui())})),this.updateSelectedMiniChart()},t.prototype.updateSelectedMiniChart=function(){var e=this.chartController.getChartType();for(var t in this.wrappers){var n=t===e;this.wrappers[t].classList.toggle("ag-selected",n)}},t.TEMPLATE='<div class="ag-chart-settings-mini-wrapper"></div>',__decorate$O([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$O([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1d=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$N=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartSettingsPanel=function(e){function t(n){var r=e.call(this,t.TEMPLATE)||this;return r.miniCharts=[],r.cardItems=[],r.activePaletteIndex=0,r.palettes=[],r.themes=[],r.chartController=n,r}return __extends$1d(t,e),t.prototype.postConstruct=function(){var e=this;this.resetPalettes(),this.ePrevBtn.insertAdjacentElement("afterbegin",ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("previous",this.gridOptionsWrapper)),this.eNextBtn.insertAdjacentElement("afterbegin",ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("next",this.gridOptionsWrapper)),this.addManagedListener(this.ePrevBtn,"click",(function(){return e.setActivePalette(e.getPrev(),"left")})),this.addManagedListener(this.eNextBtn,"click",(function(){return e.setActivePalette(e.getNext(),"right")})),this.addManagedListener(this.chartController,ChartController.EVENT_CHART_TYPE_CHANGED,(function(){return e.resetPalettes(!0)})),this.scrollSelectedIntoView()},t.prototype.scrollSelectedIntoView=function(){var e=this;setTimeout((function(){var t=e.miniCharts.find((function(e){return!e.getGui().classList.contains("ag-hidden")})).getGui().querySelector(".ag-selected");t&&t.scrollIntoView({block:"nearest"})}),250)},t.prototype.resetPalettes=function(e){var t=this,n=this.chartController.getPalettes();ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.shallowCompare(n,this.palettes)&&!e||this.isAnimating||(this.palettes=n,this.themes=this.chartController.getThemes(),this.activePaletteIndex=this.themes.findIndex((function(e){return e===t.chartController.getChartThemeName()})),this.cardItems=[],ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.eCardSelector),this.destroyMiniCharts(),this.palettes.forEach((function(e,n){var r=t.activePaletteIndex===n,o=e.fills,a=e.strokes,i=t.createBean(new MiniChartsContainer(t.chartController,o,a));t.miniCharts.push(i),t.eMiniChartsContainer.appendChild(i.getGui()),t.addCardLink(n),r?i.updateSelectedMiniChart():i.addCssClass("ag-hidden")})),this.eNavBar.classList.toggle("ag-hidden",this.palettes.length<=1),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.radioCssClass(this.cardItems[this.activePaletteIndex],"ag-selected","ag-not-selected"))},t.prototype.addCardLink=function(e){var t=this,n=document.createElement("div");n.classList.add("ag-chart-settings-card-item"),this.addManagedListener(n,"click",(function(){t.setActivePalette(e,e<t.activePaletteIndex?"left":"right")})),this.eCardSelector.appendChild(n),this.cardItems.push(n)},t.prototype.getPrev=function(){var e=this.activePaletteIndex-1;return e<0&&(e=this.palettes.length-1),e},t.prototype.getNext=function(){var e=this.activePaletteIndex+1;return e>=this.palettes.length&&(e=0),e},t.prototype.setActivePalette=function(e,t){var n=this;if(!this.isAnimating&&this.activePaletteIndex!==e){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.radioCssClass(this.cardItems[e],"ag-selected","ag-not-selected");var r=this.miniCharts[this.activePaletteIndex],o=r.getGui(),a=this.miniCharts[e],i=a.getGui();r.updateSelectedMiniChart(),a.updateSelectedMiniChart();var l="left"===t?-1:1,s=i.style.left=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAbsoluteWidth(this.getGui())*l+"px";this.activePaletteIndex=e,this.isAnimating=!0;a.removeCssClass("ag-hidden"),r.addCssClass("ag-animating"),a.addCssClass("ag-animating"),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout((function(){o.style.left=-parseFloat(s)+"px",i.style.left="0px"}),0),window.setTimeout((function(){n.isAnimating=!1,r.removeCssClass("ag-animating"),a.removeCssClass("ag-animating"),r.addCssClass("ag-hidden")}),300)}},t.prototype.destroyMiniCharts=function(){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(this.eMiniChartsContainer),this.miniCharts=this.destroyBeans(this.miniCharts)},t.prototype.destroy=function(){this.destroyMiniCharts(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-chart-settings-wrapper">\n            <div ref="eMiniChartsContainer" class="ag-chart-settings-mini-charts-container ag-scrollable-container"></div>\n            <div ref="eNavBar" class="ag-chart-settings-nav-bar">\n                <div ref="ePrevBtn" class="ag-chart-settings-prev">\n                    <button type="button" class="ag-chart-settings-prev-button"></button>\n                </div>\n                <div ref="eCardSelector" class="ag-chart-settings-card-selector"></div>\n                <div ref="eNextBtn" class="ag-chart-settings-next">\n                    <button type="button" class="ag-chart-settings-next-button"></button>\n                </div>\n            </div>\n        </div>',__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eMiniChartsContainer")],t.prototype,"eMiniChartsContainer",void 0),__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eNavBar")],t.prototype,"eNavBar",void 0),__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eCardSelector")],t.prototype,"eCardSelector",void 0),__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("ePrevBtn")],t.prototype,"ePrevBtn",void 0),__decorate$N([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eNextBtn")],t.prototype,"eNextBtn",void 0),__decorate$N([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$M=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TabbedChartMenu=function(e){function t(t){var n=e.call(this)||this;n.tabs=[];var r=t.controller,o=t.panels,a=t.chartOptionsService;return n.chartController=r,n.chartOptionsService=a,n.panels=o,n}return __extends$1c(t,e),t.prototype.init=function(){var e=this;this.panels.forEach((function(t){var n=t.replace("chart","").toLowerCase(),r=e.createTab(t,n,e.getPanelClass(n)),o=r.comp,a=r.tab;e.tabs.push(a),e.addDestroyFunc((function(){return e.destroyBean(o)}))})),this.tabbedLayout=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.gb({items:this.tabs,cssClass:"ag-chart-tabbed-menu",keepScrollPosition:!0}),this.getContext().createBean(this.tabbedLayout)},t.prototype.createTab=function(e,t,n){var r=document.createElement("div");r.classList.add("ag-chart-tab","ag-chart-"+t);var o=new n(this.chartController,this.chartOptionsService);this.getContext().createBean(o),r.appendChild(o.getGui());var a=document.createElement("div"),i=this.chartTranslationService.translate(t);return a.innerText=i,{comp:o,tab:{title:a,titleLabel:i,bodyPromise:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.resolve(r),getScrollableContainer:function(){return r.querySelector(".ag-scrollable-container")||r},name:e}}},t.prototype.showTab=function(e){var t=this.tabs[e];this.tabbedLayout.showItem(t)},t.prototype.getGui=function(){return this.tabbedLayout&&this.tabbedLayout.getGui()},t.prototype.destroy=function(){this.parentComponent&&this.parentComponent.isAlive()&&this.destroyBean(this.parentComponent),e.prototype.destroy.call(this)},t.prototype.getPanelClass=function(e){switch(e){case t.TAB_DATA:return ChartDataPanel;case t.TAB_FORMAT:return FormatPanel;default:return ChartSettingsPanel}},t.TAB_DATA="data",t.TAB_FORMAT="format",__decorate$M([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$M([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1b=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$L=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$a=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},ChartMenu=function(e){function t(n,r,o,a){var i=e.call(this,t.TEMPLATE)||this;return i.eChartContainer=n,i.eMenuPanelContainer=r,i.chartController=o,i.chartOptionsService=a,i.buttons={chartSettings:["menu",function(){return i.showMenu("chartSettings")}],chartData:["menu",function(){return i.showMenu("chartData")}],chartFormat:["menu",function(){return i.showMenu("chartFormat")}],chartLink:["linked",function(e){return i.toggleDetached(e)}],chartUnlink:["unlinked",function(e){return i.toggleDetached(e)}],chartDownload:["save",function(){return i.saveChart()}]},i.tabs=[],i.menuVisible=!1,i}return __extends$1b(t,e),t.prototype.postConstruct=function(){this.createButtons(),this.refreshMenuClasses()},t.prototype.isVisible=function(){return this.menuVisible},t.prototype.getToolbarOptions=function(){var e=this,t=["chartSettings","chartData","chartFormat",this.chartController.isChartLinked()?"chartLink":"chartUnlink","chartDownload"],n=this.gridOptionsWrapper.getChartToolbarItemsFunc();n&&(t=n({defaultItems:t}).filter((function(t){return!!e.buttons[t]||(console.warn("AG Grid: '"+t+" is not a valid Chart Toolbar Option"),!1)})));this.chartController.isPivotChart()&&(t=t.filter((function(e){return"chartData"!==e})));var r=["chartUnlink","chartLink","chartDownload"];return this.tabs=t.filter((function(e){return-1===r.indexOf(e)})),t.filter((function(t){return-1!==r.indexOf(t)||e.tabs.length&&t===e.tabs[0]}))},t.prototype.toggleDetached=function(e){var t=e.target,n=t.classList.contains("ag-icon-linked");t.classList.toggle("ag-icon-linked",!n),t.classList.toggle("ag-icon-unlinked",n);var r=n?"chartUnlinkToolbarTooltip":"chartLinkToolbarTooltip",o=this.chartTranslationService.translate(r);o&&(t.title=o),this.chartController.detachChartRange()},t.prototype.createButtons=function(){var e=this,t=this.getToolbarOptions(),n=this.getGui();t.forEach((function(t){var r=e.buttons[t],o=__read$a(r,2),a=o[0],i=o[1],l=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan(a,e.gridOptionsWrapper,void 0,!0);l.classList.add("ag-chart-menu-icon");var s=e.chartTranslationService.translate(t+"ToolbarTooltip");s&&(l.title=s),e.addManagedListener(l,"click",i),n.appendChild(l)}))},t.prototype.saveChart=function(){var e={type:t.EVENT_DOWNLOAD_CHART};this.dispatchEvent(e)},t.prototype.createMenuPanel=function(e){var t=this,n=this.gridOptionsWrapper.chartMenuPanelWidth(),r=this.menuPanel=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.h({minWidth:n,width:n,height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return r.setParentComponent(this),this.eMenuPanelContainer.appendChild(r.getGui()),this.tabbedMenu=this.createBean(new TabbedChartMenu({controller:this.chartController,type:this.chartController.getChartType(),panels:this.tabs,chartOptionsService:this.chartOptionsService})),this.addManagedListener(r,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y.EVENT_DESTROYED,(function(){return t.destroyBean(t.tabbedMenu)})),new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i((function(n){window.setTimeout((function(){r.setBodyComponent(t.tabbedMenu),t.tabbedMenu.showTab(e),t.addManagedListener(t.eChartContainer,"click",(function(e){t.getGui().contains(e.target)||t.menuVisible&&t.hideMenu()})),n(r)}),100)}))},t.prototype.showContainer=function(){this.menuPanel&&(this.menuVisible=!0,this.showParent(this.menuPanel.getWidth()),this.refreshMenuClasses())},t.prototype.showMenu=function(e){var t=this.tabs.indexOf(e);this.menuPanel?this.showContainer():this.createMenuPanel(t).then(this.showContainer.bind(this))},t.prototype.hideMenu=function(){var e=this;this.hideParent(),window.setTimeout((function(){e.menuVisible=!1,e.refreshMenuClasses()}),500)},t.prototype.refreshMenuClasses=function(){this.eChartContainer.classList.toggle("ag-chart-menu-visible",this.menuVisible),this.eChartContainer.classList.toggle("ag-chart-menu-hidden",!this.menuVisible)},t.prototype.showParent=function(e){this.eMenuPanelContainer.style.minWidth=e+"px"},t.prototype.hideParent=function(){this.eMenuPanelContainer.style.minWidth="0"},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel)},t.EVENT_DOWNLOAD_CHART="downloadChart",t.TEMPLATE='<div class="ag-chart-menu"></div>',__decorate$L([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$L([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$1a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$i=function(){return(__assign$i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$K=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TitleEdit=function(e){function t(n){var r=e.call(this,t.TEMPLATE)||this;return r.chartMenu=n,r}return __extends$1a(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.getGui(),"keypress",(function(t){"Enter"===t.key&&e.endEditing()})),this.addManagedListener(this.getGui(),"blur",this.endEditing.bind(this))},t.prototype.refreshTitle=function(e,t){var n=this;this.chartController=e,this.chartOptionsService=t;var r=this.chartController.getChartProxy();if(r){for(var o=0;o++;o<this.destroyableChartListeners.length)this.destroyableChartListeners[o]();this.destroyableChartListeners=[]}var a=r.getChart(),i=a.scene.canvas.element,l=this.addManagedListener(i,"dblclick",(function(e){var t=a.title;if(t&&t.node.containsPoint(e.offsetX,e.offsetY)){var r=t.node.computeBBox(),o=t.node.inverseTransformPoint(r.x,r.y);n.startEditing(__assign$i(__assign$i({},r),o))}})),s=!1,g=this.addManagedListener(i,"mousemove",(function(e){var t=a.title,n=!!(t&&t.enabled&&t.node.containsPoint(e.offsetX,e.offsetY));s!==n&&(i.style.cursor=n?"pointer":""),s=n}));this.destroyableChartListeners=[l,g]},t.prototype.startEditing=function(e){if(!this.chartMenu||!this.chartMenu.isVisible()){var t=this.chartController.getChartProxy().getChart().width,n=Math.max(Math.min(e.width+20,t),300),r=this.getGui();r.classList.add("currently-editing");var o=r.style;o.fontFamily=this.chartOptionsService.getChartOption("title.fontFamily"),o.fontWeight=this.chartOptionsService.getChartOption("title.fontWeight"),o.fontStyle=this.chartOptionsService.getChartOption("title.fontStyle"),o.fontSize=this.chartOptionsService.getChartOption("title.fontSize")+"px",o.color=this.chartOptionsService.getChartOption("title.color");var a=this.chartOptionsService.getChartOption("title.text"),i=a===this.chartTranslationService.translate("titlePlaceholder");r.value=i?"":a;var l=r.getBoundingClientRect();o.left=Math.round(e.x+e.width/2-n/2)+"px",o.top=Math.round(e.y+e.height/2-l.height/2)+"px",o.width=Math.round(n)+"px",r.focus()}},t.prototype.endEditing=function(){var e=this.getGui().value;this.chartOptionsService.setChartOption("title.text",e),this.eventService.dispatchEvent({type:"chartTitleEdit"}),this.getGui().classList.remove("currently-editing")},t.TEMPLATE='<input\n            class="ag-chart-title-edit"\n            style="padding:0; border:none; border-radius: 0; min-height: 0; text-align: center;" />\n        ',__decorate$K([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$K([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y);function emptyTarget(e){return Array.isArray(e)?[]:{}}function cloneUnlessOtherwiseSpecified(e,t){return!1!==t.clone&&t.isMergeableObject(e)?deepMerge(emptyTarget(e),e,t):e}function defaultArrayMerge(e,t,n){return e.concat(t).map((function(e){return cloneUnlessOtherwiseSpecified(e,n)}))}function getMergeFunction(e,t){if(!t.customMerge)return deepMerge;var n=t.customMerge(e);return"function"==typeof n?n:deepMerge}function getEnumerableOwnPropertySymbols(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function getKeys(e){return Object.keys(e).concat(getEnumerableOwnPropertySymbols(e))}function propertyIsOnObject(e,t){try{return t in e}catch(e){return!1}}function propertyIsUnsafe(e,t){return propertyIsOnObject(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function mergeObject(e,t,n){var r={};return n.isMergeableObject(e)&&getKeys(e).forEach((function(t){r[t]=cloneUnlessOtherwiseSpecified(e[t],n)})),getKeys(t).forEach((function(o){propertyIsUnsafe(e,o)||(propertyIsOnObject(e,o)&&n.isMergeableObject(t[o])?r[o]=getMergeFunction(o,n)(e[o],t[o],n):r[o]=cloneUnlessOtherwiseSpecified(t[o],n))})),r}function defaultIsMergeableObject(e){return isNonNullObject(e)&&!isSpecial(e)}function isNonNullObject(e){return!!e&&"object"==typeof e}function isSpecial(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}function deepMerge(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||defaultArrayMerge,n.isMergeableObject=n.isMergeableObject||defaultIsMergeableObject,n.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):mergeObject(e,t,n):cloneUnlessOtherwiseSpecified(t,n)}var __assign$h=function(){return(__assign$h=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ChartProxy=function(){function e(e){if(this.chartProxyParams=e,this.chartType=e.chartType,this.crossFiltering=e.crossFiltering,this.crossFilterCallback=e.crossFilterCallback,this.standaloneChartType=getSeriesType(this.chartType),this.chartProxyParams.chartOptionsToRestore){this.chartOptions=this.chartProxyParams.chartOptionsToRestore,this.chartPalette=this.chartProxyParams.chartPaletteToRestore;var t={overrides:this.chartOptions,palette:this.chartPalette};this.chartTheme=getIntegratedChartTheme(__assign$h({baseTheme:this.getSelectedTheme()},t))}else this.chartTheme=this.createChartTheme(),this.chartOptions=this.convertConfigToOverrides(this.chartTheme.config),this.chartPalette=this.chartTheme.palette}return e.prototype.recreateChart=function(){var e=this;if(this.chart&&this.destroyChart(),this.chart=this.createChart(),this.crossFiltering){this.chart.addEventListener("click",(function(t){return e.crossFilterCallback(t,!0)}))}},e.prototype.getChart=function(){return this.chart},e.prototype.createChartTheme=function(){var t=this,n=this.getSelectedTheme(),r=this.isStockTheme(n),o=this.chartProxyParams.getGridOptionsChartThemeOverrides(),a=this.chartProxyParams.apiChartThemeOverrides;if(o||a){var i={overrides:e.mergeThemeOverrides(o,a)};return getIntegratedChartTheme(r?__assign$h({baseTheme:n},i):deepMerge(t.lookupCustomChartTheme(n),i))}return getIntegratedChartTheme(r?n:this.lookupCustomChartTheme(n))},e.prototype.isStockTheme=function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(Object.keys(themes),e)},e.prototype.getSelectedTheme=function(){var e=this.chartProxyParams.getChartThemeName(),t=this.chartProxyParams.getChartThemes();return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(t,e)||(e=t[0]),e},e.prototype.lookupCustomChartTheme=function(e){var t=this.chartProxyParams.customChartThemes,n=t&&t[e];return n||console.warn("AG Grid: no stock theme exists with the name '"+e+"' and no custom chart theme with that name was supplied to 'customChartThemes'"),n},e.mergeThemeOverrides=function(e,t){return e?t?deepMerge(e,t):e:t},e.prototype.downloadChart=function(){var e=this.chart,t=e.title?e.title.text:"chart";e.scene.download(t)},e.prototype.getChartImageDataURL=function(e){return this.chart.scene.getDataURL(e)},e.prototype.getChartOptions=function(){return this.chartOptions},e.prototype.getChartPalette=function(){return this.chartPalette},e.prototype.transformData=function(e,t,n){return n?e.map((function(e,n){var r=e[t],o=r&&r.toString?r.toString():"",a=__assign$h({},e);return a[t]={id:n,value:r,toString:function(){return o}},a})):e},e.prototype.getCommonChartOptions=function(){var e=this,t=function(t){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(e.chartOptions,e.standaloneChartType+"."+t,void 0)};return{padding:t("padding"),background:t("background"),title:t("title"),subtitle:t("subtitle"),tooltip:t("tooltip"),legend:t("legend"),navigator:t("navigator")}},e.prototype.convertConfigToOverrides=function(e){var t=["columnLineCombo","areaColumnCombo","customCombo"].includes(this.chartType)?["line","area","column","cartesian"]:[this.standaloneChartType],n={};return t.forEach((function(t){var r=deepMerge({},e[t]);r.series=r.series[t],"scatter"===t&&(r.paired=!0),n[t]=r})),n},e.prototype.destroy=function(){this.destroyChart()},e.prototype.destroyChart=function(){this.chart&&(this.chart.destroy(),this.chart=void 0)},e}(),__extends$19=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$g=function(){return(__assign$g=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},CartesianChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.supportsAxesUpdates=!0,n.axisTypeToClassMap={number:NumberAxis,category:CategoryAxis,groupedCategory:GroupedCategoryAxis,time:TimeAxis},n.crossFilteringAllPoints=new Set,n.crossFilteringSelectedPoints=[],n}return __extends$19(t,e),t.prototype.createChart=function(){return AgChart.create({container:this.chartProxyParams.parentElement,theme:this.chartTheme})},t.prototype.update=function(e){this.supportsAxesUpdates&&this.updateAxes(e);var t=__assign$g(__assign$g({},this.getCommonChartOptions()),{data:this.getData(e),axes:this.getAxes(e),series:this.getSeries(e)});this.crossFiltering&&(t=this.addCrossFilterOptions(t)),AgChart.update(this.chart,t)},t.prototype.getDataTransformedData=function(e){var t="category"===this.xAxisType;return this.transformData(e.data,e.category.id,t)},t.prototype.addCrossFilterOptions=function(e){var t=this,n=this.extractSeriesOverrides();return e.tooltip=__assign$g(__assign$g({},e.tooltip),{delay:500}),e.legend=__assign$g(__assign$g(__assign$g({},e.legend),n.legend),{listeners:{legendItemClick:function(e){t.chart.series.forEach((function(t){t.toggleSeriesItem(e.itemId,e.enabled),t.toggleSeriesItem(e.itemId+"-filtered-out",e.enabled)}))}}}),e},t.prototype.extractSeriesOverrides=function(e){var t=this.chartOptions[e||this.standaloneChartType].series;return delete t.yKeys,delete t.yNames,t},t.prototype.updateAxes=function(e){if(e.grouping)this.axisTypeToClassMap[this.xAxisType]!==GroupedCategoryAxis&&(this.xAxisType="groupedCategory",this.recreateChart());else{var n=t.isTimeAxis(e)?"time":"category";n!==this.xAxisType&&(this.xAxisType=n,this.recreateChart())}},t.prototype.getAxesOptions=function(e){return void 0===e&&(e=this.standaloneChartType),this.chartOptions[e].axes},t.isTimeAxis=function(e){if(e.category&&e.category.chartDataType)return"time"===e.category.chartDataType;var t=e.data[0];return(t&&t[e.category.id])instanceof Date},t.prototype.crossFilteringReset=function(){this.crossFilteringSelectedPoints=[],this.crossFilteringAllPoints.clear()},t.prototype.crossFilteringPointSelected=function(e){return 0==this.crossFilteringSelectedPoints.length||this.crossFilteringSelectedPoints.includes(e)},t.prototype.crossFilteringDeselectedPoints=function(){return this.crossFilteringSelectedPoints.length>0&&this.crossFilteringAllPoints.size!==this.crossFilteringSelectedPoints.length},t.prototype.extractLineAreaCrossFilterSeries=function(e,t){var n=this;return e.map((function(e){var r,o=n.extractSeriesOverrides();return e.yKey=(r=e.yKey,"area"===n.standaloneChartType?t.getCrossFilteringContext().lastSelectedChartId===t.chartId?r+"-total":r:r+"-total"),e.listeners=__assign$g(__assign$g({},o.listeners),{nodeClick:function(t){var r=t.datum[e.xKey],o=t.event.metaKey||t.event.ctrlKey;n.crossFilteringAddSelectedPoint(o,r),n.crossFilterCallback(t)}}),e.marker={formatter:function(e){var r=e.datum[t.category.id];return{fill:e.highlighted?"yellow":e.fill,size:e.highlighted?14:n.crossFilteringPointSelected(r)?8:0}}},"area"===n.standaloneChartType&&(e.fillOpacity=n.crossFilteringDeselectedPoints()?.3:1),"line"===n.standaloneChartType&&(e.strokeOpacity=n.crossFilteringDeselectedPoints()?.3:1),e}))},t.prototype.getLineAreaCrossFilterData=function(e){var t=this;this.crossFilteringAllPoints.clear();var n=e.fields[0].colId,r=n+"-filtered-out",o=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map((function(a){var i=a[e.category.id];t.crossFilteringAllPoints.add(i);var l=t.crossFilteringPointSelected(i);return"area"===t.standaloneChartType&&o===e.chartId&&(a[n+"-total"]=l?a[n]:a[n]+a[r]),"line"===t.standaloneChartType&&(a[n+"-total"]=l?a[n]:a[n]+a[r]),a}))},t.prototype.crossFilteringAddSelectedPoint=function(e,t){e?this.crossFilteringSelectedPoints.push(t):this.crossFilteringSelectedPoints=[t]},t}(ChartProxy);function hexToRGBA(e,t){var n=parseInt(e.slice(1,3),16),r=parseInt(e.slice(3,5),16),o=parseInt(e.slice(5,7),16);return t?"rgba("+n+", "+r+", "+o+", "+t+")":"rgba("+n+", "+r+", "+o+")"}function changeOpacity(e,t){return e.map((function(e){var n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.w.fromString(e);return new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.w(n.r,n.g,n.b,t).toHexString()}))}var __extends$18=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$f=function(){return(__assign$f=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},BarChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.xAxisType=t.grouping?"groupedCategory":"category",n.yAxisType="number",n.recreateChart(),n}return __extends$18(t,e),t.prototype.getData=function(e){return this.getDataTransformedData(e)},t.prototype.getAxes=function(){var e="bar"===this.standaloneChartType,t=this.getAxesOptions(),n=[__assign$f(__assign$f({},deepMerge(t[this.xAxisType],t[this.xAxisType].bottom)),{type:this.xAxisType,position:e?ChartAxisPosition.Left:ChartAxisPosition.Bottom}),__assign$f(__assign$f({},deepMerge(t[this.yAxisType],t[this.yAxisType].left)),{type:this.yAxisType,position:e?ChartAxisPosition.Bottom:ChartAxisPosition.Left})];if(this.isNormalised()){var r=n[1];r.label=__assign$f(__assign$f({},r.label),{formatter:function(e){return Math.round(e.value)+"%"}})}return n},t.prototype.getSeries=function(e){var t=this,n=!this.crossFiltering&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["groupedColumn","groupedBar"],this.chartType),r=e.fields.map((function(r){return __assign$f(__assign$f({},t.extractSeriesOverrides()),{type:t.standaloneChartType,grouped:n,normalizedTo:t.isNormalised()?100:void 0,xKey:e.category.id,xName:e.category.name,yKey:r.colId,yName:r.displayName})}));return this.crossFiltering?this.extractCrossFilterSeries(r):r},t.prototype.extractCrossFilterSeries=function(e){for(var t,n,r=this,o=this.chartTheme.palette,a=function(e){var t=e.yKey+"-filtered-out";return __assign$f(__assign$f({},deepMerge({},e)),{yKey:t,fill:hexToRGBA(e.fill,"0.3"),stroke:hexToRGBA(e.stroke,"0.3"),hideInLegend:[t]})},i=[],l=0;l<e.length;l++){var s=(t=e[l],n=l,__assign$f(__assign$f({},t),{highlightStyle:{item:{fill:void 0}},fill:o.fills[n],stroke:o.strokes[n],listeners:__assign$f(__assign$f({},r.extractSeriesOverrides().listeners),{nodeClick:r.crossFilterCallback})}));i.push(s),i.push(a(s))}return i},t.prototype.isNormalised=function(){return!this.crossFiltering&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["normalizedColumn","normalizedBar"],this.chartType)},t}(CartesianChartProxy),__extends$17=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$e=function(){return(__assign$e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},AreaChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.xAxisType=t.grouping?"groupedCategory":"category",n.yAxisType="number",n.recreateChart(),n}return __extends$17(t,e),t.prototype.getData=function(e){return this.crossFiltering?this.getLineAreaCrossFilterData(e):this.getDataTransformedData(e)},t.prototype.getAxes=function(){var e=this.getAxesOptions();return[__assign$e(__assign$e({},deepMerge(e[this.xAxisType],e[this.xAxisType].bottom)),{type:this.xAxisType,position:ChartAxisPosition.Bottom}),__assign$e(__assign$e({},deepMerge(e[this.yAxisType],e[this.yAxisType].left)),{type:this.yAxisType,position:ChartAxisPosition.Left})]},t.prototype.getSeries=function(e){var t=this,n=e.fields.map((function(n){return __assign$e(__assign$e({},t.extractSeriesOverrides()),{type:t.standaloneChartType,xKey:e.category.id,xName:e.category.name,yKey:n.colId,yName:n.displayName,normalizedTo:"normalizedArea"===t.chartType?100:void 0,stacked:["normalizedArea","stackedArea"].includes(t.chartType)})}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(n,e):n},t}(CartesianChartProxy),__extends$16=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$d=function(){return(__assign$d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},LineChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.xAxisType=t.grouping?"groupedCategory":"category",n.yAxisType="number",n.recreateChart(),n}return __extends$16(t,e),t.prototype.getData=function(e){return this.crossFiltering?this.getLineAreaCrossFilterData(e):this.getDataTransformedData(e)},t.prototype.getAxes=function(){var e=this.getAxesOptions();return[__assign$d(__assign$d({},deepMerge(e[this.xAxisType],e[this.xAxisType].bottom)),{type:this.xAxisType,position:ChartAxisPosition.Bottom}),__assign$d(__assign$d({},deepMerge(e[this.yAxisType],e[this.yAxisType].left)),{type:this.yAxisType,position:ChartAxisPosition.Left})]},t.prototype.getSeries=function(e){var t=this,n=e.fields.map((function(n){return __assign$d(__assign$d({},t.extractSeriesOverrides()),{type:t.standaloneChartType,xKey:e.category.id,xName:e.category.name,yKey:n.colId,yName:n.displayName})}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(n,e):n},t}(CartesianChartProxy),__extends$15=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$c=function(){return(__assign$c=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},PieChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.recreateChart(),n}return __extends$15(t,e),t.prototype.createChart=function(){return AgChart.create({type:"pie",container:this.chartProxyParams.parentElement,theme:this.chartTheme})},t.prototype.update=function(e){var t=e.data,n=e.category,r=__assign$c(__assign$c({},this.getCommonChartOptions()),{data:this.crossFiltering?this.getCrossFilterData(e):this.transformData(t,n.id),series:this.getSeries(e)});this.crossFiltering&&(r=this.getCrossFilterChartOptions(r)),AgChart.update(this.chart,r)},t.prototype.getSeries=function(e){var n=this,r=e.fields.length,o={currentOffset:0,offsetAmount:r>1?20:40},a=this.getFields(e).map((function(a){var i=n.extractSeriesOverrides(),l=__assign$c(__assign$c({},i),{type:n.standaloneChartType,angleKey:a.colId,angleName:a.displayName,labelKey:e.category.id,labelName:e.category.name});if("doughnut"===n.chartType){var s=t.calculateOffsets(o),g=s.outerRadiusOffset,p=s.innerRadiusOffset;return __assign$c(__assign$c({},l),{outerRadiusOffset:g,innerRadiusOffset:p,title:__assign$c(__assign$c({},i.title),{text:i.title.text||a.displayName,showInLegend:r>1}),callout:__assign$c(__assign$c({},i.callout),{colors:n.chartTheme.palette.strokes})})}return l}));return this.crossFiltering?this.extractCrossFilterSeries(a):a},t.prototype.getCrossFilterChartOptions=function(e){var t=this,n=this.extractSeriesOverrides();return __assign$c(__assign$c({},e),{tooltip:__assign$c(__assign$c({},n.tooltip),{delay:500}),legend:__assign$c(__assign$c({},n.legend),{listeners:{legendItemClick:function(e){t.chart.series.forEach((function(t){return t.toggleSeriesItem(e.itemId,e.enabled)}))}}})})},t.prototype.getCrossFilterData=function(e){var t=e.fields[0].colId,n=t+"-filtered-out";return e.data.map((function(e){var r=e[t]+e[n];return e[t+"-total"]=r,e[n]=1,e[t]=e[t]/r,e}))},t.prototype.extractCrossFilterSeries=function(e){var t,n=this,r=this.chartTheme.palette,o=this.extractSeriesOverrides(),a=e[0],i=a.angleKey,l=__assign$c(__assign$c({},t=a),{label:{enabled:!1},highlightStyle:{item:{fill:void 0}},radiusKey:t.angleKey,angleKey:t.angleKey+"-total",radiusMin:0,radiusMax:1,listeners:__assign$c(__assign$c({},o.listeners),{nodeClick:n.crossFilterCallback}),tooltip:__assign$c(__assign$c({},o.tooltip),{renderer:n.getCrossFilterTooltipRenderer(""+t.angleName)})});return[l,function(e,t){var n,a,i;return __assign$c(__assign$c({},deepMerge({},l)),{radiusKey:t+"-filtered-out",label:o.label,callout:__assign$c(__assign$c({},o.callout),{colors:(n=o.callout.colors,null!=n?n:r.strokes)}),fills:changeOpacity((a=e.fills,null!=a?a:r.fills),.3),strokes:changeOpacity((i=e.strokes,null!=i?i:r.strokes),.3),showInLegend:!1})}(a,i)]},t.calculateOffsets=function(e){var t=e.currentOffset;e.currentOffset-=e.offsetAmount;var n=e.currentOffset;return e.currentOffset-=e.offsetAmount,{outerRadiusOffset:t,innerRadiusOffset:n}},t.prototype.getFields=function(e){return"pie"===this.chartType?e.fields.slice(0,1):e.fields},t.prototype.getCrossFilterTooltipRenderer=function(e){return function(t){var n=t.datum[t.labelKey],r=t.datum[t.radiusKey],o=t.angleValue;return{title:e,content:n+": "+o*r}}},t.prototype.extractSeriesOverrides=function(){return this.chartOptions[this.standaloneChartType].series},t.prototype.crossFilteringReset=function(){},t}(ChartProxy),__extends$14=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$b=function(){return(__assign$b=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__values$3=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$9=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$3=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$9(arguments[t]));return e},ScatterChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.supportsAxesUpdates=!1,n.xAxisType="number",n.yAxisType="number",n.recreateChart(),n}return __extends$14(t,e),t.prototype.getData=function(e){return this.getDataTransformedData(e)},t.prototype.getAxes=function(){var e=this.getAxesOptions();return[__assign$b(__assign$b({},deepMerge(e[this.xAxisType],e[this.xAxisType].bottom)),{type:this.xAxisType,position:ChartAxisPosition.Bottom}),__assign$b(__assign$b({},deepMerge(e[this.yAxisType],e[this.yAxisType].left)),{type:this.yAxisType,position:ChartAxisPosition.Left})]},t.prototype.getSeries=function(e){var t=this,n=this.chartOptions[this.standaloneChartType].paired,r=this.getSeriesDefinitions(e.fields,n),o=e.category.id===ChartDataModel.DEFAULT_CATEGORY?void 0:e.category,a=r.map((function(e){return __assign$b(__assign$b({},t.extractSeriesOverrides()),{type:t.standaloneChartType,xKey:e.xField.colId,xName:e.xField.displayName,yKey:e.yField.colId,yName:e.yField.displayName,title:e.yField.displayName+" vs "+e.xField.displayName,sizeKey:e.sizeField?e.sizeField.colId:void 0,sizeName:e.sizeField?e.sizeField.displayName:void 0,labelKey:o?o.id:e.yField.colId,labelName:o?o.name:void 0})}));return this.crossFiltering?this.extractCrossFilterSeries(a,e):a},t.prototype.extractCrossFilterSeries=function(e,t){var n=this,r=t.data,o=this.chartTheme.palette,a=function(e){return e+"-filtered-out"},i=e.map((function(e,t){var i=e.sizeKey,l=o.fills[t],s=o.strokes[t],g=function(e,t){var n,r,o,i=[1/0,-1/0];if(null!=t)try{for(var l=__values$3(e),s=l.next();!s.done;s=l.next()){var g=s.value,p=null!=(o=g[t])?o:g[a(t)];p<i[0]&&(i[0]=p),p>i[1]&&(i[1]=p)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}if(i[0]<=i[1])return i}(r,i),p=__assign$b(__assign$b({},e.marker),{fill:l,stroke:s,domain:g});return __assign$b(__assign$b({},e),{marker:p,highlightStyle:{item:{fill:"yellow"}},listeners:__assign$b(__assign$b({},e.listeners),{nodeClick:n.crossFilterCallback})})}));return __spread$3(i,i.map((function(e){var t=e.sizeKey,r=e.yKey,o=e.xKey;return null!=t&&(t=a(t)),__assign$b(__assign$b({},e),{yKey:a(r),xKey:a(o),marker:__assign$b(__assign$b({},e.marker),{fillOpacity:.3,strokeOpacity:.3}),sizeKey:t,showInLegend:!1,listeners:__assign$b(__assign$b({},e.listeners),{nodeClick:function(e){var t,r=e.datum[e.series.xKey],a=__assign$b(__assign$b({},e),{xKey:o,datum:__assign$b(__assign$b({},e.datum),(t={},t[o]=r,t))});n.crossFilterCallback(a)}})})})))},t.prototype.getSeriesDefinitions=function(e,t){if(e.length<2)return[];var n="bubble"===this.chartType;if(t)return n?e.map((function(t,n){return n%3==0?{xField:t,yField:e[n+1],sizeField:e[n+2]}:null})).filter((function(e){return e&&e.yField&&e.sizeField})):e.map((function(t,n){return n%2==0?{xField:t,yField:e[n+1]}:null})).filter((function(e){return e&&e.yField}));var r=e[0];return n?e.map((function(t,n){return n%2==1?{xField:r,yField:t,sizeField:e[n+1]}:null})).filter((function(e){return e&&e.sizeField})):e.filter((function(e,t){return t>0})).map((function(e){return{xField:r,yField:e}}))},t}(CartesianChartProxy),__extends$13=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$a=function(){return(__assign$a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},HistogramChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.supportsAxesUpdates=!1,n.xAxisType="number",n.yAxisType="number",n.recreateChart(),n}return __extends$13(t,e),t.prototype.getData=function(e){return this.getDataTransformedData(e)},t.prototype.getSeries=function(e){var t=e.fields[0];return[__assign$a(__assign$a({},this.extractSeriesOverrides()),{type:this.standaloneChartType,xKey:t.colId,xName:t.displayName,areaPlot:!1})]},t.prototype.getAxes=function(){var e=this.getAxesOptions();return[__assign$a(__assign$a({},deepMerge(e[this.xAxisType],e[this.xAxisType].bottom)),{type:this.xAxisType,position:ChartAxisPosition.Bottom}),__assign$a(__assign$a({},deepMerge(e[this.yAxisType],e[this.yAxisType].left)),{type:this.yAxisType,position:ChartAxisPosition.Left})]},t}(CartesianChartProxy),__extends$12=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$J=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartOptionsService=function(e){function t(t){var n=e.call(this)||this;return n.chartController=t,n}return __extends$12(t,e),t.prototype.getChartOption=function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(this.getChart(),e,void 0)},t.prototype.setChartOption=function(e,t){var n=this,r=this.chartController.getChartSeriesTypes();this.chartController.isComboChart()&&r.push("cartesian"),r.forEach((function(r){var o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(n.getChartOptions(),""+r,void 0);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(o,e,t)})),this.updateChart(),this.raiseChartOptionsChangedEvent()},t.prototype.getAxisProperty=function(e){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(this.getChart().axes[0],e,void 0)},t.prototype.setAxisProperty=function(e,t){var n=this;this.getChart().axes.forEach((function(r){n.updateAxisOptions(r,e,t)})),this.updateChart(),this.raiseChartOptionsChangedEvent()},t.prototype.getLabelRotation=function(e){var t=this.getAxis(e);return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(t,"label.rotation",void 0)},t.prototype.setLabelRotation=function(e,t){var n=this.getAxis(e);n&&(this.updateAxisOptions(n,"label.rotation",t),this.updateChart(),this.raiseChartOptionsChangedEvent())},t.prototype.getSeriesOption=function(e,n){var r=this.getChart().series.find((function(e){return t.isMatchingSeries(n,e)}));return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(r,e,void 0)},t.prototype.setSeriesOption=function(e,t,n){var r=this.getChartOptions();r[n]||(r[n]={}),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(r[n].series,e,t),this.updateChart(),this.raiseChartOptionsChangedEvent()},t.prototype.getPairedMode=function(){var e=getSeriesType(this.getChartType());return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(this.getChartOptions(),e+".paired",void 0)},t.prototype.setPairedMode=function(e){var t=getSeriesType(this.getChartType()),n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.get(this.getChartOptions(),""+t,void 0);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(n,"paired",e)},t.prototype.getAxis=function(e){var t=this.getChart();if(t.axes&&!(t.axes.length<1))return"xAxis"===e?t.axes&&"x"===t.axes[0].direction?t.axes[0]:t.axes[1]:t.axes&&"y"===t.axes[1].direction?t.axes[1]:t.axes[0]},t.prototype.updateAxisOptions=function(e,t,n){var r=getSeriesType(this.getChartType()),o=this.getChartOptions()[r].axes;e instanceof NumberAxis?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(o.number,t,n):e instanceof CategoryAxis?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(o.category,t,n):e instanceof TimeAxis?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(o.time,t,n):e instanceof GroupedCategoryAxis&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.set(o.groupedCategory,t,n)},t.prototype.getChartType=function(){return this.chartController.getChartType()},t.prototype.getChart=function(){return this.chartController.getChartProxy().getChart()},t.prototype.getChartOptions=function(){return this.chartController.getChartProxy().getChartOptions()},t.prototype.updateChart=function(){var e=this.chartController.getChartUpdateParams();this.chartController.getChartProxy().update(e)},t.prototype.raiseChartOptionsChangedEvent=function(){var e=this.chartController.getChartModel(),t=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CHART_OPTIONS_CHANGED,chartId:e.chartId,chartType:e.chartType,chartThemeName:e.chartThemeName,chartOptions:e.chartOptions});this.eventService.dispatchEvent(t)},t.isMatchingSeries=function(e,t){return"area"===e&&t instanceof AreaSeries||("bar"===e&&t instanceof BarSeries||("column"===e&&t instanceof BarSeries||("histogram"===e&&t instanceof HistogramSeries||("line"===e&&t instanceof LineSeries||("pie"===e&&t instanceof PieSeries||"scatter"===e&&t instanceof ScatterSeries)))))},t.prototype.destroy=function(){e.prototype.destroy.call(this)},__decorate$J([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$J([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$11=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$9=function(){return(__assign$9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ComboChartProxy=function(e){function t(t){var n=e.call(this,t)||this;return n.xAxisType=t.grouping?"groupedCategory":"category",n.yAxisType="number",n.recreateChart(),n}return __extends$11(t,e),t.prototype.getData=function(e){return this.getDataTransformedData(e)},t.prototype.getAxes=function(e){var t,n=this;this.xAxisType=e.grouping?"groupedCategory":"category";var r=e?e.fields:[],o=new Map(r.map((function(e){return[e.colId,e]}))),a=this.getYKeys(r,e.seriesChartTypes),i=a.primaryYKeys,l=a.secondaryYKeys,s=this.getAxisOptions(),g=s.bottomOptions,p=s.leftOptions,c=s.rightOptions,u=[__assign$9(__assign$9({},g),{type:this.xAxisType,position:ChartAxisPosition.Bottom,gridStyle:[{strokeWidth:0}]})];return i.length>0&&u.push(__assign$9(__assign$9({},p),{type:this.yAxisType,keys:i,position:ChartAxisPosition.Left,title:__assign$9({},deepMerge(p.title,{enabled:null===(t=p.title)||void 0===t?void 0:t.enabled,text:i.map((function(e){var t=o.get(e);return t?t.displayName:e})).join(" / ")}))})),l.length>0&&l.forEach((function(e,t){var r,a=o.get(e);if(a&&a.colId===e){var s=__assign$9(__assign$9({},c),{type:n.yAxisType,keys:[e],position:ChartAxisPosition.Right,title:__assign$9({},deepMerge(c.title,{enabled:null===(r=c.title)||void 0===r?void 0:r.enabled,text:a?a.displayName:e}))}),g=i.some((function(e){return!!o.get(e)})),p=t===l.length-1;!g&&p||(s.gridStyle=[{strokeWidth:0}]),u.push(s)}})),u},t.prototype.getSeries=function(e){var t=this,n=e.fields,r=e.category,o=e.seriesChartTypes;return n.map((function(e){var n=o.find((function(t){return t.colId===e.colId}));if(n){var a=n.chartType;return __assign$9(__assign$9({},t.extractSeriesOverrides(getSeriesType(n.chartType))),{type:getSeriesType(a),xKey:r.id,yKey:e.colId,yName:e.displayName,grouped:["groupedColumn","groupedBar","groupedArea"].includes(a),stacked:["stackedArea","stackedColumn"].includes(a)})}}))},t.prototype.getAxisOptions=function(){var e=this.getAxesOptions("cartesian");return{bottomOptions:deepMerge(e[this.xAxisType],e[this.xAxisType].bottom),leftOptions:deepMerge(e[this.yAxisType],e[this.yAxisType].left),rightOptions:deepMerge(e[this.yAxisType],e[this.yAxisType].right)}},t.prototype.getYKeys=function(e,t){var n=[],r=[];return e.forEach((function(e){var o=e.colId,a=t.find((function(e){return e.colId===o}));a&&(a.secondaryAxis?r.push(o):n.push(o))})),{primaryYKeys:n,secondaryYKeys:r}},t}(CartesianChartProxy),__extends$10=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$I=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},GridChartComp=function(e){function t(n){var r=e.call(this,t.TEMPLATE)||this;return r.params=n,r}return __extends$10(t,e),t.prototype.init=function(){var e=this.gridOptionsWrapper.getChartThemes();if(e.length<1)throw new Error("Cannot create chart: no chart themes are available to be used.");var t=this.params.chartThemeName;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(e,t)||(t=e[0]);var n={chartId:this.params.chartId,pivotChart:this.params.pivotChart,chartType:this.params.chartType,chartThemeName:t,aggFunc:this.params.aggFunc,cellRange:this.params.cellRange,suppressChartRanges:this.params.suppressChartRanges,unlinkChart:this.params.unlinkChart,crossFiltering:this.params.crossFiltering,seriesChartTypes:this.params.seriesChartTypes},r=this.gridOptionsWrapper.isEnableRtl();this.addCssClass(r?"ag-rtl":"ag-ltr");var o=this.createBean(new ChartDataModel(n));this.chartController=this.createManagedBean(new ChartController(o)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog&&this.addDialog(),this.addMenu(),this.addTitleEditComp(),this.addManagedListener(this.getGui(),"focusin",this.setActiveChartCellRange.bind(this)),this.addManagedListener(this.chartController,ChartController.EVENT_CHART_UPDATED,this.refresh.bind(this)),this.chartMenu&&this.addManagedListener(this.chartMenu,ChartMenu.EVENT_DOWNLOAD_CHART,this.downloadChart.bind(this)),this.refresh(),this.raiseChartCreatedEvent()},t.prototype.validateCustomThemes=function(){var e=this.gridOptionsWrapper.getChartThemes(),t=this.gridOptionsWrapper.getCustomChartThemes();t&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAllKeysInObjects([t]).forEach((function(t){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(e,t)||console.warn("AG Grid: a custom chart theme with the name '"+t+"' has been supplied but not added to the 'chartThemes' list")}))},t.prototype.createChart=function(){var e=this;this.chartProxy&&this.chartProxy.destroy();var n=this.chartController.getChartType(),r={chartType:n,getChartThemeName:this.getChartThemeName.bind(this),getChartThemes:this.getChartThemes.bind(this),customChartThemes:this.gridOptionsWrapper.getCustomChartThemes(),getGridOptionsChartThemeOverrides:this.getGridOptionsChartThemeOverrides.bind(this),apiChartThemeOverrides:this.params.chartThemeOverrides,crossFiltering:this.params.crossFiltering,crossFilterCallback:function(t,n){e.params.crossFilteringContext.lastSelectedChartId=n?"":e.chartController.getChartId(),n&&e.params.crossFilteringResetCallback(),e.crossFilterService.filter(t,n)},parentElement:this.eChart,grouping:this.chartController.isGrouping(),chartOptionsToRestore:this.params.chartOptionsToRestore,chartPaletteToRestore:this.params.chartPaletteToRestore,seriesChartTypes:this.chartController.getSeriesChartTypes()};if(this.params.chartOptionsToRestore=void 0,this.chartType=n,this.chartThemeName=this.chartController.getChartThemeName(),this.chartProxy=t.createChartProxy(r),this.chartProxy){var o=this.eChart.querySelector("canvas");o&&o.classList.add("ag-charts-canvas"),this.chartController.setChartProxy(this.chartProxy),this.chartOptionsService=this.createBean(new ChartOptionsService(this.chartController)),this.titleEdit&&this.titleEdit.refreshTitle(this.chartController,this.chartOptionsService)}else console.warn("AG Grid: invalid chart type supplied: ",r.chartType)},t.prototype.getChartThemeName=function(){return this.chartController.getChartThemeName()},t.prototype.getChartThemes=function(){return this.chartController.getThemes()},t.prototype.getGridOptionsChartThemeOverrides=function(){return this.gridOptionsWrapper.getChartThemeOverrides()},t.createChartProxy=function(e){switch(e.chartType){case"column":case"bar":case"groupedColumn":case"stackedColumn":case"normalizedColumn":case"groupedBar":case"stackedBar":case"normalizedBar":return new BarChartProxy(e);case"pie":case"doughnut":return new PieChartProxy(e);case"area":case"stackedArea":case"normalizedArea":return new AreaChartProxy(e);case"line":return new LineChartProxy(e);case"scatter":case"bubble":return new ScatterChartProxy(e);case"histogram":return new HistogramChartProxy(e);case"columnLineCombo":case"areaColumnCombo":case"customCombo":return new ComboChartProxy(e);default:throw"AG Grid: Unable to create chart as an invalid chartType = '"+e.chartType+"' was supplied."}},t.prototype.addDialog=function(){var e=this,t=this.chartTranslationService.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),n=this.getBestDialogSize(),r=n.width,o=n.height;this.chartDialog=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.d({resizable:!0,movable:!0,maximizable:!0,title:t,width:r,height:o,component:this,centered:!0,closable:!0}),this.getContext().createBean(this.chartDialog),this.chartDialog.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.d.EVENT_DESTROYED,(function(){return e.destroy()}))},t.prototype.getBestDialogSize=function(){var e=this.popupService.getPopupParent(),t=.75*ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAbsoluteWidth(e),n=.75*ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAbsoluteHeight(e),r=this.chartProxy.getChart(),o=this.params.insideDialog?850:r.width,a=this.params.insideDialog?470:r.height;return(o>t||a>n)&&(o=Math.min(o,t),(a=Math.round(.553*o))>n&&(a=n,o=Math.min(o,Math.round(a/.553)))),{width:o,height:a}},t.prototype.addMenu=function(){this.params.crossFiltering||(this.chartMenu=this.createBean(new ChartMenu(this.eChartContainer,this.eMenuContainer,this.chartController,this.chartOptionsService)),this.eChartContainer.appendChild(this.chartMenu.getGui()))},t.prototype.addTitleEditComp=function(){this.titleEdit=this.createBean(new TitleEdit(this.chartMenu)),this.eTitleEditContainer.appendChild(this.titleEdit.getGui()),this.chartProxy&&this.titleEdit.refreshTitle(this.chartController,this.chartOptionsService)},t.prototype.refresh=function(){this.shouldRecreateChart()&&this.createChart(),this.updateChart()},t.prototype.shouldRecreateChart=function(){return this.chartType!==this.chartController.getChartType()||this.chartThemeName!==this.chartController.getChartThemeName()},t.prototype.getCurrentChartType=function(){return this.chartType},t.prototype.getChartModel=function(){return this.chartController.getChartModel()},t.prototype.getChartImageDataURL=function(e){return this.chartProxy.getChartImageDataURL(e)},t.prototype.updateChart=function(){var e=this.chartProxy,t=this.chartController.getSelectedValueColState().map((function(e){return{colId:e.colId,displayName:e.displayName}})),n=this.chartController.getChartData();if(!this.handleEmptyChart(n,t)){var r=this.chartController.getChartUpdateParams();e.update(r),this.titleEdit.refreshTitle(this.chartController,this.chartOptionsService)}},t.prototype.handleEmptyChart=function(e,t){var n=this.chartProxy.getChart().container,r=this.chartController.isPivotChart()&&!this.chartController.isPivotMode(),o=1;this.chartController.isActiveXYChart()&&(o="bubble"===this.chartController.getChartType()?3:2);var a=t.length<o||0===e.length;if(n){var i=r||a;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eChart,!i),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eEmpty,i)}return r?(this.eEmpty.innerText=this.chartTranslationService.translate("pivotChartRequiresPivotMode"),!0):!!a&&(this.eEmpty.innerText=this.chartTranslationService.translate("noDataToChart"),!0)},t.prototype.downloadChart=function(){this.chartProxy.downloadChart()},t.prototype.getChartId=function(){return this.chartController.getChartId()},t.prototype.getUnderlyingChart=function(){return this.chartProxy.getChart()},t.prototype.crossFilteringReset=function(){this.chartProxy.crossFilteringReset()},t.prototype.setActiveChartCellRange=function(e){this.getGui().contains(e.relatedTarget)||(this.chartController.setChartRange(!0),this.gridApi.focusService.clearFocusedCell())},t.prototype.raiseChartCreatedEvent=function(){var e=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CHART_CREATED,chartId:this.chartController.getChartId()});this.eventService.dispatchEvent(e)},t.prototype.raiseChartDestroyedEvent=function(){var e=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CHART_DESTROYED,chartId:this.chartController.getChartId()});this.eventService.dispatchEvent(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.chartProxy&&this.chartProxy.destroy(),this.destroyBean(this.chartMenu),this.chartDialog&&this.chartDialog.isAlive()&&this.destroyBean(this.chartDialog);var t=this.getGui();ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(t),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromParent(t),this.raiseChartDestroyedEvent()},t.TEMPLATE='<div class="ag-chart" tabindex="-1">\n            <div ref="eChartContainer" tabindex="-1" class="ag-chart-components-wrapper">\n                <div ref="eChart" class="ag-chart-canvas-wrapper"></div>\n                <div ref="eEmpty" class="ag-chart-empty-text ag-unselectable"></div>\n            </div>\n            <div ref="eTitleEditContainer"></div>\n            <div ref="eMenuContainer" class="ag-chart-docked-container"></div>\n        </div>',__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eChart")],t.prototype,"eChart",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eChartContainer")],t.prototype,"eChartContainer",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eMenuContainer")],t.prototype,"eMenuContainer",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eEmpty")],t.prototype,"eEmpty",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eTitleEditContainer")],t.prototype,"eTitleEditContainer",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartCrossFilterService")],t.prototype,"crossFilterService",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("chartTranslationService")],t.prototype,"chartTranslationService",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$I([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("popupService")],t.prototype,"popupService",void 0),__decorate$I([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),CURRENT_VERSION="28.1.1";function upgradeChartModel(e){return null==e.version&&(e.version="27.1.0"),versionParts(e.version),e}function versionParts(e){var t="string"==typeof e?e.split(".").map((function(e){return Number(e)})):[];if(3!==t.length||t.some((function(e){return isNaN(e)})))throw new Error("AG Grid - Illegal version string: "+e);return{major:t[0],minor:t[1],patch:t[2]}}var __extends$$=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$8=function(){return(__assign$8=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$H=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartService=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activeCharts=new Set,t.activeChartComps=new Set,t.crossFilteringContext={lastSelectedChartId:""},t}return __extends$$(t,e),t.prototype.getChartModels=function(){var e=[];return this.activeChartComps.forEach((function(t){return e.push(function(e){return __assign$8(__assign$8({},e),{version:CURRENT_VERSION})}(t.getChartModel()))})),e},t.prototype.getChartRef=function(e){var t;return this.activeCharts.forEach((function(n){n.chartId===e&&(t=n)})),t},t.prototype.getChartImageDataURL=function(e){var t;return this.activeChartComps.forEach((function(n){n.getChartId()===e.chartId&&(t=n.getChartImageDataURL(e.fileFormat))})),t},t.prototype.createChartFromCurrentRange=function(e){void 0===e&&(e="groupedColumn");var t=this.getSelectedRange();return this.createChart(t,e)},t.prototype.restoreChart=function(e,t){var n=this;if(e){e.version!==CURRENT_VERSION&&(e=upgradeChartModel(e));var r={cellRange:e.cellRange,chartType:e.chartType,chartThemeName:e.chartThemeName,chartContainer:t,suppressChartRanges:e.suppressChartRanges,aggFunc:e.aggFunc,unlinkChart:e.unlinkChart,seriesChartTypes:e.seriesChartTypes},o=function(e){return n.rangeService?n.rangeService.createCellRangeFromCellRangeParams(e):void 0};if("pivot"===e.modelType){this.columnModel.isPivotMode()||this.columnModel.setPivotMode(!0,"pivotChart");var a=o({rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.columnModel.getAllDisplayedColumns().map((function(e){return e.getColId()}))});return a?this.createChart(a,r.chartType,r.chartThemeName,!0,!0,r.chartContainer,void 0,void 0,r.unlinkChart,!1,e.chartOptions):void console.warn("AG Grid - unable to create chart as there are no columns in the grid.")}var i=o(r.cellRange);if(i)return this.createChart(i,r.chartType,r.chartThemeName,!1,r.suppressChartRanges,r.chartContainer,r.aggFunc,void 0,r.unlinkChart,!1,e.chartOptions,e.chartPalette,r.seriesChartTypes);console.warn("AG Grid - unable to create chart as no range is selected")}else console.warn("AG Grid - unable to restore chart as no chart model is provided")},t.prototype.createRangeChart=function(e){var t=this.rangeService?this.rangeService.createCellRangeFromCellRangeParams(e.cellRange):void 0;if(t)return this.createChart(t,e.chartType,e.chartThemeName,!1,e.suppressChartRanges,e.chartContainer,e.aggFunc,e.chartThemeOverrides,e.unlinkChart,void 0,void 0,void 0,e.seriesChartTypes);console.warn("AG Grid - unable to create chart as no range is selected")},t.prototype.createPivotChart=function(e){this.columnModel.isPivotMode()||this.columnModel.setPivotMode(!0,"pivotChart");var t={rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.columnModel.getAllDisplayedColumns().map((function(e){return e.getColId()}))},n=this.rangeService?this.rangeService.createCellRangeFromCellRangeParams(t):void 0;if(n)return this.createChart(n,e.chartType,e.chartThemeName,!0,!0,e.chartContainer,void 0,e.chartThemeOverrides,e.unlinkChart);console.warn("AG Grid - unable to create chart as there are no columns in the grid.")},t.prototype.createCrossFilterChart=function(e){var t=this.rangeService?this.rangeService.createCellRangeFromCellRangeParams(e.cellRange):void 0;if(t){var n=!(void 0!==e.suppressChartRanges&&null!==e.suppressChartRanges)||e.suppressChartRanges;return this.createChart(t,e.chartType,e.chartThemeName,!1,n,e.chartContainer,e.aggFunc,e.chartThemeOverrides,e.unlinkChart,!0)}console.warn("AG Grid - unable to create chart as no range is selected")},t.prototype.createChart=function(e,t,n,r,o,a,i,l,s,g,p,c,u){var d=this;void 0===r&&(r=!1),void 0===o&&(o=!1),void 0===s&&(s=!1),void 0===g&&(g=!1);var h=this.gridOptionsWrapper.getCreateChartContainerFunc(),f={chartId:this.generateId(),pivotChart:r,cellRange:e,chartType:t,chartThemeName:n,insideDialog:!(a||h),suppressChartRanges:o,aggFunc:i,chartThemeOverrides:l,unlinkChart:s,crossFiltering:g,crossFilteringContext:this.crossFilteringContext,chartOptionsToRestore:p,chartPaletteToRestore:c,seriesChartTypes:u,crossFilteringResetCallback:function(){return d.activeChartComps.forEach((function(e){return e.crossFilteringReset()}))}},m=new GridChartComp(f);this.context.createBean(m);var b=this.createChartRef(m);if(a){a.appendChild(m.getGui());var v=this.environment.getTheme();v.el&&!v.el.contains(a)&&a.classList.add(v.theme)}else h?h(b):m.addEventListener(GridChartComp.EVENT_DESTROYED,(function(){d.activeChartComps.delete(m),d.activeCharts.delete(b)}));return b},t.prototype.createChartRef=function(e){var t=this,n={destroyChart:function(){t.activeCharts.has(n)&&(t.context.destroyBean(e),t.activeChartComps.delete(e),t.activeCharts.delete(n))},chartElement:e.getGui(),chart:e.getUnderlyingChart(),chartId:e.getChartModel().chartId};return this.activeCharts.add(n),this.activeChartComps.add(e),n},t.prototype.getSelectedRange=function(){var e=this.rangeService.getCellRanges();return e.length>0?e[0]:{}},t.prototype.generateId=function(){return"id-"+Math.random().toString(36).substr(2,16)},t.prototype.destroyAllActiveCharts=function(){this.activeCharts.forEach((function(e){return e.destroyChart()}))},__decorate$H([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("rangeService")],t.prototype,"rangeService",void 0),__decorate$H([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$H([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("environment")],t.prototype,"environment",void 0),__decorate$H([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyAllActiveCharts",null),t=__decorate$H([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("chartService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$_=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$G=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartTranslationService=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return __extends$_(t,e),n=t,t.prototype.translate=function(e,t){return this.gridOptionsWrapper.getLocaleTextFunc()(e,n.DEFAULT_TRANSLATIONS[e]||t)},t.DEFAULT_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Settings",data:"Data",format:"Format",categories:"Categories",defaultCategory:"(None)",series:"Series",xyValues:"X Y Values",paired:"Paired Mode",axis:"Axis",navigator:"Navigator",color:"Color",thickness:"Thickness",xType:"X Type",automatic:"Automatic",category:"Category",number:"Number",time:"Time",autoRotate:"Auto Rotate",xRotation:"X Rotation",yRotation:"Y Rotation",ticks:"Ticks",width:"Width",height:"Height",length:"Length",padding:"Padding",spacing:"Spacing",chart:"Chart",title:"Title",titlePlaceholder:"Chart title - double click to edit",background:"Background",font:"Font",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",size:"Size",shape:"Shape",minSize:"Minimum Size",maxSize:"Maximum Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemSpacing:"Item Spacing",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",layoutHorizontalSpacing:"Horizontal Spacing",layoutVerticalSpacing:"Vertical Spacing",strokeWidth:"Stroke Width",offset:"Offset",offsets:"Offsets",tooltips:"Tooltips",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",lineDash:"Line Dash",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",predefined:"Predefined",fillOpacity:"Fill Opacity",strokeOpacity:"Line Opacity",histogramBinCount:"Bin count",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",histogramGroup:"Histogram",combinationGroup:"Combination",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",doughnutTooltip:"Doughnut",lineTooltip:"Line",groupedAreaTooltip:"Area",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",histogramTooltip:"Histogram",columnLineComboTooltip:"Column & Line",areaColumnComboTooltip:"Area & Column",customComboTooltip:"Custom Combination",noDataToChart:"No data available to be charted.",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled.",chartSettingsToolbarTooltip:"Menu",chartLinkToolbarTooltip:"Linked to Grid",chartUnlinkToolbarTooltip:"Unlinked from Grid",chartDownloadToolbarTooltip:"Download Chart",seriesChartType:"Series Chart Type",seriesType:"Series Type",secondaryAxis:"Secondary Axis"},t=n=__decorate$G([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("chartTranslationService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$Z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$F=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ChartCrossFilterService=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var n;return __extends$Z(t,e),n=t,t.prototype.filter=function(e,t){void 0===t&&(t=!1);var r=this.gridApi.getFilterModel();if(t)this.resetFilters(r);else{var o=n.extractFilterColId(e);this.isValidColumnFilter(o)?this.updateFilters(r,e,o):console.warn("AG Grid: cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: '"+o+"'")}},t.prototype.resetFilters=function(e){Object.keys(e).length>0&&(this.gridApi.setFilterModel(null),this.gridApi.onFilterChanged())},t.prototype.updateFilters=function(e,t,r){var o,a=n.extractFilterColId(t),i=t.datum[a];if(void 0!==i){var l=i.toString();if(t.event.metaKey||t.event.ctrlKey){var s=this.getCurrentGridValuesForCategory(r),g=void 0;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(s,l)?g=s.filter((function(e){return e!==l})):(g=s).push(l),e[r]=this.getUpdatedFilterModel(r,g)}else{g=[l];(o={})[r]=this.getUpdatedFilterModel(r,g),e=o}this.gridApi.setFilterModel(e)}},t.prototype.getUpdatedFilterModel=function(e,t){return"agMultiColumnFilter"===this.getColumnFilterType(e)?{filterType:"multi",filterModels:[null,{filterType:"set",values:t}]}:{filterType:"set",values:t}},t.prototype.getCurrentGridValuesForCategory=function(e){var t=this,n=[],r=this.getColumnById(e);return this.gridApi.forEachNodeAfterFilter((function(e){if(r&&!e.group){var o=t.valueService.getValue(r,e)+"";n.includes(o)||n.push(o)}})),n},t.extractFilterColId=function(e){return e.xKey?e.xKey:e.labelKey},t.prototype.isValidColumnFilter=function(e){e.indexOf("-filtered-out")&&(e=e.replace("-filtered-out",""));var t=this.getColumnFilterType(e);return"boolean"==typeof t?t:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(["agSetColumnFilter","agMultiColumnFilter"],t)},t.prototype.getColumnFilterType=function(e){var t=this.getColumnById(e);if(t){var n=t.getColDef();return null!=n.filter?n.filter:n.filterFramework}},t.prototype.getColumnById=function(e){return this.columnModel.getGridColumn(e)},__decorate$F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),t=n=__decorate$F([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("chartCrossFilterService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$Y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$7=function(){return(__assign$7=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$E=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$8=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$2=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$8(arguments[t]));return e},__values$2=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},RangeService=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellRanges=[],t.bodyScrollListener=t.onBodyScroll.bind(t),t.dragging=!1,t.intersectionRange=!1,t}return __extends$Y(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,(function(){return e.onColumnsChanged()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VISIBLE,this.onColumnsChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGED,this.onColumnsChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return e.removeAllCellRanges()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.removeAllCellRanges()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGED,(function(){return e.removeAllCellRanges()})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_GROUP_OPENED,this.refreshLastRangeStart.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_MOVED,this.refreshLastRangeStart.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PINNED,this.refreshLastRangeStart.bind(this)),this.ctrlsService.whenReady((function(){var t=e.ctrlsService.getGridBodyCtrl();e.autoScrollService=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.o({scrollContainer:t.getBodyViewportElement(),scrollAxis:"xy",getVerticalPosition:function(){return t.getScrollFeature().getVScrollPosition().top},setVerticalPosition:function(e){return t.getScrollFeature().setVerticalScrollPosition(e)},getHorizontalPosition:function(){return t.getScrollFeature().getHScrollPosition().left},setHorizontalPosition:function(e){return t.getScrollFeature().setHorizontalScrollPosition(e)},shouldSkipVerticalScroll:function(){return e.gridOptionsWrapper.getDomLayout()!==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.DOM_LAYOUT_NORMAL},shouldSkipHorizontalScroll:function(){return t.getScrollFeature().isHorizontalScrollShowing()}})}))},t.prototype.onColumnsChanged=function(){var e=this;this.refreshLastRangeStart();var t=this.columnModel.getAllDisplayedColumns();this.cellRanges.forEach((function(n){var r=n.columns;n.columns=n.columns.filter((function(e){return e.isVisible()&&-1!==t.indexOf(e)})),!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(r,n.columns)&&e.dispatchChangedEvent(!1,!0,n.id)}));var n=this.cellRanges.length;this.cellRanges=this.cellRanges.filter((function(e){return e.columns.length>0})),n>this.cellRanges.length&&this.dispatchChangedEvent(!1,!0)},t.prototype.refreshLastRangeStart=function(){var e=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges);e&&this.refreshRangeStart(e)},t.prototype.isContiguousRange=function(e){var t=e.columns;if(!t.length)return!1;var n=this.columnModel.getAllDisplayedColumns(),r=t.map((function(e){return n.indexOf(e)})).sort((function(e,t){return e-t}));return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(r)-r[0]+1===t.length},t.prototype.getRangeStartRow=function(e){return e.startRow&&e.endRow?this.rowPositionUtils.before(e.startRow,e.endRow)?e.startRow:e.endRow:{rowIndex:0,rowPinned:this.pinnedRowModel.getPinnedTopRowCount()>0?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.PINNED_TOP:null}},t.prototype.getRangeEndRow=function(e){if(e.startRow&&e.endRow)return this.rowPositionUtils.before(e.startRow,e.endRow)?e.endRow:e.startRow;var t=this.pinnedRowModel.getPinnedBottomRowCount();return t>0?{rowIndex:t-1,rowPinned:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.PINNED_BOTTOM}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:null}},t.prototype.setRangeToCell=function(e,t){if(void 0===t&&(t=!1),this.gridOptionsWrapper.isEnableRangeSelection()){var n=this.calculateColumnsBetween(e.column,e.column);if(n){(this.gridOptionsWrapper.isSuppressMultiRangeSelection()||!t||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(this.cellRanges))&&this.removeAllCellRanges(!0);var r={rowIndex:e.rowIndex,rowPinned:e.rowPinned},o={startRow:r,endRow:r,columns:n,startColumn:e.column};this.cellRanges.push(o),this.setNewestRangeStartCell(e),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}}},t.prototype.extendLatestRangeToCell=function(e){if(!this.isEmpty()&&this.newestRangeStartCell){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges);this.updateRangeEnd(t,e)}},t.prototype.updateRangeEnd=function(e,t,n){void 0===n&&(n=!1);var r=t.column,o=this.calculateColumnsBetween(e.startColumn,r);o&&!this.isLastCellOfRange(e,t)&&(e.columns=o,e.endRow={rowIndex:t.rowIndex,rowPinned:t.rowPinned},n||this.dispatchChangedEvent(!0,!0,e.id))},t.prototype.refreshRangeStart=function(e){var t=e.startColumn,n=e.columns,r=function(t,n){var r=e.columns.filter((function(e){return e!==t}));t?(e.startColumn=t,e.columns=n?__spread$2([t],r):__spread$2(r,[t])):e.columns=r},o=this.getRangeEdgeColumns(e),a=o.left,i=o.right;t===n[0]&&t!==a?r(a,!0):t===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(n)&&t===i&&r(i,!1)},t.prototype.getRangeEdgeColumns=function(e){var t=this.columnModel.getAllDisplayedColumns(),n=e.columns.map((function(e){return t.indexOf(e)})).filter((function(e){return e>-1})).sort((function(e,t){return e-t}));return{left:t[n[0]],right:t[ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(n)]}},t.prototype.extendLatestRangeInDirection=function(e){if(!this.isEmpty()&&this.newestRangeStartCell){var t=e.key,n=e.ctrlKey||e.metaKey,r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges),o=this.newestRangeStartCell,a=r.columns[0],i=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(r.columns),l=r.endRow.rowIndex,s=r.endRow.rowPinned,g={column:o.column===a?i:a,rowIndex:l,rowPinned:s},p=this.cellNavigationService.getNextCellToFocus(t,g,n);if(p)return this.setCellRange({rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:p.rowIndex,rowEndPinned:p.rowPinned,columnStart:o.column,columnEnd:p.column}),p}},t.prototype.setCellRange=function(e){this.gridOptionsWrapper.isEnableRangeSelection()&&(this.removeAllCellRanges(!0),this.addCellRange(e))},t.prototype.setCellRanges=function(e){var t=this;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.shallowCompare(this.cellRanges,e)||(this.removeAllCellRanges(!0),e.forEach((function(e){e.columns&&e.startRow&&t.setNewestRangeStartCell({rowIndex:e.startRow.rowIndex,rowPinned:e.startRow.rowPinned,column:e.columns[0]}),t.cellRanges.push(e)})),this.dispatchChangedEvent(!1,!0))},t.prototype.setNewestRangeStartCell=function(e){this.newestRangeStartCell=e},t.prototype.createCellRangeFromCellRangeParams=function(e){var t,n=this,r=!1;if(e.columns)t=e.columns.map((function(e){return n.columnModel.getColumnWithValidation(e)})).filter((function(e){return e}));else{var o=this.columnModel.getColumnWithValidation(e.columnStart),a=this.columnModel.getColumnWithValidation(e.columnEnd);if(!o||!a)return;(t=this.calculateColumnsBetween(o,a))&&t.length&&(r=t[0]!==o)}if(t)return{startRow:null!=e.rowStartIndex?{rowIndex:e.rowStartIndex,rowPinned:e.rowStartPinned||null}:void 0,endRow:null!=e.rowEndIndex?{rowIndex:e.rowEndIndex,rowPinned:e.rowEndPinned||null}:void 0,columns:t,startColumn:r?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(t):t[0]}},t.prototype.addCellRange=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=this.createCellRangeFromCellRangeParams(e);t&&(t.startRow&&this.setNewestRangeStartCell({rowIndex:t.startRow.rowIndex,rowPinned:t.startRow.rowPinned,column:t.startColumn}),this.cellRanges.push(t),this.dispatchChangedEvent(!1,!0,t.id))}},t.prototype.getCellRanges=function(){return this.cellRanges},t.prototype.isEmpty=function(){return 0===this.cellRanges.length},t.prototype.isMoreThanOneCell=function(){var e=this.cellRanges.length;if(0===e)return!1;if(e>1)return!0;var t=this.cellRanges[0],n=this.getRangeStartRow(t),r=this.getRangeEndRow(t);return n.rowPinned!==r.rowPinned||n.rowIndex!==r.rowIndex||1!==t.columns.length},t.prototype.areAllRangesAbleToMerge=function(){var e,t,n,r=this,o=new Map;if(this.cellRanges.length<=1)return!0;this.cellRanges.forEach((function(e){for(var t=r.getRangeStartRow(e),n=r.getRangeEndRow(e),a=t,i=function(){var t=(a.rowPinned||"normal")+"_"+a.rowIndex,i=o.get(t),l=e.columns.map((function(e){return e.getId()}));if(i){var s=l.filter((function(e){return-1===i.indexOf(e)}));i.push.apply(i,__spread$2(s))}else o.set(t,l);if(r.rowPositionUtils.sameRow(a,n))return"break";a=r.cellNavigationService.getRowBelow(a)};a;){if("break"===i())break}}));try{for(var a=__values$2(o.values()),i=a.next();!i.done;i=a.next()){var l=i.value.sort().join();if(void 0!==n){if(n!==l)return!1}else n=l}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}return!0},t.prototype.removeAllCellRanges=function(e){this.isEmpty()||(this.onDragStop(),this.cellRanges.length=0,e||this.dispatchChangedEvent(!1,!0))},t.prototype.onBodyScroll=function(){this.dragging&&this.lastMouseEvent&&this.onDragging(this.lastMouseEvent)},t.prototype.isCellInAnyRange=function(e){return this.getCellRangeCount(e)>0},t.prototype.isCellInSpecificRange=function(e,t){var n=null!==t.columns&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(t.columns,e.column),r=this.isRowInRange(e.rowIndex,e.rowPinned,t);return n&&r},t.prototype.isLastCellOfRange=function(e,t){var n=e.startRow,r=e.endRow,o=this.rowPositionUtils.before(n,r)?r:n,a=t.rowIndex===o.rowIndex&&t.rowPinned===o.rowPinned,i=e.columns[0],l=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(e.columns),s=e.startColumn===i?l:i;return t.column===s&&a},t.prototype.isBottomRightCell=function(e,t){var n=this.columnModel.getAllDisplayedColumns(),r=e.columns.map((function(e){return n.indexOf(e)})).sort((function(e,t){return e-t})),o=e.startRow,a=e.endRow,i=this.rowPositionUtils.before(o,a)?a:o,l=n.indexOf(t.column)===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(r),s=t.rowIndex===i.rowIndex&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(t.rowPinned)===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(i.rowPinned);return l&&s},t.prototype.getCellRangeCount=function(e){var t=this;return this.isEmpty()?0:this.cellRanges.filter((function(n){return t.isCellInSpecificRange(e,n)})).length},t.prototype.isRowInRange=function(e,t,n){var r=this.getRangeStartRow(n),o=this.getRangeEndRow(n),a={rowIndex:e,rowPinned:t||null},i=a.rowIndex===r.rowIndex&&a.rowPinned==r.rowPinned,l=a.rowIndex===o.rowIndex&&a.rowPinned==o.rowPinned;if(i||l)return!0;var s=!this.rowPositionUtils.before(a,r),g=this.rowPositionUtils.before(a,o);return s&&g},t.prototype.getDraggingRange=function(){return this.draggingRange},t.prototype.onDragStart=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=e.ctrlKey,n=e.metaKey,r=e.shiftKey,o=t||n,a=!!!this.gridOptionsWrapper.isSuppressMultiRangeSelection()&&o,i=r&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.existsAndNotEmpty(this.cellRanges);if(a||i&&!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges).type)||this.removeAllCellRanges(!0),this.cellHoverListener=this.addManagedListener(this.ctrlsService.getGridCtrl().getGui(),"mousemove",this.updateValuesOnMove.bind(this)),this.updateValuesOnMove(e),this.lastCellHovered){if(this.dragging=!0,this.lastMouseEvent=e,this.intersectionRange=a&&this.getCellRangeCount(this.lastCellHovered)>1,i||this.setNewestRangeStartCell(this.lastCellHovered),this.cellRanges.length>0)this.draggingRange=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges);else{var l={rowIndex:this.lastCellHovered.rowIndex,rowPinned:this.lastCellHovered.rowPinned};this.draggingRange={startRow:l,endRow:l,columns:[this.lastCellHovered.column],startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.ctrlsService.getGridBodyCtrl().addScrollEventListener(this.bodyScrollListener),this.dispatchChangedEvent(!0,!1,this.draggingRange.id)}}},t.prototype.intersectLastRange=function(e){var t=this;if(!(e&&this.dragging||this.gridOptionsWrapper.isSuppressMultiRangeSelection()||this.isEmpty())){var n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.cellRanges),r=this.getRangeStartRow(n),o=this.getRangeEndRow(n),a=[];this.cellRanges.slice(0,-1).forEach((function(e){var i=t.getRangeStartRow(e),l=t.getRangeEndRow(e),s=e.columns,g=s.filter((function(e){return-1===n.columns.indexOf(e)}));if(g.length!==s.length)if(t.rowPositionUtils.before(o,i)||t.rowPositionUtils.before(l,r))a.push(e);else{var p=a.length;if(t.rowPositionUtils.before(i,r)){var c={columns:__spread$2(s),startColumn:n.startColumn,startRow:__assign$7({},i),endRow:t.cellNavigationService.getRowAbove(r)};a.push(c)}if(g.length>0){var u={columns:g,startColumn:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.includes(g,n.startColumn)?n.startColumn:g[0],startRow:t.rowPositionUtils.rowMax([__assign$7({},r),__assign$7({},i)]),endRow:t.rowPositionUtils.rowMin([__assign$7({},o),__assign$7({},l)])};a.push(u)}t.rowPositionUtils.before(o,l)&&a.push({columns:__spread$2(s),startColumn:n.startColumn,startRow:t.cellNavigationService.getRowBelow(o),endRow:__assign$7({},l)}),a.length-p==1&&(a[a.length-1].id=e.id)}else a.push(e)})),this.cellRanges=a,e&&this.dispatchChangedEvent(!1,!0)}},t.prototype.updateValuesOnMove=function(e){var t=this.mouseEventService.getCellPositionForEvent(e);this.cellHasChanged=!1,!t||this.lastCellHovered&&this.cellPositionUtils.equals(t,this.lastCellHovered)||(this.lastCellHovered&&(this.cellHasChanged=!0),this.lastCellHovered=t)},t.prototype.onDragging=function(e){var t=this;if(this.dragging&&e){this.lastMouseEvent=e;var n=this.lastCellHovered,r=function(e){return n&&n.rowPinned===e&&t.newestRangeStartCell.rowPinned===e},o=r("top")||r("bottom");if(this.autoScrollService.check(e,o),this.cellHasChanged){var a=this.calculateColumnsBetween(this.newestRangeStartCell.column,n.column);a&&(this.draggingRange.endRow={rowIndex:n.rowIndex,rowPinned:n.rowPinned},this.draggingRange.columns=a,this.dispatchChangedEvent(!1,!1,this.draggingRange.id))}}},t.prototype.onDragStop=function(){if(this.cellHoverListener&&(this.cellHoverListener(),this.cellHoverListener=void 0),this.dragging){var e=this.draggingRange.id;this.autoScrollService.ensureCleared(),this.ctrlsService.getGridBodyCtrl().removeScrollEventListener(this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.lastCellHovered=void 0,this.intersectionRange&&(this.intersectionRange=!1,this.intersectLastRange()),this.dispatchChangedEvent(!1,!0,e)}},t.prototype.dispatchChangedEvent=function(e,t,n){var r=Object.freeze({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_RANGE_SELECTION_CHANGED,started:e,finished:t,id:n});this.eventService.dispatchEvent(r)},t.prototype.calculateColumnsBetween=function(e,t){var n=this.columnModel.getAllDisplayedColumns(),r=e===t,o=n.indexOf(e);if(o<0)console.warn("AG Grid: column "+e.getId()+" is not visible");else{var a=r?o:n.indexOf(t);if(!(a<0)){if(r)return[e];for(var i=Math.min(o,a),l=i===o?a:o,s=[],g=i;g<=l;g++)s.push(n[g]);return s}console.warn("AG Grid: column "+t.getId()+" is not visible")}},__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"rowModel",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("mouseEventService")],t.prototype,"mouseEventService",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ctrlsService")],t.prototype,"ctrlsService",void 0),__decorate$E([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t=__decorate$E([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("rangeService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$X=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$D=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AbstractSelectionHandle=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changedCalculatedValues=!1,t.dragging=!1,t.shouldDestroyOnEndDragging=!1,t}return __extends$X(t,e),t.prototype.init=function(){var e=this;this.dragService.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:function(t){e.dragging=!0,e.rangeService.autoScrollService.check(t),e.changedCalculatedValues&&(e.onDrag(t),e.changedCalculatedValues=!1)},onDragStop:function(t){e.dragging=!1,e.onDragEnd(t),e.clearValues(),e.rangeService.autoScrollService.ensureCleared(),document.body.classList.remove(e.getDraggingCssClass()),e.shouldDestroyOnEndDragging&&e.destroy()}}),this.addManagedListener(this.getGui(),"mousedown",this.preventRangeExtension.bind(this))},t.prototype.isDragging=function(){return this.dragging},t.prototype.getCellCtrl=function(){return this.cellCtrl},t.prototype.setCellCtrl=function(e){this.cellCtrl=e},t.prototype.getCellRange=function(){return this.cellRange},t.prototype.setCellRange=function(e){this.cellRange=e},t.prototype.getRangeStartRow=function(){return this.rangeStartRow},t.prototype.setRangeStartRow=function(e){this.rangeStartRow=e},t.prototype.getRangeEndRow=function(){return this.rangeEndRow},t.prototype.setRangeEndRow=function(e){this.rangeEndRow=e},t.prototype.getLastCellHovered=function(){return this.lastCellHovered},t.prototype.preventRangeExtension=function(e){e.preventDefault(),e.stopPropagation()},t.prototype.onDragStart=function(e){this.cellHoverListener=this.addManagedListener(this.ctrlsService.getGridCtrl().getGui(),"mousemove",this.updateValuesOnMove.bind(this)),document.body.classList.add(this.getDraggingCssClass())},t.prototype.getDraggingCssClass=function(){return"ag-dragging-"+(this.type===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.db.FILL?"fill":"range")+"-handle"},t.prototype.updateValuesOnMove=function(e){var t=this.mouseEventService.getCellPositionForEvent(e);!t||this.lastCellHovered&&this.cellPositionUtils.equals(t,this.lastCellHovered)||(this.lastCellHovered=t,this.changedCalculatedValues=!0)},t.prototype.getType=function(){return this.type},t.prototype.refresh=function(e){var t=this.getCellCtrl(),n=this.getGui(),r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.rangeService.getCellRanges()),o=r.startRow,a=r.endRow;o&&a&&(this.rowPositionUtils.before(a,o)?(this.setRangeStartRow(a),this.setRangeEndRow(o)):(this.setRangeStartRow(o),this.setRangeEndRow(a)));if(t!==e||!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isVisible(n)){this.setCellCtrl(e);var i=e.getComp().getParentOfValue();i&&i.appendChild(n)}this.setCellRange(r)},t.prototype.clearValues=function(){this.lastCellHovered=void 0,this.removeListeners()},t.prototype.removeListeners=function(){this.cellHoverListener&&(this.cellHoverListener(),this.cellHoverListener=void 0)},t.prototype.destroy=function(){if(!this.shouldDestroyOnEndDragging&&this.isDragging())return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.getGui(),!1),void(this.shouldDestroyOnEndDragging=!0);this.shouldDestroyOnEndDragging=!1,e.prototype.destroy.call(this),this.removeListeners();var t=this.getGui();t.parentElement&&t.parentElement.removeChild(t)},__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("dragService")],t.prototype,"dragService",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rangeService")],t.prototype,"rangeService",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("mouseEventService")],t.prototype,"mouseEventService",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("navigationService")],t.prototype,"navigationService",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),__decorate$D([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ctrlsService")],t.prototype,"ctrlsService",void 0),__decorate$D([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$W=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$6=function(){return(__assign$6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$C=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__read$7=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread$1=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$7(arguments[t]));return e},FillHandle=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.markedCells=[],n.cellValues=[],n.isUp=!1,n.isLeft=!1,n.isReduce=!1,n.type=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.db.FILL,n}return __extends$W(t,e),t.prototype.updateValuesOnMove=function(t){e.prototype.updateValuesOnMove.call(this,t),this.initialXY||(this.initialXY=this.mouseEventService.getNormalisedPosition(t));var n,r=this.initialXY,o=r.x,a=r.y,i=this.mouseEventService.getNormalisedPosition(t),l=i.x,s=i.y,g=Math.abs(o-l),p=Math.abs(a-s),c=this.gridOptionsWrapper.getFillHandleDirection();(n="xy"===c?g>p?"x":"y":c)!==this.dragAxis&&(this.dragAxis=n,this.changedCalculatedValues=!0)},t.prototype.onDrag=function(e){if(!this.initialPosition){var t=this.getCellCtrl();if(!t)return;this.initialPosition=t.getCellPosition()}var n=this.getLastCellHovered();n&&this.markPathFrom(this.initialPosition,n)},t.prototype.onDragEnd=function(e){if(this.initialXY=null,this.markedCells.length){var t,n="x"===this.dragAxis,r=this.getCellRange(),o=r.columns.length,a=this.getRangeStartRow(),i=this.getRangeEndRow();if(this.isUp||this.isLeft){var l=n?a:this.lastCellMarked;t=this.rangeService.createCellRangeFromCellRangeParams({rowStartIndex:l.rowIndex,rowStartPinned:l.rowPinned,columnStart:n?this.lastCellMarked.column:r.columns[0],rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnEnd:r.columns[o-1]})}else t=this.rangeService.createCellRangeFromCellRangeParams({rowStartIndex:a.rowIndex,rowStartPinned:a.rowPinned,columnStart:r.columns[0],rowEndIndex:n?i.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:n?i.rowPinned:this.lastCellMarked.rowPinned,columnEnd:n?this.lastCellMarked.column:r.columns[o-1]});t&&(this.raiseFillStartEvent(),this.handleValueChanged(r,t,e),this.rangeService.setCellRanges([t]),this.raiseFillEndEvent(r,t))}},t.prototype.raiseFillStartEvent=function(){var e={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FILL_START};this.eventService.dispatchEvent(e)},t.prototype.raiseFillEndEvent=function(e,t){var n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FILL_END,initialRange:e,finalRange:t};this.eventService.dispatchEvent(n)},t.prototype.handleValueChanged=function(e,t,n){var r=this,o=this.rangeService.getRangeEndRow(e),a=this.rangeService.getRangeStartRow(e),i=this.rangeService.getRangeEndRow(t),l=this.rangeService.getRangeStartRow(t),s="y"===this.dragAxis;if(!this.isReduce||this.gridOptionsWrapper.isSuppressClearOnFillReduction()){var g=!0,p=[],c=[],u=0,d=function(){p.length=0,c.length=0,u=0},h=function(t,n){var c=r.isUp?o:a,u=!1;s&&(g=!0,d());for(var h=function(){var h=r.rowPositionUtils.getRowNode(c);if(!h)return"break";s&&t?f(p,t,h,(function(){return!r.rowPositionUtils.sameRow(c,r.isUp?a:o)})):n&&(g=!0,d(),n.forEach((function(t){return f(p,t,h,(function(){return t!==(r.isLeft?e.columns[0]:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(e.columns))}))}))),u=r.rowPositionUtils.sameRow(c,r.isUp?l:i),c=r.isUp?r.cellNavigationService.getRowAbove(c):r.cellNavigationService.getRowBelow(c)};!u&&c;){if("break"===h())break}},f=function(e,t,o,a){var i,l=!1;if(g)i=r.valueService.getValue(t,o),c.push(i),g=a();else{var s=r.processValues(n,e,c,t,o,u++),p=s.value,d=s.fromUserFunction;if(i=p,t.isCellEditable(o)){var h=r.valueService.getValue(t,o);d&&h===i?l=!0:o.setDataValue(t,i)}}l||e.push(i)};if(s)e.columns.forEach((function(e){h(e)}));else{m=this.isLeft?__spread$1(t.columns).reverse():t.columns;h(void 0,m)}}else{var m=s?e.columns:e.columns.filter((function(e){return t.columns.indexOf(e)<0})),b=s?this.cellNavigationService.getRowBelow(i):l;b&&this.clearCellsInRange(b,o,m)}},t.prototype.clearCellsInRange=function(e,t,n){for(var r=e,o=!1,a=function(){var e=i.rowPositionUtils.getRowNode(r);if(!e)return"break";n.forEach((function(t){t.isCellEditable(e)&&e.setDataValue(t,null)})),o=i.rowPositionUtils.sameRow(r,t),r=i.cellNavigationService.getRowBelow(r)},i=this;!o&&r;){if("break"===a())break}},t.prototype.processValues=function(e,t,n,r,o,a){var i,l=this.gridOptionsWrapper.getFillOperation();if(i="y"===this.dragAxis?this.isUp?"up":"down":this.isLeft?"left":"right",l){var s=l({event:e,values:t,initialValues:n,currentIndex:a,currentCellValue:this.valueService.getValue(r,o),direction:i,column:r,rowNode:o});if(!1!==s)return{value:s,fromUserFunction:!0}}var g=!t.some((function(e){var t=parseFloat(e);return isNaN(t)||t.toString()!==e.toString()}));if(e.altKey||!g){if(g&&1===n.length){var p=this.isUp||this.isLeft?-1:1;return{value:parseFloat(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(t))+1*p,fromUserFunction:!1}}return{value:t[a%t.length],fromUserFunction:!1}}return{value:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.findLineByLeastSquares(t.map(Number))),fromUserFunction:!1}},t.prototype.clearValues=function(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,e.prototype.clearValues.call(this)},t.prototype.clearMarkedPath=function(){this.markedCells.forEach((function(e){if(e.isAlive()){var t=e.getComp();t.addOrRemoveCssClass("ag-selection-fill-top",!1),t.addOrRemoveCssClass("ag-selection-fill-right",!1),t.addOrRemoveCssClass("ag-selection-fill-bottom",!1),t.addOrRemoveCssClass("ag-selection-fill-left",!1)}})),this.markedCells.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1},t.prototype.clearCellValues=function(){this.cellValues.length=0},t.prototype.markPathFrom=function(e,t){if(this.clearMarkedPath(),this.clearCellValues(),"y"===this.dragAxis){if(this.rowPositionUtils.sameRow(t,e))return;var n=this.rowPositionUtils.before(t,e),r=this.getRangeStartRow(),o=this.getRangeEndRow();n&&(t.rowPinned==r.rowPinned&&t.rowIndex>=r.rowIndex||r.rowPinned!=o.rowPinned&&t.rowPinned==o.rowPinned&&t.rowIndex<=o.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,n),this.isReduce=!1)}else{var a=e.column,i=t.column;if(a===i)return;var l=this.columnModel.getAllDisplayedColumns(),s=l.indexOf(a),g=l.indexOf(i);g<=s&&g>=l.indexOf(this.getCellRange().columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,g<s),this.isReduce=!1)}this.lastCellMarked=t},t.prototype.extendVertical=function(e,t,n){var r=this.navigationService,o=this.rangeService,a=e;do{for(var i=this.getCellRange(),l=i.columns.length,s=0;s<l;s++){var g=i.columns[s],p={rowIndex:a.rowIndex,rowPinned:a.rowPinned},c=__assign$6(__assign$6({},p),{column:g}),u=o.isCellInSpecificRange(c,i),d=this.rowPositionUtils.sameRow(a,e);if(n&&(this.isUp=!0),!d){var h=r.getCellByPosition(c);if(h){this.markedCells.push(h);var f=h.getComp();u||(f.addOrRemoveCssClass("ag-selection-fill-left",0===s),f.addOrRemoveCssClass("ag-selection-fill-right",s===l-1)),f.addOrRemoveCssClass(n?"ag-selection-fill-top":"ag-selection-fill-bottom",this.rowPositionUtils.sameRow(a,t))}}}if(this.rowPositionUtils.sameRow(a,t))break}while(a=n?this.cellNavigationService.getRowAbove(a):this.cellNavigationService.getRowBelow(a))},t.prototype.reduceVertical=function(e,t){var n=e;do{for(var r=this.getCellRange(),o=r.columns.length,a=this.rowPositionUtils.sameRow(n,t),i=0;i<o;i++){var l={rowIndex:n.rowIndex,rowPinned:n.rowPinned},s=__assign$6(__assign$6({},l),{column:r.columns[i]}),g=this.navigationService.getCellByPosition(s);if(g)this.markedCells.push(g),g.getComp().addOrRemoveCssClass("ag-selection-fill-bottom",this.rowPositionUtils.sameRow(n,t))}if(a)break}while(n=this.cellNavigationService.getRowAbove(n))},t.prototype.extendHorizontal=function(e,t,n){var r=this,o=this.columnModel.getAllDisplayedColumns(),a=o.indexOf(n?t.column:e.column),i=o.indexOf(n?this.getCellRange().columns[0]:t.column),l=n?0:1,s=o.slice(a+l,i+l),g=this.getRangeStartRow(),p=this.getRangeEndRow();s.forEach((function(e){var t=g,o=!1;do{o=r.rowPositionUtils.sameRow(t,p);var a=r.navigationService.getCellByPosition({rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});if(a){r.markedCells.push(a);var i=a.getComp();i.addOrRemoveCssClass("ag-selection-fill-top",r.rowPositionUtils.sameRow(t,g)),i.addOrRemoveCssClass("ag-selection-fill-bottom",r.rowPositionUtils.sameRow(t,p)),n?(r.isLeft=!0,i.addOrRemoveCssClass("ag-selection-fill-left",e===s[0])):i.addOrRemoveCssClass("ag-selection-fill-right",e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(s))}t=r.cellNavigationService.getRowBelow(t)}while(!o)}))},t.prototype.reduceHorizontal=function(e,t){var n=this,r=this.columnModel.getAllDisplayedColumns(),o=r.indexOf(t.column),a=r.indexOf(e.column),i=r.slice(o,a),l=this.getRangeStartRow(),s=this.getRangeEndRow();i.forEach((function(e){var t=l,r=!1;do{r=n.rowPositionUtils.sameRow(t,s);var o=n.navigationService.getCellByPosition({rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});if(o)n.markedCells.push(o),o.getComp().addOrRemoveCssClass("ag-selection-fill-right",e===i[0]);t=n.cellNavigationService.getRowBelow(t)}while(!r)}))},t.prototype.refresh=function(t){var n=this.rangeService.getCellRanges()[0];n.startRow&&n.endRow?e.prototype.refresh.call(this,t):this.destroy()},t.TEMPLATE='<div class="ag-fill-handle"></div>',__decorate$C([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),t}(AbstractSelectionHandle),__extends$V=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$5=function(){return(__assign$5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},RangeHandle=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.type=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.db.RANGE,n.rangeFixed=!1,n}return __extends$V(t,e),t.prototype.onDrag=function(e){var t=this.getLastCellHovered();if(t){var n=this.rangeService.getCellRanges(),r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(n);if(this.rangeFixed||(this.fixRangeStartEnd(r),this.rangeFixed=!0),this.endPosition={rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:t.column},2===n.length&&n[0].type===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.DIMENSION&&r.type===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.u.VALUE)!this.rowPositionUtils.sameRow(this.endPosition,this.rangeService.getRangeEndRow(r))&&this.rangeService.updateRangeEnd(n[0],__assign$5(__assign$5({},this.endPosition),{column:n[0].columns[0]}),!0);this.rangeService.extendLatestRangeToCell(this.endPosition)}},t.prototype.onDragEnd=function(e){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.last(this.rangeService.getCellRanges());this.fixRangeStartEnd(t),this.rangeFixed=!1},t.prototype.fixRangeStartEnd=function(e){var t=this.rangeService.getRangeStartRow(e),n=this.rangeService.getRangeEndRow(e),r=e.columns[0];e.startRow=t,e.endRow=n,e.startColumn=r},t.TEMPLATE='<div class="ag-range-handle"></div>',t}(AbstractSelectionHandle),__extends$U=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$B=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SelectionHandleFactory=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$U(t,e),t.prototype.createSelectionHandle=function(e){return this.createBean(e===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.db.RANGE?new RangeHandle:new FillHandle)},t=__decorate$B([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("selectionHandleFactory")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),RangeSelectionModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RangeSelectionModule,beans:[RangeService,SelectionHandleFactory],agStackComponents:[{componentName:"AgFillHandle",componentClass:FillHandle},{componentName:"AgRangeHandle",componentClass:RangeHandle}],dependantModules:[EnterpriseCoreModule]},GridChartsModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.GridChartsModule,beans:[ChartService,ChartTranslationService,ChartCrossFilterService],dependantModules:[RangeSelectionModule,EnterpriseCoreModule]},agCharts={time:time},__extends$T=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$4=function(){return(__assign$4=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$A=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},DetailCellRendererCtrl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.loadRowDataVersion=0,t.needRefresh=!1,t}return __extends$T(t,e),t.prototype.init=function(e,t){var n=this;this.params=t,this.comp=e,null!=t.pinned||(this.setAutoHeightClasses(),this.setupRefreshStrategy(),this.addThemeToDetailGrid(),this.createDetailGrid(),this.loadRowData(),this.addManagedListener(t.node.parent,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab.EVENT_DATA_CHANGED,(function(){n.needRefresh=!0})),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FULL_WIDTH_ROW_FOCUSED,this.onFullWidthRowFocused.bind(this)))},t.prototype.onFullWidthRowFocused=function(e){var t=this.params,n={rowIndex:t.node.rowIndex,rowPinned:t.node.rowPinned},r={rowIndex:e.rowIndex,rowPinned:e.rowPinned};this.rowPositionUtils.sameRow(n,r)&&this.focusService.focusInto(this.comp.getGui(),e.fromBelow)},t.prototype.setAutoHeightClasses=function(){var e=this.gridOptionsWrapper.isDetailRowAutoHeight(),t=e?"ag-details-row-auto-height":"ag-details-row-fixed-height",n=e?"ag-details-grid-auto-height":"ag-details-grid-fixed-height";this.comp.addOrRemoveCssClass(t,!0),this.comp.addOrRemoveDetailGridCssClass(n,!0)},t.prototype.setupRefreshStrategy=function(){if(this.params.suppressRefresh)return console.warn("AG Grid: as of v23.2.0, cellRendererParams.suppressRefresh for Detail Cell Renderer is no longer used. Please set cellRendererParams.refreshStrategy = 'nothing' instead."),void(this.refreshStrategy="nothing");var e=this.params.refreshStrategy;"everything"==e||"nothing"==e||"rows"==e?this.refreshStrategy=e:(null!=e&&console.warn("AG Grid: invalid cellRendererParams.refreshStrategy = '"+e+"' supplied, defaulting to refreshStrategy = 'rows'."),this.refreshStrategy="rows")},t.prototype.addThemeToDetailGrid=function(){var e=this.environment.getTheme().theme;e&&this.comp.addOrRemoveDetailGridCssClass(e,!0)},t.prototype.createDetailGrid=function(){if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(this.params.detailGridOptions))console.warn("AG Grid: could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions");else{var e=this.gridOptionsWrapper.isDetailRowAutoHeight(),t=__assign$4({},this.params.detailGridOptions);e&&(t.domLayout="autoHeight"),this.comp.setDetailGrid(t)}},t.prototype.registerDetailWithMaster=function(e,t){var n=this.params.node.id,r=this.params.api,o={id:n,api:e,columnApi:t},a=this.params.node;r.addDetailGridInfo(n,o),a.detailGridInfo=o,this.addDestroyFunc((function(){a.detailGridInfo===o&&(r.removeDetailGridInfo(n),a.detailGridInfo=null)}))},t.prototype.loadRowData=function(){var e=this;this.loadRowDataVersion++;var t=this.loadRowDataVersion,n=this.params.getDetailRowData;if(n){n({node:this.params.node,data:this.params.node.data,successCallback:function(n){e.loadRowDataVersion===t&&e.comp.setRowData(n)},context:this.gridOptionsWrapper.getContext()})}else console.warn("AG Grid: could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData")},t.prototype.refresh=function(){return!this.needRefresh||"nothing"===this.refreshStrategy||(this.needRefresh=!1,"everything"!==this.refreshStrategy&&(this.loadRowData(),!0))},__decorate$A([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("environment")],t.prototype,"environment",void 0),__decorate$A([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),__decorate$A([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$S=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$z=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},DetailCellRenderer=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$S(t,e),t.prototype.init=function(e){var t=this;this.params=e,this.selectAndSetTemplate();var n={addOrRemoveCssClass:function(e,n){return t.addOrRemoveCssClass(e,n)},addOrRemoveDetailGridCssClass:function(e,n){return t.eDetailGrid.classList.toggle(e,n)},setDetailGrid:function(e){return t.setDetailGrid(e)},setRowData:function(e){return t.setRowData(e)},getGui:function(){return t.eDetailGrid}};this.ctrl=this.createManagedBean(new DetailCellRendererCtrl),this.ctrl.init(n,e)},t.prototype.refresh=function(){return this.ctrl&&this.ctrl.refresh()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.selectAndSetTemplate=function(){var e=this;if(this.params.pinned)this.setTemplate('<div class="ag-details-row"></div>');else{var n=function(){e.setTemplate(t.TEMPLATE)};if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(this.params.template))n();else if("string"==typeof this.params.template)this.setTemplate(this.params.template);else if("function"==typeof this.params.template){var r=(0,this.params.template)(this.params);this.setTemplate(r)}else console.warn("AG Grid: detailCellRendererParams.template should be function or string"),n();null==this.eDetailGrid&&console.warn('AG Grid: reference to eDetailGrid was missing from the details template. Please add ref="eDetailGrid" to the template.')}},t.prototype.setDetailGrid=function(e){if(this.eDetailGrid){var t=this.context.getBean("agGridReact"),n=t?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.cloneObject(t):void 0,r=this.context.getBean("frameworkComponentWrapper"),o=this.getFrameworkOverrides();new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.J(this.eDetailGrid,e,{frameworkOverrides:o,providedBeanInstances:{agGridReact:n,frameworkComponentWrapper:r}}),this.detailApi=e.api,this.ctrl.registerDetailWithMaster(e.api,e.columnApi),this.addDestroyFunc((function(){e.api&&e.api.destroy()}))}},t.prototype.setRowData=function(e){this.detailApi&&this.detailApi.setRowData(e)},t.TEMPLATE='<div class="ag-details-row" role="gridcell">\n            <div ref="eDetailGrid" class="ag-details-grid" role="presentation"></div>\n        </div>',__decorate$z([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eDetailGrid")],t.prototype,"eDetailGrid",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),MasterDetailModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.MasterDetailModule,beans:[],userComponents:[{componentName:"agDetailCellRenderer",componentClass:DetailCellRenderer}],controllers:[{controllerName:"detailCellRenderer",controllerClass:DetailCellRendererCtrl}],dependantModules:[EnterpriseCoreModule]},__extends$R=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$y=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},EnterpriseMenuFactory=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$R(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.showMenuAfterMouseEvent=function(e,t,n){var r=this;this.showMenu(e,(function(o){var a=o.getGui();r.popupService.positionPopupUnderMouseEvent({type:"columnMenu",column:e,mouseEvent:t,ePopup:a}),n&&o.showTab(n)}),"columnMenu",n,void 0,t.target)},t.prototype.showMenuAfterButtonClick=function(e,t,n,r,o){var a=this,i=-1,l="left";this.gridOptionsWrapper.isEnableRtl()&&(i=1,l="right"),this.showMenu(e,(function(o){var s=o.getGui();a.popupService.positionPopupUnderComponent({type:n,column:e,eventSource:t,ePopup:s,alignSide:l,nudgeX:9*i,nudgeY:-23,keepWithinBounds:!0}),r&&o.showTab(r)}),n,r,o,t)},t.prototype.showMenu=function(e,t,n,r,o,a){var i=this,l=this.createBean(new EnterpriseMenu(e,this.lastSelectedTab,o)),s=l.getGui(),g=a||this.ctrlsService.getGridBodyCtrl().getGui(),p=[];p.push((function(t){if(i.destroyBean(l),e.setMenuVisible(!1,"contextMenu"),t instanceof KeyboardEvent&&a&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isVisible(a)){var n=i.focusService.findTabbableParent(a);n&&n.focus()}}));var c=this.gridOptionsWrapper.getLocaleTextFunc(),u=this.popupService.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:function(e){p.forEach((function(t){return t(e)}))},afterGuiAttached:function(e){return l.afterGuiAttached(Object.assign({},{container:n},e))},positionCallback:function(){return t(l)},anchorToElement:g,ariaLabel:c("ariaLabelColumnMenu","Column Menu")});if(u){var d=u.stopAnchoringPromise;d&&d.then((function(t){e.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_LEFT_CHANGED,t),e.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VISIBLE_CHANGED,t),p.push((function(){e.removeEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_LEFT_CHANGED,t),e.removeEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.x.EVENT_VISIBLE_CHANGED,t)}))}))}r||(l.showTabBasedOnPreviousSelection(),t(l)),l.addEventListener(EnterpriseMenu.EVENT_TAB_SELECTED,(function(e){i.lastSelectedTab=e.key})),e.setMenuVisible(!0,"contextMenu"),this.activeMenu=l,l.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t.EVENT_DESTROYED,(function(){i.activeMenu===l&&(i.activeMenu=null)}))},t.prototype.isMenuEnabled=function(e){return e.getMenuTabs(EnterpriseMenu.TABS_DEFAULT).length>0},__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("popupService")],t.prototype,"popupService",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ctrlsService")],t.prototype,"ctrlsService",void 0),t=__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("menuFactory")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),EnterpriseMenu=function(e){function t(n,r,o){var a=e.call(this)||this;return a.tabFactories={},a.includeChecks={},a.column=n,a.initialSelection=r,a.tabFactories[t.TAB_GENERAL]=a.createMainPanel.bind(a),a.tabFactories[t.TAB_FILTER]=a.createFilterPanel.bind(a),a.tabFactories[t.TAB_COLUMNS]=a.createColumnsPanel.bind(a),a.includeChecks[t.TAB_GENERAL]=function(){return!0},a.includeChecks[t.TAB_FILTER]=function(){return n.isFilterAllowed()},a.includeChecks[t.TAB_COLUMNS]=function(){return!0},a.restrictTo=o,a}return __extends$R(t,e),t.prototype.init=function(){var e=this,t=this.getTabsToCreate().map((function(t){return e.createTab(t)}));this.tabbedLayout=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.gb({items:t,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)}),this.createBean(this.tabbedLayout),this.mainMenuList&&this.mainMenuList.setParentComponent(this.tabbedLayout)},t.prototype.getTabsToCreate=function(){var e=this;return this.restrictTo?this.restrictTo:this.column.getMenuTabs(t.TABS_DEFAULT).filter((function(t){return e.isValidMenuTabItem(t)})).filter((function(t){return e.isNotSuppressed(t)})).filter((function(t){return e.isModuleLoaded(t)}))},t.prototype.isModuleLoaded=function(e){return e!==t.TAB_COLUMNS||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ColumnToolPanelModule)},t.prototype.isValidMenuTabItem=function(e){var n=!0,r=t.TABS_DEFAULT;return null!=this.restrictTo&&(n=this.restrictTo.indexOf(e)>-1,r=this.restrictTo),(n=n&&t.TABS_DEFAULT.indexOf(e)>-1)||console.warn("AG Grid: Trying to render an invalid menu item '"+e+"'. Check that your 'menuTabs' contains one of ["+r+"]"),n},t.prototype.isNotSuppressed=function(e){return this.includeChecks[e]()},t.prototype.createTab=function(e){return this.tabFactories[e]()},t.prototype.showTabBasedOnPreviousSelection=function(){this.showTab(this.initialSelection)},t.prototype.showTab=function(e){this.tabItemColumns&&e===t.TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===t.TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===t.TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()},t.prototype.onTabItemClicked=function(e){var n=null;switch(e.item){case this.tabItemColumns:n=t.TAB_COLUMNS;break;case this.tabItemFilter:n=t.TAB_FILTER;break;case this.tabItemGeneral:n=t.TAB_GENERAL}n&&this.activateTab(n)},t.prototype.activateTab=function(e){var n={type:t.EVENT_TAB_SELECTED,key:e};this.dispatchEvent(n)},t.prototype.getMenuItems=function(){var e,n=this.getDefaultMenuOptions(),r=this.gridOptionsWrapper.getMainMenuItemsFunc();return e=r?r({column:this.column,defaultItems:n}):n,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeRepeatsFromArray(e,t.MENU_ITEM_SEPARATOR),e},t.prototype.getDefaultMenuOptions=function(){var e=[],n=!this.column.getColDef().lockPinned,r=this.columnModel.getRowGroupColumns().length,o=r>0,a=this.columnModel.getRowGroupColumns().indexOf(this.column)>=0,i=this.column.isAllowValue(),l=this.column.isAllowRowGroup(),s=this.column.isPrimary(),g=this.columnModel.isPivotMode(),p=this.rowModel.getType()===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ROW_MODEL_TYPE_CLIENT_SIDE,c=this.gridOptionsWrapper.isTreeData(),u=s&&o&&i||!s;return n&&e.push("pinSubMenu"),u&&e.push("valueAggSubMenu"),(n||u)&&e.push(t.MENU_ITEM_SEPARATOR),e.push("autoSizeThis"),e.push("autoSizeAll"),e.push(t.MENU_ITEM_SEPARATOR),l&&this.column.isPrimary()&&(a?e.push("rowUnGroup"):e.push("rowGroup")),e.push(t.MENU_ITEM_SEPARATOR),e.push("resetColumns"),p&&(c||r>(g?1:0))&&(e.push("expandAll"),e.push("contractAll")),e},t.prototype.createMainPanel=function(){this.mainMenuList=this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.g);var e=this.getMenuItems(),n=this.menuItemMapper.mapWithStockItems(e,this.column);return this.mainMenuList.addMenuItems(n),this.mainMenuList.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f.EVENT_MENU_ITEM_SELECTED,this.onHidePopup.bind(this)),this.tabItemGeneral={title:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("menu",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_GENERAL.replace("MenuTab",""),bodyPromise:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.resolve(this.mainMenuList.getGui()),name:t.TAB_GENERAL},this.tabItemGeneral},t.prototype.onHidePopup=function(e){var t;e&&e.event&&e.event instanceof KeyboardEvent&&(t=e.event),this.hidePopupFunc(t&&{keyboardEvent:t});var n=this.focusService.getFocusedCell(),r=this.gridOptionsWrapper.getDocument();if(r.activeElement===r.body&&n){var o=n.rowIndex,a=n.rowPinned,i=n.column;this.focusService.setFocusedCell({rowIndex:o,column:i,rowPinned:a,forceBrowserFocus:!0})}},t.prototype.createFilterPanel=function(){var e,n=this.filterManager.getOrCreateFilterWrapper(this.column,"COLUMN_MENU");if(!n)throw new Error("AG Grid - Unable to instantiate filter");return this.tabItemFilter={title:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("filter",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_FILTER.replace("MenuTab",""),bodyPromise:null===(e=n)||void 0===e?void 0:e.guiPromise,afterAttachedCallback:function(e){var t;(null===(t=n)||void 0===t?void 0:t.filterPromise)&&n.filterPromise.then((function(t){t&&t.afterGuiAttached&&t.afterGuiAttached(e)}))},name:t.TAB_FILTER},this.tabItemFilter},t.prototype.createColumnsPanel=function(){var e=document.createElement("div");e.classList.add("ag-menu-column-select-wrapper"),this.columnSelectPanel=this.createManagedBean(new PrimaryColsPanel);var n=this.column.getColDef().columnsMenuParams;n||(n={}),this.columnSelectPanel.init(!1,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!n.contractColumnSelection,suppressColumnExpandAll:!!n.suppressColumnExpandAll,suppressColumnFilter:!!n.suppressColumnFilter,suppressColumnSelectAll:!!n.suppressColumnSelectAll,suppressSyncLayoutWithGrid:!!n.suppressSyncLayoutWithGrid,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()},"columnMenu");var r=this.columnSelectPanel.getGui();return r.classList.add("ag-menu-column-select"),e.appendChild(r),this.tabItemColumns={title:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("columns",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_COLUMNS.replace("MenuTab",""),bodyPromise:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.resolve(e),name:t.TAB_COLUMNS},this.tabItemColumns},t.prototype.afterGuiAttached=function(e){var t=e.container,n=e.hidePopup;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:n}),n&&(this.hidePopupFunc=n,this.addDestroyFunc(n))},t.prototype.getGui=function(){return this.tabbedLayout.getGui()},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_FILTER="filterMenuTab",t.TAB_GENERAL="generalMenuTab",t.TAB_COLUMNS="columnsMenuTab",t.TABS_DEFAULT=[t.TAB_GENERAL,t.TAB_FILTER,t.TAB_COLUMNS],t.MENU_ITEM_SEPARATOR="separator",__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"rowModel",void 0),__decorate$y([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$y([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$Q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$x=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},CSS_MENU="ag-menu",CSS_CONTEXT_MENU_OPEN="ag-context-menu-open",ContextMenuFactory=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$Q(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.getMenuItems=function(e,t,n){var r=[];if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e)&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule)&&t&&r.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator"),this.gridOptionsWrapper.isEnableCharts()&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RangeSelectionModule)&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.GridChartsModule)&&(this.columnModel.isPivotMode()&&r.push("pivotChart"),this.rangeService&&!this.rangeService.isEmpty()&&r.push("chartRange")),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e)){var o=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.CsvExportModule),a=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ExcelExportModule),i=this.gridOptionsWrapper.isSuppressExcelExport()||a,l=this.gridOptionsWrapper.isSuppressCsvExport()||o;!(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isIOSUserAgent()||i&&l)&&r.push("export")}if(this.gridOptionsWrapper.getContextMenuItemsFunc()){var s=this.gridOptionsWrapper.getContextMenuItemsFunc(),g={node:e,column:t,value:n,defaultItems:r.length?r:void 0};return s?s(g):void 0}return r},t.prototype.onContextMenu=function(e,t,n,r,o,a){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!e||!e.ctrlKey&&!e.metaKey)&&(e&&this.blockMiddleClickScrollsIfNeeded(e),!this.gridOptionsWrapper.isSuppressContextMenu())){var i=e||t.touches[0];if(this.showMenu(n,r,o,i,a))(e||t).preventDefault()}},t.prototype.blockMiddleClickScrollsIfNeeded=function(e){var t=this.gridOptionsWrapper,n=e.which;t.isSuppressMiddleClickScrolls()&&2===n&&e.preventDefault()},t.prototype.showMenu=function(e,t,n,r,o){var a=this,i=this.getMenuItems(e,t,n),l=this.ctrlsService.getGridBodyCtrl().getGui();if(void 0===i||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(i))return!1;var s=new ContextMenu(i);this.createBean(s);var g=s.getGui(),p={column:t,rowNode:e,type:"contextMenu",mouseEvent:r,ePopup:g,nudgeY:1},c=this.gridOptionsWrapper.getLocaleTextFunc(),u=this.popupService.addPopup({modal:!0,eChild:g,closeOnEsc:!0,closedCallback:function(){l.classList.remove(CSS_CONTEXT_MENU_OPEN),a.destroyBean(s)},click:r,positionCallback:function(){a.popupService.positionPopupUnderMouseEvent(Object.assign({},{nudgeX:a.gridOptionsWrapper.isEnableRtl()?-1*(g.offsetWidth+1):1},p))},anchorToElement:o,ariaLabel:c("ariaLabelContextMenu","Context Menu")});return u&&(l.classList.add(CSS_CONTEXT_MENU_OPEN),s.afterGuiAttached({container:"contextMenu",hidePopup:u.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=s,s.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t.EVENT_DESTROYED,(function(){a.activeMenu===s&&(a.activeMenu=null)})),u&&s.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f.EVENT_MENU_ITEM_SELECTED,u.hideFunc),!0},__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("popupService")],t.prototype,"popupService",void 0),__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("rangeService")],t.prototype,"rangeService",void 0),__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ctrlsService")],t.prototype,"ctrlsService",void 0),__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t=__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("contextMenuFactory")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),ContextMenu=function(e){function t(t){var n=e.call(this,'<div class="'+CSS_MENU+'" role="presentation"></div>')||this;return n.menuList=null,n.focusedCell=null,n.menuItems=t,n}return __extends$Q(t,e),t.prototype.addMenuItems=function(){var e=this,t=this.createManagedBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.g),n=this.menuItemMapper.mapWithStockItems(this.menuItems,null);t.addMenuItems(n),this.appendChild(t),this.menuList=t,t.addEventListener(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f.EVENT_MENU_ITEM_SELECTED,(function(t){return e.dispatchEvent(t)}))},t.prototype.afterGuiAttached=function(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.focusedCell=this.focusService.getFocusedCell(),this.menuList&&this.focusService.focusInto(this.menuList.getGui())},t.prototype.restoreFocusedCell=function(){var e=this.focusService.getFocusedCell();if(e&&this.focusedCell&&this.cellPositionUtils.equals(e,this.focusedCell)){var t=this.focusedCell,n=t.rowIndex,r=t.rowPinned,o=t.column,a=this.gridOptionsWrapper.getDocument();a.activeElement===a.body&&this.focusService.setFocusedCell({rowIndex:n,column:o,rowPinned:r,forceBrowserFocus:!0})}},t.prototype.destroy=function(){this.restoreFocusedCell(),e.prototype.destroy.call(this)},__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$x([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),__decorate$x([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"addMenuItems",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$P=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$w=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MenuItemMapper=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$P(t,e),t.prototype.mapWithStockItems=function(e,t){var n=this;if(!e)return[];var r=[];return e.forEach((function(e){var o;if(o="string"==typeof e?n.getStockMenuItem(e,t):e){var a=o,i=a.subMenu;i&&i instanceof Array&&(a.subMenu=n.mapWithStockItems(a.subMenu,t)),null!=o&&r.push(o)}})),r},t.prototype.getStockMenuItem=function(e,t){var n=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();switch(e){case"pinSubMenu":return{name:r("pinColumn","Pin Column"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("menuPin",this.gridOptionsWrapper,null),subMenu:["pinLeft","pinRight","clearPinned"]};case"pinLeft":return{name:r("pinLeft","Pin Left"),action:function(){return n.columnModel.setColumnPinned(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.PINNED_LEFT,"contextMenu")},checked:!!t&&t.isPinnedLeft()};case"pinRight":return{name:r("pinRight","Pin Right"),action:function(){return n.columnModel.setColumnPinned(t,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.PINNED_RIGHT,"contextMenu")},checked:!!t&&t.isPinnedRight()};case"clearPinned":return{name:r("noPin","No Pin"),action:function(){return n.columnModel.setColumnPinned(t,null,"contextMenu")},checked:!!t&&!t.isPinned()};case"valueAggSubMenu":return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RowGroupingModule,"Aggregation from Menu")?{name:r("valueAggregation","Value Aggregation"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("menuValue",this.gridOptionsWrapper,null),subMenu:this.createAggregationSubMenu(t)}:null;case"autoSizeThis":return{name:r("autosizeThiscolumn","Autosize This Column"),action:function(){return n.columnModel.autoSizeColumn(t,o,"contextMenu")}};case"autoSizeAll":return{name:r("autosizeAllColumns","Autosize All Columns"),action:function(){return n.columnModel.autoSizeAllColumns(o,"contextMenu")}};case"rowGroup":return{name:r("groupBy","Group by")+" "+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(this.columnModel.getDisplayNameForColumn(t,"header")),action:function(){return n.columnModel.addRowGroupColumn(t,"contextMenu")},icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("menuAddRowGroup",this.gridOptionsWrapper,null)};case"rowUnGroup":return{name:r("ungroupBy","Un-Group by")+" "+ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.escapeString(this.columnModel.getDisplayNameForColumn(t,"header")),action:function(){return n.columnModel.removeRowGroupColumn(t,"contextMenu")},icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("menuRemoveRowGroup",this.gridOptionsWrapper,null)};case"resetColumns":return{name:r("resetColumns","Reset Columns"),action:function(){return n.columnModel.resetColumnState("contextMenu")}};case"expandAll":return{name:r("expandAll","Expand All"),action:function(){return n.gridApi.expandAll()}};case"contractAll":return{name:r("collapseAll","Collapse All"),action:function(){return n.gridApi.collapseAll()}};case"copy":return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule,"Copy from Menu")?{name:r("copy","Copy"),shortcut:r("ctrlC","Ctrl+C"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.copyToClipboard()}}:null;case"copyWithHeaders":return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule,"Copy with Headers from Menu")?{name:r("copyWithHeaders","Copy with Headers"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.copyToClipboard({includeHeaders:!0})}}:null;case"copyWithGroupHeaders":return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule,"Copy with Group Headers from Menu")?{name:r("copyWithGroupHeaders","Copy with Group Headers"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}}:null;case"paste":return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.assertRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ClipboardModule,"Paste from Clipboard")?{name:r("paste","Paste"),shortcut:r("ctrlV","Ctrl+V"),disabled:!0,icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("clipboardPaste",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.pasteFromClipboard()}}:null;case"export":var a=[],i=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.CsvExportModule),l=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.isRegistered(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ExcelExportModule);return!this.gridOptionsWrapper.isSuppressCsvExport()&&i&&a.push("csvExport"),!this.gridOptionsWrapper.isSuppressExcelExport()&&l&&a.push("excelExport"),{name:r("export","Export"),subMenu:a,icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("save",this.gridOptionsWrapper,null)};case"csvExport":return{name:r("csvExport","CSV Export"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("csvExport",this.gridOptionsWrapper,null),action:function(){return n.gridApi.exportDataAsCsv({})}};case"excelExport":return{name:r("excelExport","Excel Export"),icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("excelExport",this.gridOptionsWrapper,null),action:function(){return n.gridApi.exportDataAsExcel()}};case"separator":return"separator";default:var s=this.getChartItems(e);return s||(console.warn("AG Grid: unknown menu item type "+e),null)}},t.prototype.getChartItems=function(e){var t=this,n=this.gridOptionsWrapper.getLocaleTextFunc(),r=function(e,r,o){return{name:n(e,r),action:function(){return t.chartService.createPivotChart({chartType:o})}}},o=function(e,r,o){return{name:n(e,r),action:function(){return t.chartService.createChartFromCurrentRange(o)}}};switch(e){case"pivotChart":return{name:n("pivotChart","Pivot Chart"),subMenu:["pivotColumnChart","pivotBarChart","pivotPieChart","pivotLineChart","pivotXYChart","pivotAreaChart"],icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"chartRange":return{name:n("chartRange","Chart Range"),subMenu:["rangeColumnChart","rangeBarChart","rangePieChart","rangeLineChart","rangeXYChart","rangeAreaChart","rangeHistogramChart","rangeCombinationChart"],icon:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"pivotColumnChart":return{name:n("columnChart","Column"),subMenu:["pivotGroupedColumn","pivotStackedColumn","pivotNormalizedColumn"]};case"pivotGroupedColumn":return r("groupedColumn","Grouped&lrm;","groupedColumn");case"pivotStackedColumn":return r("stackedColumn","Stacked&lrm;","stackedColumn");case"pivotNormalizedColumn":return r("normalizedColumn","100% Stacked&lrm;","normalizedColumn");case"rangeColumnChart":return{name:n("columnChart","Column"),subMenu:["rangeGroupedColumn","rangeStackedColumn","rangeNormalizedColumn"]};case"rangeGroupedColumn":return o("groupedColumn","Grouped&lrm;","groupedColumn");case"rangeStackedColumn":return o("stackedColumn","Stacked&lrm;","stackedColumn");case"rangeNormalizedColumn":return o("normalizedColumn","100% Stacked&lrm;","normalizedColumn");case"pivotBarChart":return{name:n("barChart","Bar"),subMenu:["pivotGroupedBar","pivotStackedBar","pivotNormalizedBar"]};case"pivotGroupedBar":return r("groupedBar","Grouped&lrm;","groupedBar");case"pivotStackedBar":return r("stackedBar","Stacked&lrm;","stackedBar");case"pivotNormalizedBar":return r("normalizedBar","100% Stacked&lrm;","normalizedBar");case"rangeBarChart":return{name:n("barChart","Bar"),subMenu:["rangeGroupedBar","rangeStackedBar","rangeNormalizedBar"]};case"rangeGroupedBar":return o("groupedBar","Grouped&lrm;","groupedBar");case"rangeStackedBar":return o("stackedBar","Stacked&lrm;","stackedBar");case"rangeNormalizedBar":return o("normalizedBar","100% Stacked&lrm;","normalizedBar");case"pivotPieChart":return{name:n("pieChart","Pie"),subMenu:["pivotPie","pivotDoughnut"]};case"pivotPie":return r("pie","Pie&lrm;","pie");case"pivotDoughnut":return r("doughnut","Doughnut&lrm;","doughnut");case"rangePieChart":return{name:n("pieChart","Pie"),subMenu:["rangePie","rangeDoughnut"]};case"rangePie":return o("pie","Pie&lrm;","pie");case"rangeDoughnut":return o("doughnut","Doughnut&lrm;","doughnut");case"pivotLineChart":return r("line","Line&lrm;","line");case"rangeLineChart":return o("line","Line&lrm;","line");case"pivotXYChart":return{name:n("xyChart","X Y (Scatter)"),subMenu:["pivotScatter","pivotBubble"]};case"pivotScatter":return r("scatter","Scatter&lrm;","scatter");case"pivotBubble":return r("bubble","Bubble&lrm;","bubble");case"rangeXYChart":return{name:n("xyChart","X Y (Scatter)"),subMenu:["rangeScatter","rangeBubble"]};case"rangeScatter":return o("scatter","Scatter&lrm;","scatter");case"rangeBubble":return o("bubble","Bubble&lrm;","bubble");case"pivotAreaChart":return{name:n("areaChart","Area"),subMenu:["pivotArea","pivotStackedArea","pivotNormalizedArea"]};case"pivotArea":return r("area","Area&lrm;","area");case"pivotStackedArea":return r("stackedArea","Stacked&lrm;","stackedArea");case"pivotNormalizedArea":return r("normalizedArea","100% Stacked&lrm;","normalizedArea");case"rangeAreaChart":return{name:n("areaChart","Area"),subMenu:["rangeArea","rangeStackedArea","rangeNormalizedArea"]};case"rangeArea":return o("area","Area&lrm;","area");case"rangeStackedArea":return o("stackedArea","Stacked&lrm;","stackedArea");case"rangeNormalizedArea":return o("normalizedArea","100% Stacked&lrm;","normalizedArea");case"rangeHistogramChart":return o("histogramChart","Histogram&lrm;","histogram");case"rangeColumnLineCombo":return o("columnLineCombo","Column & Line&lrm;","columnLineCombo");case"rangeAreaColumnCombo":return o("AreaColumnCombo","Area & Column&lrm;","areaColumnCombo");case"rangeCombinationChart":return{name:n("combinationChart","Combination"),subMenu:["rangeColumnLineCombo","rangeAreaColumnCombo"]};default:return null}},t.prototype.createAggregationSubMenu=function(e){var t,n=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=e.isValueActive(),a=this.aggFuncService.getFuncNames(e);if(e.isPrimary())t=e;else{var i=e.getColDef().pivotValueColumn;t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(i)?i:void 0}var l=[];return a.forEach((function(e){l.push({name:r(e,e),action:function(){n.columnModel.setColumnAggFunc(t,e,"contextMenu"),n.columnModel.addValueColumn(t,"contextMenu")},checked:o&&t.getAggFunc()===e})})),l},__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("clipboardService")],t.prototype,"clipboardService",void 0),__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("aggFuncService")],t.prototype,"aggFuncService",void 0),__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("chartService")],t.prototype,"chartService",void 0),t=__decorate$w([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("menuItemMapper")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),MenuModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.MenuModule,beans:[EnterpriseMenuFactory,ContextMenuFactory,MenuItemMapper],dependantModules:[EnterpriseCoreModule]},__extends$O=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$3=function(){return(__assign$3=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$v=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MultiFilter=function(e){function t(){var t=e.call(this,'<div class="ag-multi-filter ag-menu-list-compact"></div>')||this;return t.filterDefs=[],t.filters=[],t.guiDestroyFuncs=[],t.activeFilterIndices=[],t.lastActivatedMenuItem=null,t.afterFiltersReadyFuncs=[],t}return __extends$O(t,e),t.prototype.postConstruct=function(){var e=this;this.initialiseTabGuard({onFocusIn:function(t){return e.onFocusIn(t)}})},t.getFilterDefs=function(e){var t=e.filters;return t&&t.length>0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]},t.prototype.init=function(e){var n=this;this.params=e,this.filterDefs=t.getFilterDefs(e);var r=e.column,o=e.filterChangedCallback;this.column=r,this.filterChangedCallback=o;var a=[];return this.filterDefs.forEach((function(e,t){var r=n.createFilter(e,t);null!=r&&a.push(r)})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.all(a).then((function(e){n.filters=e,n.refreshGui("columnMenu"),n.afterFiltersReadyFuncs.forEach((function(e){return e()})),n.afterFiltersReadyFuncs.length=0}))},t.prototype.refreshGui=function(e){var t=this;e!==this.lastOpenedInContainer&&(this.removeAllChildrenExceptTabGuards(),this.destroyChildren(),this.filters.forEach((function(n,r){r>0&&t.appendChild(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.loadTemplate('<div class="ag-filter-separator"></div>'));var o,a=t.filterDefs[r],i=t.getFilterTitle(n,a);if("subMenu"===a.display&&"toolPanel"!==e)o=t.insertFilterMenu(n,i).getGui();else if("subMenu"===a.display||"accordion"===a.display){o=t.insertFilterGroup(n,i).getGui()}else o=n.getGui();t.appendChild(o)})),this.lastOpenedInContainer=e)},t.prototype.getFilterTitle=function(e,t){if(null!=t.title)return t.title;var n=e;return"function"==typeof n.getFilterTitle?n.getFilterTitle():"Filter"},t.prototype.destroyChildren=function(){this.guiDestroyFuncs.forEach((function(e){return e()})),this.guiDestroyFuncs.length=0},t.prototype.insertFilterMenu=function(e,t){var n=this,r=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f({name:t,subMenu:e,cssClasses:["ag-multi-filter-menu-item"],isCompact:!0,isAnotherSubMenuOpen:function(){return!1}}));return r.setParentComponent(this),this.guiDestroyFuncs.push((function(){return n.destroyBean(r)})),this.addManagedListener(r,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.f.EVENT_MENU_ITEM_ACTIVATED,(function(e){n.lastActivatedMenuItem&&n.lastActivatedMenuItem!==e.menuItem&&n.lastActivatedMenuItem.deactivate(),n.lastActivatedMenuItem=e.menuItem})),r.addGuiEventListener("focusin",(function(){return r.activate()})),r.addGuiEventListener("focusout",(function(){r.isSubMenuOpen()||r.deactivate()})),r},t.prototype.insertFilterGroup=function(e,t){var n=this,r=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e({title:t,cssIdentifier:"multi-filter"}));if(this.guiDestroyFuncs.push((function(){return n.destroyBean(r)})),r.addItem(e.getGui()),r.toggleGroupExpand(!1),e.afterGuiAttached){var o={container:this.lastOpenedInContainer,suppressFocus:!0};r.addManagedListener(r,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.e.EVENT_EXPANDED,(function(){return e.afterGuiAttached(o)}))}return r},t.prototype.isFilterActive=function(){return this.filters.some((function(e){return e.isFilterActive()}))},t.prototype.getLastActiveFilterIndex=function(){return this.activeFilterIndices.length>0?this.activeFilterIndices[this.activeFilterIndices.length-1]:null},t.prototype.doesFilterPass=function(e,t){var n=!0;return this.filters.forEach((function(r){n&&r!==t&&r.isFilterActive()&&(n=r.doesFilterPass(e))})),n},t.prototype.getFilterType=function(){return"multi"},t.prototype.getModelFromUi=function(){return{filterType:this.getFilterType(),filterModels:this.filters.map((function(e){var t=e;return"function"==typeof t.getModelFromUi?t.getModelFromUi():null}))}},t.prototype.getModel=function(){return this.isFilterActive()?{filterType:this.getFilterType(),filterModels:this.filters.map((function(e){return e.isFilterActive()?e.getModel():null}))}:null},t.prototype.setModel=function(e){var t=this,n=function(e,t){return new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i((function(n){var r=e.setModel(t);r?r.then((function(){return n()})):n()}))},r=[];return null==e?r=this.filters.map((function(e,r){var o=n(e,null);return t.updateActiveList(r),o})):this.filters.forEach((function(o,a){var i=e.filterModels.length>a?e.filterModels[a]:null,l=n(o,i);r.push(l),t.updateActiveList(a)})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.all(r).then((function(){}))},t.prototype.applyModel=function(){var e=!1;return this.filters.forEach((function(t){t instanceof ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.X&&(e=t.applyModel()||e)})),e},t.prototype.getChildFilterInstance=function(e){return this.filters[e]},t.prototype.afterGuiAttached=function(e){e&&this.refreshGui(e.container);var t=this.params.filters,n=t&&t.some((function(e){return e.display&&"inline"!==e.display}));this.executeFunctionIfExists("afterGuiAttached",__assign$3(__assign$3({},e||{}),{suppressFocus:n}));var r=this.gridOptionsWrapper.getDocument(),o=r.activeElement;n&&(o===r.body||this.getGui().contains(o))&&this.forceFocusOutOfContainer(!0)},t.prototype.onAnyFilterChanged=function(){this.executeFunctionIfExists("onAnyFilterChanged")},t.prototype.onNewRowsLoaded=function(){this.executeFunctionIfExists("onNewRowsLoaded")},t.prototype.destroy=function(){var t=this;this.filters.forEach((function(e){e.setModel(null),t.destroyBean(e)})),this.filters.length=0,this.destroyChildren(),e.prototype.destroy.call(this)},t.prototype.executeFunctionIfExists=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.forEachReverse(this.filters,(function(n){var r=n[e];"function"==typeof r&&r.apply(n,t)}))},t.prototype.createFilter=function(e,t){var n,r=this,o=this.params,a=o.filterModifiedCallback,i=o.doesRowPassOtherFilter,l=__assign$3(__assign$3({},this.filterManager.createFilterParams(this.column,this.column.getColDef())),{filterModifiedCallback:a,filterChangedCallback:function(e){r.executeWhenAllFiltersReady((function(){return r.filterChanged(t,e)}))},doesRowPassOtherFilter:function(e){return i(e)&&r.doesFilterPass({node:e,data:e.data},n)}}),s=this.userComponentFactory.getFilterDetails(e,l,"agTextColumnFilter");if(!s)return null;var g=s.newAgStackInstance();return g&&g.then((function(e){return n=e})),g},t.prototype.executeWhenAllFiltersReady=function(e){this.filters&&this.filters.length>0?e():this.afterFiltersReadyFuncs.push(e)},t.prototype.updateActiveList=function(e){var t=this.filters[e];ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(this.activeFilterIndices,e),t.isFilterActive()&&this.activeFilterIndices.push(e)},t.prototype.filterChanged=function(e,t){this.updateActiveList(e),this.filterChangedCallback(t);var n=this.filters[e];this.filters.forEach((function(e){e!==n&&"function"==typeof e.onAnyFilterChanged&&e.onAnyFilterChanged()}))},t.prototype.onFocusIn=function(e){return null==this.lastActivatedMenuItem||this.lastActivatedMenuItem.getGui().contains(e.target)||(this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=null),!0},__decorate$v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$v([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),__decorate$v([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.fb),__extends$N=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$2=function(){return(__assign$2=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$u=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},MultiFloatingFilterComp=function(e){function t(){var t=e.call(this,'<div class="ag-multi-floating-filter ag-floating-filter-input"></div>')||this;return t.floatingFilters=[],t}return __extends$N(t,e),t.prototype.init=function(e){var t=this;this.params=e;var n=e.filterParams,r=[];return MultiFilter.getFilterDefs(n).forEach((function(n,o){var a=__assign$2(__assign$2({},e),{parentFilterInstance:function(e){t.parentMultiFilterInstance((function(t){var n=t.getChildFilterInstance(o);null!=n&&e(n)}))}}),i=t.createFloatingFilter(n,a);null!=i&&r.push(i)})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.all(r).then((function(e){e.forEach((function(e,n){t.floatingFilters.push(e);var r=e.getGui();t.appendChild(r),n>0&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(r,!1)}))}))},t.prototype.onParentModelChanged=function(e,t){var n=this;t&&t.afterFloatingFilter||this.parentMultiFilterInstance((function(r){if(null==e)n.floatingFilters.forEach((function(e,n){e.onParentModelChanged(null,t),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(e.getGui(),0===n)}));else{var o=r.getLastActiveFilterIndex();n.floatingFilters.forEach((function(n,r){var a=e.filterModels.length>r?e.filterModels[r]:null;n.onParentModelChanged(a,t);var i=null==o?0===r:r===o;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(n.getGui(),i)}))}}))},t.prototype.destroy=function(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,e.prototype.destroy.call(this)},t.prototype.createFloatingFilter=function(e,t){var n=this.userComponentFactory.getDefaultFloatingFilterType(e)||"agTextColumnFloatingFilter",r=this.userComponentFactory.getFloatingFilterCompDetails(e,t,n);return r?r.newAgStackInstance():null},t.prototype.parentMultiFilterInstance=function(e){this.params.parentFilterInstance((function(t){if(!(t instanceof MultiFilter))throw new Error("AG Grid - MultiFloatingFilterComp expects MultiFilter as it's parent");e(t)}))},__decorate$u([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),MultiFilterModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.MultiFilterModule,beans:[],userComponents:[{componentName:"agMultiColumnFilter",componentClass:MultiFilter},{componentName:"agMultiColumnFloatingFilter",componentClass:MultiFloatingFilterComp}],dependantModules:[EnterpriseCoreModule]},__extends$M=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$t=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},RichSelectRow=function(e){function t(t){var n=e.call(this,'<div class="ag-rich-select-row" role="presentation"></div>')||this;return n.params=t,n}return __extends$M(t,e),t.prototype.setState=function(e,t,n){this.populateWithRenderer(e,t)||this.populateWithoutRenderer(e,t),this.updateSelected(n)},t.prototype.updateSelected=function(e){this.addOrRemoveCssClass("ag-rich-select-row-selected",e)},t.prototype.populateWithoutRenderer=function(e,t){var n=null!=t?t:e;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(n)&&""!==n?this.getGui().textContent=n.toString():this.getGui().innerHTML="&nbsp;"},t.prototype.populateWithRenderer=function(e,t){var n=this,r={value:e,valueFormatted:t,api:this.gridOptionsWrapper.getApi()},o=this.userComponentFactory.getCellRendererDetails(this.params,r),a=o?o.newAgStackInstance():void 0;return null!=a?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.bindCellRendererToHtmlElement(a,this.getGui()):this.getGui().innerText=null!=r.valueFormatted?r.valueFormatted:r.value,!!a&&(a.then((function(e){n.addDestroyFunc((function(){n.getContext().destroyBean(e)}))})),!0)},__decorate$t([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$L=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$s=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},RichSelectCellEditor=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.selectionConfirmed=!1,n.searchString="",n}return __extends$L(t,e),t.prototype.init=function(e){this.params=e,this.selectedValue=e.value,this.originalSelectedValue=e.value,this.focusAfterAttached=e.cellStartedEdit;var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.createIconNoSpan("smallDown",this.gridOptionsWrapper);if(t.classList.add("ag-rich-select-value-icon"),this.eValue.appendChild(t),this.virtualList=this.getContext().createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.jb("rich-select")),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.params.cellHeight)&&this.virtualList.setRowHeight(this.params.cellHeight),this.renderSelectedValue(),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(e.values))console.warn("AG Grid: richSelectCellEditor requires values for it to work");else{var n=e.values;this.virtualList.setModel({getRowCount:function(){return n.length},getRow:function(e){return n[e]}}),this.addGuiEventListener("keydown",this.onKeyDown.bind(this));var r=this.virtualList.getGui();this.addManagedListener(r,"click",this.onClick.bind(this)),this.addManagedListener(r,"mousemove",this.onMouseMove.bind(this));var o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.searchDebounceDelay)?e.searchDebounceDelay:300;this.clearSearchString=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.debounce(this.clearSearchString,o),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.charPress)&&this.searchText(e.charPress)}},t.prototype.onKeyDown=function(e){var t=e.key;switch(e.preventDefault(),t){case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER:this.onEnterKeyDown();break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.TAB:this.confirmSelection();break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.DOWN:case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.UP:this.onNavigationKeyPressed(e,t);break;default:this.searchText(e)}},t.prototype.confirmSelection=function(){this.selectionConfirmed=!0},t.prototype.onEnterKeyDown=function(){this.confirmSelection(),this.params.stopEditing()},t.prototype.onNavigationKeyPressed=function(e,t){e.preventDefault();var n=this.params.values.indexOf(this.selectedValue),r=t===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.UP?n-1:n+1;if(r>=0&&r<this.params.values.length){var o=this.params.values[r];this.setSelectedValue(o)}},t.prototype.searchText=function(e){if("string"==typeof e)this.searchString+=e,this.runSearch(),this.clearSearchString();else{var t=e.key;if(t===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.isEventFromPrintableCharacter(e))return;this.searchText(t)}},t.prototype.runSearch=function(){var e,t=this,n=this.params.values;if("number"!=typeof n[0]&&"string"!=typeof n[0]||(e=n.map(String)),"object"==typeof n[0]&&this.params.colDef.keyCreator&&(e=n.map((function(e){var n={value:e,colDef:t.params.colDef,column:t.params.column,node:t.params.node,data:t.params.data,api:t.gridOptionsWrapper.getApi(),columnApi:t.gridOptionsWrapper.getColumnApi(),context:t.gridOptionsWrapper.getContext()};return t.params.colDef.keyCreator(n)}))),e){var r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.fuzzySuggestions(this.searchString,e,!0,!0)[0];if(r){var o=n[e.indexOf(r)];this.setSelectedValue(o)}}},t.prototype.clearSearchString=function(){this.searchString=""},t.prototype.renderSelectedValue=function(){var e=this,t=this.params.formatValue(this.selectedValue),n=this.eValue,r={value:this.selectedValue,valueFormatted:t,api:this.gridOptionsWrapper.getApi()},o=this.userComponentFactory.getCellRendererDetails(this.params,r),a=o?o.newAgStackInstance():void 0;a?(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.bindCellRendererToHtmlElement(a,n),a.then((function(t){e.addDestroyFunc((function(){return e.getContext().destroyBean(t)}))}))):ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.selectedValue)?n.innerHTML=t:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.clearElement(n)},t.prototype.setSelectedValue=function(e){if(this.selectedValue!==e){var t=this.params.values.indexOf(e);-1!==t&&(this.selectedValue=e,this.virtualList.ensureIndexVisible(t),this.virtualList.forEachRenderedRow((function(e,n){e.updateSelected(t===n)})),this.virtualList.focusRow(t))}},t.prototype.createRowComponent=function(e){var t=this.params.formatValue(e),n=new RichSelectRow(this.params);return this.getContext().createBean(n),n.setState(e,t,e===this.selectedValue),n},t.prototype.onMouseMove=function(e){var t=this.virtualList.getGui().getBoundingClientRect(),n=this.virtualList.getScrollTop(),r=e.clientY-t.top+n,o=Math.floor(r/this.virtualList.getRowHeight()),a=this.params.values[o];void 0!==a&&this.setSelectedValue(a)},t.prototype.onClick=function(){this.confirmSelection(),this.params.stopEditing()},t.prototype.afterGuiAttached=function(){var e=this.params.values.indexOf(this.selectedValue);if(this.virtualList.refresh(),e>=0&&this.virtualList.ensureIndexVisible(e),this.virtualList.refresh(),this.focusAfterAttached){var t=-1!==e?e:0;this.params.values.length?this.virtualList.focusRow(t):this.getGui().focus()}},t.prototype.getValue=function(){return this.selectionConfirmed?this.selectedValue:this.originalSelectedValue},t.TEMPLATE='<div class="ag-rich-select" tabindex="-1">\n            <div ref="eValue" class="ag-rich-select-value"></div>\n            <div ref="eList" class="ag-rich-select-list"></div>\n        </div>',__decorate$s([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),__decorate$s([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eValue")],t.prototype,"eValue",void 0),__decorate$s([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eList")],t.prototype,"eList",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.R),RichSelectModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.RichSelectModule,beans:[],userComponents:[{componentName:"agRichSelect",componentClass:RichSelectCellEditor},{componentName:"agRichSelectCellEditor",componentClass:RichSelectCellEditor}],dependantModules:[EnterpriseCoreModule]},__extends$K=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$r=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ServerSideRowModel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.pauseStoreUpdateListening=!1,t.started=!1,t}return __extends$K(t,e),t.prototype.ensureRowHeightsValid=function(){return!1},t.prototype.start=function(){this.started=!0;var e=this.gridOptionsWrapper.getServerSideDatasource();e&&this.setDatasource(e)},t.prototype.destroyDatasource=function(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=void 0)},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_NEW_COLUMNS_LOADED,this.onColumnEverything.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED,this.onStoreUpdated.bind(this));var e=this.resetRootStore.bind(this);this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_VALUE_CHANGED,e),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_CHANGED,e),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_COLUMN_PIVOT_MODE_CHANGED,e),this.verifyProps()},t.prototype.verifyProps=function(){if(null!=this.gridOptionsWrapper.getInitialGroupOrderComparator()){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn("AG Grid: initialGroupOrderComparator cannot be used with Server Side Row Model. If using Full Store, then provide the rows to the grid in the desired sort order. If using Infinite Scroll, then sorting is done on the server side, nothing to do with the client.")}),"SSRM.InitialGroupOrderComparator")}if(this.gridOptionsWrapper.isRowSelection()&&null==this.gridOptionsWrapper.getRowIdFunc()){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn("AG Grid: getRowId callback must be provided for Server Side Row Model selection to work correctly.")}),"SSRM.SelectionNeedsRowNodeIdFunc")}},t.prototype.setDatasource=function(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())},t.prototype.isLastRowIndexKnown=function(){var e=this.getRootStore();return!!e&&e.isLastRowIndexKnown()},t.prototype.onColumnEverything=function(){if(!this.gridOptionsWrapper.isSuppressEnterpriseResetOnNewColumns())if(this.storeParams){var e=this.columnsToValueObjects(this.columnModel.getRowGroupColumns()),t=this.columnsToValueObjects(this.columnModel.getValueColumns()),n=this.columnsToValueObjects(this.columnModel.getPivotColumns()),r=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.jsonEquals(this.storeParams.sortModel,this.sortController.getSortModel()),o=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.jsonEquals(this.storeParams.rowGroupCols,e),a=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.jsonEquals(this.storeParams.pivotCols,n),i=!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.jsonEquals(this.storeParams.valueCols,t);(r||o||a||i)&&this.resetRootStore()}else this.resetRootStore()},t.prototype.destroyRootStore=function(){this.rootNode&&this.rootNode.childStore&&(this.rootNode.childStore=this.destroyBean(this.rootNode.childStore),this.nodeManager.clear())},t.prototype.refreshAfterSort=function(e,t){this.storeParams&&(this.storeParams.sortModel=e);var n=this.getRootStore();n&&(n.refreshAfterSort(t),this.onStoreUpdated())},t.prototype.resetRootStore=function(){this.destroyRootStore(),this.rootNode=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab(this.beans),this.rootNode.group=!0,this.rootNode.level=-1,this.datasource&&(this.storeParams=this.createStoreParams(),this.rootNode.childStore=this.createBean(this.storeFactory.createStore(this.storeParams,this.rootNode)),this.updateRowIndexesAndBounds());var e={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(e),this.dispatchModelUpdated(!0)},t.prototype.columnsToValueObjects=function(e){var t=this;return e.map((function(e){return{id:e.getId(),aggFunc:e.getAggFunc(),displayName:t.columnModel.getDisplayNameForColumn(e,"model"),field:e.getColDef().field}}))},t.prototype.createStoreParams=function(){var e=this.columnsToValueObjects(this.columnModel.getRowGroupColumns()),t=this.columnsToValueObjects(this.columnModel.getValueColumns()),n=this.columnsToValueObjects(this.columnModel.getPivotColumns()),r=this.gridOptionsWrapper.isDynamicRowHeight();return{valueCols:t,rowGroupCols:e,pivotCols:n,pivotMode:this.columnModel.isPivotMode(),filterModel:this.filterManager.getFilterModel(),sortModel:this.sortListener.extractSortModel(),datasource:this.datasource,lastAccessedSequence:new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P,dynamicRowHeight:r}},t.prototype.getParams=function(){return this.storeParams},t.prototype.dispatchModelUpdated=function(e){void 0===e&&(e=!1);var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,animate:!e,keepRenderedRows:!e,newPage:!1,newData:!1};this.eventService.dispatchEvent(t)},t.prototype.onStoreUpdated=function(){this.pauseStoreUpdateListening||(this.updateRowIndexesAndBounds(),this.dispatchModelUpdated())},t.prototype.onRowHeightChanged=function(){this.updateRowIndexesAndBounds(),this.dispatchModelUpdated()},t.prototype.updateRowIndexesAndBounds=function(){var e=this.getRootStore();e&&e.setDisplayIndexes(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P,{value:0})},t.prototype.retryLoads=function(){var e=this.getRootStore();e&&(e.retryLoads(),this.onStoreUpdated())},t.prototype.getRow=function(e){var t=this.getRootStore();if(t)return t.getRowUsingDisplayIndex(e)},t.prototype.expandAll=function(e){this.pauseStoreUpdateListening=!0,this.forEachNode((function(t){t.group&&!t.stub&&t.setExpanded(e)})),this.pauseStoreUpdateListening=!1,this.onStoreUpdated()},t.prototype.refreshAfterFilter=function(e,t){this.storeParams&&(this.storeParams.filterModel=e);var n=this.getRootStore();n&&(n.refreshAfterFilter(t),this.onStoreUpdated())},t.prototype.getRootStore=function(){if(this.rootNode&&this.rootNode.childStore)return this.rootNode.childStore},t.prototype.getRowCount=function(){var e=this.getRootStore();return e?e.getDisplayIndexEnd():0},t.prototype.getTopLevelRowCount=function(){var e=this.getRootStore();return e?e.getRowCount():1},t.prototype.getTopLevelRowDisplayedIndex=function(e){var t=this.getRootStore();return t?t.getTopLevelRowDisplayedIndex(e):e},t.prototype.getRowBounds=function(e){var t=this.getRootStore();return t?t.getRowBounds(e):{rowTop:0,rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber()}},t.prototype.getRowIndexAtPixel=function(e){var t=this.getRootStore();return e<=0||!t?0:t.getRowIndexAtPixel(e)},t.prototype.isEmpty=function(){return!1},t.prototype.isRowsToRender=function(){return null!=this.getRootStore()&&this.getRowCount()>0},t.prototype.getType=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ROW_MODEL_TYPE_SERVER_SIDE},t.prototype.forEachNode=function(e){var t=this.getRootStore();t&&t.forEachNodeDeep(e)},t.prototype.forEachNodeAfterFilterAndSort=function(e){var t=this.getRootStore();t&&t.forEachNodeDeepAfterFilterAndSort(e)},t.prototype.executeOnStore=function(e,t){var n=this.getRootStore();if(n){var r=n.getChildStore(e);r&&t(r)}},t.prototype.refreshStore=function(e){void 0===e&&(e={});var t=e.route?e.route:[];this.executeOnStore(t,(function(t){return t.refreshStore(1==e.purge)}))},t.prototype.getStoreState=function(){var e=[],t=this.getRootStore();return t&&t.addStoreStates(e),e},t.prototype.getNodesInRangeForSelection=function(e,t){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t)&&e.parent!==t.parent?[]:e.parent.childStore.getRowNodesInRange(t,e)},t.prototype.getRowNode=function(e){var t;return this.forEachNode((function(n){n.id===e&&(t=n),n.detailNode&&n.detailNode.id===e&&(t=n.detailNode)})),t},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sortController")],t.prototype,"sortController",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmSortService")],t.prototype,"sortListener",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmNodeManager")],t.prototype,"nodeManager",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmStoreFactory")],t.prototype,"storeFactory",void 0),__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("beans")],t.prototype,"beans",void 0),__decorate$r([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyDatasource",null),__decorate$r([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"addEventListeners",null),__decorate$r([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyRootStore",null),t=__decorate$r([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("rowModel")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$J=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$q=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},StoreUtils=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$J(t,e),t.prototype.loadFromDatasource=function(e){var t=e.storeParams,n=e.parentBlock,r=e.parentNode.getGroupKeys();if(t.datasource){var o={startRow:e.startRow,endRow:e.endRow,rowGroupCols:t.rowGroupCols,valueCols:t.valueCols,pivotCols:t.pivotCols,pivotMode:t.pivotMode,groupKeys:r,filterModel:t.filterModel,sortModel:t.sortModel},a={successCallback:e.successCallback,success:e.success,failCallback:e.failCallback,fail:e.fail,request:o,parentNode:e.parentNode,api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};window.setTimeout((function(){t.datasource&&n.isAlive()?t.datasource.getRows(a):e.failCallback()}),0)}},t.prototype.getChildStore=function(e,t,n){if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(e))return t;var r=n(e[0]);if(r){var o=e.slice(1,e.length),a=r.childStore;return a?a.getChildStore(o):null}return null},t.prototype.isServerRefreshNeeded=function(e,t,n){if(n.valueColChanged||n.secondaryColChanged)return!0;var r=e.level+1;if(!(r<t.length))return!0;var o=t[r].id;return n.changedColumns.indexOf(o)>-1||this.columnModel.getAllGridColumns().filter((function(e){return e.getColDef().showRowGroup&&n.changedColumns.includes(e.getId())})).map((function(e){return e.getColDef().showRowGroup})).some((function(e){return!0===e||e===o}))},__decorate$q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnApi")],t.prototype,"columnApi",void 0),__decorate$q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),t=__decorate$q([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmStoreUtils")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$I=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$p=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},BlockUtils=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$I(t,e),t.prototype.postConstruct=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.usingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},t.prototype.createRowNode=function(e){var t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab(this.beans),n=null!=e.rowHeight?e.rowHeight:this.rowHeight;return t.setRowHeight(n),t.group=e.group,t.leafGroup=e.leafGroup,t.level=e.level,t.uiLevel=e.level,t.parent=e.parent,t.stub=!0,t.group&&(t.expanded=!1,t.field=e.field,t.rowGroupColumn=e.rowGroupColumn),t},t.prototype.destroyRowNodes=function(e){var t=this;e&&e.forEach((function(e){return t.destroyRowNode(e)}))},t.prototype.destroyRowNode=function(e,t){void 0===t&&(t=!1),e.childStore&&!t&&(this.destroyBean(e.childStore),e.childStore=null),e.clearRowTopAndRowIndex(),null!=e.id&&this.nodeManager.removeNode(e)},t.prototype.setTreeGroupInfo=function(e){var t=this.gridOptionsWrapper.getIsServerSideGroupFunc(),n=this.gridOptionsWrapper.getServerSideGroupKeyFunc();null!=t&&(e.setGroup(t(e.data)),e.group&&null!=n&&(e.key=n(e.data))),e.group||null==e.childStore||(this.destroyBean(e.childStore),e.childStore=null)},t.prototype.setRowGroupInfo=function(e){e.key=this.valueService.getValue(e.rowGroupColumn,e),null!==e.key&&void 0!==e.key||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){console.warn("AG Grid: null and undefined values are not allowed for server side row model keys"),e.rowGroupColumn&&console.warn("column = "+e.rowGroupColumn.getId()),console.warn("data is ",e.data)}),"ServerSideBlock-CannotHaveNullOrUndefinedForKey")},t.prototype.setMasterDetailInfo=function(e){var t=this.gridOptionsWrapper.getIsRowMasterFunc();e.master=null==t||t(e.data)},t.prototype.updateDataIntoRowNode=function(e,t){e.updateData(t),this.usingTreeData?this.setTreeGroupInfo(e):e.group||this.usingMasterDetail},t.prototype.setDataIntoRowNode=function(e,t,n,r){e.stub=!1,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t)?(e.setDataAndId(t,n),this.usingTreeData?this.setTreeGroupInfo(e):e.group?this.setRowGroupInfo(e):this.usingMasterDetail&&this.setMasterDetailInfo(e)):(e.setDataAndId(void 0,void 0),e.key=null),(this.usingTreeData||e.group)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t)&&e.setRowHeight(this.gridOptionsWrapper.getRowHeightForNode(e,!1,r).height)},t.prototype.setChildCountIntoRowNode=function(e){var t=this.gridOptionsWrapper.getChildCountFunc();t&&(e.allChildrenCount=t(e.data))},t.prototype.setGroupDataIntoRowNode=function(e){var t=this,n=this.columnModel.getGroupDisplayColumns(),r=this.gridOptionsWrapper.isTreeData();n.forEach((function(n){if(null==e.groupData&&(e.groupData={}),r)e.groupData[n.getColId()]=e.key;else if(n.isRowGroupDisplayed(e.rowGroupColumn.getId())){var o=t.valueService.getValue(e.rowGroupColumn,e);e.groupData[n.getColId()]=o}}))},t.prototype.clearDisplayIndex=function(e){(e.clearRowTopAndRowIndex(),e.group&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.childStore))&&e.childStore.clearDisplayIndexes();e.master&&e.detailNode&&e.detailNode.clearRowTopAndRowIndex()},t.prototype.setDisplayIndex=function(e,t,n){if(e.setRowIndex(t.next()),e.setRowTop(n.value),n.value+=e.rowHeight,e.master&&(e.expanded&&e.detailNode?(e.detailNode.setRowIndex(t.next()),e.detailNode.setRowTop(n.value),n.value+=e.detailNode.rowHeight):e.detailNode&&e.detailNode.clearRowTopAndRowIndex()),e.group&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.childStore)){var r=e.childStore;e.expanded?r.setDisplayIndexes(t,n):r.clearDisplayIndexes()}},t.prototype.binarySearchForDisplayIndex=function(e,t){var n=0,r=t.length-1;if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(r)||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(n))console.warn("AG Grid: error: topPointer = "+r+", bottomPointer = "+n);else for(;;){var o=Math.floor((n+r)/2),a=t[o];if(a.rowIndex===e)return a;var i=a.master&&a.expanded,l=a.detailNode;if(i&&l&&l.rowIndex===e)return a.detailNode;var s=a.childStore;if(a.expanded&&s&&s.isDisplayIndexInStore(e))return s.getRowUsingDisplayIndex(e);if(a.rowIndex<e)n=o+1;else{if(!(a.rowIndex>e))return void console.warn("AG Grid: error: unable to locate rowIndex = "+e+" in cache");r=o-1}}},t.prototype.extractRowBounds=function(e,t){var n=function(e){return{rowHeight:e.rowHeight,rowTop:e.rowTop}};if(e.rowIndex===t)return n(e);if(e.group&&e.expanded&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.childStore)){var r=e.childStore;if(r.isDisplayIndexInStore(t))return r.getRowBounds(t)}else if(e.master&&e.expanded&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.detailNode)&&e.detailNode.rowIndex===t)return n(e.detailNode)},t.prototype.getIndexAtPixel=function(e,t){if(e.isPixelInRange(t))return e.rowIndex;var n=e.master&&e.expanded,r=e.detailNode;if(n&&r&&r.isPixelInRange(t))return e.detailNode.rowIndex;if(e.group&&e.expanded&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.childStore)){var o=e.childStore;if(o.isPixelInRange(t))return o.getRowIndexAtPixel(t)}return null},t.prototype.createNodeIdPrefix=function(e){for(var t=[],n=e;n&&n.level>=0;)t.push(n.key),n=n.parent;if(t.length>0)return t.reverse().join("-")},t.prototype.checkOpenByDefault=function(e){if(e.isExpandable()){var t=this.gridOptionsWrapper.getIsServerSideGroupOpenByDefaultFunc();if(t)t({data:e.data,rowNode:e})&&window.setTimeout((function(){return e.setExpanded(!0)}),0)}},__decorate$p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmNodeManager")],t.prototype,"nodeManager",void 0),__decorate$p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("beans")],t.prototype,"beans",void 0),__decorate$p([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$p([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmBlockUtils")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__decorate$o=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},NodeManager=function(){function e(){this.rowNodes={}}return e.prototype.addRowNode=function(e){var t=e.id;this.rowNodes[t]&&(console.warn("AG Grid: Duplicate node id "+e.id+". Row ID's are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values."),console.warn("first instance",this.rowNodes[t].data),console.warn("second instance",e.data)),this.rowNodes[t]=e},e.prototype.removeNode=function(e){var t=e.id;this.rowNodes[t]&&(this.rowNodes[t]=void 0)},e.prototype.clear=function(){this.rowNodes={}},__decorate$o([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],e.prototype,"clear",null),e=__decorate$o([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmNodeManager")],e)}(),__extends$H=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$n=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TransactionManager=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.asyncTransactions=[],t}return __extends$H(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isRowModelServerSide()},t.prototype.applyTransactionAsync=function(e,t){null==this.asyncTransactionsTimeout&&this.scheduleExecuteAsync(),this.asyncTransactions.push({transaction:e,callback:t})},t.prototype.scheduleExecuteAsync=function(){var e=this,t=this.gridOptionsWrapper.getAsyncTransactionWaitMillis();this.asyncTransactionsTimeout=window.setTimeout((function(){e.executeAsyncTransactions()}),t)},t.prototype.executeAsyncTransactions=function(){var e=this;if(this.asyncTransactions){var t=[],n=[],r=[],o=!1;if(this.asyncTransactions.forEach((function(a){var i;e.serverSideRowModel.executeOnStore(a.transaction.route,(function(e){i=e.applyTransaction(a.transaction)})),null==i&&(i={status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreNotFound}),n.push(i),i.status==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreLoading?r.push(a):(a.callback&&t.push((function(){return a.callback(i)})),i.status===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.Applied&&(o=!0))})),t.length>0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=r,o&&(this.valueCache.onDataChanged(),this.eventService.dispatchEvent({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED})),n.length>0){var a={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_ASYNC_TRANSACTIONS_FLUSHED,results:n};this.eventService.dispatchEvent(a)}}},t.prototype.flushAsyncTransactions=function(){null!=this.asyncTransactionsTimeout&&clearTimeout(this.asyncTransactionsTimeout),this.executeAsyncTransactions()},t.prototype.applyTransaction=function(e){var t,n=this;return this.serverSideRowModel.executeOnStore(e.route,(function(n){t=n.applyTransaction(e)})),t?(this.valueCache.onDataChanged(),this.eventService.dispatchEvent({type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED}),t.update&&t.update.length&&setTimeout((function(){n.rowRenderer.refreshFullWidthRows(t.update)}),0),t):{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreNotFound}},__decorate$n([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),__decorate$n([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueCache")],t.prototype,"valueCache",void 0),__decorate$n([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"serverSideRowModel",void 0),__decorate$n([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$n([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$n([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmTransactionManager")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$G=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$m=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ExpandListener=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$G(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isRowModelServerSide()&&this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this))},t.prototype.onRowGroupOpened=function(e){var t=e.node;if(t.expanded){if(t.master)this.createDetailNode(t);else if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(t.childStore)){var n=this.serverSideRowModel.getParams();t.childStore=this.createBean(this.storeFactory.createStore(n,t))}}else this.gridOptionsWrapper.isPurgeClosedRowNodes()&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(t.childStore)&&(t.childStore=this.destroyBean(t.childStore));var r={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED};this.eventService.dispatchEvent(r)},t.prototype.createDetailNode=function(e){if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.detailNode))return e.detailNode;var t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab(this.beans);t.detail=!0,t.selectable=!1,t.parent=e,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;var n=this.gridOptionsWrapper.getRowHeightForNode(t).height;return t.rowHeight=n||200,e.detailNode=t,t},__decorate$m([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"serverSideRowModel",void 0),__decorate$m([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmStoreFactory")],t.prototype,"storeFactory",void 0),__decorate$m([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("beans")],t.prototype,"beans",void 0),__decorate$m([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$m([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmExpandListener")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$F=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$l=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SortListener=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$F(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isRowModelServerSide()&&this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_SORT_CHANGED,this.onSortChanged.bind(this))},t.prototype.extractSortModel=function(){var e=this.sortController.getSortModel();return this.gridOptionsWrapper.isTreeData()||(this.replaceAutoGroupColumnWithActualRowGroupColumns(e),this.removeMultiColumnPrefixOnColumnIds(e)),e},t.prototype.removeMultiColumnPrefixOnColumnIds=function(e){if(this.gridOptionsWrapper.isGroupMultiAutoColumn())for(var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.GROUP_AUTO_COLUMN_ID+"-",n=0;n<e.length;++n)e[n].colId.indexOf(t)>-1&&(e[n].colId=e[n].colId.substr(t.length))},t.prototype.replaceAutoGroupColumnWithActualRowGroupColumns=function(e){var t=e.find((function(e){return e.colId==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.GROUP_AUTO_COLUMN_ID}));if(t){var n=e.indexOf(t);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.removeFromArray(e,t);var r=this.columnModel.getRowGroupColumns().filter((function(t){return 0==e.filter((function(e){return e.colId===t.getColId()})).length})).map((function(e){return{colId:e.getId(),sort:t.sort}}));ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.insertArrayIntoArray(e,r,n)}},t.prototype.onSortChanged=function(){var e=this.serverSideRowModel.getParams();if(e){var t=this.extractSortModel(),n=e.sortModel,r=this.findChangedColumnsInSort(t,n),o={valueColChanged:this.listenerUtils.isSortingWithValueColumn(r),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(r),changedColumns:r};this.serverSideRowModel.refreshAfterSort(t,o)}},t.prototype.findChangedColumnsInSort=function(e,t){var n=[];[e,t].forEach((function(e){if(e){var t=e.map((function(e){return e.colId}));n=n.concat(t)}}));return n.filter((function(n){var r=t.find((function(e){return e.colId===n})),o=e.find((function(e){return e.colId===n}));return function(e,t){return(e?e.sort:null)!==(t?t.sort:null)}(r,o)||function(n,r){return(n?t.indexOf(n):-1)!==(r?e.indexOf(r):-1)}(r,o)}))},__decorate$l([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sortController")],t.prototype,"sortController",void 0),__decorate$l([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$l([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"serverSideRowModel",void 0),__decorate$l([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmListenerUtils")],t.prototype,"listenerUtils",void 0),__decorate$l([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$l([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmSortService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$E=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$k=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FilterListener=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$E(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isRowModelServerSide()&&this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this))},t.prototype.onFilterChanged=function(){var e=this.serverSideRowModel.getParams();if(e){var t=this.filterManager.getFilterModel(),n=e?e.filterModel:{},r=this.findChangedColumns(t,n),o={valueColChanged:this.listenerUtils.isSortingWithValueColumn(r),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(r),changedColumns:r};this.serverSideRowModel.refreshAfterFilter(t,o)}},t.prototype.findChangedColumns=function(e,t){var n={};Object.keys(e).forEach((function(e){return n[e]=!0})),Object.keys(t).forEach((function(e){return n[e]=!0}));var r=[];return Object.keys(n).forEach((function(n){JSON.stringify(e[n])!=JSON.stringify(t[n])&&r.push(n)})),r},__decorate$k([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowModel")],t.prototype,"serverSideRowModel",void 0),__decorate$k([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$k([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmListenerUtils")],t.prototype,"listenerUtils",void 0),__decorate$k([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t=__decorate$k([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmFilterListener")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$D=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$j=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__param$1=function(e,t){return function(n,r){t(n,r,e)}},__values$1=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},InfiniteStoreBlock=function(e){function t(t,n,r,o,a){var i=e.call(this,t)||this;return i.ssrmParams=r,i.storeParams=o,i.parentRowNode=n,i.startRow=t*o.cacheBlockSize,i.parentStore=a,i.level=n.level+1,i.groupLevel=r.rowGroupCols?i.level<r.rowGroupCols.length:void 0,i.leafGroup=!!r.rowGroupCols&&i.level===r.rowGroupCols.length-1,i}return __extends$D(t,e),t.prototype.postConstruct=function(){if(this.usingTreeData=this.gridOptionsWrapper.isTreeData(),!this.usingTreeData&&this.groupLevel){var e=this.ssrmParams.rowGroupCols[this.level];this.groupField=e.field,this.rowGroupColumn=this.columnModel.getRowGroupColumns()[this.level]}this.nodeIdPrefix=this.blockUtils.createNodeIdPrefix(this.parentRowNode),this.setData([])},t.prototype.isDisplayIndexInBlock=function(e){return e>=this.displayIndexStart&&e<this.displayIndexEnd},t.prototype.isBlockBefore=function(e){return e>=this.displayIndexEnd},t.prototype.getDisplayIndexStart=function(){return this.displayIndexStart},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.getBlockHeightPx=function(){return this.blockHeightPx},t.prototype.getBlockTopPx=function(){return this.blockTopPx},t.prototype.isGroupLevel=function(){return this.groupLevel},t.prototype.getGroupField=function(){return this.groupField},t.prototype.prefixId=function(e){return null!=this.nodeIdPrefix?this.nodeIdPrefix+"-"+e:e.toString()},t.prototype.getBlockStateJson=function(){return{id:this.prefixId(this.getId()),state:{blockNumber:this.getId(),startRow:this.startRow,endRow:this.startRow+this.storeParams.cacheBlockSize,pageStatus:this.getState()}}},t.prototype.isAnyNodeOpen=function(){return this.rowNodes.filter((function(e){return e.expanded})).length>0},t.prototype.forEachNode=function(e,t,n,r){void 0===t&&(t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P),this.rowNodes.forEach((function(o){if(e(o,t.next()),n&&o.childStore){var a=o.childStore;r?a.forEachNodeDeepAfterFilterAndSort(e,t):a.forEachNodeDeep(e,t)}}))},t.prototype.forEachNodeDeep=function(e,t){this.forEachNode(e,t,!0,!1)},t.prototype.forEachNodeAfterFilterAndSort=function(e,t){this.forEachNode(e,t,!0,!0)},t.prototype.forEachNodeShallow=function(e,t){this.forEachNode(e,t,!1,!1)},t.prototype.getLastAccessed=function(){return this.lastAccessed},t.prototype.getRowUsingLocalIndex=function(e){return this.rowNodes[e-this.startRow]},t.prototype.touchLastAccessed=function(){this.lastAccessed=this.ssrmParams.lastAccessedSequence.next()},t.prototype.processServerFail=function(){this.parentStore.onBlockLoadFailed(this)},t.prototype.retryLoads=function(){this.getState()===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_FAILED&&(this.setStateWaitingToLoad(),this.rowNodeBlockLoader.checkBlockToLoad(),this.setData()),this.forEachNodeShallow((function(e){e.childStore&&e.childStore.retryLoads()}))},t.prototype.processServerResult=function(e){this.parentStore.onBlockLoaded(this,e)},t.prototype.setData=function(e,t){var n=this;void 0===e&&(e=[]),void 0===t&&(t=!1),this.destroyRowNodes();for(var r=this.parentStore.getRowCount(),o=this.getId()*this.storeParams.cacheBlockSize,a=Math.min(o+this.storeParams.cacheBlockSize,r)-o,i=this.columnModel.getAllDisplayedAutoHeightCols().length>0?this.parentStore.getCachedBlockHeight(this.getId()):void 0,l=i?Math.round(i/a):void 0,s=function(r){var o=r<e.length,a=function(a){var i=null!=a?a:n.blockUtils.createRowNode({field:n.groupField,group:n.groupLevel,leafGroup:n.leafGroup,level:n.level,parent:n.parentRowNode,rowGroupColumn:n.rowGroupColumn,rowHeight:l});if(o){var s=e[r];if(a)n.blockUtils.updateDataIntoRowNode(i,s);else{var g=n.prefixId(n.startRow+r);n.blockUtils.setDataIntoRowNode(i,s,g,l),n.blockUtils.checkOpenByDefault(i)}n.parentStore.removeDuplicateNode(i.id),n.nodeManager.addRowNode(i),n.allNodesMap[i.id]=i}return t&&(i.failedLoad=!0),i},i=g.gridOptionsWrapper.getRowIdFunc(),s=void 0;if(i&&o){var p=e[r],c=g.parentRowNode.getGroupKeys(),u=i({data:p,level:g.level,parentKeys:c.length>0?c:void 0});s=a(g.parentStore.retrieveNodeFromCache(u))}s||(s=a()),g.rowNodes.push(s)},g=this,p=0;p<a;p++)s(p)},t.prototype.removeDuplicateNode=function(e){if(this.getState()!=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_LOADED){var t=this.allNodesMap[e];if(t){this.blockUtils.destroyRowNode(t);var n=this.rowNodes.indexOf(t),r=this.blockUtils.createRowNode({field:this.groupField,group:this.groupLevel,leafGroup:this.leafGroup,level:this.level,parent:this.parentRowNode,rowGroupColumn:this.rowGroupColumn});this.rowNodes[n]=r}}},t.prototype.refresh=function(){this.getState()!==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_WAITING_TO_LOAD&&this.setStateWaitingToLoad()},t.prototype.destroyRowNodes=function(){var e,t=this;null===(e=this.rowNodes)||void 0===e||e.forEach((function(e){var n=t.parentStore.isNodeCached(e.id);t.blockUtils.destroyRowNode(e,n)})),this.rowNodes=[],this.allNodesMap={}},t.prototype.setBeans=function(e){this.logger=e.create("ServerSideBlock")},t.prototype.getRowUsingDisplayIndex=function(e){return this.touchLastAccessed(),this.blockUtils.binarySearchForDisplayIndex(e,this.rowNodes)},t.prototype.loadFromDatasource=function(){this.storeUtils.loadFromDatasource({startRow:this.startRow,endRow:this.startRow+this.storeParams.cacheBlockSize,parentBlock:this,parentNode:this.parentRowNode,storeParams:this.ssrmParams,successCallback:this.pageLoaded.bind(this,this.getVersion()),success:this.success.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this,this.getVersion()),fail:this.pageLoadFailed.bind(this,this.getVersion())})},t.prototype.isPixelInRange=function(e){return e>=this.blockTopPx&&e<this.blockTopPx+this.blockHeightPx},t.prototype.getRowBounds=function(e){var t,n,r;this.touchLastAccessed();try{for(var o=__values$1(this.rowNodes),a=o.next();!a.done;a=o.next()){var i=a.value;if(null!=(r=this.blockUtils.extractRowBounds(i,e)))break}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.getRowIndexAtPixel=function(e){var t,n;this.touchLastAccessed();var r=null;try{for(var o=__values$1(this.rowNodes),a=o.next();!a.done;a=o.next()){var i=a.value;if(null!=(r=this.blockUtils.getIndexAtPixel(i,e)))break}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.clearDisplayIndexes=function(){var e=this;this.displayIndexEnd=void 0,this.displayIndexStart=void 0,this.rowNodes.forEach((function(t){return e.blockUtils.clearDisplayIndex(t)}))},t.prototype.setDisplayIndexes=function(e,t){var n=this;this.displayIndexStart=e.peek(),this.blockTopPx=t.value,this.rowNodes.forEach((function(r){return n.blockUtils.setDisplayIndex(r,e,t)})),this.displayIndexEnd=e.peek(),this.blockHeightPx=t.value-this.blockTopPx},__decorate$j([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$j([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmStoreUtils")],t.prototype,"storeUtils",void 0),__decorate$j([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmBlockUtils")],t.prototype,"blockUtils",void 0),__decorate$j([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmNodeManager")],t.prototype,"nodeManager",void 0),__decorate$j([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),__decorate$j([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),__decorate$j([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyRowNodes",null),__decorate$j([__param$1(0,Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Y)("loggerFactory"))],t.prototype,"setBeans",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb),__extends$C=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$i=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},__param=function(e,t){return function(n,r){t(n,r,e)}},FindResult;!function(e){e[e.FOUND=0]="FOUND",e[e.CONTINUE_FIND=1]="CONTINUE_FIND",e[e.BREAK_FIND=2]="BREAK_FIND"}(FindResult||(FindResult={}));var InfiniteStore=function(e){function t(t,n,r){var o=e.call(this)||this;return o.blocks={},o.blockHeights={},o.lastRowIndexKnown=!1,o.displayIndexStart=0,o.displayIndexEnd=0,o.cacheTopPixel=0,o.info={},o.refreshedNodeCache={},o.ssrmParams=t,o.storeParams=n,o.parentRowNode=r,o}return __extends$C(t,e),t.prototype.postConstruct=function(){this.defaultRowHeight=this.gridOptionsWrapper.getRowHeightAsNumber();var e=-1===this.parentRowNode.level?this.gridOptionsWrapper.getServerSideInitialRowCount():t.INITIAL_ROW_COUNT;this.rowCount=e},t.prototype.destroyAllBlocks=function(){var e=this;this.getBlocksInOrder().forEach((function(t){return e.destroyBlock(t)})),this.blockUtils.destroyRowNodes(Object.values(this.refreshedNodeCache))},t.prototype.setBeans=function(e){this.logger=e.create("ServerSideCache")},t.prototype.getRowCount=function(){return this.rowCount},t.prototype.isLastRowIndexKnown=function(){return this.lastRowIndexKnown},t.prototype.retryLoads=function(){this.getBlocksInOrder().forEach((function(e){return e.retryLoads()}))},t.prototype.onBlockLoadFailed=function(e){e.setData([],!0),this.fireCacheUpdatedEvent()},t.prototype.onBlockLoaded=function(e,t){this.logger.log("onPageLoaded: page = "+e.getId()+", lastRow = "+t.rowCount);var n=t.storeInfo||t.groupLevelInfo;if(n&&Object.assign(this.info,n),!t.rowData){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn('AG Grid: "params.rowData" is missing from Server-Side Row Model success() callback. Please use the "rowData" attribute. If no data is returned, set an empty list.',t)}),"InfiniteStore.noData")}var r=null!=t.rowCount&&t.rowCount>=0?t.rowCount:void 0;this.isAlive()&&(this.checkRowCount(e,r),e.setData(t.rowData),this.destroyAllBlocksPastVirtualRowCount(),this.fireCacheUpdatedEvent())},t.prototype.purgeBlocksIfNeeded=function(e){var n=this,r=this.getBlocksInOrder().filter((function(t){return t!=e}));r.sort((function(e,t){return t.getLastAccessed()-e.getLastAccessed()}));var o=this.storeParams.maxBlocksInCache>0,a=o?this.storeParams.maxBlocksInCache-1:null,i=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;r.forEach((function(e,t){if(e.getState()===InfiniteStoreBlock.STATE_WAITING_TO_LOAD&&t>=i||!!o&&t>=a){if(e.isAnyNodeOpen())return;if(n.isBlockCurrentlyDisplayed(e))return;if(n.isBlockFocused(e))return;n.destroyBlock(e)}}))},t.prototype.isBlockFocused=function(e){var t=this.focusService.getFocusCellToUseAfterRefresh();if(!t)return!1;if(null!=t.rowPinned)return!1;var n=e.getDisplayIndexStart(),r=e.getDisplayIndexEnd();return null!=r&&null!=n&&(t.rowIndex>=n&&t.rowIndex<r)},t.prototype.isBlockCurrentlyDisplayed=function(e){var t=e.getDisplayIndexStart(),n=e.getDisplayIndexEnd()-1;return this.rowRenderer.isRangeInRenderedViewport(t,n)},t.prototype.removeDuplicateNode=function(e){this.getBlocksInOrder().forEach((function(t){return t.removeDuplicateNode(e)}))},t.prototype.checkRowCount=function(e,n){if("number"==typeof n&&n>=0)this.rowCount=n,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){var r=(e.getId()+1)*this.storeParams.cacheBlockSize+t.OVERFLOW_SIZE;this.rowCount<r&&(this.rowCount=r)}},t.prototype.forEachNodeDeep=function(e,t){void 0===t&&(t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P),this.getBlocksInOrder().forEach((function(n){return n.forEachNodeDeep(e,t)}))},t.prototype.forEachNodeDeepAfterFilterAndSort=function(e,t){void 0===t&&(t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P),this.getBlocksInOrder().forEach((function(n){return n.forEachNodeAfterFilterAndSort(e,t)}))},t.prototype.getBlocksInOrder=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAllValuesInObject(this.blocks).sort((function(e,t){return e.getId()-t.getId()}))},t.prototype.destroyBlock=function(e){delete this.blocks[e.getId()],this.destroyBean(e),this.rowNodeBlockLoader.removeBlock(e)},t.prototype.fireCacheUpdatedEvent=function(){var e={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED};this.eventService.dispatchEvent(e)},t.prototype.destroyAllBlocksPastVirtualRowCount=function(){var e=this,t=[];this.getBlocksInOrder().forEach((function(n){n.getId()*e.storeParams.cacheBlockSize>=e.rowCount&&t.push(n)})),t.length>0&&t.forEach((function(t){return e.destroyBlock(t)}))},t.prototype.refreshStore=function(e){0==this.getRowCount()||e?this.resetStore():this.refreshBlocks(),this.fireCacheUpdatedEvent()},t.prototype.isNodeCached=function(e){return!!this.refreshedNodeCache[e]},t.prototype.retrieveNodeFromCache=function(e){var t=this.refreshedNodeCache[e];return t&&delete this.refreshedNodeCache[e],t},t.prototype.buildRowNodeCache=function(){var e={};this.getBlocksInOrder().forEach((function(t){t.rowNodes.forEach((function(t){t.group&&(e[t.id]=t)}))})),this.refreshedNodeCache=e},t.prototype.refreshBlocks=function(){this.buildRowNodeCache(),this.getBlocksInOrder().forEach((function(e){e.refresh()})),this.lastRowIndexKnown=!1,this.rowNodeBlockLoader.checkBlockToLoad()},t.prototype.resetStore=function(){this.destroyAllBlocks(),this.lastRowIndexKnown=!1,(this.columnModel.isAutoRowHeightActive()||0===this.rowCount)&&(this.rowCount=t.INITIAL_ROW_COUNT)},t.prototype.getRowNodesInRange=function(e,t){var n=[],r=-1,o=!1;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(e)&&(o=!0);var a=!1;return this.getBlocksInOrder().forEach((function(i){a||(o&&r+1!==i.getId()?a=!0:(r=i.getId(),i.forEachNodeShallow((function(r){var a=r===e||r===t;(o||a)&&n.push(r),a&&(o=!o)}))))})),a||o?[]:n},t.prototype.findBlockAndExecute=function(e,t,n){var r,o=!1,a=!1,i=null;return this.getBlocksInOrder().forEach((function(n){if(!o&&!a){var l=e(n);l==FindResult.FOUND?(r=t(n),o=!0):l==FindResult.CONTINUE_FIND?i=n:l==FindResult.BREAK_FIND&&(a=!0)}})),o||(r=n(i)),r},t.prototype.getRowBounds=function(e){var t=this;return this.findBlockAndExecute((function(t){return t.isDisplayIndexInBlock(e)?FindResult.FOUND:t.isBlockBefore(e)?FindResult.CONTINUE_FIND:FindResult.BREAK_FIND}),(function(t){return t.getRowBounds(e)}),(function(n){var r,o;null!==n?(r=n.getBlockTopPx()+n.getBlockHeightPx(),o=n.getDisplayIndexEnd()):(r=t.cacheTopPixel,o=t.displayIndexStart);var a=e-o;return{rowHeight:t.defaultRowHeight,rowTop:r+a*t.defaultRowHeight}}))},t.prototype.getRowIndexAtPixel=function(e){var t=this,n=this.findBlockAndExecute((function(t){return t.isPixelInRange(e)?FindResult.FOUND:t.getBlockTopPx()<e?FindResult.CONTINUE_FIND:FindResult.BREAK_FIND}),(function(t){return t.getRowIndexAtPixel(e)}),(function(n){var r,o;n?(r=n.getBlockTopPx()+n.getBlockHeightPx(),o=n.getDisplayIndexEnd()):(r=t.cacheTopPixel,o=t.displayIndexStart);for(var a=t.storeParams.cacheBlockSize,i=t.defaultRowHeight*a,l=n?n.getId()+1:0,s=function(n){var o=t.getCachedBlockHeight(n),a=null!=o?o:i;return{height:a,pixelInBlock:e<=a+r}},g=s(l);!g.pixelInBlock;)r+=g.height,o+=a,g=s(++l);var p=e-r,c=g.height/a;return o+(0|Math.floor(p/c))})),r=this.getDisplayIndexEnd()-1;return n=Math.min(n,r)},t.prototype.clearDisplayIndexes=function(){this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.getBlocksInOrder().forEach((function(e){return e.clearDisplayIndexes()}))},t.prototype.setDisplayIndexes=function(e,t){var n=this;this.displayIndexStart=e.peek(),this.cacheTopPixel=t.value;var r=-1,o=this.storeParams.cacheBlockSize;this.getBlocksInOrder().forEach((function(a){var i=a.getId(),l=i-r-1,s=l*o;s>0&&e.skip(s);for(var g=1;g<=l;g++){var p=i-g;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(n.blockHeights[p])?t.value+=n.blockHeights[p]:t.value+=o*n.defaultRowHeight}r=i,a.setDisplayIndexes(e,t),n.blockHeights[i]=a.getBlockHeightPx()}));var a=(r+1)*o-1,i=this.getRowCount()-a-1;i>0&&(e.skip(i),t.value+=i*this.defaultRowHeight),this.displayIndexEnd=e.peek(),this.cacheHeightPixels=t.value-this.cacheTopPixel},t.prototype.getRowUsingDisplayIndex=function(e,t){var n=this;if(void 0===t&&(t=!1),this.isDisplayIndexInStore(e)){return this.findBlockAndExecute((function(t){return t.isDisplayIndexInBlock(e)?FindResult.FOUND:t.isBlockBefore(e)?FindResult.CONTINUE_FIND:FindResult.BREAK_FIND}),(function(t){return t.getRowUsingDisplayIndex(e)}),(function(r){if(!t){var o,a,i,l=n.storeParams.cacheBlockSize;if(r){o=r.getId()+1,a=r.getDisplayIndexEnd(),i=r.getBlockHeightPx()+r.getBlockTopPx();for(;!(e>=a&&e<a+l);){a+=l;var s=n.blockHeights[o];ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(s)?i+=s:i+=n.defaultRowHeight*l,o++}}else{var g=e-n.displayIndexStart;o=Math.floor(g/l),a=n.displayIndexStart+o*l,i=n.cacheTopPixel+o*l*n.defaultRowHeight}return n.logger.log("block missing, rowIndex = "+e+", creating #"+o+", displayIndexStart = "+a),n.createBlock(o,a,{value:i}).getRowUsingDisplayIndex(e)}}))}},t.prototype.getTopLevelRowDisplayedIndex=function(e){var t=this.storeParams.cacheBlockSize,n=Math.floor(e/t);return this.findBlockAndExecute((function(e){return e.getId()===n?FindResult.FOUND:e.getId()<n?FindResult.CONTINUE_FIND:FindResult.BREAK_FIND}),(function(t){return t.getRowUsingLocalIndex(e).rowIndex}),(function(n){if(!n)return e;var r,o=t*(n.getId()+1)-1,a=n.getRowUsingLocalIndex(o);a.expanded&&a.childStore?r=a.childStore.getDisplayIndexEnd()-1:r=a.expanded&&a.detailNode?a.detailNode.rowIndex:a.rowIndex;return r+(e-o)}))},t.prototype.addStoreStates=function(e){e.push({infiniteScroll:!0,route:this.parentRowNode.getGroupKeys(),rowCount:this.rowCount,lastRowIndexKnown:this.lastRowIndexKnown,info:this.info,maxBlocksInCache:this.storeParams.maxBlocksInCache,cacheBlockSize:this.storeParams.cacheBlockSize}),this.forEachChildStoreShallow((function(t){return t.addStoreStates(e)}))},t.prototype.getCachedBlockHeight=function(e){return this.blockHeights[e]},t.prototype.createBlock=function(e,t,n){var r=this.createBean(new InfiniteStoreBlock(e,this.parentRowNode,this.ssrmParams,this.storeParams,this));return r.setDisplayIndexes(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P(t),n),this.blocks[r.getId()]=r,this.purgeBlocksIfNeeded(r),this.rowNodeBlockLoader.addBlock(r),r},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.isDisplayIndexInStore=function(e){return 0!==this.getRowCount()&&(e>=this.displayIndexStart&&e<this.displayIndexEnd)},t.prototype.applyTransaction=function(e){return{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreWrongType}},t.prototype.getChildStore=function(e){var t=this;return this.storeUtils.getChildStore(e,this,(function(e){var n=null;return t.getBlocksInOrder().forEach((function(t){t.forEachNodeShallow((function(t){t.key==e&&(n=t)}),new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P)})),n}))},t.prototype.isPixelInRange=function(e){return 0!==this.getRowCount()&&(e>=this.cacheTopPixel&&e<this.cacheTopPixel+this.cacheHeightPixels)},t.prototype.refreshAfterFilter=function(e){this.gridOptionsWrapper.isServerSideFilterAllLevels()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)?this.resetStore():this.forEachChildStoreShallow((function(t){return t.refreshAfterFilter(e)}))},t.prototype.refreshAfterSort=function(e){this.gridOptionsWrapper.isServerSideSortAllLevels()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)?this.resetStore():this.forEachChildStoreShallow((function(t){return t.refreshAfterSort(e)}))},t.prototype.forEachChildStoreShallow=function(e){this.getBlocksInOrder().forEach((function(t){if(t.isGroupLevel()){t.forEachNodeShallow((function(t){var n=t.childStore;n&&e(n)}),new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P)}}))},t.MAX_EMPTY_BLOCKS_TO_KEEP=2,t.INITIAL_ROW_COUNT=1,t.OVERFLOW_SIZE=1,__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmStoreUtils")],t.prototype,"storeUtils",void 0),__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$i([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmBlockUtils")],t.prototype,"blockUtils",void 0),__decorate$i([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),__decorate$i([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyAllBlocks",null),__decorate$i([__param(0,Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Y)("loggerFactory"))],t.prototype,"setBeans",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$B=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$h=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FullStore=function(e){function t(t,n,r){var o=e.call(this,0)||this;return o.nodeIdSequence=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P,o.info={},o.ssrmParams=t,o.parentRowNode=r,o.level=r.level+1,o.groupLevel=t.rowGroupCols?o.level<t.rowGroupCols.length:void 0,o.leafGroup=!!t.rowGroupCols&&o.level===t.rowGroupCols.length-1,o}return __extends$B(t,e),t.prototype.postConstruct=function(){var e=this;if(this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.nodeIdPrefix=this.blockUtils.createNodeIdPrefix(this.parentRowNode),!this.usingTreeData&&this.groupLevel){var t=this.ssrmParams.rowGroupCols[this.level];this.groupField=t.field,this.rowGroupColumn=this.columnModel.getRowGroupColumns()[this.level]}var n=1,r=-1===this.parentRowNode.level,o=this.gridOptionsWrapper.getServerSideInitialRowCount();r&&void 0!==o&&(n=o),this.initialiseRowNodes(n),this.rowNodeBlockLoader.addBlock(this),this.addDestroyFunc((function(){return e.rowNodeBlockLoader.removeBlock(e)}))},t.prototype.destroyRowNodes=function(){this.blockUtils.destroyRowNodes(this.allRowNodes),this.allRowNodes=[],this.nodesAfterSort=[],this.nodesAfterFilter=[],this.allNodesMap={}},t.prototype.initialiseRowNodes=function(e,t){void 0===t&&(t=!1),this.destroyRowNodes();for(var n=0;n<e;n++){var r=this.blockUtils.createRowNode({field:this.groupField,group:this.groupLevel,leafGroup:this.leafGroup,level:this.level,parent:this.parentRowNode,rowGroupColumn:this.rowGroupColumn});t&&(r.failedLoad=!0),this.allRowNodes.push(r),this.nodesAfterFilter.push(r),this.nodesAfterSort.push(r)}},t.prototype.getBlockStateJson=function(){return{id:this.nodeIdPrefix?this.nodeIdPrefix:"",state:this.getState()}},t.prototype.loadFromDatasource=function(){this.storeUtils.loadFromDatasource({startRow:void 0,endRow:void 0,parentBlock:this,parentNode:this.parentRowNode,storeParams:this.ssrmParams,successCallback:this.pageLoaded.bind(this,this.getVersion()),success:this.success.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this,this.getVersion()),fail:this.pageLoadFailed.bind(this,this.getVersion())})},t.prototype.getStartRow=function(){return 0},t.prototype.getEndRow=function(){return this.nodesAfterSort.length},t.prototype.createDataNode=function(e,t){var n=this.blockUtils.createRowNode({field:this.groupField,group:this.groupLevel,leafGroup:this.leafGroup,level:this.level,parent:this.parentRowNode,rowGroupColumn:this.rowGroupColumn});null!=t?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.insertIntoArray(this.allRowNodes,n,t):this.allRowNodes.push(n);var r=this.prefixId(this.nodeIdSequence.next());return this.blockUtils.setDataIntoRowNode(n,e,r,void 0),this.nodeManager.addRowNode(n),this.blockUtils.checkOpenByDefault(n),this.allNodesMap[n.id]=n,n},t.prototype.prefixId=function(e){return this.nodeIdPrefix?this.nodeIdPrefix+"-"+e:e.toString()},t.prototype.processServerFail=function(){this.initialiseRowNodes(1,!0),this.fireStoreUpdatedEvent(),this.flushAsyncTransactions()},t.prototype.processServerResult=function(e){if(this.isAlive()){var t=e.storeInfo||e.groupLevelInfo;t&&Object.assign(this.info,t);var n=this.allRowNodes.length>0?this.allNodesMap:void 0;if(this.allRowNodes=[],this.nodesAfterSort=[],this.nodesAfterFilter=[],this.allNodesMap={},!e.rowData){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn('AG Grid: "params.data" is missing from Server-Side Row Model success() callback. Please use the "data" attribute. If no data is returned, set an empty list.',e)}),"FullStore.noData")}this.createOrRecycleNodes(n,e.rowData),n&&this.blockUtils.destroyRowNodes(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.getAllValuesInObject(n)),this.filterAndSortNodes(),this.fireStoreUpdatedEvent(),this.flushAsyncTransactions()}},t.prototype.createOrRecycleNodes=function(e,t){var n=this;if(t){t.forEach((function(t){var r=function(t){if(e){var r=n.gridOptionsWrapper.getRowIdFunc();if(r){var o=n.parentRowNode.getGroupKeys(),a=n.level,i=r({data:t,parentKeys:o.length>0?o:void 0,level:a}),l=e[i];if(l)return delete e[i],l}}}(t);r?function(e,t){n.allNodesMap[e.id]=e,n.blockUtils.updateDataIntoRowNode(e,t),n.allRowNodes.push(e)}(r,t):n.createDataNode(t)}))}},t.prototype.flushAsyncTransactions=function(){var e=this;window.setTimeout((function(){return e.transactionManager.flushAsyncTransactions()}),0)},t.prototype.filterAndSortNodes=function(){this.filterRowNodes(),this.sortRowNodes()},t.prototype.sortRowNodes=function(){var e=this.gridOptionsWrapper.isServerSideSortAllLevels()||this.gridOptionsWrapper.isServerSideSortOnServer(),t=this.sortController.getSortOptions(),n=!t||0==t.length;this.nodesAfterSort=e||n?this.nodesAfterFilter:this.rowNodeSorter.doFullSort(this.nodesAfterFilter,t)},t.prototype.filterRowNodes=function(){var e=this,t=this.gridOptionsWrapper.isServerSideFilterAllLevels()||this.gridOptionsWrapper.isServerSideFilterOnServer(),n=this.groupLevel;this.nodesAfterFilter=t||n?this.allRowNodes:this.allRowNodes.filter((function(t){return e.filterManager.doesRowPassFilter({rowNode:t})}))},t.prototype.clearDisplayIndexes=function(){var e=this;this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.allRowNodes.forEach((function(t){return e.blockUtils.clearDisplayIndex(t)}))},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.isDisplayIndexInStore=function(e){return 0!==this.getRowCount()&&(e>=this.displayIndexStart&&e<this.displayIndexEnd)},t.prototype.setDisplayIndexes=function(e,t){var n=this;this.displayIndexStart=e.peek(),this.topPx=t.value;var r={};this.nodesAfterSort.forEach((function(o){n.blockUtils.setDisplayIndex(o,e,t),r[o.id]=!0})),this.allRowNodes.forEach((function(e){r[e.id]||n.blockUtils.clearDisplayIndex(e)})),this.displayIndexEnd=e.peek(),this.heightPx=t.value-this.topPx},t.prototype.forEachNodeDeep=function(e,t){void 0===t&&(t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P),this.allRowNodes.forEach((function(n){e(n,t.next());var r=n.childStore;r&&r.forEachNodeDeep(e,t)}))},t.prototype.forEachNodeDeepAfterFilterAndSort=function(e,t){void 0===t&&(t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.P),this.nodesAfterSort.forEach((function(n){e(n,t.next());var r=n.childStore;r&&r.forEachNodeDeepAfterFilterAndSort(e,t)}))},t.prototype.getRowUsingDisplayIndex=function(e){if(this.isDisplayIndexInStore(e))return this.blockUtils.binarySearchForDisplayIndex(e,this.nodesAfterSort)},t.prototype.getRowBounds=function(e){for(var t=0;t<this.nodesAfterSort.length;t++){var n=this.nodesAfterSort[t],r=this.blockUtils.extractRowBounds(n,e);if(r)return r}return null},t.prototype.isPixelInRange=function(e){return e>=this.topPx&&e<this.topPx+this.heightPx},t.prototype.getRowIndexAtPixel=function(e){var t=this;if(e<=this.topPx)return this.nodesAfterSort[0].rowIndex;if(e>=this.topPx+this.heightPx){var n=this.nodesAfterSort[this.nodesAfterSort.length-1],r=n.rowTop+n.rowHeight;if(e>=r&&n.expanded){if(n.childStore&&n.childStore.getRowCount()>0)return n.childStore.getRowIndexAtPixel(e);if(n.detailNode)return n.detailNode.rowIndex}return n.rowIndex}var o=null;return this.nodesAfterSort.forEach((function(n){var r=t.blockUtils.getIndexAtPixel(n,e);null!=r&&(o=r)})),null==o?this.displayIndexEnd-1:o},t.prototype.getChildStore=function(e){var t=this;return this.storeUtils.getChildStore(e,this,(function(e){return t.allRowNodes.find((function(t){return t.key==e}))}))},t.prototype.forEachChildStoreShallow=function(e){this.allRowNodes.forEach((function(t){var n=t.childStore;n&&e(n)}))},t.prototype.refreshAfterFilter=function(e){var t=this.gridOptionsWrapper.isServerSideFilterOnServer(),n=this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e);if(this.gridOptionsWrapper.isServerSideFilterAllLevels()||t&&n)return this.refreshStore(!0),void this.sortRowNodes();this.filterRowNodes(),this.sortRowNodes(),this.forEachChildStoreShallow((function(t){return t.refreshAfterFilter(e)}))},t.prototype.refreshAfterSort=function(e){var t=this.gridOptionsWrapper.isServerSideSortOnServer(),n=this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e);if(this.gridOptionsWrapper.isServerSideSortAllLevels()||t&&n)return this.refreshStore(!0),void this.filterRowNodes();this.filterRowNodes(),this.sortRowNodes(),this.forEachChildStoreShallow((function(t){return t.refreshAfterSort(e)}))},t.prototype.applyTransaction=function(e){switch(this.getState()){case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_FAILED:return{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreLoadingFailed};case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_LOADING:return{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreLoading};case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_WAITING_TO_LOAD:return{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.StoreWaitingToLoad}}var t=this.gridOptionsWrapper.getIsApplyServerSideTransactionFunc();if(t&&!t({transaction:e,parentNode:this.parentRowNode,storeInfo:this.info,groupLevelInfo:this.info}))return{status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.Cancelled};var n={status:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.eb.Applied,remove:[],update:[],add:[]},r=[];return this.executeAdd(e,n),this.executeRemove(e,n,r),this.executeUpdate(e,n,r),this.filterAndSortNodes(),this.updateSelection(r),n},t.prototype.updateSelection=function(e){if(e.length>0){e.forEach((function(e){e.setSelected(!1,!1,!0)}));var t={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_SELECTION_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.executeAdd=function(e,t){var n=this,r=e.add,o=e.addIndex;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(r)||("number"==typeof o&&o>=0?r.reverse().forEach((function(e){var r=n.createDataNode(e,o);t.add.push(r)})):r.forEach((function(e){var r=n.createDataNode(e);t.add.push(r)})))},t.prototype.executeRemove=function(e,t,n){var r=this,o=e.remove;if(null!=o){var a={};o.forEach((function(e){var o=r.lookupRowNode(e);o&&(o.isSelected()&&n.push(o),o.clearRowTopAndRowIndex(),a[o.id]=!0,delete r.allNodesMap[o.id],t.remove.push(o),r.nodeManager.removeNode(o))})),this.allRowNodes=this.allRowNodes.filter((function(e){return!a[e.id]}))}},t.prototype.executeUpdate=function(e,t,n){var r=this,o=e.update;null!=o&&o.forEach((function(e){var o=r.lookupRowNode(e);o&&(o.updateData(e),!o.selectable&&o.isSelected()&&n.push(o),t.update.push(o))}))},t.prototype.lookupRowNode=function(e){var t,n=this.gridOptionsWrapper.getRowIdFunc();if(null!=n){var r=this.level,o=this.parentRowNode.getGroupKeys(),a=n({data:e,parentKeys:o.length>0?o:void 0,level:r});if(!(t=this.allNodesMap[a]))return console.error("AG Grid: could not find row id="+a+", data item was not found for this id"),null}else if(!(t=this.allRowNodes.find((function(t){return t.data===e}))))return console.error("AG Grid: could not find data item as object was not found",e),null;return t},t.prototype.addStoreStates=function(e){e.push({infiniteScroll:!1,route:this.parentRowNode.getGroupKeys(),rowCount:this.allRowNodes.length,info:this.info}),this.forEachChildStoreShallow((function(t){return t.addStoreStates(e)}))},t.prototype.refreshStore=function(e){if(e){var t=this.nodesAfterSort?this.nodesAfterSort.length:1;this.initialiseRowNodes(t)}this.scheduleLoad(),this.fireStoreUpdatedEvent()},t.prototype.retryLoads=function(){this.getState()===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_FAILED&&(this.initialiseRowNodes(1),this.scheduleLoad()),this.forEachChildStoreShallow((function(e){return e.retryLoads()}))},t.prototype.scheduleLoad=function(){this.setStateWaitingToLoad(),this.rowNodeBlockLoader.checkBlockToLoad()},t.prototype.fireStoreUpdatedEvent=function(){var e={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_STORE_UPDATED};this.eventService.dispatchEvent(e)},t.prototype.getRowCount=function(){return this.nodesAfterSort.length},t.prototype.getTopLevelRowDisplayedIndex=function(e){return this.nodesAfterSort[e].rowIndex},t.prototype.isLastRowIndexKnown=function(){return this.getState()==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb.STATE_LOADED},t.prototype.getRowNodesInRange=function(e,t){var n=[],r=!1;return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(e)&&(r=!0),this.nodesAfterSort.forEach((function(o){var a=o===e||o===t;(r||a)&&n.push(o),a&&(r=!r)})),r?[]:n},__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmStoreUtils")],t.prototype,"storeUtils",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmBlockUtils")],t.prototype,"blockUtils",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sortController")],t.prototype,"sortController",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmNodeManager")],t.prototype,"nodeManager",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("filterManager")],t.prototype,"filterManager",void 0),__decorate$h([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("ssrmTransactionManager")],t.prototype,"transactionManager",void 0),__decorate$h([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),__decorate$h([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyRowNodes",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.bb),__decorate$g=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},StoreFactory=function(){function e(){}return e.prototype.createStore=function(e,t){var n=this.getStoreParams(e,t);return new(n.infiniteScroll?InfiniteStore:FullStore)(e,n,t)},e.prototype.getStoreParams=function(e,t){var n=this.getLevelSpecificParams(t),r=this.isInfiniteScroll(n);return{infiniteScroll:r,cacheBlockSize:this.getBlockSize(r,n),maxBlocksInCache:this.getMaxBlocksInCache(r,e,n)}},e.prototype.getMaxBlocksInCache=function(e,t,n){if(e){var r=n&&null!=n.maxBlocksInCache?n.maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache();if(null!=r&&r>=0)if(t.dynamicRowHeight){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn("AG Grid: Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.")}),"storeFactory.maxBlocksInCache.dynamicRowHeight")}else{if(!this.columnModel.isAutoRowHeightActive())return r;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.doOnce((function(){return console.warn("AG Grid: Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.")}),"storeFactory.maxBlocksInCache.autoRowHeightActive")}}},e.prototype.getBlockSize=function(e,t){if(e){var n=t&&null!=t.cacheBlockSize?t.cacheBlockSize:this.gridOptionsWrapper.getCacheBlockSize();return null!=n&&n>0?n:100}},e.prototype.getLevelSpecificParams=function(e){var t=this.gridOptionsWrapper.getServerSideGroupLevelParamsFunc();if(t){var n=t({level:e.level+1,parentRowNode:e.level>=0?e:void 0,rowGroupColumns:this.columnModel.getRowGroupColumns(),pivotColumns:this.columnModel.getPivotColumns(),pivotMode:this.columnModel.isPivotMode()});return null!=n.storeType&&(n.infiniteScroll="partial"===n.storeType),n}},e.prototype.isInfiniteScroll=function(e){return e&&null!=e.infiniteScroll?e.infiniteScroll:this.gridOptionsWrapper.isServerSideInfiniteScroll()},__decorate$g([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),__decorate$g([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],e.prototype,"columnModel",void 0),e=__decorate$g([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmStoreFactory")],e)}(),__decorate$f=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ListenerUtils=function(){function e(){}return e.prototype.isSortingWithValueColumn=function(e){for(var t=this.columnModel.getValueColumns().map((function(e){return e.getColId()})),n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return!0;return!1},e.prototype.isSortingWithSecondaryColumn=function(e){if(!this.columnModel.getSecondaryColumns())return!1;for(var t=this.columnModel.getSecondaryColumns().map((function(e){return e.getColId()})),n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return!0;return!1},__decorate$f([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],e.prototype,"columnModel",void 0),e=__decorate$f([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("ssrmListenerUtils")],e)}(),ServerSideRowModelModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ServerSideRowModelModule,rowModels:{serverSide:ServerSideRowModel},beans:[ExpandListener,SortListener,StoreUtils,BlockUtils,NodeManager,TransactionManager,FilterListener,StoreFactory,ListenerUtils],dependantModules:[EnterpriseCoreModule]},NULL_SUBSTITUTE$1="__<ag-grid-pseudo-null>__",ClientSideValuesExtractor=function(){function e(e,t,n){this.rowModel=e,this.filterParams=t,this.caseFormat=n}return e.prototype.extractUniqueValues=function(e){var t=this,n={},r=this.filterParams.colDef.keyCreator,o=function(e){var r=null!=e?t.caseFormat(e):NULL_SUBSTITUTE$1;r&&null==n[r]&&(n[r]=e)};return this.rowModel.forEachLeafNode((function(n){if(n.data&&e(n)){var a=t.filterParams,i=a.api,l=a.colDef,s=a.column,g=a.columnApi,p=a.context,c=t.filterParams.valueGetter({api:i,colDef:l,column:s,columnApi:g,context:p,data:n.data,getValue:function(e){return n.data[e]},node:n});if(r){var u={value:c,colDef:t.filterParams.colDef,column:t.filterParams.column,node:n,data:n.data,api:t.filterParams.api,columnApi:t.filterParams.columnApi,context:t.filterParams.context};c=r(u)}null!=(c=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(c))&&Array.isArray(c)?c.forEach((function(e){var t=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.toStringOrNull(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(e));o(t)})):o(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.toStringOrNull(c))}})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.values(n)},e}(),SetFilterModelValuesType;!function(e){e[e.PROVIDED_LIST=0]="PROVIDED_LIST",e[e.PROVIDED_CALLBACK=1]="PROVIDED_CALLBACK",e[e.TAKEN_FROM_GRID_VALUES=2]="TAKEN_FROM_GRID_VALUES"}(SetFilterModelValuesType||(SetFilterModelValuesType={}));var NULL_SUBSTITUTE="__<ag-grid-pseudo-null>__",SetValueModel=function(){function e(e,t,n,r,o){var a=this;this.filterParams=e,this.setIsLoading=t,this.valueFormatterService=n,this.translate=r,this.caseFormat=o,this.localEventService=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.G,this.miniFilterText=null,this.providedValues=null,this.allValues=[],this.availableValues=new Set,this.displayedValues=[],this.selectedValues=new Set,this.initialised=!1;var i=e.column,l=e.colDef,s=e.textFormatter,g=e.doesRowPassOtherFilter,p=e.suppressSorting,c=e.comparator,u=e.rowModel,d=e.values;e.caseSensitive,this.column=i,this.formatter=s||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.hb.DEFAULT_FORMATTER,this.doesRowPassOtherFilters=g,this.suppressSorting=p||!1,this.comparator=c||l.comparator||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.defaultComparator,u.getType()===ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideValuesExtractor=new ClientSideValuesExtractor(u,this.filterParams,this.caseFormat)),null==d?this.valuesType=SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES:(this.valuesType=Array.isArray(d)?SetFilterModelValuesType.PROVIDED_LIST:SetFilterModelValuesType.PROVIDED_CALLBACK,this.providedValues=d),this.updateAllValues().then((function(e){return a.resetSelectionState(e||[])}))}return e.prototype.addEventListener=function(e,t,n){this.localEventService.addEventListener(e,t,n)},e.prototype.removeEventListener=function(e,t,n){this.localEventService.removeEventListener(e,t,n)},e.prototype.refreshValues=function(){var e=this.getModel();return this.updateAllValues(),this.setModel(e)},e.prototype.overrideValues=function(e){var t=this;return new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i((function(n){t.allValuesPromise.then((function(){t.valuesType=SetFilterModelValuesType.PROVIDED_LIST,t.providedValues=e,t.refreshValues().then((function(){return n()}))}))}))},e.prototype.refreshAfterAnyFilterChanged=function(){var e=this;return this.showAvailableOnly()?this.allValuesPromise.then((function(t){return e.updateAvailableValues(t||[])})):ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.resolve()},e.prototype.isInitialised=function(){return this.initialised},e.prototype.updateAllValues=function(){var e=this;return this.allValuesPromise=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i((function(t){switch(e.valuesType){case SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES:case SetFilterModelValuesType.PROVIDED_LIST:var n=e.valuesType===SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES?e.getValuesFromRows(!1):e.uniqueUnsortedStringArray(e.providedValues),r=e.sortValues(n||[]);e.allValues=r,t(r);break;case SetFilterModelValuesType.PROVIDED_CALLBACK:e.setIsLoading(!0);var o=e.providedValues,a=e.filterParams,i=a.columnApi,l=a.api,s=a.context,g=a.column,p={success:function(n){var r=e.uniqueUnsortedStringArray(n||[]);e.setIsLoading(!1);var o=e.sortValues(r||[]);e.allValues=o,t(o)},colDef:a.colDef,column:g,columnApi:i,api:l,context:s};window.setTimeout((function(){return o(p)}),0);break;default:throw new Error("Unrecognised valuesType")}})),this.allValuesPromise.then((function(t){return e.updateAvailableValues(t||[])})).then((function(){return e.initialised=!0})),this.allValuesPromise},e.prototype.setValuesType=function(e){this.valuesType=e},e.prototype.getValuesType=function(){return this.valuesType},e.prototype.isValueAvailable=function(e){return this.availableValues.has(e)},e.prototype.showAvailableOnly=function(){return this.valuesType===SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES},e.prototype.updateAvailableValues=function(t){var n=this.showAvailableOnly()?this.sortValues(this.getValuesFromRows(!0)):t;this.availableValues=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.convertToSet(n),this.localEventService.dispatchEvent({type:e.EVENT_AVAILABLE_VALUES_CHANGED}),this.updateDisplayedValues()},e.prototype.sortValues=function(e){return this.suppressSorting?e:!this.filterParams.excelMode||e.indexOf(null)<0?e.sort(this.comparator):e.filter((function(e){return null!=e})).sort(this.comparator).concat(null)},e.prototype.getValuesFromRows=function(e){var t=this;if(void 0===e&&(e=!1),!this.clientSideValuesExtractor)return console.error("AG Grid: Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values"),[];return this.clientSideValuesExtractor.extractUniqueValues((function(n){return!e||t.doesRowPassOtherFilters(n)}))},e.prototype.setMiniFilter=function(e){return e=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(e),this.miniFilterText!==e&&(this.miniFilterText=e,this.updateDisplayedValues(),!0)},e.prototype.getMiniFilter=function(){return this.miniFilterText},e.prototype.updateDisplayedValues=function(){var e=this;if(null!=this.miniFilterText){this.displayedValues=[];var t=this.caseFormat(this.formatter(this.miniFilterText)||""),n=function(n){return null!=n&&e.caseFormat(n).indexOf(t)>=0};this.availableValues.forEach((function(t){if(null==t)e.filterParams.excelMode&&n(e.translate("blanks"))&&e.displayedValues.push(t);else{var r=e.formatter(t),o=e.valueFormatterService.formatValue(e.column,null,r,e.filterParams.valueFormatter,!1);(n(r)||n(o))&&e.displayedValues.push(t)}}))}else this.displayedValues=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.values(this.availableValues)},e.prototype.getDisplayedValueCount=function(){return this.displayedValues.length},e.prototype.getDisplayedValue=function(e){return this.displayedValues[e]},e.prototype.hasSelections=function(){return this.filterParams.defaultToNothingSelected?this.selectedValues.size>0:this.allValues.length!==this.selectedValues.size},e.prototype.getValues=function(){return this.allValues.slice()},e.prototype.selectAllMatchingMiniFilter=function(e){var t=this;void 0===e&&(e=!1),null==this.miniFilterText?this.selectedValues=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.convertToSet(this.allValues):(e&&this.selectedValues.clear(),this.displayedValues.forEach((function(e){return t.selectedValues.add(e)})))},e.prototype.deselectAllMatchingMiniFilter=function(){var e=this;null==this.miniFilterText?this.selectedValues.clear():this.displayedValues.forEach((function(t){return e.selectedValues.delete(t)}))},e.prototype.selectValue=function(e){this.selectedValues.add(e)},e.prototype.deselectValue=function(e){this.filterParams.excelMode&&this.isEverythingVisibleSelected()&&this.resetSelectionState(this.displayedValues),this.selectedValues.delete(e)},e.prototype.isValueSelected=function(e){return this.selectedValues.has(e)},e.prototype.isEverythingVisibleSelected=function(){var e=this;return this.displayedValues.filter((function(t){return e.isValueSelected(t)})).length===this.displayedValues.length},e.prototype.isNothingVisibleSelected=function(){var e=this;return 0===this.displayedValues.filter((function(t){return e.isValueSelected(t)})).length},e.prototype.getModel=function(){return this.hasSelections()?ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.values(this.selectedValues):null},e.prototype.setModel=function(e){var t=this;return this.allValuesPromise.then((function(n){if(null==e)t.resetSelectionState(n||[]);else{t.selectedValues.clear();var r=t.uniqueValues(n||[]);e.forEach((function(e){var n=r[t.uniqueKey(e)];void 0!==n&&t.selectedValues.add(n)}))}}))},e.prototype.uniqueUnsortedStringArray=function(e){var t=this,n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.toStrings(e);if(!n)return[];var r=this.uniqueValues(n);return n.map(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull).filter((function(e){var n=t.uniqueKey(e);return n in r&&(delete r[n],!0)}))},e.prototype.uniqueValues=function(e){var t=this,n={};return(e||[]).forEach((function(e){var r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(e),o=t.uniqueKey(r);void 0===n[o]&&(n[o]=r)})),n},e.prototype.uniqueKey=function(e){return null==e?NULL_SUBSTITUTE:this.caseFormat(e)},e.prototype.resetSelectionState=function(e){this.filterParams.defaultToNothingSelected?this.selectedValues.clear():this.selectedValues=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.convertToSet(e||[])},e.EVENT_AVAILABLE_VALUES_CHANGED="availableValuesChanged",e}(),__extends$A=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$e=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SetFilterListItem=function(e){function t(n,r,o,a){var i=e.call(this,t.TEMPLATE)||this;return i.value=n,i.params=r,i.translate=o,i.isSelected=a,i}return __extends$A(t,e),t.prototype.init=function(){var e=this;this.render(),this.eCheckbox.setValue(this.isSelected,!0),this.eCheckbox.setDisabled(!!this.params.readOnly),this.params.readOnly||this.eCheckbox.onValueChange((function(n){var r=n||!1;e.isSelected=r;var o={type:t.EVENT_SELECTION_CHANGED,isSelected:r};e.dispatchEvent(o)}))},t.prototype.toggleSelected=function(){this.params.readOnly||(this.isSelected=!this.isSelected,this.eCheckbox.setValue(this.isSelected))},t.prototype.render=function(){var e=this.params.column,t=this.value,n=null;if("function"==typeof t?t=t():n=this.getFormattedValue(this.params,e,t),this.params.showTooltips){var r=null!=n?n:t;this.setTooltip(r)}var o={value:t,valueFormatted:n,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),colDef:this.params.colDef,column:this.params.column};this.renderCell(o)},t.prototype.getTooltipParams=function(){var t=e.prototype.getTooltipParams.call(this);return t.location="setFilterValue",t.colDef=this.getComponentHolder(),t},t.prototype.getFormattedValue=function(e,t,n){var r=e&&e.valueFormatter;return this.valueFormatterService.formatValue(t,null,n,r,!1)},t.prototype.renderCell=function(e){var t=this,n=this.userComponentFactory.getSetFilterCellRendererDetails(this.params,e),r=n?n.newAgStackInstance():void 0;if(null!=r)r.then((function(e){e&&(t.eCheckbox.setLabel(e.getGui()),t.addDestroyFunc((function(){return t.destroyBean(e)})))}));else{var o=null==e.valueFormatted?e.value:e.valueFormatted;this.eCheckbox.setLabel(null==o?this.translate("blanks"):o)}},t.prototype.getComponentHolder=function(){return this.params.column.getColDef()},t.EVENT_SELECTION_CHANGED="selectionChanged",t.TEMPLATE='\n        <div class="ag-set-filter-item">\n            <ag-checkbox ref="eCheckbox" class="ag-set-filter-item-checkbox"></ag-checkbox>\n        </div>',__decorate$e([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),__decorate$e([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),__decorate$e([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eCheckbox")],t.prototype,"eCheckbox",void 0),__decorate$e([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),DEFAULT_LOCALE_TEXT={loadingOoo:"Loading...",blanks:"(Blanks)",searchOoo:"Search...",selectAll:"(Select All)",selectAllSearchResults:"(Select All Search Results)",noMatches:"No matches."},__extends$z=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$d=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SetFilter=function(e){function t(){var t=e.call(this,"setFilter")||this;return t.valueModel=null,t.setFilterParams=null,t.virtualList=null,t.caseSensitive=!1,t.appliedModelValues=null,t}return __extends$z(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.positionableFeature=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.S(this.eSetFilterList,{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)},t.prototype.updateUiVisibility=function(){},t.prototype.createBodyTemplate=function(){return'\n            <div class="ag-set-filter">\n                <div ref="eFilterLoading" class="ag-filter-loading ag-hidden">'+this.translateForSetFilter("loadingOoo")+'</div>\n                <ag-input-text-field class="ag-mini-filter" ref="eMiniFilter"></ag-input-text-field>\n                <div ref="eFilterNoMatches" class="ag-filter-no-matches ag-hidden">'+this.translateForSetFilter("noMatches")+'</div>\n                <div ref="eSetFilterList" class="ag-set-filter-list" role="presentation"></div>\n            </div>'},t.prototype.handleKeyDown=function(t){if(e.prototype.handleKeyDown.call(this,t),!t.defaultPrevented)switch(t.key){case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.SPACE:this.handleKeySpace(t);break;case ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER:this.handleKeyEnter(t)}},t.prototype.handleKeySpace=function(e){var t=this.gridOptionsWrapper.getDocument();if(this.eSetFilterList.contains(t.activeElement)&&this.virtualList){var n=this.virtualList.getLastFocusedRow();if(null!=n){var r=this.virtualList.getComponentAt(n);if(null!=r)e.preventDefault(),(this.setFilterParams||{}).readOnly||r.toggleSelected()}}},t.prototype.handleKeyEnter=function(e){if(this.setFilterParams){var t=this.setFilterParams||{},n=t.excelMode,r=t.readOnly;n&&!r&&(e.preventDefault(),this.onBtApply(!1,!1,e),"mac"===this.setFilterParams.excelMode&&this.eMiniFilter.getInputElement().select())}},t.prototype.getCssIdentifier=function(){return"set-filter"},t.prototype.setModelAndRefresh=function(e){var t=this;return this.valueModel?this.valueModel.setModel(e).then((function(){return t.refresh()})):ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.resolve()},t.prototype.resetUiToDefaults=function(){return this.setMiniFilter(null),this.setModelAndRefresh(null)},t.prototype.setModelIntoUi=function(e){this.setMiniFilter(null);var t=null==e?null:e.values;return this.setModelAndRefresh(t)},t.prototype.getModelFromUi=function(){if(!this.valueModel)throw new Error("Value model has not been created.");var e=this.valueModel.getModel();return e?{values:e,filterType:this.getFilterType()}:null},t.prototype.getFilterType=function(){return"set"},t.prototype.getValueModel=function(){return this.valueModel},t.prototype.areModelsEqual=function(e,t){return null==e&&null==t||null!=e&&null!=t&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.areEqual(e.values,t.values)},t.prototype.setParams=function(t){var n=this;this.applyExcelModeOptions(t),e.prototype.setParams.call(this,t),this.setFilterParams=t,this.caseSensitive=t.caseSensitive||!1,this.valueModel=new SetValueModel(t,(function(e){return n.showOrHideLoadingScreen(e)}),this.valueFormatterService,(function(e){return n.translateForSetFilter(e)}),(function(e){return n.caseFormat(e)})),this.initialiseFilterBodyUi(),this.addEventListenersForDataChanges()},t.prototype.applyExcelModeOptions=function(e){"windows"===e.excelMode?(e.buttons||(e.buttons=["apply","cancel"]),null==e.closeOnApply&&(e.closeOnApply=!0)):"mac"===e.excelMode&&(e.buttons||(e.buttons=["reset"]),null==e.applyMiniFilterWhileTyping&&(e.applyMiniFilterWhileTyping=!0),null==e.debounceMs&&(e.debounceMs=500))},t.prototype.addEventListenersForDataChanges=function(){var e=this;this.isValuesTakenFromGrid()&&this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_CELL_VALUE_CHANGED,(function(t){e.setFilterParams&&t.column===e.setFilterParams.column&&e.syncAfterDataChange()}))},t.prototype.syncAfterDataChange=function(){var e=this;if(!this.valueModel)throw new Error("Value model has not been created.");return this.valueModel.refreshValues().then((function(){e.refresh(),e.onBtApply(!1,!0)}))},t.prototype.showOrHideLoadingScreen=function(e){ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eFilterLoading,e)},t.prototype.initialiseFilterBodyUi=function(){this.initVirtualList(),this.initMiniFilter()},t.prototype.initVirtualList=function(){var e=this;if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");var t=this.gridOptionsWrapper.getLocaleTextFunc()("ariaFilterList","Filter List"),n=this.virtualList=this.createBean(new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.jb("filter","listbox",t)),r=this.getRefElement("eSetFilterList");r&&r.appendChild(n.getGui());var o,a=this.setFilterParams.cellHeight;null!=a&&n.setRowHeight(a),n.setComponentCreator((function(t){return e.createSetListItem(t)})),o=this.setFilterParams.suppressSelectAll?new ModelWrapper(this.valueModel):new ModelWrapperWithSelectAll(this.valueModel,(function(){return e.isSelectAllSelected()})),n.setModel(o)},t.prototype.getSelectAllLabel=function(){if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");var e=null!=this.valueModel.getMiniFilter()&&this.setFilterParams.excelMode?"selectAllSearchResults":"selectAll";return this.translateForSetFilter(e)},t.prototype.createSetListItem=function(e){var n,r=this;if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");return e===t.SELECT_ALL_VALUE?((n=this.createBean(new SetFilterListItem((function(){return r.getSelectAllLabel()}),this.setFilterParams,(function(e){return r.translateForSetFilter(e)}),this.isSelectAllSelected()))).addEventListener(SetFilterListItem.EVENT_SELECTION_CHANGED,(function(e){return r.onSelectAll(e.isSelected)})),n):((n=this.createBean(new SetFilterListItem(e,this.setFilterParams,(function(e){return r.translateForSetFilter(e)}),this.valueModel.isValueSelected(e)))).addEventListener(SetFilterListItem.EVENT_SELECTION_CHANGED,(function(t){return r.onItemSelected(e,t.isSelected)})),n)},t.prototype.initMiniFilter=function(){var e=this;if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");var t=this.eMiniFilter,n=this.gridOptionsWrapper.getLocaleTextFunc();t.setDisplayed(!this.setFilterParams.suppressMiniFilter),t.setValue(this.valueModel.getMiniFilter()),t.onValueChange((function(){return e.onMiniFilterInput()})),t.setInputAriaLabel(n("ariaSearchFilterValues","Search filter values")),this.addManagedListener(t.getInputElement(),"keypress",(function(t){return e.onMiniFilterKeyPress(t)}))},t.prototype.afterGuiAttached=function(t){if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");e.prototype.afterGuiAttached.call(this,t),this.setFilterParams.excelMode&&(this.resetUiToActiveModel(),this.showOrHideResults()),this.refreshVirtualList();var n=this.eMiniFilter;n.setInputPlaceholder(this.translateForSetFilter("searchOoo")),t&&t.suppressFocus||n.getFocusableElement().focus();var r,o=!(!t||"floatingFilter"!==t.container);r=this.gridOptionsWrapper.isEnableRtl()?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0},o?(this.positionableFeature.restoreLastSize(),this.positionableFeature.setResizable(r)):(this.positionableFeature.removeSizeFromEl(),this.positionableFeature.setResizable(!1))},t.prototype.applyModel=function(){var t=this;if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");this.setFilterParams.excelMode&&this.valueModel.isEverythingVisibleSelected()&&this.valueModel.selectAllMatchingMiniFilter();var n=e.prototype.applyModel.call(this),r=this.getModel();return this.appliedModelValues=r?r.values.reduce((function(e,n){return e[t.caseFormat(String(n))]=!0,e}),{}):null,n},t.prototype.isModelValid=function(e){return!this.setFilterParams||!this.setFilterParams.excelMode||(null==e||e.values.length>0)},t.prototype.doesFilterPass=function(e){var t=this;if(!this.setFilterParams||!this.valueModel||!this.appliedModelValues)return!0;var n=e.node,r=e.data,o=this.setFilterParams,a=o.valueGetter,i=o.colDef.keyCreator,l=o.api,s=o.colDef,g=o.column,p=o.columnApi,c=o.context,u=a({api:l,colDef:s,column:g,columnApi:p,context:c,data:r,getValue:function(e){return r[e]},node:n});i&&(u=i({value:u,colDef:s,column:g,node:n,data:r,api:l,columnApi:p,context:c}));return u=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(u),Array.isArray(u)?u.some((function(e){return!0===t.appliedModelValues[t.caseFormat(String(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.makeNull(e)))]})):!0===this.appliedModelValues[this.caseFormat(String(u))]},t.prototype.onNewRowsLoaded=function(){this.isValuesTakenFromGrid()&&this.syncAfterDataChange()},t.prototype.isValuesTakenFromGrid=function(){return!!this.valueModel&&this.valueModel.getValuesType()===SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES},t.prototype.setFilterValues=function(e){var t=this;if(!this.valueModel)throw new Error("Value model has not been created.");this.valueModel.overrideValues(e).then((function(){t.refresh(),t.onUiChanged()}))},t.prototype.resetFilterValues=function(){if(!this.valueModel)throw new Error("Value model has not been created.");this.valueModel.setValuesType(SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES),this.syncAfterDataChange()},t.prototype.refreshFilterValues=function(){var e=this;if(!this.valueModel)throw new Error("Value model has not been created.");this.valueModel.isInitialised()&&this.valueModel.refreshValues().then((function(){e.refresh(),e.onUiChanged()}))},t.prototype.onAnyFilterChanged=function(){var e=this;setTimeout((function(){if(e.isAlive()){if(!e.valueModel)throw new Error("Value model has not been created.");e.valueModel.refreshAfterAnyFilterChanged().then((function(){return e.refresh()}))}}),0)},t.prototype.onMiniFilterInput=function(){if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");if(this.valueModel.setMiniFilter(this.eMiniFilter.getValue())){var e=this.setFilterParams||{},t=e.applyMiniFilterWhileTyping;!e.readOnly&&t?this.filterOnAllVisibleValues(!1):this.updateUiAfterMiniFilterChange()}},t.prototype.updateUiAfterMiniFilterChange=function(){if(!this.setFilterParams)throw new Error("Set filter params have not been provided.");if(!this.valueModel)throw new Error("Value model has not been created.");var e=this.setFilterParams||{},t=e.excelMode,n=e.readOnly;null==t||n?this.refresh():null==this.valueModel.getMiniFilter()?this.resetUiToActiveModel():(this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged()),this.showOrHideResults()},t.prototype.showOrHideResults=function(){if(!this.valueModel)throw new Error("Value model has not been created.");var e=null!=this.valueModel.getMiniFilter()&&this.valueModel.getDisplayedValueCount()<1;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eNoMatches,e),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.setDisplayed(this.eSetFilterList,!e)},t.prototype.resetUiToActiveModel=function(){var e=this;if(!this.valueModel)throw new Error("Value model has not been created.");this.eMiniFilter.setValue(null,!0),this.valueModel.setMiniFilter(null),this.setModelIntoUi(this.getModel()).then((function(){return e.onUiChanged(!1,"prevent")}))},t.prototype.onMiniFilterKeyPress=function(e){var t=this.setFilterParams||{},n=t.excelMode,r=t.readOnly;e.key!==ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.L.ENTER||n||r||this.filterOnAllVisibleValues()},t.prototype.filterOnAllVisibleValues=function(e){void 0===e&&(e=!0);var t=(this.setFilterParams||{}).readOnly;if(!this.valueModel)throw new Error("Value model has not been created.");if(t)throw new Error("Unable to filter in readOnly mode.");this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged(!1,e?"immediately":"debounce"),this.showOrHideResults()},t.prototype.focusRowIfAlive=function(e){var t=this;null!=e&&window.setTimeout((function(){if(!t.virtualList)throw new Error("Virtual list has not been created.");t.isAlive()&&t.virtualList.focusRow(e)}),0)},t.prototype.onSelectAll=function(e){if(!this.valueModel)throw new Error("Value model has not been created.");if(!this.virtualList)throw new Error("Virtual list has not been created.");e?this.valueModel.selectAllMatchingMiniFilter():this.valueModel.deselectAllMatchingMiniFilter();var t=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(t)},t.prototype.onItemSelected=function(e,t){if(!this.valueModel)throw new Error("Value model has not been created.");if(!this.virtualList)throw new Error("Virtual list has not been created.");t?this.valueModel.selectValue(e):this.valueModel.deselectValue(e);var n=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(n)},t.prototype.setMiniFilter=function(e){this.eMiniFilter.setValue(e),this.onMiniFilterInput()},t.prototype.getMiniFilter=function(){return this.valueModel?this.valueModel.getMiniFilter():null},t.prototype.refresh=function(){if(!this.virtualList)throw new Error("Virtual list has not been created.");this.virtualList.refresh()},t.prototype.getValues=function(){return this.valueModel?this.valueModel.getValues():[]},t.prototype.refreshVirtualList=function(){this.setFilterParams&&this.setFilterParams.refreshValuesOnOpen?this.refreshFilterValues():this.refresh()},t.prototype.translateForSetFilter=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,DEFAULT_LOCALE_TEXT[e])},t.prototype.isSelectAllSelected=function(){if(!this.setFilterParams||!this.valueModel)return!1;if(this.setFilterParams.defaultToNothingSelected){if(this.valueModel.hasSelections()&&this.valueModel.isEverythingVisibleSelected())return!0;if(this.valueModel.isNothingVisibleSelected())return!1}else{if(this.valueModel.hasSelections()&&this.valueModel.isNothingVisibleSelected())return!1;if(this.valueModel.isEverythingVisibleSelected())return!0}},t.prototype.destroy=function(){null!=this.virtualList&&(this.virtualList.destroy(),this.virtualList=null),e.prototype.destroy.call(this)},t.prototype.caseFormat=function(e){return null==e||"string"!=typeof e||this.caseSensitive?e:e.toUpperCase()},t.SELECT_ALL_VALUE="__AG_SELECT_ALL__",__decorate$d([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eMiniFilter")],t.prototype,"eMiniFilter",void 0),__decorate$d([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterLoading")],t.prototype,"eFilterLoading",void 0),__decorate$d([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eSetFilterList")],t.prototype,"eSetFilterList",void 0),__decorate$d([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFilterNoMatches")],t.prototype,"eNoMatches",void 0),__decorate$d([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.X),ModelWrapper=function(){function e(e){this.model=e}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()},e.prototype.getRow=function(e){return this.model.getDisplayedValue(e)},e.prototype.isRowSelected=function(e){return this.model.isValueSelected(this.getRow(e))},e}(),ModelWrapperWithSelectAll=function(){function e(e,t){this.model=e,this.isSelectAllSelected=t}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()+1},e.prototype.getRow=function(e){return 0===e?SetFilter.SELECT_ALL_VALUE:this.model.getDisplayedValue(e-1)},e.prototype.isRowSelected=function(e){return 0===e?this.isSelectAllSelected():this.model.isValueSelected(this.getRow(e))},e}(),__extends$y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$c=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SetFloatingFilterComp=function(e){function t(){var t=e.call(this,'\n            <div class="ag-floating-filter-input" role="presentation">\n                <ag-input-text-field ref="eFloatingFilterText"></ag-input-text-field>\n            </div>')||this;return t.availableValuesListenerAdded=!1,t}return __extends$y(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),n=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" "+n("ariaFilterInput","Filter Input")).addGuiEventListener("click",(function(){return e.showParentFilter()})),this.params=e},t.prototype.onParentModelChanged=function(e){this.updateFloatingFilterText(e)},t.prototype.parentSetFilterInstance=function(e){this.params.parentFilterInstance((function(t){if(!(t instanceof SetFilter))throw new Error("AG Grid - SetFloatingFilter expects SetFilter as it's parent");e(t)}))},t.prototype.addAvailableValuesListener=function(){var e=this;this.parentSetFilterInstance((function(t){var n=t.getValueModel();n&&e.addManagedListener(n,SetValueModel.EVENT_AVAILABLE_VALUES_CHANGED,(function(){return e.updateFloatingFilterText()}))})),this.availableValuesListenerAdded=!0},t.prototype.updateFloatingFilterText=function(e){var t=this;this.availableValuesListenerAdded||this.addAvailableValuesListener(),this.parentSetFilterInstance((function(n){var r=(e||n.getModel()||{}).values,o=n.getValueModel();if(null!=r&&null!=o){var a=t.gridOptionsWrapper.getLocaleTextFunc(),i=r.filter((function(e){return o.isValueAvailable(e)})).map((function(e){var n=t.params,r=n.column,o=n.filterParams,i=t.valueFormatterService.formatValue(r,null,e,o.valueFormatter,!1),l=null!=i?i:e;return null==l?a("blanks",DEFAULT_LOCALE_TEXT.blanks):l})),l=i.length>10?i.slice(0,10).concat("..."):i,s="("+i.length+") "+l.join(",");t.eFloatingFilterText.setValue(s)}else t.eFloatingFilterText.setValue("")}))},__decorate$c([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),__decorate$c([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),__decorate$c([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("columnModel")],t.prototype,"columnModel",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),SetFilterModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.SetFilterModule,beans:[],userComponents:[{componentName:"agSetColumnFilter",componentClass:SetFilter},{componentName:"agSetColumnFloatingFilter",componentClass:SetFloatingFilterComp}],dependantModules:[EnterpriseCoreModule]},__extends$x=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$b=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},StatusBarService=function(e){function t(){var t=e.call(this)||this;return t.allComponents={},t}return __extends$x(t,e),t.prototype.registerStatusPanel=function(e,t){this.allComponents[e]=t},t.prototype.getStatusPanel=function(e){return this.allComponents[e]},t=__decorate$b([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("statusBarService")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),__extends$w=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$a=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},StatusBar=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$w(t,e),t.prototype.postConstruct=function(){if(this.gridOptions.statusBar&&this.gridOptions.statusBar.statusPanels){var e=this.gridOptions.statusBar.statusPanels.filter((function(e){return"left"===e.align}));this.createAndRenderComponents(e,this.eStatusBarLeft);var t=this.gridOptions.statusBar.statusPanels.filter((function(e){return"center"===e.align}));this.createAndRenderComponents(t,this.eStatusBarCenter);var n=this.gridOptions.statusBar.statusPanels.filter((function(e){return!e.align||"right"===e.align}));this.createAndRenderComponents(n,this.eStatusBarRight)}else this.setDisplayed(!1)},t.prototype.createAndRenderComponents=function(e,t){var n=this,r=[];e.forEach((function(e){var t=n.userComponentFactory.getStatusPanelCompDetails(e,{}).newAgStackInstance();t&&r.push({key:e.key||e.statusPanel,promise:t})})),ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.i.all(r.map((function(e){return e.promise}))).then((function(){r.forEach((function(e){e.promise.then((function(r){var o=function(){n.getContext().destroyBean(r)};n.isAlive()?(n.statusBarService.registerStatusPanel(e.key,r),t.appendChild(r.getGui()),n.addDestroyFunc(o)):o()}))}))}))},t.TEMPLATE='<div class="ag-status-bar">\n            <div ref="eStatusBarLeft" class="ag-status-bar-left" role="status"></div>\n            <div ref="eStatusBarCenter" class="ag-status-bar-center" role="status"></div>\n            <div ref="eStatusBarRight" class="ag-status-bar-right" role="status"></div>\n        </div>',__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptions")],t.prototype,"gridOptions",void 0),__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("statusBarService")],t.prototype,"statusBarService",void 0),__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eStatusBarLeft")],t.prototype,"eStatusBarLeft",void 0),__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eStatusBarCenter")],t.prototype,"eStatusBarCenter",void 0),__decorate$a([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eStatusBarRight")],t.prototype,"eStatusBarRight",void 0),__decorate$a([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$v=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$9=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},NameValueComp=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$v(t,e),t.prototype.setLabel=function(e,t){this.setDisplayed(!1);var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eLabel.innerHTML=n(e,t)},t.prototype.setValue=function(e){this.eValue.innerHTML=e},t.TEMPLATE='<div class="ag-status-name-value">\n            <span ref="eLabel"></span>:&nbsp;\n            <span ref="eValue" class="ag-status-name-value-value"></span>\n        </div>',__decorate$9([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eLabel")],t.prototype,"eLabel",void 0),__decorate$9([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eValue")],t.prototype,"eValue",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends$u=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$8=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TotalAndFilteredRowsComp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$u(t,e),t.prototype.postConstruct=function(){"clientSide"===this.gridApi.getModel().getType()?(this.setLabel("totalAndFilteredRows","Rows"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this)),this.onDataChanged()):console.warn("AG Grid: agTotalAndFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("thousandSeparator",","),n=e("decimalSeparator","."),r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(this.getFilteredRowCountValue(),t,n),o=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(this.getTotalRowCount(),t,n);if(r===o)this.setValue(r);else{var a=this.gridOptionsWrapper.getLocaleTextFunc();this.setValue(r+" "+a("of","of")+" "+o)}},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||e++})),e},t.prototype.getTotalRowCount=function(){var e=0;return this.gridApi.forEachNode((function(t){t.group||e++})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},__decorate$8([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$8([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(NameValueComp),__extends$t=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$7=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},FilteredRowsComp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$t(t,e),t.prototype.postConstruct=function(){if(this.setLabel("filteredRows","Filtered"),"clientSide"===this.gridApi.getModel().getType()){this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);var e=this.onDataChanged.bind(this);this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,e),e()}else console.warn("AG Grid: agFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.getTotalRowCountValue(),t=this.getFilteredRowCountValue(),n=this.gridOptionsWrapper.getLocaleTextFunc(),r=n("thousandSeparator",","),o=n("decimalSeparator",".");this.setValue(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(t,r,o)),this.setDisplayed(e!==t)},t.prototype.getTotalRowCountValue=function(){var e=0;return this.gridApi.forEachNode((function(t){return e+=1})),e},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||(e+=1)})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},__decorate$7([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$7([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(NameValueComp),__extends$s=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$6=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},TotalRowsComp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$s(t,e),t.prototype.postConstruct=function(){this.setLabel("totalRows","Total Rows"),"clientSide"===this.gridApi.getModel().getType()?(this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this)),this.onDataChanged()):console.warn("AG Grid: agTotalRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("thousandSeparator",","),n=e("decimalSeparator",".");this.setValue(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(this.getRowCountValue(),t,n))},t.prototype.getRowCountValue=function(){var e=0;return this.gridApi.forEachLeafNode((function(t){return e+=1})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},__decorate$6([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$6([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(NameValueComp),__extends$r=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$5=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SelectedRowsComp=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$r(t,e),t.prototype.postConstruct=function(){if(this.isValidRowModel()){this.setLabel("selectedRows","Selected"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-selected-row-count");var e=this.gridApi.getSelectedRows().length,t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("thousandSeparator",","),r=t("decimalSeparator",".");this.setValue(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(e,n,r)),this.setDisplayed(e>0);var o=this.onRowSelectionChanged.bind(this);this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,o),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_SELECTION_CHANGED,o)}else console.warn("AG Grid: agSelectedRowCountComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.onRowSelectionChanged=function(){var e=this.gridApi.getSelectedRows().length,t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("thousandSeparator",","),r=t("decimalSeparator",".");this.setValue(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberCommas(e,n,r)),this.setDisplayed(e>0)},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},__decorate$5([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$5([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(NameValueComp),__extends$q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$4=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},AggregationComp=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$q(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.postConstruct=function(){this.isValidRowModel()?(this.avgAggregationComp.setLabel("avg","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_RANGE_SELECTION_CHANGED,this.onRangeSelectionChanged.bind(this)),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,this.onRangeSelectionChanged.bind(this))):console.warn("AG Grid: agAggregationComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.init=function(){},t.prototype.setAggregationComponentValue=function(e,t,n){var r=this.getAggregationValueComponent(e);if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r)&&r){var o=this.gridOptionsWrapper.getLocaleTextFunc(),a=o("thousandSeparator",","),i=o("decimalSeparator",".");r.setValue(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.formatNumberTwoDecimalPlacesAndCommas(t,a,i)),r.setDisplayed(n)}},t.prototype.getAggregationValueComponent=function(e){var t=e+"AggregationComp",n=null,r=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(this.gridOptions.statusBar)&&this.gridOptions.statusBar?this.gridOptions.statusBar.statusPanels.find((function(e){return"agAggregationComponent"===e.statusPanel})):null;return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r)&&r?(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r.statusPanelParams)||ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r.statusPanelParams)&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r.statusPanelParams.aggFuncs)&&ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.exists(r.statusPanelParams.aggFuncs.find((function(t){return t===e}))))&&(n=this[t]):n=this[t],n},t.prototype.onRangeSelectionChanged=function(){var e=this,t=this.rangeService?this.rangeService.getCellRanges():void 0,n=0,r=0,o=0,a=null,i=null,l={};t&&!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missingOrEmpty(t)&&t.forEach((function(t){for(var s=e.rangeService.getRangeStartRow(t),g=e.rangeService.getRangeEndRow(t);;){if(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(s)||!s||e.rowPositionUtils.before(g,s)||!s||!t.columns)break;t.columns.forEach((function(t){if(null!==s){var g=e.cellPositionUtils.createId({rowPinned:s.rowPinned,column:t,rowIndex:s.rowIndex});if(!l[g]){l[g]=!0;var p=e.rowRenderer.getRowNode(s);if(!ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(p)){var c=e.valueService.getValue(t,p);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(c)||""===c||(c.value&&(c=c.value),"string"==typeof c&&(c=Number(c)),"number"!=typeof c||isNaN(c)||(n+=c,(null===i||c>i)&&(i=c),(null===a||c<a)&&(a=c),o++),r++)}}}})),s=e.cellNavigationService.getRowBelow(s)}}));var s=r>1,g=o>1;this.setAggregationComponentValue("count",r,s),this.setAggregationComponentValue("sum",n,g),this.setAggregationComponentValue("min",a,g),this.setAggregationComponentValue("max",i,g),this.setAggregationComponentValue("avg",n/o,g)},t.TEMPLATE='<div class="ag-status-panel ag-status-panel-aggregations">\n            <ag-name-value ref="avgAggregationComp"></ag-name-value>\n            <ag-name-value ref="countAggregationComp"></ag-name-value>\n            <ag-name-value ref="minAggregationComp"></ag-name-value>\n            <ag-name-value ref="maxAggregationComp"></ag-name-value>\n            <ag-name-value ref="sumAggregationComp"></ag-name-value>\n        </div>',__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Q)("rangeService")],t.prototype,"rangeService",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("valueService")],t.prototype,"valueService",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridOptions")],t.prototype,"gridOptions",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("gridApi")],t.prototype,"gridApi",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("sumAggregationComp")],t.prototype,"sumAggregationComp",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("countAggregationComp")],t.prototype,"countAggregationComp",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("minAggregationComp")],t.prototype,"minAggregationComp",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("maxAggregationComp")],t.prototype,"maxAggregationComp",void 0),__decorate$4([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("avgAggregationComp")],t.prototype,"avgAggregationComp",void 0),__decorate$4([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),StatusBarModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.StatusBarModule,beans:[StatusBarService],agStackComponents:[{componentName:"AgStatusBar",componentClass:StatusBar},{componentName:"AgNameValue",componentClass:NameValueComp}],userComponents:[{componentName:"agAggregationComponent",componentClass:AggregationComp},{componentName:"agSelectedRowCountComponent",componentClass:SelectedRowsComp},{componentName:"agTotalRowCountComponent",componentClass:TotalRowsComp},{componentName:"agFilteredRowCountComponent",componentClass:FilteredRowsComp},{componentName:"agTotalAndFilteredRowCountComponent",componentClass:TotalAndFilteredRowsComp}],dependantModules:[EnterpriseCoreModule]},__extends$p=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$3=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},ViewportRowModel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.firstRow=-1,t.lastRow=-1,t.rowCount=-1,t.rowNodesByIndex={},t}return __extends$p(t,e),t.prototype.ensureRowHeightsValid=function(e,t,n,r){return!1},t.prototype.init=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addManagedListener(this.eventService,ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_VIEWPORT_CHANGED,this.onViewportChanged.bind(this))},t.prototype.start=function(){this.gridOptionsWrapper.getViewportDatasource()&&this.setViewportDatasource(this.gridOptionsWrapper.getViewportDatasource())},t.prototype.isLastRowIndexKnown=function(){return!0},t.prototype.destroyDatasource=function(){this.viewportDatasource&&(this.viewportDatasource.destroy&&this.viewportDatasource.destroy(),this.rowRenderer.datasourceChanged(),this.firstRow=-1,this.lastRow=-1)},t.prototype.calculateFirstRow=function(e){var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),n=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e-t;return r<0?0:Math.floor(r/n)*n},t.prototype.calculateLastRow=function(e){if(-1===e)return e;var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),n=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e+t,o=Math.ceil(r/n)*n,a=this.rowCount-1;return Math.min(o,a)},t.prototype.onViewportChanged=function(e){var t=this.calculateFirstRow(e.firstRow),n=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===n||(this.firstRow=t,this.lastRow=n,this.purgeRowsNotInViewport(),this.viewportDatasource&&this.viewportDatasource.setViewportRange(this.firstRow,this.lastRow))},t.prototype.purgeRowsNotInViewport=function(){var e=this;Object.keys(this.rowNodesByIndex).forEach((function(t){var n=parseInt(t,10);if(n<e.firstRow||n>e.lastRow){if(e.isRowFocused(n))return;delete e.rowNodesByIndex[n]}}))},t.prototype.isRowFocused=function(e){var t=this.focusService.getFocusCellToUseAfterRefresh();return!!t&&(null==t.rowPinned&&t.rowIndex===e)},t.prototype.setViewportDatasource=function(e){this.destroyDatasource(),this.viewportDatasource=e,this.rowCount=0,e.init?e.init({setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)}):console.warn("AG Grid: viewport is missing init method.")},t.prototype.getType=function(){return ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.z.ROW_MODEL_TYPE_VIEWPORT},t.prototype.getRow=function(e){return this.rowNodesByIndex[e]||(this.rowNodesByIndex[e]=this.createBlankRowNode(e)),this.rowNodesByIndex[e]},t.prototype.getRowNode=function(e){var t;return this.forEachNode((function(n){n.id===e&&(t=n)})),t},t.prototype.getRowCount=function(){return this.rowCount},t.prototype.getRowIndexAtPixel=function(e){return 0!==this.rowHeight?Math.floor(e/this.rowHeight):0},t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.isEmpty=function(){return this.rowCount>0},t.prototype.isRowsToRender=function(){return this.rowCount>0},t.prototype.getNodesInRangeForSelection=function(e,t){var n=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(e)?0:e.rowIndex,r=t.rowIndex,o=n<this.firstRow||n>this.lastRow,a=r<this.firstRow||r>this.lastRow;if(o||a)return[];for(var i=[],l=n<=r?r:n,s=n<=r?n:r;s<=l;s++)i.push(this.rowNodesByIndex[s]);return i},t.prototype.forEachNode=function(e){var t=this,n=0;Object.keys(this.rowNodesByIndex).forEach((function(r){var o=parseInt(r,10),a=t.rowNodesByIndex[o];e(a,n),n++}))},t.prototype.setRowData=function(e){var t=this;ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.iterateObject(e,(function(e,n){var r=parseInt(e,10);if(r>=t.firstRow&&r<=t.lastRow){var o=t.rowNodesByIndex[r];ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.mb.missing(o)&&(o=t.createBlankRowNode(r),t.rowNodesByIndex[r]=o),o.setDataAndId(n,r.toString())}}))},t.prototype.createBlankRowNode=function(e){var t=new ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.ab(this.beans);return t.setRowHeight(this.rowHeight),t.setRowTop(this.rowHeight*e),t.setRowIndex(e),t},t.prototype.setRowCount=function(e,t){if(void 0===t&&(t=!1),e!==this.rowCount){this.rowCount=e;var n={type:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.H.EVENT_MODEL_UPDATED,newData:!1,newPage:!1,keepRenderedRows:t,animate:!1};this.eventService.dispatchEvent(n)}},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},__decorate$3([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("rowRenderer")],t.prototype,"rowRenderer",void 0),__decorate$3([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("focusService")],t.prototype,"focusService",void 0),__decorate$3([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("beans")],t.prototype,"beans",void 0),__decorate$3([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"init",null),__decorate$3([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyDatasource",null),t=__decorate$3([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("rowModel")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),ViewportRowModelModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.ViewportRowModelModule,rowModels:{viewport:ViewportRowModel},dependantModules:[EnterpriseCoreModule]},BBox=function(){function e(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r}return e.prototype.isValid=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.dilate=function(e){this.x-=e,this.y-=e,this.width+=2*e,this.height+=2*e},e.prototype.containsPoint=function(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height},e.prototype.render=function(t,n){void 0===n&&(n=e.noParams),t.save(),n.resetTransform&&t.setTransform(1,0,0,1,0,0),t.strokeStyle=n.strokeStyle||"cyan",t.lineWidth=n.lineWidth||1,t.strokeRect(this.x,this.y,this.width,this.height),n.label&&(t.fillStyle=n.fillStyle||"black",t.textBaseline="bottom",t.fillText(n.label,this.x,this.y)),t.restore()},e.noParams={},e}(),__read$6=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Matrix=function(){function e(e){void 0===e&&(e=[1,0,0,1,0,0]),this.elements=e}return e.prototype.setElements=function(e){var t=this.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],this},e.prototype.setIdentityElements=function(){var e=this.elements;return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,this},Object.defineProperty(e.prototype,"identity",{get:function(){var e=this.elements;return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.elements[0]},set:function(e){this.elements[0]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.elements[1]},set:function(e){this.elements[1]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.elements[2]},set:function(e){this.elements[2]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.elements[3]},set:function(e){this.elements[3]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"e",{get:function(){return this.elements[4]},set:function(e){this.elements[4]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"f",{get:function(){return this.elements[5]},set:function(e){this.elements[5]=e},enumerable:!0,configurable:!0}),e.prototype.AxB=function(e,t,n){var r=__read$6(e,6),o=r[0],a=r[1],i=r[2],l=r[3],s=r[4],g=r[5],p=__read$6(t,6),c=p[0],u=p[1],d=p[2],h=p[3],f=p[4],m=p[5];(n=n||e)[0]=o*c+i*u,n[1]=a*c+l*u,n[2]=o*d+i*h,n[3]=a*d+l*h,n[4]=o*f+i*m+s,n[5]=a*f+l*m+g},e.prototype.multiplySelf=function(e){return this.AxB(this.elements,e.elements),this},e.prototype.multiply=function(t){var n=new Array(6);return this.AxB(this.elements,t.elements,n),new e(n)},e.prototype.preMultiplySelf=function(e){return this.AxB(e.elements,this.elements,this.elements),this},e.prototype.inverse=function(){var t=__read$6(this.elements,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=1/(n*a-r*o);return new e([a*=s,-(r*=s),-(o*=s),n*=s,o*l-a*i,r*i-n*l])},e.prototype.inverseTo=function(e){var t=__read$6(this.elements,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=1/(n*a-r*o);return n*=s,r*=s,o*=s,a*=s,e.setElements([a,-r,-o,n,o*l-a*i,r*i-n*l]),this},e.prototype.invertSelf=function(){var e=this.elements,t=__read$6(e,6),n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],l=t[5],s=1/(n*a-r*o);return n*=s,r*=s,o*=s,a*=s,e[0]=a,e[1]=-r,e[2]=-o,e[3]=n,e[4]=o*l-a*i,e[5]=r*i-n*l,this},e.prototype.clone=function(){return new e(this.elements.slice())},e.prototype.transformPoint=function(e,t){var n=this.elements;return{x:e*n[0]+t*n[2]+n[4],y:e*n[1]+t*n[3]+n[5]}},e.prototype.transformBBox=function(e,t,n){void 0===t&&(t=0);var r,o,a=this.elements,i=a[0],l=a[1],s=a[2],g=a[3],p=.5*e.width,c=.5*e.height,u=e.x+p,d=e.y+c;if(t){p-=t,c-=t;var h=Math.sqrt(i*i+s*s),f=Math.sqrt(l*l+g*g);r=Math.abs(p*i)+Math.abs(c*s)+Math.abs(h*t),o=Math.abs(p*l)+Math.abs(c*g)+Math.abs(f*t)}else r=Math.abs(p*i)+Math.abs(c*s),o=Math.abs(p*l)+Math.abs(c*g);return n||(n=new BBox(0,0,0,0)),n.x=u*i+d*s+a[4]-r,n.y=u*l+d*g+a[5]-o,n.width=r+r,n.height=o+o,n},e.prototype.toContext=function(e){if(!this.identity){var t=this.elements;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},e.flyweight=function(t){return t?t instanceof e?e.matrix.setElements(t.elements):e.matrix.setElements(t):e.matrix.setIdentityElements(),e.matrix},e.matrix=new e,e}();function createId(e){var t=e.constructor,n=t.className;if(!n)throw new Error("The "+t+" is missing the 'className' property.");return n+"-"+(t.id=(t.id||0)+1)}var __read$5=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},PointerEvents;!function(e){e[e.All=0]="All",e[e.None=1]="None"}(PointerEvents||(PointerEvents={}));var Node=function(){function e(){this.id=createId(this),this.tag=NaN,this.isContainerNode=!1,this._children=[],this.childSet={},this.matrix=new Matrix,this.inverseMatrix=new Matrix,this._dirtyTransform=!1,this._scalingX=1,this._scalingY=1,this._scalingCenterX=null,this._scalingCenterY=null,this._rotationCenterX=null,this._rotationCenterY=null,this._rotation=0,this._translationX=0,this._translationY=0,this._dirty=!0,this._visible=!0,this.pointerEvents=PointerEvents.All}return e.isNode=function(e){return!!e&&void 0!==e.matrix},e.prototype._setScene=function(e){this._scene=e;for(var t=this.children,n=t.length,r=0;r<n;r++)t[r]._setScene(e)},Object.defineProperty(e.prototype,"scene",{get:function(){return this._scene},enumerable:!0,configurable:!0}),e.prototype._setParent=function(e){this._parent=e},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._children},enumerable:!0,configurable:!0}),e.prototype.countChildren=function(t){if(void 0===t&&(t=e.MAX_SAFE_INTEGER),t<=0)return 0;for(var n=this.children,r=n.length,o=r,a=0;a<r;a++)o+=n[a].countChildren(t-1);return o},e.prototype.append=function(t){e.isNode(t)&&(t=[t]);for(var n=t.length,r=0;r<n;r++){var o=t[r];if(o.parent)throw new Error(o+" already belongs to another parent: "+o.parent+".");if(o.scene)throw new Error(o+" already belongs a scene: "+o.scene+".");if(this.childSet[o.id])throw new Error("Duplicate "+o.constructor.name+" node: "+o);this._children.push(o),this.childSet[o.id]=!0,o._setParent(this),o._setScene(this.scene)}this.dirty=!0},e.prototype.appendChild=function(e){if(e.parent)throw new Error(e+" already belongs to another parent: "+e.parent+".");if(e.scene)throw new Error(e+" already belongs to a scene: "+e.scene+".");if(this.childSet[e.id])throw new Error("Duplicate "+e.constructor.name+" node: "+e);return this._children.push(e),this.childSet[e.id]=!0,e._setParent(this),e._setScene(this.scene),this.dirty=!0,e},e.prototype.removeChild=function(e){if(e.parent===this){var t=this.children.indexOf(e);if(t>=0)return this._children.splice(t,1),delete this.childSet[e.id],e._setParent(),e._setScene(),this.dirty=!0,e}throw new Error("The node to be removed is not a child of this node.")},e.prototype.insertBefore=function(e,t){var n=e.parent;if(e.parent&&e.parent.removeChild(e),t&&t.parent===this){var r=this.children.indexOf(t);if(!(r>=0))throw new Error(t+" has "+n+" as the parent, but is not in its list of children.");this._children.splice(r,0,e),this.childSet[e.id]=!0,e._setParent(this),e._setScene(this.scene),this.dirty=!0}else this.append(e);return e},Object.defineProperty(e.prototype,"nextSibling",{get:function(){var e=this.parent;if(e){var t=e.children,n=t.indexOf(this);if(n>=0&&n<=t.length-1)return t[n+1]}},enumerable:!0,configurable:!0}),e.prototype.transformPoint=function(e,t){for(var n=Matrix.flyweight(this.matrix),r=this.parent;r;)n.preMultiplySelf(r.matrix),r=r.parent;return n.invertSelf().transformPoint(e,t)},e.prototype.inverseTransformPoint=function(e,t){for(var n=Matrix.flyweight(this.matrix),r=this.parent;r;)n.preMultiplySelf(r.matrix),r=r.parent;return n.transformPoint(e,t)},Object.defineProperty(e.prototype,"dirtyTransform",{get:function(){return this._dirtyTransform},set:function(e){this._dirtyTransform=e,e&&(this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingX",{get:function(){return this._scalingX},set:function(e){this._scalingX!==e&&(this._scalingX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingY",{get:function(){return this._scalingY},set:function(e){this._scalingY!==e&&(this._scalingY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterX",{get:function(){return this._scalingCenterX},set:function(e){this._scalingCenterX!==e&&(this._scalingCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterY",{get:function(){return this._scalingCenterY},set:function(e){this._scalingCenterY!==e&&(this._scalingCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterX",{get:function(){return this._rotationCenterX},set:function(e){this._rotationCenterX!==e&&(this._rotationCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterY",{get:function(){return this._rotationCenterY},set:function(e){this._rotationCenterY!==e&&(this._rotationCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationDeg",{get:function(){return this.rotation/Math.PI*180},set:function(e){this.rotation=e/180*Math.PI},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationX",{get:function(){return this._translationX},set:function(e){this._translationX!==e&&(this._translationX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationY",{get:function(){return this._translationY},set:function(e){this._translationY!==e&&(this._translationY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),e.prototype.containsPoint=function(e,t){return!1},e.prototype.pickNode=function(e,t){if(this.visible&&this.pointerEvents!==PointerEvents.None&&this.containsPoint(e,t)){var n=this.children;if(n.length)for(var r=n.length-1;r>=0;r--){var o=n[r].pickNode(e,t);if(o)return o}else if(!this.isContainerNode)return this}},e.prototype.computeBBox=function(){},e.prototype.computeBBoxCenter=function(){var e=this.computeBBox&&this.computeBBox();return e?[e.x+.5*e.width,e.y+.5*e.height]:[0,0]},e.prototype.computeTransformMatrix=function(){var e,t,n=__read$5([0,0],2),r=n[0],o=n[1],a=this.scalingX,i=this.scalingY;1===a&&1===i?(e=0,t=0):(e=null===this.scalingCenterX?r:this.scalingCenterX,t=null===this.scalingCenterY?o:this.scalingCenterY);var l,s,g=this.rotation,p=Math.cos(g),c=Math.sin(g);0===g?(l=0,s=0):(l=null===this.rotationCenterX?r:this.rotationCenterX,s=null===this.rotationCenterY?o:this.rotationCenterY);var u=this.translationX,d=this.translationY,h=e*(1-a)-l,f=t*(1-i)-s;this.dirtyTransform=!1,this.matrix.setElements([p*a,c*a,-c*i,p*i,p*h-c*f+l+u,c*h+p*f+s+d]).inverseTo(this.inverseMatrix)},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},set:function(e){this._dirty=e,e&&(this.parent?this.parent.dirty=!0:this.scene&&(this.scene.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible!==e&&(this._visible=e,this.dirty=!0)},enumerable:!0,configurable:!0}),e.MAX_SAFE_INTEGER=Math.pow(2,53)-1,e}(),__extends$o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Group=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContainerNode=!0,t._opacity=1,t}return __extends$o(t,e),Object.defineProperty(t.prototype,"opacity",{get:function(){return this._opacity},set:function(e){e=Math.min(1,Math.max(0,e)),this._opacity!==e&&(this._opacity=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.containsPoint=function(e,t){return!0},t.prototype.computeBBox=function(){var e=1/0,n=-1/0,r=1/0,o=-1/0;return this.dirtyTransform&&this.computeTransformMatrix(),this.children.forEach((function(a){if(a.visible){var i=a.computeBBox();if(i){if(!(a instanceof t)){a.dirtyTransform&&a.computeTransformMatrix();for(var l=Matrix.flyweight(a.matrix),s=a.parent;s;)l.preMultiplySelf(s.matrix),s=s.parent;l.transformBBox(i,0,i)}var g=i.x,p=i.y;g<e&&(e=g),p<r&&(r=p),g+i.width>n&&(n=g+i.width),p+i.height>o&&(o=p+i.height)}}})),new BBox(e,r,n-e,o-r)},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.children,n=t.length;e.globalAlpha*=this.opacity;for(var r=0;r<n;r++){var o=t[r];o.visible&&(e.save(),o.render(e),e.restore())}},t.className="Group",t}(Node);function chainObjects(e,t){var n=Object.create(e);for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n}var __extends$n=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Shape=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.lastInstanceId=0,n._fillOpacity=1,n._strokeOpacity=1,n._fill=t.defaultStyles.fill,n._stroke=t.defaultStyles.stroke,n._strokeWidth=t.defaultStyles.strokeWidth,n._lineDash=t.defaultStyles.lineDash,n._lineDashOffset=t.defaultStyles.lineDashOffset,n._lineCap=t.defaultStyles.lineCap,n._lineJoin=t.defaultStyles.lineJoin,n._opacity=t.defaultStyles.opacity,n.onShadowChange=function(){n.dirty=!0},n._fillShadow=t.defaultStyles.fillShadow,n._strokeShadow=t.defaultStyles.strokeShadow,n}return __extends$n(t,e),t.createInstance=function(e){var t=Object.create(e);return t._setParent(void 0),t.id=e.id+"-Instance-"+String(++e.lastInstanceId),t},t.prototype.restoreOwnStyles=function(){for(var e=this.constructor.defaultStyles,t=Object.getOwnPropertyNames(e),n=0,r=t.length;n<r;n++){var o=t[n];this[o]=e[o]}},t.prototype.restoreAllStyles=function(){var e=this.constructor.defaultStyles;for(var t in e)this[t]=e[t]},t.prototype.restoreOverriddenStyles=function(){var e=this.constructor.defaultStyles,t=Object.getPrototypeOf(e);for(var n in e)e.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(this[n]=e[n])},Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fill",{get:function(){return this._fill},set:function(e){this._fill!==e&&(this._fill=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"stroke",{get:function(){return this._stroke},set:function(e){this._stroke!==e&&(this._stroke=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"alignment",{get:function(){return Math.floor(this.strokeWidth)%2/2},enumerable:!0,configurable:!0}),t.prototype.align=function(e,t,n){return null!=n?Math.floor(n)+Math.floor(t%1+n%1):Math.floor(t)+e},Object.defineProperty(t.prototype,"lineDash",{get:function(){return this._lineDash},set:function(e){var t=this._lineDash;if(t!==e){if(t&&e&&t.length===e.length){for(var n=!0,r=e.length,o=0;o<r;o++)if(t[o]!==e[o]){n=!1;break}if(n)return}this._lineDash=e,this.dirty=!0}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineDashOffset",{get:function(){return this._lineDashOffset},set:function(e){this._lineDashOffset!==e&&(this._lineDashOffset=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineCap",{get:function(){return this._lineCap},set:function(e){this._lineCap!==e&&(this._lineCap=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineJoin",{get:function(){return this._lineJoin},set:function(e){this._lineJoin!==e&&(this._lineJoin=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"opacity",{get:function(){return this._opacity},set:function(e){e=Math.min(1,Math.max(0,e)),this._opacity!==e&&(this._opacity=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillShadow",{get:function(){return this._fillShadow},set:function(e){var t=this._fillShadow;t!==e&&(t&&t.removeEventListener("change",this.onShadowChange),e&&e.addEventListener("change",this.onShadowChange),this._fillShadow=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeShadow",{get:function(){return this._strokeShadow},set:function(e){var t=this._strokeShadow;t!==e&&(t&&t.removeEventListener("change",this.onShadowChange),e&&e.addEventListener("change",this.onShadowChange),this._strokeShadow=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.fillStroke=function(e){if(this.scene){var t=this.scene.canvas.pixelRatio||1,n=e.globalAlpha;if(this.fill){e.fillStyle=this.fill,e.globalAlpha=n*this.opacity*this.fillOpacity;var r=this.fillShadow;r&&r.enabled&&(e.shadowColor=r.color,e.shadowOffsetX=r.xOffset*t,e.shadowOffsetY=r.yOffset*t,e.shadowBlur=r.blur*t),e.fill()}if(e.shadowColor="rgba(0, 0, 0, 0)",this.stroke&&this.strokeWidth){e.strokeStyle=this.stroke,e.globalAlpha=n*this.opacity*this.strokeOpacity,e.lineWidth=this.strokeWidth,this.lineDash&&e.setLineDash(this.lineDash),this.lineDashOffset&&(e.lineDashOffset=this.lineDashOffset),this.lineCap&&(e.lineCap=this.lineCap),this.lineJoin&&(e.lineJoin=this.lineJoin);var o=this.strokeShadow;o&&o.enabled&&(e.shadowColor=o.color,e.shadowOffsetX=o.xOffset*t,e.shadowOffsetY=o.yOffset*t,e.shadowBlur=o.blur*t),e.stroke()}}},t.prototype.containsPoint=function(e,t){return this.isPointInPath(e,t)},t.defaultStyles=chainObjects({},{fill:"black",stroke:void 0,strokeWidth:0,lineDash:void 0,lineDashOffset:0,lineCap:void 0,lineJoin:void 0,opacity:1,fillShadow:void 0,strokeShadow:void 0}),t}(Node),sign=Math.sign?Math.sign:function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1};function linearRoot(e,t){var n=-t/e;return 0!==e&&n>=0&&n<=1?[n]:[]}function quadraticRoots(e,t,n){if(0===e)return linearRoot(t,n);var r=t*t-4*e*n,o=[];if(0===r){var a=-t/(2*e);a>=0&&a<=1&&o.push(a)}else if(r>0){var i=Math.sqrt(r),l=(-t-i)/(2*e),s=(-t+i)/(2*e);l>=0&&l<=1&&o.push(l),s>=0&&s<=1&&o.push(s)}return o}function cubicRoots(e,t,n,r){if(0===e)return quadraticRoots(t,n,r);var o=t/e,a=n/e,i=(3*a-o*o)/9,l=(9*o*a-27*(r/e)-2*o*o*o)/54,s=i*i*i+l*l,g=[];if(s>=0){var p=Math.sqrt(s),c=sign(l+p)*Math.pow(Math.abs(l+p),1/3),u=sign(l-p)*Math.pow(Math.abs(l-p),1/3),d=Math.abs(Math.sqrt(3)*(c-u)/2),h=-1/3*o+(c+u);if(h>=0&&h<=1&&g.push(h),0===d){var f=-1/3*o-(c+u)/2;f>=0&&f<=1&&g.push(f)}}else{var m=Math.acos(l/Math.sqrt(-i*i*i)),b=1/3*o,v=2*Math.sqrt(-i),y=v*Math.cos(1/3*m)-b,_=v*Math.cos(1/3*(m+2*Math.PI))-b,w=v*Math.cos(1/3*(m+4*Math.PI))-b;y>=0&&y<=1&&g.push(y),_>=0&&_<=1&&g.push(_),w>=0&&w<=1&&g.push(w)}return g}function segmentIntersection(e,t,n,r,o,a,i,l){var s=(n-e)*(l-a)-(r-t)*(i-o);if(0===s)return null;var g=((i-o)*(t-a)-(e-o)*(l-a))/s,p=((n-e)*(t-a)-(r-t)*(e-o))/s;return g>=0&&g<=1&&p>=0&&p<=1?{x:e+g*(n-e),y:t+g*(r-t)}:null}function cubicSegmentIntersections(e,t,n,r,o,a,i,l,s,g,p,c){for(var u=[],d=g-c,h=p-s,f=s*(c-g)-g*(p-s),m=bezierCoefficients(e,n,o,i),b=bezierCoefficients(t,r,a,l),v=cubicRoots(d*m[0]+h*b[0],d*m[1]+h*b[1],d*m[2]+h*b[2],d*m[3]+h*b[3]+f),y=0;y<v.length;y++){var _=v[y],w=_*_,x=_*w,C=m[0]*x+m[1]*w+m[2]*_+m[3],E=b[0]*x+b[1]*w+b[2]*_+b[3],O=void 0;(O=s!==p?(C-s)/(p-s):(E-g)/(c-g))>=0&&O<=1&&u.push({x:C,y:E})}return u}function bezierCoefficients(e,t,n,r){return[3*t-e-3*n+r,3*e-6*t+3*n,-3*e+3*t,e]}var Path2D=function(){function e(){this.commands=[],this.params=[],this._closedPath=!1}return e.prototype.moveTo=function(e,t){this.xy?(this.xy[0]=e,this.xy[1]=t):this.xy=[e,t],this.commands.push("M"),this.params.push(e,t)},e.prototype.lineTo=function(e,t){this.xy?(this.commands.push("L"),this.params.push(e,t),this.xy[0]=e,this.xy[1]=t):this.moveTo(e,t)},e.prototype.rect=function(e,t,n,r){this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.closePath()},e.prototype.arcTo=function(e,t,n,r,o,a,i){var l=this.xy;if(l){e<0&&(e=-e),t<0&&(t=-t);var s=l[0],g=l[1],p=(s-a)/2,c=(g-i)/2,u=Math.sin(n),d=Math.cos(n),h=d*p+u*c,f=-u*p+d*c,m=h/e,b=f/t,v=m*m+b*b,y=(s+a)/2,_=(g+i)/2,w=0,x=0;v>=1?(e*=v=Math.sqrt(v),t*=v):(v=Math.sqrt(1/v-1),r===o&&(v=-v),y+=d*(w=v*e*b)-u*(x=-v*t*m),_+=u*w+d*x);var C=Math.atan2((f-x)/t,(h-w)/e),E=Math.atan2((-f-x)/t,(-h-w)/e)-C;this.cubicArc(y,_,e,t,n,C,C+E,1-o)}},e.cubicArc=function(e,t,n,r,o,a,i,l,s,g){if(g){var p=l;l=s,s=p}var c=t.length,u=.5522847498307935,d=Math.sin(l),h=Math.cos(l),f=Math.sin(i),m=Math.cos(i),b=Math.PI/2,v=m*h*o-f*d*a,y=f*h*o+m*d*a,_=-m*d*o-f*h*a,w=-f*d*o+m*h*a;for((s-=l)<0&&(s+=2*Math.PI),e.push("M"),t.push(v+n,y+r);s>=b;){s-=b,e.push("C");var x=_+n;t.push(v+_*u+n,y+w*u+r,v*u+_+n,y*u+w+r,Math.abs(x)<1e-8?0:x,w+r);p=v;v=_,_=-p,p=y,y=w,w=-p}if(s){var C=4/3*Math.tan(s/4),E=Math.sin(s),O=Math.cos(s),A=O+C*E,P=E-C*O;e.push("C");x=v*O+_*E+n;t.push(v+_*C+n,y+w*C+r,v*A+_*P+n,y*A+w*P+r,Math.abs(x)<1e-8?0:x,y*O+w*E+r)}if(g)for(var k=c,D=t.length-2;k<D;k+=2,D-=2){p=t[k];t[k]=t[D],t[D]=p,p=t[k+1],t[k+1]=t[D+1],t[D+1]=p}},e.prototype.cubicArc=function(t,n,r,o,a,i,l,s){var g=this.commands,p=this.params,c=g.length;e.cubicArc(g,p,t,n,r,o,a,i,l,s);var u=p[p.length-2],d=p[p.length-1];this.xy?(g[c]="L",this.xy[0]=u,this.xy[1]=d):this.xy=[u,d]},e.prototype.deCasteljau=function(e,t){var n=e.length;if(n<2||n%2==1)throw new Error("Fewer than two points or not an even count.");if(2===n||0===t)return e.slice(0,2);if(1===t)return e.slice(-2);for(var r=[],o=n-2,a=0;a<o;a+=2)r.push((1-t)*e[a]+t*e[a+2],(1-t)*e[a+1]+t*e[a+3]);return this.deCasteljau(r,t)},e.prototype.approximateCurve=function(e,t){var n=this.deCasteljau(e,0);this.moveTo(n[0],n[1]);for(var r=1/t,o=r;o<=1;o+=r){var a=this.deCasteljau(e,o);this.lineTo(a[0],a[1])}},e.prototype.quadraticCurveTo=function(e,t,n,r){this.xy||this.moveTo(e,t),this.cubicCurveTo((this.xy[0]+2*e)/3,(this.xy[1]+2*t)/3,(2*e+n)/3,(2*t+r)/3,n,r)},e.prototype.cubicCurveTo=function(e,t,n,r,o,a){this.xy||this.moveTo(e,t),this.commands.push("C"),this.params.push(e,t,n,r,o,a),this.xy[0]=o,this.xy[1]=a},Object.defineProperty(e.prototype,"closedPath",{get:function(){return this._closedPath},enumerable:!0,configurable:!0}),e.prototype.closePath=function(){this.xy&&(this.xy=void 0,this.commands.push("Z"),this._closedPath=!0)},e.prototype.clear=function(){this.commands.length=0,this.params.length=0,this.xy=void 0,this._closedPath=!1},e.prototype.isPointInPath=function(e,t){for(var n=this.commands,r=this.params,o=n.length,a=-1e4,i=-1e4,l=NaN,s=NaN,g=0,p=0,c=0,u=0,d=0;u<o;u++)switch(n[u]){case"M":isNaN(l)||segmentIntersection(l,s,g,p,a,i,e,t)&&c++,l=g=r[d++],s=p=r[d++];break;case"L":segmentIntersection(g,p,g=r[d++],p=r[d++],a,i,e,t)&&c++;break;case"C":c+=cubicSegmentIntersections(g,p,r[d++],r[d++],r[d++],r[d++],g=r[d++],p=r[d++],a,i,e,t).length;break;case"Z":isNaN(l)||segmentIntersection(l,s,g,p,a,i,e,t)&&c++}return c%2==1},e.fromString=function(t){var n=new e;return n.setFromString(t),n},e.parseSvgPath=function(t){return t.trim().split(e.splitCommandsRe).map((function(t){var n=t.match(e.matchParamsRe);return{command:t.substr(0,1),params:n?n.map(parseFloat):[]}}))},e.prettifySvgPath=function(t){return e.parseSvgPath(t).map((function(e){return e.command+e.params.join(",")})).join("\n")},e.prototype.setFromString=function(t){var n,r,o,a,i,l=this;function s(){i.match(e.quadraticCommandRe)||(o=n,a=r)}function g(){i.match(e.cubicCommandRe)||(o=n,a=r)}this.clear(),e.parseSvgPath(t).forEach((function(e){var t=e.params,p=t.length,c=0;switch(e.command){case"M":for(l.moveTo(n=t[c++],r=t[c++]);c<p;)l.lineTo(n=t[c++],r=t[c++]);break;case"m":for(l.moveTo(n+=t[c++],r+=t[c++]);c<p;)l.lineTo(n+=t[c++],r+=t[c++]);break;case"L":for(;c<p;)l.lineTo(n=t[c++],r=t[c++]);break;case"l":for(;c<p;)l.lineTo(n+=t[c++],r+=t[c++]);break;case"C":for(;c<p;)l.cubicCurveTo(t[c++],t[c++],o=t[c++],a=t[c++],n=t[c++],r=t[c++]);break;case"c":for(;c<p;)l.cubicCurveTo(n+t[c++],r+t[c++],o=n+t[c++],a=r+t[c++],n+=t[c++],r+=t[c++]);break;case"S":for(g();c<p;)l.cubicCurveTo(n+n-o,r+r-a,o=t[c++],a=t[c++],n=t[c++],r=t[c++]);break;case"s":for(g();c<p;)l.cubicCurveTo(n+n-o,r+r-a,o=n+t[c++],a=r+t[c++],n+=t[c++],r+=t[c++]);break;case"Q":for(;c<p;)l.quadraticCurveTo(o=t[c++],a=t[c++],n=t[c++],r=t[c++]);break;case"q":for(;c<p;)l.quadraticCurveTo(o=n+t[c++],a=r+t[c++],n+=t[c++],r+=t[c++]);break;case"T":for(s();c<p;)l.quadraticCurveTo(o=n+n-o,a=r+r-a,n=t[c++],r=t[c++]);break;case"t":for(s();c<p;)l.quadraticCurveTo(o=n+n-o,a=r+r-a,n+=t[c++],r+=t[c++]);break;case"A":for(;c<p;)l.arcTo(t[c++],t[c++],t[c++]*Math.PI/180,t[c++],t[c++],n=t[c++],r=t[c++]);break;case"a":for(;c<p;)l.arcTo(t[c++],t[c++],t[c++]*Math.PI/180,t[c++],t[c++],n+=t[c++],r+=t[c++]);break;case"Z":case"z":l.closePath();break;case"H":for(;c<p;)l.lineTo(n=t[c++],r);break;case"h":for(;c<p;)l.lineTo(n+=t[c++],r);break;case"V":for(;c<p;)l.lineTo(n,r=t[c++]);break;case"v":for(;c<p;)l.lineTo(n,r+=t[c++])}i=e.command}))},e.prototype.toString=function(){for(var e=this.commands,t=this.params,n=e.length,r=[],o=0,a=0;o<n;o++)switch(e[o]){case"M":r.push("M"+t[a++]+","+t[a++]);break;case"L":r.push("L"+t[a++]+","+t[a++]);break;case"C":r.push("C"+t[a++]+","+t[a++]+" "+t[a++]+","+t[a++]+" "+t[a++]+","+t[a++]);break;case"Z":r.push("Z")}return r.join("")},e.prototype.toPrettyString=function(){return e.prettifySvgPath(this.toString())},e.prototype.toSvg=function(){return e.xmlDeclaration+'\n<svg width="100%" height="100%" viewBox="0 0 50 50" version="1.1" xmlns="'+e.xmlns+'">\n    <path d="'+this.toString()+'" style="fill:none;stroke:#000;stroke-width:0.5;"/>\n</svg>'},e.prototype.toDebugSvg=function(){var t=e.prettifySvgPath(this.toString());return e.xmlDeclaration+'\n<svg width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xmlns="'+e.xmlns+'">\n    <path d="'+t+'" style="fill:none;stroke:#000;stroke-width:0.5;"/>\n</svg>'},e.prototype.toCubicPaths=function(){var e,t,n,r,o,a=[],i=this.params,l=0;return this.commands.forEach((function(s){switch(s){case"M":e=[t=r=i[l++],n=o=i[l++]],a.push(e);break;case"L":var g=i[l++],p=i[l++];e.push((r+r+g)/3,(o+o+p)/3,(r+g+g)/3,(o+p+p)/3,r=g,o=p);break;case"C":e.push(i[l++],i[l++],i[l++],i[l++],r=i[l++],o=i[l++]);break;case"Z":e.push((r+r+t)/3,(o+o+n)/3,(r+t+t)/3,(o+n+n)/3,r=t,o=n)}})),a},e.cubicPathToString=function(e){var t=e.length;if(!(t%2==0&&(t/2-1)/2>=1))throw new Error("Invalid path.");return"M"+e.slice(0,2).join(",")+"C"+e.slice(2).join(",")},e.splitCommandsRe=/(?=[AaCcHhLlMmQqSsTtVvZz])/g,e.matchParamsRe=/-?[0-9]*\.?\d+/g,e.quadraticCommandRe=/[QqTt]/,e.cubicCommandRe=/[CcSs]/,e.xmlDeclaration='<?xml version="1.0" encoding="UTF-8"?>',e.xmlns="http://www.w3.org/2000/svg",e}(),__extends$m=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Path=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new Path2D,t._dirtyPath=!0,t._svgPath="",t}return __extends$m(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"svgPath",{get:function(){return this._svgPath},set:function(e){this._svgPath!==e&&(this._svgPath=e,this.path.setFromString(e),this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.path.closedPath&&this.path.isPointInPath(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.updatePath=function(){},t.prototype.render=function(e){var t=this.scene;this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.dirtyPath&&(this.updatePath(),this.dirtyPath=!1),t.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Path",t}(Shape),__extends$l=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Line=function(e){function t(){var t=e.call(this)||this;return t._x1=0,t._y1=0,t._x2=0,t._y2=0,t.restoreOwnStyles(),t}return __extends$l(t,e),Object.defineProperty(t.prototype,"x1",{get:function(){return this._x1},set:function(e){this._x1!==e&&(this._x1=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y1",{get:function(){return this._y1},set:function(e){this._y1!==e&&(this._y1=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"x2",{get:function(){return this._x2},set:function(e){this._x2!==e&&(this._x2=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y2",{get:function(){return this._y2},set:function(e){this._y2!==e&&(this._y2=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return new BBox(this.x1,this.y1,this.x2-this.x1,this.y2-this.y1)},t.prototype.isPointInPath=function(e,t){return!1},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.x1,n=this.y1,r=this.x2,o=this.y2;if(t===r){var a=Math.round(t)+Math.floor(this.strokeWidth)%2/2;t=a,r=a}else if(n===o){var i=Math.round(n)+Math.floor(this.strokeWidth)%2/2;n=i,o=i}e.beginPath(),e.moveTo(t,n),e.lineTo(r,o),this.fillStroke(e),this.dirty=!1},t.className="Line",t.defaultStyles=chainObjects(Shape.defaultStyles,{fill:void 0,strokeWidth:1}),t}(Shape),__read$4=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},BandScale=function(){function e(){this.type="band",this.index=new Map,this.ordinalRange=[],this._domain=[],this._range=[0,1],this._bandwidth=1,this._paddingInner=0,this._paddingOuter=0,this._round=!1,this._align=.5}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){var t=this._domain;t.length=0,this.index=new Map;var n=this.index;e.forEach((function(e){void 0===n.get(e)&&n.set(e,t.push(e)-1)})),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range[0]=e[0],this._range[1]=e[1],this.rescale()},enumerable:!0,configurable:!0}),e.prototype.ticks=function(){return this._domain},e.prototype.convert=function(e){var t=this.index.get(e);if(void 0===t)return NaN;var n=this.ordinalRange[t];return void 0===n?NaN:n},Object.defineProperty(e.prototype,"bandwidth",{get:function(){return this._bandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._paddingInner},set:function(e){e=Math.max(0,Math.min(1,e)),this._paddingInner=e,this._paddingOuter=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingInner",{get:function(){return this._paddingInner},set:function(e){this._paddingInner=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingOuter",{get:function(){return this._paddingOuter},set:function(e){this._paddingOuter=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{get:function(){return this._round},set:function(e){this._round=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(e){this._align=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){var e,t=this._domain.length;if(t){var n=__read$4(this._range,2),r=n[0],o=n[1],a=o<r;a&&(r=(e=__read$4([o,r],2))[0],o=e[1]);var i=(o-r)/Math.max(1,t-this._paddingInner+2*this._paddingOuter);this._round&&(i=Math.floor(i)),r+=(o-r-i*(t-this._paddingInner))*this._align,this._bandwidth=i*(1-this._paddingInner),this._round&&(r=Math.round(r),this._bandwidth=Math.round(this._bandwidth));for(var l=[],s=0;s<t;s++)l.push(r+i*s);this.ordinalRange=a?l.reverse():l}},e}(),EnterNode=function(){function e(e,t){this.next=null,this.scene=e.scene,this.parent=e,this.datum=t}return e.prototype.appendChild=function(e){if(null===this.next)return this.parent.insertBefore(e,null);if(!Node.isNode(this.next))throw new Error(this.next+" is not a Node.");return this.parent.insertBefore(e,this.next)},e.prototype.insertBefore=function(e,t){return this.parent.insertBefore(e,t)},e}(),Selection=function(){function e(e,t){this.groups=e,this.parents=t}return e.select=function(t){return new e([["function"==typeof t?t():t]],[void 0])},e.selectAll=function(t){return new e([null==t?[]:t],[void 0])},e.prototype.append=function(e){return this.select((function(t){return t.appendChild(new e)}))},e.prototype.appendFn=function(e){return this.select((function(t,n,r,o){return t.appendChild(e(t,n,r,o))}))},e.prototype.select=function(t){for(var n=this.groups,r=n.length,o=[],a=0;a<r;a++)for(var i=n[a],l=i.length,s=o[a]=new Array(l),g=0;g<l;g++){var p=i[g];if(p){var c=t(p,p.datum,g,i);c&&(c.datum=p.datum),s[g]=c}}return new e(o,this.parents)},e.prototype.selectByClass=function(e){return this.select((function(t){if(Node.isNode(t))for(var n=t.children,r=n.length,o=0;o<r;o++){var a=n[o];if(a instanceof e)return a}}))},e.prototype.selectByTag=function(e){return this.select((function(t){if(Node.isNode(t))for(var n=t.children,r=n.length,o=0;o<r;o++){var a=n[o];if(a.tag===e)return a}}))},e.prototype.selectAllByClass=function(e){return this.selectAll((function(t){var n=[];if(Node.isNode(t))for(var r=t.children,o=r.length,a=0;a<o;a++){var i=r[a];i instanceof e&&n.push(i)}return n}))},e.prototype.selectAllByTag=function(e){return this.selectAll((function(t){var n=[];if(Node.isNode(t))for(var r=t.children,o=r.length,a=0;a<o;a++){var i=r[a];i.tag===e&&n.push(i)}return n}))},e.prototype.selectNone=function(){return[]},e.prototype.selectAll=function(t){t||(t=this.selectNone);for(var n=[],r=[],o=this.groups,a=o.length,i=0;i<a;i++)for(var l=o[i],s=l.length,g=0;g<s;g++){var p=l[g];p&&(n.push(t(p,p.datum,g,l)),r.push(p))}return new e(n,r)},e.prototype.each=function(e){for(var t=this.groups,n=t.length,r=0;r<n;r++)for(var o=t[r],a=o.length,i=0;i<a;i++){var l=o[i];l&&e(l,l.datum,i,o)}return this},e.prototype.remove=function(){return this.each((function(e){if(Node.isNode(e)){var t=e.parent;t&&t.removeChild(e)}}))},e.prototype.merge=function(t){for(var n=this.groups,r=t.groups,o=n.length,a=r.length,i=Math.min(o,a),l=new Array(o),s=0;s<i;s++)for(var g=n[s],p=r[s],c=g.length,u=l[s]=new Array(c),d=0;d<c;d++){var h=g[d]||p[d];u[d]=h||void 0}for(;s<o;s++)l[s]=n[s];return new e(l,this.parents)},e.prototype.node=function(){for(var e=this.groups,t=e.length,n=0;n<t;n++)for(var r=e[n],o=r.length,a=0;a<o;a++){var i=r[a];if(i)return i}return null},e.prototype.attr=function(e,t){return this.each((function(n){n[e]=t})),this},e.prototype.attrFn=function(e,t){return this.each((function(n,r,o,a){n[e]=t(n,r,o,a)})),this},e.prototype.call=function(e){return e(this),this},Object.defineProperty(e.prototype,"size",{get:function(){var e=0;return this.each((function(){return e++})),e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){var e=[];return this.each((function(t,n){return e.push(n)})),e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enter",{get:function(){return new e(this.enterGroups?this.enterGroups:[[]],this.parents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"exit",{get:function(){return new e(this.exitGroups?this.exitGroups:[[]],this.parents)},enumerable:!0,configurable:!0}),e.prototype.setDatum=function(e){return this.each((function(t){t.datum=e}))},Object.defineProperty(e.prototype,"datum",{get:function(){var e=this.node();return e?e.datum:null},enumerable:!0,configurable:!0}),e.prototype.setData=function(t,n){if("function"!=typeof t){var r=t;t=function(){return r}}for(var o=this.groups,a=this.parents,i=o.length,l=new Array(i),s=new Array(i),g=new Array(i),p=0;p<i;p++){var c=o[p],u=a[p];if(!u)throw new Error("Group #"+p+" has no parent: "+c);var d=c.length,h=t(u,u.datum,p,a),f=h.length,m=s[p]=new Array(f),b=l[p]=new Array(f),v=g[p]=new Array(d);n?this.bindKey(u,c,m,b,v,h,n):this.bindIndex(u,c,m,b,v,h);for(var y=0,_=0;y<f;y++){var w=m[y];if(w){y>=_&&(_=y+1);for(var x=void 0;!(x=b[_])&&_<f;)_++;w.next=x||null}}}var C=new e(l,a);return C.enterGroups=s,C.exitGroups=g,C},e.prototype.bindIndex=function(e,t,n,r,o,a){for(var i=t.length,l=a.length,s=0;s<l;s++){(g=t[s])?(g.datum=a[s],r[s]=g):n[s]=new EnterNode(e,a[s])}for(;s<i;s++){var g;(g=t[s])&&(o[s]=g)}},e.prototype.bindKey=function(t,n,r,o,a,i,l){for(var s=n.length,g=i.length,p=new Array(s),c={},u=0;u<s;u++){if(h=n[u])(d=p[u]=e.keyPrefix+l(h,h.datum,u,n))in c?a[u]=h:c[d]=h}for(u=0;u<g;u++){var d;(h=c[d=e.keyPrefix+l(t,i[u],u,i)])?(o[u]=h,h.datum=i[u],c[d]=void 0):r[u]=new EnterNode(t,i[u])}for(u=0;u<s;u++){var h;(h=n[u])&&c[p[u]]===h&&(a[u]=h)}},e.keyPrefix="$",e}(),HdpiCanvas=function(){function e(e,t,n){void 0===e&&(e=window.document),void 0===t&&(t=600),void 0===n&&(n=300),this._container=void 0,this._pixelRatio=NaN,this._width=100,this._height=100,this.document=e,this.element=e.createElement("canvas"),this.context=this.element.getContext("2d"),this.element.style.userSelect="none",this.element.style.display="block",this.setPixelRatio(),this.resize(t,n)}return Object.defineProperty(e.prototype,"container",{get:function(){return this._container},set:function(e){this._container!==e&&(this.remove(),e&&e.appendChild(this.element),this._container=e)},enumerable:!0,configurable:!0}),e.prototype.remove=function(){var e=this.element.parentNode;null!=e&&e.removeChild(this.element)},e.prototype.destroy=function(){this.element.remove(),this._canvas=void 0,Object.freeze(this)},e.prototype.clear=function(){this.context.save(),this.context.setTransform(1,0,0,1,0,0),this.context.clearRect(0,0,this.element.width,this.element.height),this.context.restore()},e.prototype.toImage=function(){var e=this.document.createElement("img");return e.src=this.getDataURL(),e},e.prototype.getDataURL=function(e){return this.element.toDataURL(e)},e.prototype.download=function(e){e=((e||"").trim()||"image")+".png";var t=this.getDataURL("image/png"),n=this.document,r=n.createElement("a");r.href=t,r.download=e,r.style.display="none",n.body.appendChild(r),r.click(),n.body.removeChild(r)},Object.defineProperty(e.prototype,"pixelRatio",{get:function(){return this._pixelRatio},enumerable:!0,configurable:!0}),e.prototype.setPixelRatio=function(t){var n=t||window.devicePixelRatio;n!==this.pixelRatio&&(e.overrideScale(this.context,n),this._pixelRatio=n,this.resize(this.width,this.height))},Object.defineProperty(e.prototype,"pixelated",{get:function(){return"pixelated"===this.element.style.imageRendering},set:function(e){this.element.style.imageRendering=e?"pixelated":"auto"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!0,configurable:!0}),e.prototype.resize=function(e,t){if(e>0&&t>0){var n=this.element,r=this.context,o=this.pixelRatio;n.width=Math.round(e*o),n.height=Math.round(t*o),n.style.width=e+"px",n.style.height=t+"px",r.resetTransform(),this._width=e,this._height=t}},Object.defineProperty(e,"textMeasuringContext",{get:function(){if(this._textMeasuringContext)return this._textMeasuringContext;var e=document.createElement("canvas");return this._textMeasuringContext=e.getContext("2d"),this._textMeasuringContext},enumerable:!0,configurable:!0}),Object.defineProperty(e,"svgText",{get:function(){if(this._svgText)return this._svgText;var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");t.setAttribute("width","100"),t.setAttribute("height","100"),t.classList?t.classList.add("text-measuring-svg"):t.setAttribute("class","text-measuring-svg"),t.style.position="absolute",t.style.top="-1000px",t.style.visibility="hidden";var n=document.createElementNS(e,"text");return n.setAttribute("x","0"),n.setAttribute("y","30"),n.setAttribute("text","black"),t.appendChild(n),document.body.appendChild(t),this._svgText=n,n},enumerable:!0,configurable:!0}),Object.defineProperty(e,"has",{get:function(){if(this._has)return this._has;var e=navigator.userAgent.indexOf("Chrome")>-1,t=navigator.userAgent.indexOf("Firefox")>-1,n=!e&&navigator.userAgent.indexOf("Safari")>-1;return this._has=Object.freeze({textMetrics:void 0!==this.textMeasuringContext.measureText("test").actualBoundingBoxDescent&&!t&&!n,getTransform:void 0!==this.textMeasuringContext.getTransform}),this._has},enumerable:!0,configurable:!0}),e.measureText=function(e,t,n,r){var o=this.textMeasuringContext;return o.font=t,o.textBaseline=n,o.textAlign=r,o.measureText(e)},e.getTextSize=function(e,t){if(this.has.textMetrics){var n=this.textMeasuringContext;n.font=t;var r=n.measureText(e);return{width:r.width,height:r.actualBoundingBoxAscent+r.actualBoundingBoxDescent}}return this.measureSvgText(e,t)},e.measureSvgText=function(e,t){var n=this.textSizeCache,r=n[t];if(r){var o=r[e];if(o)return o}else n[t]={};var a=this.svgText;a.style.font=t,a.textContent=e;var i=a.getBBox(),l={width:i.width,height:i.height};return n[t][e]=l,l},e.overrideScale=function(e,t){var n=0,r={save:function(){this.$save(),n++},restore:function(){n>0&&(this.$restore(),n--)},setTransform:function(e,n,r,o,a,i){this.$setTransform(e*t,n*t,r*t,o*t,a*t,i*t)},resetTransform:function(){this.$setTransform(t,0,0,t,0,0),this.save(),n=0}};for(var o in r)r.hasOwnProperty(o)&&(e["$"+o]||(e["$"+o]=e[o]),e[o]=r[o])},e.textSizeCache={},e}(),__read$3=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},__spread=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read$3(arguments[t]));return e},Scene=function(){function e(e,t,n){var r=this;void 0===e&&(e=window.document),this.id=createId(this),this._dirty=!1,this.animationFrameId=0,this._root=null,this.debug={renderFrameIndex:!1,renderBoundingBoxes:!1},this._frameIndex=0,this.render=function(){var e,t=r,n=t.canvas,o=t.ctx,a=t.root,i=t.pendingSize;r.animationFrameId=0,i&&((e=r.canvas).resize.apply(e,__spread(i)),r.pendingSize=void 0),!a||a.visible?(n.clear(),a&&(o.save(),a.visible&&a.render(o),o.restore()),r._frameIndex++,r.debug.renderFrameIndex&&(o.fillStyle="white",o.fillRect(0,0,40,15),o.fillStyle="black",o.fillText(r.frameIndex.toString(),2,10)),r.dirty=!1):r.dirty=!1},this.canvas=new HdpiCanvas(e,t,n),this.ctx=this.canvas.context}return Object.defineProperty(e.prototype,"container",{get:function(){return this.canvas.container},set:function(e){this.canvas.container=e},enumerable:!0,configurable:!0}),e.prototype.download=function(e){this.canvas.download(e)},e.prototype.getDataURL=function(e){return this.canvas.getDataURL(e)},Object.defineProperty(e.prototype,"width",{get:function(){return this.pendingSize?this.pendingSize[0]:this.canvas.width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.pendingSize?this.pendingSize[1]:this.canvas.height},enumerable:!0,configurable:!0}),e.prototype.resize=function(e,t){e=Math.round(e),t=Math.round(t),e===this.width&&t===this.height||(this.pendingSize=[e,t],this.dirty=!0)},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},set:function(e){e&&!this._dirty&&(this.animationFrameId=requestAnimationFrame(this.render)),this._dirty=e},enumerable:!0,configurable:!0}),e.prototype.cancelRender=function(){this.animationFrameId&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=0,this._dirty=!1)},Object.defineProperty(e.prototype,"root",{get:function(){return this._root},set:function(e){e!==this._root&&(this._root&&this._root._setScene(),this._root=e,e&&(null===e.parent&&e.scene&&e.scene!==this&&(e.scene.root=null),e._setScene(this)),this.dirty=!0)},enumerable:!0,configurable:!0}),e.prototype.appendPath=function(e){var t=this.ctx,n=e.commands,r=e.params,o=n.length,a=0;t.beginPath();for(var i=0;i<o;i++)switch(n[i]){case"M":t.moveTo(r[a++],r[a++]);break;case"L":t.lineTo(r[a++],r[a++]);break;case"C":t.bezierCurveTo(r[a++],r[a++],r[a++],r[a++],r[a++],r[a++]);break;case"Z":t.closePath()}},Object.defineProperty(e.prototype,"frameIndex",{get:function(){return this._frameIndex},enumerable:!0,configurable:!0}),e.className="Scene",e}(),__assign$1=function(){return(__assign$1=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Observable=function(){function e(){this.allPropertyListeners=new Map,this.allEventListeners=new Map}return e.prototype.addPropertyListener=function(e,t,n){void 0===n&&(n=this);var r=this.allPropertyListeners,o=r.get(e);if(o||(o=new Map,r.set(e,o)),!o.has(t)){var a=new Set;o.set(t,a)}var i=o.get(t);i&&i.add(n)},e.prototype.removePropertyListener=function(e,t,n){void 0===n&&(n=this);var r=this.allPropertyListeners.get(e);if(r)if(t){var o=r.get(t);o&&(o.delete(n),o.size||r.delete(t))}else r.clear()},e.prototype.notifyPropertyListeners=function(e,t,n){var r=this,o=this.allPropertyListeners.get(e);o&&o.forEach((function(o,a){o.forEach((function(o){return a.call(o,{type:e,source:r,value:n,oldValue:t})}))}))},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=this);var r=this.allEventListeners,o=r.get(e);if(o||(o=new Map,r.set(e,o)),!o.has(t)){var a=new Set;o.set(t,a)}var i=o.get(t);i&&i.add(n)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=this);var r=this.allEventListeners.get(e);if(r)if(t){var o=r.get(t);o&&(o.delete(n),o.size||r.delete(t))}else r.clear()},e.prototype.notifyEventListeners=function(e){var t=this,n=this.allEventListeners;e.forEach((function(e){var r=n.get(e);r&&r.forEach((function(n,r){n.forEach((function(n){return r.call(n,{type:e,source:t})}))}))}))},e.prototype.fireEvent=function(e){var t=this,n=this.allEventListeners.get(e.type);n&&n.forEach((function(n,r){n.forEach((function(n){return r.call(n,__assign$1(__assign$1({},e),{source:t}))}))}))},e.privateKeyPrefix="_",e}();function reactive(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];e.indexOf("debugger");return function(t,n){var r=Observable.privateKeyPrefix+n,o=r+"Events";t[n]||(e&&(t[o]=e),Object.defineProperty(t,n,{set:function(e){var t=this[r];if(e!==t||"object"==typeof e&&null!==e){this[r]=e,this.notifyPropertyListeners(n,t,e);var a=this[o];a&&this.notifyEventListeners(a)}},get:function(){return this[r]},enumerable:!0,configurable:!0}))}}var Padding=function(){function e(e,t,n,r){void 0===e&&(e=0),void 0===t&&(t=e),void 0===n&&(n=e),void 0===r&&(r=t),this.top=e,this.right=t,this.bottom=n,this.left=r}return e.prototype.clear=function(){this.top=this.right=this.bottom=this.left=0},e}(),defaultTooltipCss="\n.ag-sparkline-tooltip-wrapper {\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n}\n\n.ag-sparkline-tooltip {\n    position: relative;\n    font: 12px arial,sans-serif;\n    border-radius: 2px;\n    box-shadow: 0 1px 3px rgb(0 0 0 / 20%), 0 1px 1px rgb(0 0 0 / 14%);\n    line-height: 1.7em;\n    overflow: hidden;\n    white-space: nowrap;\n    z-index: 99999;\n    background-color: rgb(255, 255, 255);\n    color: rgba(0,0,0, 0.67);\n}\n\n.ag-sparkline-tooltip-content {\n    padding: 0 7px;\n}\n\n.ag-sparkline-tooltip-title {\n    padding-left: 7px;\n}\n\n.ag-sparkline-tooltip-wrapper-hidden {\n    top: -10000px !important;\n}\n\n.ag-sparkline-wrapper {\n    box-sizing: border-box;\n    overflow: hidden;\n}\n";function isNumber(e){return"number"==typeof e&&Number.isFinite(e)}function isNumberObject(e){return!!e&&e.hasOwnProperty("valueOf")&&isNumber(e.valueOf())}function isNumeric(e){return isNumber(e)||isNumberObject(e)}function isDate(e){return e instanceof Date&&!isNaN(+e)}function isString(e){return"string"==typeof e}function isStringObject(e){return!!e&&e.hasOwnProperty("toString")&&isString(e.toString())}function isContinuous(e){return isNumeric(e)||isDate(e)}var constant$1=function(e){return function(){return e}};function interpolateNumber(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function date(e,t){var n=new Date,r=+e,o=+t;return function(e){return n.setTime(r*(1-e)+o*e),n}}function array(e,t){var n,r=t?t.length:0,o=e?Math.min(r,e.length):0,a=new Array(o),i=new Array(r);for(n=0;n<o;++n)a[n]=interpolateValue(e[n],t[n]);for(;n<r;++n)i[n]=t[n];return function(e){for(n=0;n<o;++n)i[n]=a[n](e);return i}}function object(e,t){var n,r={},o={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=interpolateValue(e[n],t[n]):o[n]=t[n];return function(e){for(n in r)o[n]=r[n](e);return o}}var __read$2=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},Color=function(){function e(e,t,n,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,n||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.parseHex=function(e){var t;switch((e=e.replace(/ /g,"").slice(1)).length){case 6:case 8:t=[];for(var n=0;n<e.length;n+=2)t.push(parseInt(""+e[n]+e[n+1],16));break;case 3:case 4:t=e.split("").map((function(e){return parseInt(e,16)})).map((function(e){return e+16*e}))}if(t.length>=3&&t.every((function(e){return e>=0})))return 3===t.length&&t.push(255),t},e.fromHexString=function(t){var n=e.parseHex(t);if(n){var r=__read$2(n,4);return new e(r[0]/255,r[1]/255,r[2]/255,r[3]/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.stringToRgba=function(e){for(var t=__read$2([NaN,NaN],2),n=t[0],r=t[1],o=0;o<e.length;o++){var a=e[o];if(n||"("!==a){if(")"===a){r=o;break}}else n=o}var i=n&&r&&e.substring(n+1,r);if(i){var l=i.split(","),s=[];for(o=0;o<l.length;o++){var g=l[o],p=parseFloat(g);if(isNaN(p))return;g.indexOf("%")>=0?(p=Math.max(0,Math.min(100,p)),p/=100):3===o?p=Math.max(0,Math.min(1,p)):(p=Math.max(0,Math.min(255,p)),p/=255),s.push(p)}return s}},e.fromRgbaString=function(t){var n=e.stringToRgba(t);if(n){if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3])}throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,r,o){void 0===o&&(o=1);var a=e.HSBtoRGB(t,n,r);return new e(a[0],a[1],a[2],o)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var r=Math.min(e,t,n),o=Math.max(e,t,n),a=NaN;if(r!==o){var i=o-r,l=(o-e)/i,s=(o-t)/i,g=(o-n)/i;a=e===o?g-s:t===o?2+l-g:4+s-l,(a/=6)<0&&(a+=1)}return[360*a,0!==o?(o-r)/o:0,o]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,o=0,a=0;if(0===t)r=o=a=n;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=n*(1-t),g=n*(1-t*l),p=n*(1-t*(1-l));switch(i>>0){case 0:r=n,o=p,a=s;break;case 1:r=g,o=n,a=s;break;case 2:r=s,o=n,a=p;break;case 3:r=s,o=g,a=n;break;case 4:r=p,o=s,a=n;break;case 5:r=n,o=s,a=g}}return[r,o,a]},e.prototype.derive=function(t,n,r,o){var a=e.RGBtoHSB(this.r,this.g,this.b),i=a[2];0==i&&r>1&&(i=.05);var l=((a[0]+t)%360+360)%360,s=Math.max(Math.min(a[1]*n,1),0);i=Math.max(Math.min(i*r,1),0);var g=Math.max(Math.min(this.a*o,1),0),p=e.HSBtoRGB(l,s,i);return p.push(g),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),e}();function color(e,t){if("string"==typeof e)try{e=Color.fromString(e)}catch(t){e=Color.fromArray([0,0,0])}if("string"==typeof t)try{t=Color.fromString(t)}catch(e){t=Color.fromArray([0,0,0])}var n=interpolateNumber(e.r,t.r),r=interpolateNumber(e.g,t.g),o=interpolateNumber(e.b,t.b),a=interpolateNumber(e.a,t.a);return function(e){return Color.fromArray([n(e),r(e),o(e),a(e)]).toRgbaString()}}function interpolateValue(e,t){var n=typeof t;if(null==t||"boolean"===n)return constant$1(t);if("number"===n)return interpolateNumber(e,t);if("string"===n)try{return color(e,t=Color.fromString(t))}catch(e){}return t instanceof Color?color(e,t):t instanceof Date?date(e,t):Array.isArray(t)?array(e,t):"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?object(e,t):interpolateNumber(e,t)}var __read$1=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},constant=function(e){return function(){return e}},identity$2=function(e){return e};function clamper(e){var t,n=e[0],r=e[e.length-1];return n>r&&(t=__read$1([r,n],2),n=t[0],r=t[1]),function(e){return Math.max(n,Math.min(r,e))}}var ContinuousScale=function(){function e(){this.unknown=void 0,this._clamp=identity$2,this._domain=[0,1],this._range=[0,1],this.transform=identity$2,this.untransform=identity$2,this._interpolate=interpolateValue,this.rescale()}return Object.defineProperty(e.prototype,"clamp",{get:function(){return this._clamp!==identity$2},set:function(e){this._clamp=e?clamper(this.domain):identity$2},enumerable:!0,configurable:!0}),e.prototype.setDomain=function(e){this._domain=Array.prototype.map.call(e,(function(e){return+e})),this._clamp!==identity$2&&(this._clamp=clamper(this.domain)),this.rescale()},e.prototype.getDomain=function(){return this._domain.slice()},Object.defineProperty(e.prototype,"domain",{get:function(){return this.getDomain()},set:function(e){this.setDomain(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range.slice()},set:function(e){this._range=Array.prototype.slice.call(e),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"interpolate",{get:function(){return this._interpolate},set:function(e){this._interpolate=e,this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){this.piecewise=this.bimap,this.output=void 0,this.input=void 0},e.prototype.normalize=function(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:constant(isNaN(t)?NaN:.5)},e.prototype.bimap=function(e,t,n){var r,o,a=e[0],i=e[1],l=t[0],s=t[1];return i<a?(r=this.normalize(i,a),o=n(s,l)):(r=this.normalize(a,i),o=n(l,s)),function(e){return o(r(e))}},e.prototype.convert=function(e){return e=+e,isNaN(e)?this.unknown:(this.output||(this.output=this.piecewise(this.domain.map(this.transform),this.range,this.interpolate)),this.output(this.transform(this._clamp(e))))},e.prototype.invert=function(e){return this.input||(this.input=this.piecewise(this.range,this.domain.map(this.transform),interpolateNumber)),this._clamp(this.untransform(this.input(e)))},e}(),__extends$k=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();function ticks(e,t,n){var r=tickStep(e,t,n);return range(e=Math.ceil(e/r)*r,t=Math.floor(t/r)*r+r/2,r)}var e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickStep(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/o;return a>=e10?o*=10:a>=e5?o*=5:a>=e2&&(o*=2),t<e?-o:o}function tickIncrement(e,t,n){var r=(t-e)/Math.max(0,n),o=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,o);return o>=0?(a>=e10?10:a>=e5?5:a>=e2?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=e10?10:a>=e5?5:a>=e2?2:1)}var NumericTicks=function(e){function t(t,n){var r=e.call(this)||this;if(n)for(var o=0,a=n.length;o<a;o++)r[o]=n[o];return r.fractionDigits=t,r}return __extends$k(t,e),t}(Array);function range(e,t,n){void 0===n&&(n=1);for(var r=Math.abs(n),o=r>0&&r<1?Math.abs(Math.floor(Math.log(r)/Math.LN10)):0,a=Math.pow(10,o),i=Math.max(0,Math.ceil((t-e)/n))||0,l=new NumericTicks(o),s=0;s<i;s++){var g=e+n*s;l[s]=Math.round(g*a)/a}return l}function formatDefault(e,t){var n=e.toPrecision(t);e:for(var r=n.length,o=1,a=-1,i=0;o<r;++o)switch(n[o]){case".":a=i=o;break;case"0":0===a&&(a=o),i=o;break;case"e":break e;default:a>0&&(a=0)}return a>0?n.slice(0,a)+n.slice(i+1):n}var formatTypes={"":formatDefault,"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return String(e)},d:formatDecimal,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return formatRounded(100*e,t)},r:formatRounded,s:formatPrefixAuto,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},prefixes=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],FormatSpecifier=function e(t){t instanceof e?(this.fill=t.fill,this.align=t.align,this.sign=t.sign,this.symbol=t.symbol,this.zero=t.zero,this.width=t.width,this.comma=t.comma,this.precision=t.precision,this.trim=t.trim,this.type=t.type,this.string=t.string):(this.fill=void 0===t.fill?" ":String(t.fill),this.align=void 0===t.align?">":String(t.align),this.sign=void 0===t.sign?"-":String(t.sign),this.symbol=void 0===t.symbol?"":String(t.symbol),this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":String(t.type),this.string=t.string)},formatRegEx=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i,interpolateRegEx=/(#\{(.*?)\})/g,prefixExponent,formatDefaultLocale,format,formatPrefix;function makeFormatSpecifier(e){if(e instanceof FormatSpecifier)return new FormatSpecifier(e);var t=!1,n=e.replace(interpolateRegEx,(function(){return t||(e=arguments[2],t=!0),"#{}"})),r=formatRegEx.exec(e);if(!r)throw new Error("Invalid format: "+e);return new FormatSpecifier({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10],string:t?n:void 0})}function tickFormat(e,t,n,r){var o,a=tickStep(e,t,n),i=makeFormatSpecifier(null==r?",f":r);switch(i.type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null!=i.precision||isNaN(o=precisionPrefix(a,l))||(i.precision=o),formatPrefix(i,l);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=precisionRound(a,Math.max(Math.abs(e),Math.abs(t))))||(i.precision=o-+("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=precisionFixed(a))||(i.precision=o-2*+("%"===i.type))}return format(i)}function formatPrefixAuto(e,t){void 0===t&&(t=0);var n=formatDecimalParts(e,t);if(!n)return String(e);var r=n[0],o=n[1],a=o-(prefixExponent=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;if(a===i)return r;if(a>i)return r+new Array(a-i+1).join("0");if(a>0)return r.slice(0,a)+"."+r.slice(a);var l=formatDecimalParts(e,Math.max(0,t+a-1));return"0."+new Array(1-a).join("0")+l[0]}function formatDecimal(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function formatGroup(e,t){return function(n,r){for(var o=[],a=n.length,i=0,l=e[0],s=0;a>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),o.push(n.substring(a-=l,a+l)),!((s+=l+1)>r));)l=e[i=(i+1)%e.length];return o.reverse().join(t)}}function formatNumerals(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}function formatTrim(e){e:for(var t=e.length,n=1,r=-1,o=0;n<t;++n)switch(e[n]){case".":r=o=n;break;case"0":0===r&&(r=n),o=n;break;default:if(!+e[n])break e;r>0&&(r=0)}return r>0?e.slice(0,r)+e.slice(o+1):e}function formatRounded(e,t){var n=formatDecimalParts(e,t);if(!n)return String(e);var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}function formatDecimalParts(e,t){var n=t?e.toExponential(t-1):e.toExponential(),r=n.indexOf("e");if(!(r<0)){var o=n.slice(0,r);return[o.length>1?o[0]+o.slice(2):o,+n.slice(r+1)]}}function identity$1(e){return e}function defaultLocale(e){formatDefaultLocale=formatLocale$1(e),format=formatDefaultLocale.format,formatPrefix=formatDefaultLocale.formatPrefix}function exponent(e){var t=formatDecimalParts(Math.abs(e));return t?t[1]:NaN}function precisionFixed(e){return Math.max(0,-exponent(Math.abs(e)))}function precisionPrefix(e,t){var n=Math.floor(exponent(t)/3);return n=Math.min(8,n),n=Math.max(-8,n),Math.max(0,3*n-exponent(Math.abs(e)))}function precisionRound(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,exponent(t)-exponent(e))+1}function formatLocale$1(e){var t=void 0===e.grouping||void 0===e.thousands?identity$1:formatGroup(Array.prototype.map.call(e.grouping,Number),String(e.thousands)),n=void 0===e.currency?"":String(e.currency[0]),r=void 0===e.currency?"":String(e.currency[1]),o=void 0===e.decimal?".":String(e.decimal),a=void 0===e.numerals?identity$1:formatNumerals(Array.prototype.map.call(e.numerals,String)),i=void 0===e.percent?"%":String(e.percent),l=void 0===e.minus?"−":String(e.minus),s=void 0===e.nan?"NaN":String(e.nan);function g(e){var g=makeFormatSpecifier(e),p=g.fill,c=g.align,u=g.sign,d=g.symbol,h=g.zero,f=g.width,m=g.comma,b=g.precision,v=g.trim,y=g.type;"n"===y?(m=!0,y="g"):formatTypes[y]||(void 0===b&&(b=12),v=!0,y="g"),(h||"0"===p&&"="===c)&&(h=!0,p="0",c="=");var _="$"===d?n:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===d?r:/[%p]/.test(y)?i:"",x=formatTypes[y],C=/[defgprs%]/.test(y);return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),function(e){var n,r=_,i=w;if("c"===y)i=x(+e)+i,n="";else{var d=+e,E=e<0||1/d<0;n=isNaN(d)?s:x(Math.abs(d),b),v&&(n=formatTrim(n)),E&&0==+n&&"+"!==u&&(E=!1);var O=E&&"("===u?")":"";if(r=(E?"("===u?u:l:"-"===u||"("===u?"":u)+r,i=("s"===y?prefixes[8+prefixExponent/3]:"")+i+O,C)for(var A=0,P=n.length;A<P;A++){var k=n.charCodeAt(A);if(48>k||k>57){i=(46===k?o+n.slice(A+1):n.slice(A))+i,n=n.slice(0,A);break}}}m&&!h&&(n=t(n,1/0));var D=r.length+n.length+i.length,S=D<f?new Array(f-D+1).join(p):"";switch(m&&h&&(n=t(S+n,S.length?f-i.length:1/0),S=""),c){case"<":n=r+n+i+S;break;case"=":n=r+S+n+i;break;case"^":n=S.slice(0,D=S.length>>1)+r+n+i+S.slice(D);break;default:n=S+r+n+i}var I=g.string;return I?I.replace(interpolateRegEx,(function(){return a(n)})):a(n)}}return{format:g,formatPrefix:function(e,t){var n=makeFormatSpecifier(e);n.type="f";var r=g(n),o=3*Math.max(-8,Math.min(8,Math.floor(exponent(t)/3))),a=Math.pow(10,-o),i=prefixes[8+o/3];return function(e){return r(a*+e)+i}}}}defaultLocale({thousands:",",grouping:[3],currency:["$",""]});var __extends$j=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),LinearScale=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="linear",t}return __extends$j(t,e),t.prototype.ticks=function(e){void 0===e&&(e=10);var t=this._domain;return ticks(t[0],t[t.length-1],e)},t.prototype.nice=function(e){void 0===e&&(e=10);var t,n=this.domain,r=0,o=n.length-1,a=n[r],i=n[o];i<a&&(t=a,a=i,i=t,t=r,r=o,o=t),(t=tickIncrement(a,i,e))>0?t=tickIncrement(a=Math.floor(a/t)*t,i=Math.ceil(i/t)*t,e):t<0&&(t=tickIncrement(a=Math.ceil(a*t)/t,i=Math.floor(i*t)/t,e)),t>0?(n[r]=Math.floor(a/t)*t,n[o]=Math.ceil(i/t)*t,this.domain=n):t<0&&(n[r]=Math.ceil(a*t)/t,n[o]=Math.floor(i*t)/t,this.domain=n)},t.prototype.tickFormat=function(e,t){var n=this.domain;return tickFormat(n[0],n[n.length-1],null==e?10:e,t)},t}(ContinuousScale),__extends$i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),t0=new Date,t1=new Date,TimeInterval=function(){function e(e,t){this._floor=e,this._offset=t}return e.prototype.floor=function(e){return e=new Date(+e),this._floor(e),e},e.prototype.ceil=function(e){return e=new Date(+e-1),this._floor(e),this._offset(e,1),this._floor(e),e},e.prototype.round=function(e){var t=this.floor(e),n=this.ceil(e),r=+e;return r-t.getTime()<n.getTime()-r?t:n},e.prototype.offset=function(e,t){return void 0===t&&(t=1),e=new Date(+e),this._offset(e,Math.floor(t)),e},e.prototype.range=function(e,t,n){void 0===n&&(n=1);var r,o=[];if(e=this.ceil(e),n=Math.floor(n),e>t||n<=0)return o;do{r=new Date(+e),o.push(r),this._offset(e,n),this._floor(e)}while(r<e&&e<t);return o},e.prototype.filter=function(t){var n=this;return new e((function(e){if(e instanceof Date)for(n._floor(e);!t(e);)e.setTime(e.getTime()-1),n._floor(e);return e}),(function(e,r){if(e instanceof Date)if(r<0)for(;++r<=0;)do{n._offset(e,-1)}while(!t(e));else for(;--r>=0;)do{n._offset(e,1)}while(!t(e));return e}))},e}(),CountableTimeInterval=function(e){function t(t,n,r,o){var a=e.call(this,t,n)||this;return a._count=r,a._field=o,a}return __extends$i(t,e),t.prototype.count=function(e,t){return t0.setTime(+e),t1.setTime(+t),this._floor(t0),this._floor(t1),Math.floor(this._count(t0,t1))},t.prototype.every=function(e){var t,n=this;if(e=Math.floor(e),isFinite(e)&&e>0)if(e>1){var r=this._field;t=r?this.filter((function(t){return r(t)%e==0})):this.filter((function(t){return n.count(0,t)%e==0}))}else t=this;return t},t}(TimeInterval);function floor$8(e){return e}function offset$8(e,t){e.setTime(e.getTime()+t)}function count$8(e,t){return t.getTime()-e.getTime()}var millisecond=new CountableTimeInterval(floor$8,offset$8,count$8),durationSecond=1e3,durationMinute=60*durationSecond,durationHour=60*durationMinute,durationDay=24*durationHour,durationWeek=7*durationDay,durationMonth=30*durationDay,durationYear=365*durationDay;function floor$7(e){e.setTime(e.getTime()-e.getMilliseconds())}function offset$7(e,t){e.setTime(e.getTime()+t*durationSecond)}function count$7(e,t){return(t.getTime()-e.getTime())/durationSecond}var second=new CountableTimeInterval(floor$7,offset$7,count$7);function floor$6(e){e.setTime(e.getTime()-e.getMilliseconds()-e.getSeconds()*durationSecond)}function offset$6(e,t){e.setTime(e.getTime()+t*durationMinute)}function count$6(e,t){return(t.getTime()-e.getTime())/durationMinute}function field$6(e){return e.getMinutes()}var minute=new CountableTimeInterval(floor$6,offset$6,count$6,field$6);function floor$5(e){e.setTime(e.getTime()-e.getMilliseconds()-e.getSeconds()*durationSecond-e.getMinutes()*durationMinute)}function offset$5(e,t){e.setTime(e.getTime()+t*durationHour)}function count$5(e,t){return(t.getTime()-e.getTime())/durationHour}function field$5(e){return e.getHours()}var hour=new CountableTimeInterval(floor$5,offset$5,count$5,field$5);function floor$4(e){e.setHours(0,0,0,0)}function offset$4(e,t){e.setDate(e.getDate()+t)}function count$4(e,t){var n=t.getTimezoneOffset()-e.getTimezoneOffset();return(t.getTime()-e.getTime()-n*durationMinute)/durationDay}function field$4(e){return e.getDate()-1}var day=new CountableTimeInterval(floor$4,offset$4,count$4,field$4);function weekday$1(e){return new CountableTimeInterval((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime()-(t.getTimezoneOffset()-e.getTimezoneOffset())*durationMinute)/durationWeek}))}var sunday=weekday$1(0),monday=weekday$1(1);weekday$1(2),weekday$1(3);var thursday=weekday$1(4);function floor$3(e){e.setDate(1),e.setHours(0,0,0,0)}function offset$3(e,t){e.setMonth(e.getMonth()+t)}function count$3(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}function field$3(e){return e.getMonth()}weekday$1(5),weekday$1(6);var month=new CountableTimeInterval(floor$3,offset$3,count$3,field$3);function floor$2(e){e.setMonth(0,1),e.setHours(0,0,0,0)}function offset$2(e,t){e.setFullYear(e.getFullYear()+t)}function count$2(e,t){return t.getFullYear()-e.getFullYear()}function field$2(e){return e.getFullYear()}var year=new CountableTimeInterval(floor$2,offset$2,count$2,field$2);function ascending(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function complexBisectRight(e,t,n,r,o){void 0===r&&(r=0),void 0===o&&(o=e.length);for(var a=ascendingComparator(n);r<o;){var i=r+o>>>1;a(e[i],t)<0?r=i+1:o=i}return r}function ascendingComparator(e){return function(t,n){return ascending(e(t),n)}}function floor$1(e){e.setUTCHours(0,0,0,0)}function offset$1(e,t){e.setUTCDate(e.getUTCDate()+t)}function count$1(e,t){return(t.getTime()-e.getTime())/durationDay}function field$1(e){return e.getUTCDate()-1}var utcDay=new CountableTimeInterval(floor$1,offset$1,count$1,field$1);function floor(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}function offset(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}function count(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function field(e){return e.getUTCFullYear()}var utcYear=new CountableTimeInterval(floor,offset,count,field);function weekday(e){return new CountableTimeInterval((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime())/durationWeek}))}var utcSunday=weekday(0),utcMonday=weekday(1);weekday(2),weekday(3);var utcThursday=weekday(4);function localDate(e){if(e.y>=0&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function utcDate(e){if(e.y>=0&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function formatLookup(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].toLowerCase()]=n;return t}function newYear(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}weekday(5),weekday(6);var percentCharCode=37,numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g,requote=function(e){return e.replace(requoteRe,"\\$&")},formatRe=function(e){return new RegExp("^(?:"+e.map(requote).join("|")+")","i")},pads={"-":"",_:" ",0:"0"},locale;function pad(e,t,n){var r=e<0?"-":"",o=String(r?-e:e),a=o.length;return r+(a<n?new Array(n-a+1).join(t)+o:o)}function formatLocale(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,g=formatRe(o),p=formatLookup(o),c=formatRe(a),u=formatLookup(a),d=formatRe(i),h=formatLookup(i),f=formatRe(l),m=formatLookup(l),b=formatRe(s),v=formatLookup(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:void 0,d:A,e:A,f:function(e,t){return O(e,t)+"000"},H:function(e,t){return pad(e.getHours(),t,2)},I:function(e,t){return pad(e.getHours()%12||12,t,2)},j:function(e,t){return pad(1+day.count(year.floor(e),e),t,3)},L:O,m:function(e,t){return pad(e.getMonth()+1,t,2)},M:function(e,t){return pad(e.getMinutes(),t,2)},p:function(e){return o[e.getHours()>=12?1:0]},Q:S,s:I,S:function(e,t){return pad(e.getSeconds(),t,2)},u:function(e){var t=e.getDay();return 0===t?7:t},U:function(e,t){return pad(sunday.count(year.floor(e),e),t,2)},V:function(e,t){var n=e.getDay();e=n>=4||0===n?thursday.floor(e):thursday.ceil(e);var r=year.floor(e);return pad(thursday.count(r,e)+(4===r.getDay()?1:0),t,2)},w:function(e){return e.getDay()},W:function(e,t){return pad(monday.count(year.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return pad(e.getFullYear()%100,t,2)},Y:function(e,t){return pad(e.getFullYear()%1e4,t,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+pad(Math.floor(t/60),"0",2)+pad(t%60,"0",2)},"%":D},_={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:void 0,d:k,e:k,f:function(e,t){return P(e,t)+"000"},H:function(e,t){return pad(e.getUTCHours(),t,2)},I:function(e,t){return pad(e.getUTCHours()%12||12,t,2)},j:function(e,t){return pad(1+utcDay.count(utcYear.floor(e),e),t,3)},L:P,m:function(e,t){return pad(e.getUTCMonth()+1,t,2)},M:function(e,t){return pad(e.getUTCMinutes(),t,2)},p:function(e){return o[e.getUTCHours()>=12?1:0]},Q:S,s:I,S:function(e,t){return pad(e.getUTCSeconds(),t,2)},u:function(e){var t=e.getUTCDay();return 0===t?7:t},U:function(e,t){return pad(utcSunday.count(utcYear.floor(e),e),t,2)},V:function(e,t){var n=e.getUTCDay();e=n>=4||0===n?utcThursday.floor(e):utcThursday.ceil(e);var r=utcYear.floor(e);return pad(utcThursday.count(r,e)+(4===r.getUTCDay()?1:0),t,4)},w:function(e){return e.getUTCDay()},W:function(e,t){return pad(utcMonday.count(utcYear.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return pad(e.getUTCFullYear()%100,t,2)},Y:function(e,t){return pad(e.getUTCFullYear()%1e4,t,4)},Z:function(){return"+0000"},"%":D},w={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.w=u[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:T,e:T,f:function(e,t,n){var r=numberRe.exec(t.slice(n,n+6));return r?(e.L=Math.floor(parseFloat(r[0])/1e3),n+r[0].length):-1},H:M,I:M,j:function(e,t,n){var r=numberRe.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1},L:function(e,t,n){var r=numberRe.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1},m:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.m=parseFloat(r[0])-1,n+r[0].length):-1},M:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1},p:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.p=p[r[0].toLowerCase()],n+r[0].length):-1},Q:function(e,t,n){var r=numberRe.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1},s:function(e,t,n){var r=numberRe.exec(t.slice(n));return r?(e.Q=1e3*+r[0],n+r[0].length):-1},S:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1},u:function(e,t,n){var r=numberRe.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1},U:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1},V:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1},w:function(e,t,n){var r=numberRe.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1},W:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1},x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:function(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1},Y:function(e,t,n){var r=numberRe.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1},Z:function(e,t,n){var r=/^(Z)|^([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1},"%":function(e,t,n){var r=percentRe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}};function x(e,t){return function(n){var r=newYear(1900);if(E(r,e,n+="",0)==n.length){if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return;if("w"in r||(r.w=1),"Z"in r){var o=(a=utcDate(newYear(r.y))).getUTCDay();a=o>4||0===o?utcMonday.ceil(a):utcMonday.floor(a),a=utcDay.offset(a,7*(r.V-1)),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7}else{var a;o=(a=t(newYear(r.y))).getDay();a=o>4||0===o?monday.ceil(a):monday.floor(a),a=day.offset(a,7*(r.V-1)),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7}}else if("W"in r||"U"in r){"w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0);o="Z"in r?utcDate(newYear(r.y)).getUTCDay():t(newYear(r.y)).getDay();r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(o+5)%7:r.w+7*r.U-(o+6)%7}return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,utcDate(r)):t(r)}}}function C(e,t){return function(n){var r=[],o=e.length,a=-1,i=0;for(n instanceof Date||(n=new Date(+n));++a<o;)if(e.charCodeAt(a)===percentCharCode){r.push(e.slice(i,a));var l=e.charAt(++a),s=pads[l];null!=s?l=e.charAt(++a):s="e"===l?" ":"0";var g=t[l];g&&(l=g(n,s)),r.push(l),i=a+1}return r.push(e.slice(i,a)),r.join("")}}function E(e,t,n,r){for(var o=0,a=t.length,i=n.length;o<a;){if(r>=i)return-1;var l=t.charCodeAt(o++);if(l===percentCharCode){var s=t.charAt(o++),g=w[s in pads?t.charAt(o++):s];if(!g||(r=g(e,n,r))<0)return-1}else if(l!=n.charCodeAt(r++))return-1}return r}function O(e,t){return pad(e.getMilliseconds(),t,3)}function A(e,t){return pad(e.getDate(),t,2)}function P(e,t){return pad(e.getUTCMilliseconds(),t,3)}function k(e,t){return pad(e.getUTCDate(),t,2)}function D(e){return"%"}function S(e){return e.getTime()}function I(e){return Math.floor(e.getTime()/1e3)}function M(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function T(e,t,n){var r=numberRe.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}return y.x=C(n,y),y.X=C(r,y),y.c=C(t,y),_.x=C(n,_),_.X=C(r,_),_.c=C(t,_),{format:function(e){var t=C(e,y);return t.toString=function(){return e},t},parse:function(e){var t=x(e,localDate);return t.toString=function(){return e},t},utcFormat:function(e){var t=C(e,_);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e,utcDate);return t.toString=function(){return e},t}}}function setDefaultLocale(e){return locale=formatLocale(e)}setDefaultLocale({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var __extends$h=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__read=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i},TimeScale=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="time",t.year=year,t.month=month,t.week=sunday,t.day=day,t.hour=hour,t.minute=minute,t.second=second,t.millisecond=millisecond,t.format=locale.format,t.tickIntervals=[[t.second,1,durationSecond],[t.second,5,5*durationSecond],[t.second,15,15*durationSecond],[t.second,30,30*durationSecond],[t.minute,1,durationMinute],[t.minute,5,5*durationMinute],[t.minute,15,15*durationMinute],[t.minute,30,30*durationMinute],[t.hour,1,durationHour],[t.hour,3,3*durationHour],[t.hour,6,6*durationHour],[t.hour,12,12*durationHour],[t.day,1,durationDay],[t.day,2,2*durationDay],[t.week,1,durationWeek],[t.month,1,durationMonth],[t.month,3,3*durationMonth],[t.year,1,durationYear]],t.formatMillisecond=t.format(".%L"),t.formatSecond=t.format(":%S"),t.formatMinute=t.format("%I:%M"),t.formatHour=t.format("%I %p"),t.formatDay=t.format("%a %d"),t.formatWeek=t.format("%b %d"),t.formatMonth=t.format("%B"),t.formatYear=t.format("%Y"),t._domain=[new Date(2e3,0,1),new Date(2e3,0,2)],t}return __extends$h(t,e),t.prototype.defaultTickFormat=function(e){return(this.second.floor(e)<e?this.formatMillisecond:this.minute.floor(e)<e?this.formatSecond:this.hour.floor(e)<e?this.formatMinute:this.day.floor(e)<e?this.formatHour:this.month.floor(e)<e?this.week.floor(e)<e?this.formatDay:this.formatWeek:this.year.floor(e)<e?this.formatMonth:this.formatYear)(e)},t.prototype.tickInterval=function(e,t,n,r){var o;if("number"==typeof e){var a=e,i=this.tickIntervals,l=Math.abs(n-t)/a,s=complexBisectRight(i,l,(function(e){return e[2]}));s===i.length?(r=tickStep(t/durationYear,n/durationYear,a),e=this.year):s?(e=(o=__read(i[l/i[s-1][2]<i[s][2]/l?s-1:s],2))[0],r=o[1]):(r=Math.max(tickStep(t,n,e),1),e=this.millisecond)}return null==r?e:e.every(r)},Object.defineProperty(t.prototype,"domain",{get:function(){return e.prototype.getDomain.call(this).map((function(e){return new Date(e)}))},set:function(t){e.prototype.setDomain.call(this,Array.prototype.map.call(t,(function(e){return e instanceof Date?+e:+new Date(+e)})))},enumerable:!0,configurable:!0}),t.prototype.invert=function(t){return new Date(e.prototype.invert.call(this,t))},t.prototype.ticks=function(t){void 0===t&&(t=10);var n=e.prototype.getDomain.call(this),r=n[0],o=n[n.length-1],a=o<r;if(a){var i=r;r=o,o=i}var l=this.tickInterval(t,r,o),s=l?l.range(r,o+1):[];return a?s.reverse():s},t.prototype.tickFormat=function(e,t){return null==t?this.defaultTickFormat.bind(this):this.format(t)},t.prototype.nice=function(t){void 0===t&&(t=10);var n=e.prototype.getDomain.call(this),r=this.tickInterval(t,n[0],n[n.length-1]);r&&(this.domain=this._nice(n,r))},t.prototype._nice=function(e,t){var n,r,o=0,a=(e=e.slice()).length-1,i=e[o],l=e[a];return l<i&&(o=(n=__read([a,o],2))[0],a=n[1],i=(r=__read([l,i],2))[0],l=r[1]),e[o]=t.floor(i),e[a]=t.ceil(l),e},t}(ContinuousScale);function identity(e){return e}function extent(e,t,n){for(var r,o,a,i=n||identity,l=e.length,s=-1;++s<l;)if(t(r=e[s]))for(o=a=r;++s<l;)t(r=e[s])&&(o>r&&(o=r),a<r&&(a=r));return void 0===o||void 0===a?void 0:[i(o),i(a)]}var __extends$g=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},SparklineAxis=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="category",t.stroke="rgb(204, 214, 235)",t.strokeWidth=1,t}return __extends$g(t,e),t}(Observable),Sparkline=function(e){function t(){var n=e.call(this)||this;n.id=createId(n),n.seriesRect={x:0,y:0,width:0,height:0},n._context=void 0,n._container=void 0,n._data=void 0,n.padding=new Padding(3),n.xKey="x",n.yKey="y",n.dataType=void 0,n.xData=[],n.yData=[],n.min=void 0,n.max=void 0,n.yScale=new LinearScale,n.axis=new SparklineAxis,n.highlightStyle={size:6,fill:"yellow",stroke:"silver",strokeWidth:1},n._width=100,n._height=100,n.smallestInterval=void 0,n.layoutId=0,n.defaultDateFormatter=locale.format("%m/%d/%y, %H:%M:%S"),n._onMouseMove=n.onMouseMove.bind(n),n._onMouseOut=n.onMouseOut.bind(n);var r=new Group;n.rootGroup=r;var o=document.createElement("div");o.setAttribute("class","ag-sparkline-wrapper");var a=new Scene(document);if(n.scene=a,n.canvasElement=a.canvas.element,a.root=r,a.container=o,a.resize(n.width,n.height),n.seriesRect.width=n.width,n.seriesRect.height=n.height,-1===t.tooltipDocuments.indexOf(document)){var i=document.createElement("style");i.innerHTML=defaultTooltipCss,document.head.insertBefore(i,document.head.querySelector("style")),t.tooltipDocuments.push(document)}return n.setupDomEventListeners(n.scene.canvas.element),n}return __extends$g(t,e),Object.defineProperty(t.prototype,"context",{get:function(){return this._context},set:function(e){this._context!==e&&(this._context=e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"container",{get:function(){return this._container},set:function(e){if(this._container!==e){var t=this.canvasElement.parentNode;null!=t&&t.removeChild(this.canvasElement),e&&e.appendChild(this.canvasElement),this._container=e}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data!==e&&(this._data=e,this.processData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.scene.resize(e,this.height),this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.scene.resize(this.width,e),this.scheduleLayout())},enumerable:!0,configurable:!0}),t.prototype.update=function(){},t.prototype.updateYScale=function(){this.updateYScaleRange(),this.updateYScaleDomain()},t.prototype.updateYScaleDomain=function(){},t.prototype.updateYScaleRange=function(){var e=this.yScale,t=this.seriesRect;e.range=[t.height,0]},t.prototype.updateXScale=function(){var e=this.axis.type;this.xScale=this.getXScale(e),this.updateXScaleRange(),this.updateXScaleDomain()},t.prototype.updateXScaleRange=function(){this.xScale.range=[0,this.seriesRect.width]},t.prototype.updateXScaleDomain=function(){var e,t=this.xData,n=this.xScale;n instanceof LinearScale?e=extent(t,isNumber):n instanceof TimeScale&&(e=extent(t,isContinuous)),this.xScale.domain=e?e.slice():t},t.prototype.getXScale=function(e){switch(void 0===e&&(e="category"),e){case"number":return new LinearScale;case"time":return new TimeScale;case"category":default:return new BandScale}},t.prototype.updateAxisLine=function(){},t.prototype.updateAxes=function(){this.updateYScale(),this.updateXScale(),this.updateAxisLine()},t.prototype.updateCrosshairs=function(){this.updateXCrosshairLine(),this.updateYCrosshairLine()},t.prototype.generateNodeData=function(){return[]},t.prototype.getNodeData=function(){return[]},t.prototype.updateNodes=function(){},t.prototype.updateXCrosshairLine=function(){},t.prototype.updateYCrosshairLine=function(){},t.prototype.highlightDatum=function(e){this.updateNodes()},t.prototype.dehighlightDatum=function(){this.highlightedDatum=void 0,this.updateNodes(),this.updateCrosshairs()},t.prototype.onMouseMove=function(e){var t=this.pickClosestSeriesNodeDatum(e.offsetX,e.offsetY);if(t){var n=this.highlightedDatum;this.highlightedDatum=t,(this.highlightedDatum&&!n||this.highlightedDatum&&n&&this.highlightedDatum!==n)&&(this.highlightDatum(t),this.updateCrosshairs()),this.tooltip.enabled&&this.handleTooltip(e,t)}},t.prototype.onMouseOut=function(e){this.dehighlightDatum(),this.tooltip.toggle(!1)},t.prototype.processData=function(){var e=this,t=this.data,n=this.yData,r=this.xData;if(t&&!this.invalidData(this.data)){n.length=0,r.length=0;var o=t.length,a=this.getDataType(t);this.dataType=a;var i,l=this.axis.type,s="number"!==l&&"time"!==l?"category":l,g="number"===s||"time"===s,p=function(t,n){null==e.smallestInterval&&(e.smallestInterval={x:1/0,y:1/0});var r=e.smallestInterval.x,o=Math.abs(t-n);o>0&&o<r&&(e.smallestInterval.x=o)};if("number"===a)for(var c=0;c<o;c++){var u=c,d=t[c],h=this.getDatum(u,s),f=this.getDatum(d,"number");g&&p(h,i),r.push(h),n.push(f),i=h}else if("array"===a)for(c=0;c<o;c++){var m=t[c];if(Array.isArray(m)){u=m[0],d=m[1],h=this.getDatum(u,s),f=this.getDatum(d,"number");if(null==h)continue;g&&p(h,i),r.push(h),n.push(f),i=h}}else if("object"===a){var b=this.yKey,v=this.xKey;for(c=0;c<o;c++){if("object"==typeof(m=t[c])&&!Array.isArray(m)){u=m[v],d=m[b],h=this.getDatum(u,s),f=this.getDatum(d,"number");if(null==h)continue;g&&p(h,i),r.push(h),n.push(f),i=h}}}this.updateAxes(),this.update()}},t.prototype.getDataType=function(e){var t,n;try{for(var r=__values(e),o=r.next();!o.done;o=r.next()){var a=o.value;if(null!=a){if(isNumber(a))return"number";if(Array.isArray(a))return"array";if("object"==typeof a)return"object"}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}},t.prototype.getDatum=function(e,t){if("number"===t&&isNumber(e)||"time"===t&&(isNumber(e)||isDate(e)))return e;if("category"===t){if(isString(e)||isDate(e)||isNumber(e))return{toString:function(){return String(e)}};if(isStringObject(e))return e}},Object.defineProperty(t.prototype,"layoutScheduled",{get:function(){return!!this.layoutId},enumerable:!0,configurable:!0}),t.prototype.scheduleLayout=function(){var e=this;this.layoutId&&cancelAnimationFrame(this.layoutId),this.layoutId=requestAnimationFrame((function(){e.setSparklineDimensions(),e.invalidData(e.data)||(e.updateXScaleRange(),e.updateYScaleRange(),e.updateAxisLine(),e.update(),e.layoutId=0)}))},t.prototype.setSparklineDimensions=function(){var e=this,t=e.width,n=e.height,r=e.padding,o=e.seriesRect,a=e.rootGroup,i=t-r.left-r.right,l=n-r.top-r.bottom;o.width=i,o.height=l,o.x=r.left,o.y=r.top,a.translationX=o.x,a.translationY=o.y},t.prototype.pickClosestSeriesNodeDatum=function(e,t){for(var n,r=1/0,o=this.rootGroup.transformPoint(e,t),a=this.getNodeData(),i=0;i<a.length;i++){var l=a[i];if(!l.point)return;var s=this.getDistance(o,l.point);s<=r&&(r=s,n=l)}return n},t.prototype.getDistance=function(e,t){return Math.abs(e.x-t.x)},t.prototype.handleTooltip=function(e,t){var n=t.seriesDatum,r=this.canvasElement,o=e.clientX,a=e.clientY;null==this.tooltip.container&&(this.tooltip.container=r);var i={pageX:o,pageY:a},l=n.y,s=n.x,g=this.tooltip.enabled;if(this.tooltip.renderer){var p=this.tooltip.renderer({context:this.context,datum:n,yValue:l,xValue:s});g="string"!=typeof p&&void 0!==p.enabled?p.enabled:g}var c=g&&void 0!==n.y&&this.getTooltipHtml(t);c&&this.tooltip.show(i,c)},t.prototype.formatNumericDatum=function(e){return String(Math.round(10*e)/10)},t.prototype.formatDatum=function(e){var t=this.axis.type||"category";return"number"===t&&"number"==typeof e?this.formatNumericDatum(e):"time"===t&&(e instanceof Date||isNumber(e))?this.defaultDateFormatter(e):String(e)},t.prototype.setupDomEventListeners=function(e){e.addEventListener("mousemove",this._onMouseMove),e.addEventListener("mouseout",this._onMouseOut)},t.prototype.cleanupDomEventListeners=function(e){e.removeEventListener("mousemove",this._onMouseMove),e.removeEventListener("mouseout",this._onMouseOut)},t.prototype.invalidData=function(e){return!e||!Array.isArray(e)||0===e.length},t.prototype.destroy=function(){this.scene.container=void 0,this.container=void 0,this.cleanupDomEventListeners(this.scene.canvas.element)},t.tooltipDocuments=[],t}(Observable),__extends$f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();function toTooltipHtml(e,t){if("string"==typeof e)return e;t=t||{};var n,r,o=e.content,a=void 0===o?t.content||"":o,i=e.title,l=void 0===i?t.title||void 0:i,s=e.color,g=void 0===s?t.color:s,p=e.backgroundColor,c=void 0===p?t.backgroundColor:p,u=e.opacity,d=void 0===u?t.opacity||1:u;if(g?(n=l?'<span class="'+SparklineTooltip.class+'-title"; style="color: '+g+'">'+l+"</span>":"",r='<span class="'+SparklineTooltip.class+'-content" style="color: '+g+'">'+a+"</span>"):(n=l?'<span class="'+SparklineTooltip.class+'-title">'+l+"</span>":"",r='<span class="'+SparklineTooltip.class+'-content">'+a+"</span>"),c){var h=Color.fromString(c.toLowerCase()),f=h.r,m=h.g,b=h.b;h.a;var v=d,y=Color.fromArray([f,m,b,v]).toRgbaString();return'<div class="'+SparklineTooltip.class+'" style="background-color: '+y+'">\n                    '+n+"\n                    "+r+"\n                </div>"}return'<div class="'+SparklineTooltip.class+'">\n                    '+n+"\n                    "+r+"\n                </div>"}var SparklineTooltip=function(e){function t(){var t=e.call(this)||this;return t.element=document.createElement("div"),t.enabled=!0,t.container=void 0,t.xOffset=10,t.yOffset=0,t.renderer=void 0,document.body.appendChild(t.element),t}return __extends$f(t,e),t.prototype.isVisible=function(){var e=this.element;if(e.classList)return!e.classList.contains(t.class+"-wrapper-hidden");var n=e.getAttribute("class");return!!n&&n.split(" ").indexOf(t.class+"-wrapper-hidden")<0},t.prototype.updateClass=function(e){var n=[t.class+"-wrapper"];!0!==e&&n.push(t.class+"-wrapper-hidden"),this.element.setAttribute("class",n.join(" "))},t.prototype.show=function(e,t){this.toggle(!1);var n=this.element;if(void 0!==t)n.innerHTML=t;else if(!n.innerHTML)return;var r=e.pageX+this.xOffset,o=e.pageY+this.yOffset,a=n.getBoundingClientRect(),i=window.innerWidth-a.width;if(this.container){var l=this.container.getBoundingClientRect();i=l.left+(l.width-a.width)}r>i&&(r=e.pageX-n.clientWidth-this.xOffset),n.style.left=Math.round(r)+"px",n.style.top=Math.round(o)+"px",this.toggle(!0)},t.prototype.toggle=function(e){this.updateClass(e)},t.prototype.destroy=function(){var e=this.element.parentNode;e&&e.removeChild(this.element)},t.class="ag-sparkline-tooltip",t}(Observable),__extends$e=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Marker=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._x=0,t._y=0,t._size=3,t}return __extends$e(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){return this._size},set:function(e){this._size!==e&&(this._size=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t}(Shape),__extends$d=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Circle=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$d(t,e),t.prototype.isPointInPath=function(e,t){return!1},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.x,n=this.y,r=this.size/2;e.beginPath(),e.arc(t,n,r,0,2*Math.PI,!1),this.fillStroke(e),this.dirty=!1},t.className="Circle",t}(Marker),__extends$c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Diamond=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$c(t,e),t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.isPointInPath=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.x,n=this.y,r=this.size/2;e.beginPath(),e.moveTo(t,n-=r),e.lineTo(t+=r,n+=r),e.lineTo(t-=r,n+=r),e.lineTo(t-=r,n-=r),e.lineTo(t+r,n-r),e.closePath(),this.fillStroke(e),this.dirty=!1},t.className="Diamond",t}(Marker),__extends$b=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Square=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$b(t,e),t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.isPointInPath=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.x,n=this.y,r=this.size,o=r/2;e.beginPath(),e.moveTo(t-=o,n-=o),e.lineTo(t+=r,n),e.lineTo(t,n+=r),e.lineTo(t-=r,n),e.lineTo(t,n-=r),e.closePath(),this.fillStroke(e),this.dirty=!1},t.className="Square",t}(Marker);function getMarker(e){switch(e){case"circle":return Circle;case"square":return Square;case"diamond":return Diamond;default:return Circle}}function getLineDash(e,t){void 0===t&&(t="solid");var n={solid:[],dash:[4,3],dot:[1,3],dashDot:[4,3,1,3],dashDotDot:[4,3,1,3,1,3],shortDot:[1,1],shortDash:[3,1],shortDashDot:[3,1,1,1],shortDashDotDot:[3,1,1,1,1,1],longDash:[8,3],longDashDot:[8,3,1,3],longDashDotDot:[8,3,1,3,1,3]},r={solid:[],dash:[3,3],dot:[0,3],dashDot:[3,3,0,3],dashDotDot:[3,3,0,3,0,3],shortDot:[0,2],shortDash:[2,2],shortDashDot:[2,2,0,2],shortDashDotDot:[2,2,0,2,0,2],longDash:[7,3],longDashDot:[7,3,0,3],longDashDotDot:[7,3,0,3,0,3]};return"round"===e||"square"===e?null==r[t]?(console.warn("'"+t+"' is not a valid 'lineDash' option."),r.solid):r[t]:null==n[t]?(console.warn("'"+t+"' is not a valid 'lineDash' option."),n.solid):n[t]}var __extends$a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),SparklineMarker$1=function(){this.enabled=!0,this.shape="circle",this.size=0,this.fill="rgb(124, 181, 236)",this.stroke="rgb(124, 181, 236)",this.strokeWidth=1,this.formatter=void 0},SparklineLine$1=function(){this.stroke="rgb(124, 181, 236)",this.strokeWidth=1},SparklineCrosshairs$1=function(){this.xLine={enabled:!0,stroke:"rgba(0,0,0, 0.54)",strokeWidth:1,lineDash:"solid",lineCap:void 0},this.yLine={enabled:!1,stroke:"rgba(0,0,0, 0.54)",strokeWidth:1,lineDash:"solid",lineCap:void 0}},AreaSparkline=function(e){function t(){var t=e.call(this)||this;return t.fill="rgba(124, 181, 236, 0.25)",t.strokePath=new Path,t.fillPath=new Path,t.xCrosshairLine=new Line,t.yCrosshairLine=new Line,t.areaSparklineGroup=new Group,t.fillPathData=[],t.strokePathData=[],t.xAxisLine=new Line,t.markers=new Group,t.markerSelection=Selection.select(t.markers).selectAll(),t.markerSelectionData=[],t.marker=new SparklineMarker$1,t.line=new SparklineLine$1,t.crosshairs=new SparklineCrosshairs$1,t.rootGroup.append(t.areaSparklineGroup),t.areaSparklineGroup.append([t.fillPath,t.xAxisLine,t.strokePath,t.xCrosshairLine,t.yCrosshairLine,t.markers]),t}return __extends$a(t,e),t.prototype.getNodeData=function(){return this.markerSelectionData},t.prototype.onMarkerShapeChange=function(){this.markerSelection=this.markerSelection.setData([]),this.markerSelection.exit.remove(),this.scheduleLayout()},t.prototype.update=function(){var e=this.generateNodeData();if(e){var t=e.nodeData,n=e.fillData,r=e.strokeData;this.markerSelectionData=t,this.fillPathData=n,this.strokePathData=r,this.updateSelection(t),this.updateNodes(),this.updateStroke(r),this.updateFill(n)}},t.prototype.updateYScaleDomain=function(){var e=this.yData,t=this.yScale,n=extent(e,isNumber),r=0,o=1;void 0!==n&&(r=this.min=n[0],o=this.max=n[1]),r=r<0?r:0,o=o<0?0:o,t.domain=[r,o]},t.prototype.generateNodeData=function(){var e=this,t=e.data,n=e.yData,r=e.xData,o=e.xScale,a=e.yScale;if(t){for(var i,l,s,g,p=o instanceof BandScale?o.bandwidth/2:0,c=n.length,u=[],d=[],h=[],f=a.convert(0),m=0;m<c;m++){var b=n[m],v=r[m],y=o.convert(v)+p,_=a.convert(b);m+1<c&&(g=o.convert(r[m+1])+p),h.push({seriesDatum:{x:v,y:b},point:{x:y,y:_}}),void 0===b&&void 0!==s?(d.push({seriesDatum:void 0,point:{x:s,y:f}}),void 0!==g&&d.push({seriesDatum:void 0,point:{x:g,y:f}})):void 0!==b&&(d.push({seriesDatum:{x:v,y:b},point:{x:y,y:_}}),u.push({seriesDatum:{x:v,y:b},point:{x:y,y:_}}),i=void 0!==i?i:y,l=y),s=y}return d.push({seriesDatum:void 0,point:{x:l,y:f}},{seriesDatum:void 0,point:{x:i,y:f}}),{nodeData:u,fillData:d,strokeData:h}}},t.prototype.updateAxisLine=function(){var e=this.xScale,t=this.yScale,n=this.axis,r=this.xAxisLine;r.x1=e.range[0],r.x2=e.range[1],r.y1=r.y2=0,r.stroke=n.stroke,r.strokeWidth=n.strokeWidth;var o=t.convert(0);r.translationY=o},t.prototype.updateSelection=function(e){var t=getMarker(this.marker.shape),n=this.markerSelection.setData(e),r=n.enter.append(t);n.exit.remove(),this.markerSelection=n.merge(r)},t.prototype.updateNodes=function(){var e=this,t=this.highlightedDatum,n=this.highlightStyle,r=this.marker,o=n.size,a=n.fill,i=n.stroke,l=n.strokeWidth,s=r.formatter;this.markerSelection.each((function(n,g,p){var c=g.point,u=g.seriesDatum;if(c){var d,h=g===t,f=h&&void 0!==a?a:r.fill,m=h&&void 0!==i?i:r.stroke,b=h&&void 0!==l?l:r.strokeWidth,v=h&&void 0!==o?o:r.size;if(s){var y=0===p,_=p===e.markerSelectionData.length-1,w=u.y===e.min,x=u.y===e.max;d=s({datum:g,xValue:u.x,yValue:u.y,min:w,max:x,first:y,last:_,fill:f,stroke:m,strokeWidth:b,size:v,highlighted:h})}n.size=d&&null!=d.size?d.size:v,n.fill=d&&null!=d.fill?d.fill:f,n.stroke=d&&null!=d.stroke?d.stroke:m,n.strokeWidth=d&&null!=d.strokeWidth?d.strokeWidth:b,n.translationX=c.x,n.translationY=c.y,n.visible=d&&null!=d.enabled?d.enabled:r.enabled&&n.size>0}}))},t.prototype.updateStroke=function(e){var t=this.strokePath,n=this.yData,r=this.line;if(!(n.length<2)){var o=t.path,a=e.length,i=!0;o.clear();for(var l=0;l<a;l++){var s=e[l],g=s.point,p=s.seriesDatum,c=g.x,u=g.y;null==p.y?i=!0:i?(o.moveTo(c,u),i=!1):o.lineTo(c,u)}t.lineJoin=t.lineCap="round",t.fill=void 0,t.stroke=r.stroke,t.strokeWidth=r.strokeWidth}},t.prototype.updateFill=function(e){var t=this.fillPath,n=this.yData,r=this.fill,o=t.path,a=e.length;if(o.clear(),!(n.length<2)){for(var i=0;i<a;i++){var l=e[i].point,s=l.x,g=l.y;i>0?o.lineTo(s,g):o.moveTo(s,g)}o.closePath(),t.lineJoin="round",t.stroke=void 0,t.fill=r}},t.prototype.updateXCrosshairLine=function(){var e=this.yScale,t=this.xCrosshairLine,n=this.highlightedDatum,r=this.crosshairs.xLine;if(r.enabled&&null!=n){t.y1=e.range[0],t.y2=e.range[1],t.x1=t.x2=0,t.stroke=r.stroke,t.strokeWidth=r.strokeWidth||1,t.lineCap="round"===r.lineCap||"square"===r.lineCap?r.lineCap:void 0;var o=r.lineDash;t.lineDash=Array.isArray(o)?o:getLineDash(t.lineCap,r.lineDash),t.translationX=n.point.x}else t.strokeWidth=0},t.prototype.updateYCrosshairLine=function(){var e=this.xScale,t=this.yCrosshairLine,n=this.highlightedDatum,r=this.crosshairs.yLine;if(r.enabled&&null!=n){t.x1=e.range[0],t.x2=e.range[1],t.y1=t.y2=0,t.stroke=r.stroke,t.strokeWidth=r.strokeWidth||1,t.lineCap="round"===r.lineCap||"square"===r.lineCap?r.lineCap:void 0;var o=r.lineDash;t.lineDash=Array.isArray(o)?o:getLineDash(t.lineCap,r.lineDash),t.translationY=n.point.y}else t.strokeWidth=0},t.prototype.getTooltipHtml=function(e){var t=this.dataType,n=e.seriesDatum,r=n.y,o=n.x,a={content:this.formatNumericDatum(r),title:"array"===t||"object"===t?this.formatDatum(o):void 0};return this.tooltip.renderer?toTooltipHtml(this.tooltip.renderer({context:this.context,datum:n,yValue:r,xValue:o}),a):toTooltipHtml(a)},t.className="AreaSparkline",t}(Sparkline),__extends$9=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),SparklineMarker=function(){this.enabled=!0,this.shape="circle",this.size=0,this.fill="rgb(124, 181, 236)",this.stroke="rgb(124, 181, 236)",this.strokeWidth=1,this.formatter=void 0},SparklineLine=function(){this.stroke="rgb(124, 181, 236)",this.strokeWidth=1},SparklineCrosshairs=function(){this.xLine={enabled:!0,stroke:"rgba(0,0,0, 0.54)",strokeWidth:1,lineDash:"solid",lineCap:void 0},this.yLine={enabled:!1,stroke:"rgba(0,0,0, 0.54)",strokeWidth:1,lineDash:"solid",lineCap:void 0}},LineSparkline=function(e){function t(){var t=e.call(this)||this;return t.linePath=new Path,t.xCrosshairLine=new Line,t.yCrosshairLine=new Line,t.lineSparklineGroup=new Group,t.markers=new Group,t.markerSelection=Selection.select(t.markers).selectAll(),t.markerSelectionData=[],t.marker=new SparklineMarker,t.line=new SparklineLine,t.crosshairs=new SparklineCrosshairs,t.rootGroup.append(t.lineSparklineGroup),t.lineSparklineGroup.append([t.linePath,t.xCrosshairLine,t.yCrosshairLine,t.markers]),t}return __extends$9(t,e),t.prototype.getNodeData=function(){return this.markerSelectionData},t.prototype.onMarkerShapeChange=function(){this.markerSelection=this.markerSelection.setData([]),this.markerSelection.exit.remove(),this.scheduleLayout()},t.prototype.update=function(){var e=this.generateNodeData();e&&(this.markerSelectionData=e,this.updateSelection(e),this.updateNodes(),this.updateLine())},t.prototype.updateYScaleDomain=function(){var e=this.yData,t=this.yScale,n=extent(e,isNumber),r=0,o=1;if(void 0!==n&&(r=this.min=n[0],o=this.max=n[1]),r===o){var a=Math.abs(.01*r);r-=a,o+=a}t.domain=[r,o]},t.prototype.generateNodeData=function(){var e=this,t=e.data,n=e.yData,r=e.xData,o=e.xScale,a=e.yScale;if(t){for(var i=o instanceof BandScale?o.bandwidth/2:0,l=[],s=0;s<n.length;s++){var g=n[s],p=r[s];if(null!=g){var c=o.convert(p)+i,u=a.convert(g);l.push({seriesDatum:{x:p,y:g},point:{x:c,y:u}})}}return l}},t.prototype.updateSelection=function(e){var t=getMarker(this.marker.shape),n=this.markerSelection.setData(e),r=n.enter.append(t);n.exit.remove(),this.markerSelection=n.merge(r)},t.prototype.updateNodes=function(){var e=this,t=this.highlightedDatum,n=this.highlightStyle,r=this.marker,o=n.size,a=n.fill,i=n.stroke,l=n.strokeWidth,s=r.formatter;this.markerSelection.each((function(n,g,p){var c,u=g===t,d=u&&void 0!==a?a:r.fill,h=u&&void 0!==i?i:r.stroke,f=u&&void 0!==l?l:r.strokeWidth,m=u&&void 0!==o?o:r.size,b=g.seriesDatum,v=g.point;if(s){var y=0===p,_=p===e.markerSelectionData.length-1,w=b.y===e.min,x=b.y===e.max;c=s({datum:g,xValue:b.x,yValue:b.y,min:w,max:x,first:y,last:_,fill:d,stroke:h,strokeWidth:f,size:m,highlighted:u})}n.size=c&&null!=c.size?c.size:m,n.fill=c&&null!=c.fill?c.fill:d,n.stroke=c&&null!=c.stroke?c.stroke:h,n.strokeWidth=c&&null!=c.strokeWidth?c.strokeWidth:f,n.translationX=v.x,n.translationY=v.y,n.visible=c&&null!=c.enabled?c.enabled:r.enabled&&n.size>0}))},t.prototype.updateLine=function(){var e=this,t=e.linePath,n=e.yData,r=e.xData,o=e.xScale,a=e.yScale,i=e.line;if(!(n.length<2)){var l=t.path,s=n.length,g=o instanceof BandScale?o.bandwidth/2:0,p=!0;l.clear();for(var c=0;c<s;c++){var u=r[c],d=n[c],h=o.convert(u)+g,f=a.convert(d);null==d?p=!0:p?(l.moveTo(h,f),p=!1):l.lineTo(h,f)}t.fill=void 0,t.stroke=i.stroke,t.strokeWidth=i.strokeWidth}},t.prototype.updateXCrosshairLine=function(){var e=this.yScale,t=this.xCrosshairLine,n=this.highlightedDatum,r=this.crosshairs.xLine;if(r.enabled&&null!=n){t.y1=e.range[0],t.y2=e.range[1],t.x1=t.x2=0,t.stroke=r.stroke,t.strokeWidth=r.strokeWidth||1,t.lineCap="round"===r.lineCap||"square"===r.lineCap?r.lineCap:void 0;var o=r.lineDash;t.lineDash=Array.isArray(o)?o:getLineDash(t.lineCap,r.lineDash),t.translationX=n.point.x}else t.strokeWidth=0},t.prototype.updateYCrosshairLine=function(){var e=this.xScale,t=this.yCrosshairLine,n=this.highlightedDatum,r=this.crosshairs.yLine;if(r.enabled&&null!=n){t.x1=e.range[0],t.x2=e.range[1],t.y1=t.y2=0,t.stroke=r.stroke,t.strokeWidth=r.strokeWidth||1,t.lineCap="round"===r.lineCap||"square"===r.lineCap?r.lineCap:void 0;var o=r.lineDash;t.lineDash=Array.isArray(o)?o:getLineDash(t.lineCap,r.lineDash),t.translationY=n.point.y}else t.strokeWidth=0},t.prototype.getTooltipHtml=function(e){var t=this.dataType,n=e.seriesDatum,r=n.y,o=n.x,a={content:this.formatNumericDatum(r),title:"array"===t||"object"===t?this.formatDatum(o):void 0};return this.tooltip.renderer?toTooltipHtml(this.tooltip.renderer({context:this.context,datum:n,yValue:r,xValue:o}),a):toTooltipHtml(a)},t.className="LineSparkline",t}(Sparkline),__extends$8=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Rectangle=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._x=0,t._y=0,t._width=0,t._height=0,t._crisp=!1,t}return __extends$8(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"crisp",{get:function(){return this._crisp},set:function(e){this._crisp!==e&&(this._crisp=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.isPointInPath=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this,n=t.x,r=t.y,o=t.width,a=t.height,i=t.crisp;if(e.beginPath(),i){var l=this.alignment,s=this.align;e.rect(s(l,n),s(l,r),s(l,n,o),s(l,r,a))}else e.rect(n,r,o,a);this.fillStroke(e),this.dirty=!1},t.className="Column",t}(Shape),__extends$7=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();function getFont$1(e,t,n,r){return[n||"",r||"",e+"px",t].join(" ").trim()}!function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n._x=0,n._y=0,n.lineBreakRegex=/\r?\n/g,n.lines=[],n._text="",n._dirtyFont=!0,n._fontSize=10,n._fontFamily="sans-serif",n._textAlign=t.defaultStyles.textAlign,n._textBaseline=t.defaultStyles.textBaseline,n._lineHeight=14,n}__extends$7(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.splitText=function(){this.lines=this._text.split(this.lineBreakRegex)},Object.defineProperty(t.prototype,"text",{get:function(){return this._text},set:function(e){var t=String(e);this._text!==t&&(this._text=t,this.splitText(),this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"font",{get:function(){return this.dirtyFont&&(this.dirtyFont=!1,this._font=getFont$1(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)),this._font},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyFont",{get:function(){return this._dirtyFont},set:function(e){this._dirtyFont!==e&&(this._dirtyFont=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this._fontWeight},set:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this._fontSize},set:function(e){isFinite(e)||(e=10),this._fontSize!==e&&(this._fontSize=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textAlign",{get:function(){return this._textAlign},set:function(e){this._textAlign!==e&&(this._textAlign=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textBaseline",{get:function(){return this._textBaseline},set:function(e){this._textBaseline!==e&&(this._textBaseline=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineHeight",{get:function(){return this._lineHeight},set:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return HdpiCanvas.has.textMetrics?this.getPreciseBBox():this.getApproximateBBox()},t.prototype.getPreciseBBox=function(){var e=HdpiCanvas.measureText(this.text,this.font,this.textBaseline,this.textAlign);return new BBox(this.x-e.actualBoundingBoxLeft,this.y-e.actualBoundingBoxAscent,e.width,e.actualBoundingBoxAscent+e.actualBoundingBoxDescent)},t.prototype.getApproximateBBox=function(){var e=HdpiCanvas.getTextSize(this.text,this.font),t=this.x,n=this.y;switch(this.textAlign){case"end":case"right":t-=e.width;break;case"center":t-=e.width/2}switch(this.textBaseline){case"alphabetic":n-=.7*e.height;break;case"middle":n-=.45*e.height;break;case"ideographic":n-=e.height;break;case"hanging":n-=.2*e.height;break;case"bottom":n-=e.height}return new BBox(t,n,e.width,e.height)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t),r=this.computeBBox();return!!r&&r.containsPoint(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){if(this.lines.length&&this.scene){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.fill,n=this.stroke,r=this.strokeWidth;e.font=this.font,e.textAlign=this.textAlign,e.textBaseline=this.textBaseline;var o=this.scene.canvas.pixelRatio||1,a=e.globalAlpha;if(t){e.fillStyle=t,e.globalAlpha=a*this.opacity*this.fillOpacity;var i=this.fillShadow,l=this.text,s=this.x,g=this.y;i&&i.enabled&&(e.shadowColor=i.color,e.shadowOffsetX=i.xOffset*o,e.shadowOffsetY=i.yOffset*o,e.shadowBlur=i.blur*o),e.fillText(l,s,g)}if(n&&r){e.strokeStyle=n,e.lineWidth=r,e.globalAlpha=a*this.opacity*this.strokeOpacity;var p=this,c=p.lineDash,u=p.lineDashOffset,d=p.lineCap,h=p.lineJoin,f=p.strokeShadow;l=p.text,s=p.x,g=p.y;c&&e.setLineDash(c),u&&(e.lineDashOffset=u),d&&(e.lineCap=d),h&&(e.lineJoin=h),f&&f.enabled&&(e.shadowColor=f.color,e.shadowOffsetX=f.xOffset*o,e.shadowOffsetY=f.yOffset*o,e.shadowBlur=f.blur*o),e.strokeText(l,s,g)}this.dirty=!1}},t.className="Text",t.defaultStyles=chainObjects(Shape.defaultStyles,{textAlign:"start",fontStyle:void 0,fontWeight:void 0,fontSize:10,fontFamily:"sans-serif",textBaseline:"alphabetic"})}(Shape);var __extends$6=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate$2=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},Label=function(e){function t(){var t=e.call(this)||this;return t.enabled=!0,t.fontSize=8,t.fontFamily="Verdana, sans-serif",t.color="rgba(70, 70, 70, 1)",t}return __extends$6(t,e),t.prototype.getFont=function(){return getFont$1(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)},__decorate$2([reactive("change","dataChange")],t.prototype,"enabled",void 0),__decorate$2([reactive("change")],t.prototype,"fontSize",void 0),__decorate$2([reactive("change")],t.prototype,"fontFamily",void 0),__decorate$2([reactive("change")],t.prototype,"fontStyle",void 0),__decorate$2([reactive("change")],t.prototype,"fontWeight",void 0),__decorate$2([reactive("change")],t.prototype,"color",void 0),t}(Observable),__extends$5=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Text=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n._x=0,n._y=0,n.lineBreakRegex=/\r?\n/g,n.lines=[],n._text="",n._dirtyFont=!0,n._fontSize=10,n._fontFamily="sans-serif",n._textAlign=t.defaultStyles.textAlign,n._textBaseline=t.defaultStyles.textBaseline,n._lineHeight=14,n}return __extends$5(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.splitText=function(){this.lines=this._text.split(this.lineBreakRegex)},Object.defineProperty(t.prototype,"text",{get:function(){return this._text},set:function(e){var t=String(e);this._text!==t&&(this._text=t,this.splitText(),this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"font",{get:function(){return this.dirtyFont&&(this.dirtyFont=!1,this._font=getFont(this.fontSize,this.fontFamily,this.fontStyle,this.fontWeight)),this._font},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyFont",{get:function(){return this._dirtyFont},set:function(e){this._dirtyFont!==e&&(this._dirtyFont=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this._fontWeight},set:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this._fontSize},set:function(e){isFinite(e)||(e=10),this._fontSize!==e&&(this._fontSize=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textAlign",{get:function(){return this._textAlign},set:function(e){this._textAlign!==e&&(this._textAlign=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textBaseline",{get:function(){return this._textBaseline},set:function(e){this._textBaseline!==e&&(this._textBaseline=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineHeight",{get:function(){return this._lineHeight},set:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return HdpiCanvas.has.textMetrics?this.getPreciseBBox():this.getApproximateBBox()},t.prototype.getPreciseBBox=function(){var e=HdpiCanvas.measureText(this.text,this.font,this.textBaseline,this.textAlign);return new BBox(this.x-e.actualBoundingBoxLeft,this.y-e.actualBoundingBoxAscent,e.width,e.actualBoundingBoxAscent+e.actualBoundingBoxDescent)},t.prototype.getApproximateBBox=function(){var e=HdpiCanvas.getTextSize(this.text,this.font),t=this.x,n=this.y;switch(this.textAlign){case"end":case"right":t-=e.width;break;case"center":t-=e.width/2}switch(this.textBaseline){case"alphabetic":n-=.7*e.height;break;case"middle":n-=.45*e.height;break;case"ideographic":n-=e.height;break;case"hanging":n-=.2*e.height;break;case"bottom":n-=e.height}return new BBox(t,n,e.width,e.height)},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t),r=this.computeBBox();return!!r&&r.containsPoint(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){if(this.lines.length&&this.scene){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.fill,n=this.stroke,r=this.strokeWidth;e.font=this.font,e.textAlign=this.textAlign,e.textBaseline=this.textBaseline;var o=this.scene.canvas.pixelRatio||1,a=e.globalAlpha;if(t){e.fillStyle=t,e.globalAlpha=a*this.opacity*this.fillOpacity;var i=this.fillShadow,l=this.text,s=this.x,g=this.y;i&&i.enabled&&(e.shadowColor=i.color,e.shadowOffsetX=i.xOffset*o,e.shadowOffsetY=i.yOffset*o,e.shadowBlur=i.blur*o),e.fillText(l,s,g)}if(n&&r){e.strokeStyle=n,e.lineWidth=r,e.globalAlpha=a*this.opacity*this.strokeOpacity;var p=this,c=p.lineDash,u=p.lineDashOffset,d=p.lineCap,h=p.lineJoin,f=p.strokeShadow;l=p.text,s=p.x,g=p.y;c&&e.setLineDash(c),u&&(e.lineDashOffset=u),d&&(e.lineCap=d),h&&(e.lineJoin=h),f&&f.enabled&&(e.shadowColor=f.color,e.shadowOffsetX=f.xOffset*o,e.shadowOffsetY=f.yOffset*o,e.shadowBlur=f.blur*o),e.strokeText(l,s,g)}this.dirty=!1}},t.className="Text",t.defaultStyles=chainObjects(Shape.defaultStyles,{textAlign:"start",fontStyle:void 0,fontWeight:void 0,fontSize:10,fontFamily:"sans-serif",textBaseline:"alphabetic"}),t}(Shape);function getFont(e,t,n,r){return[n||"",r||"",e+"px",t].join(" ").trim()}var __extends$4=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),BarColumnNodeTag,BarColumnLabelPlacement;!function(e){e[e.Rect=0]="Rect",e[e.Label=1]="Label"}(BarColumnNodeTag||(BarColumnNodeTag={})),function(e){e.InsideBase="insideBase",e.InsideEnd="insideEnd",e.Center="center",e.OutsideEnd="outsideEnd"}(BarColumnLabelPlacement||(BarColumnLabelPlacement={}));var BarColumnLabel=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.formatter=void 0,t.placement=BarColumnLabelPlacement.InsideEnd,t}return __extends$4(t,e),t}(Label),BarColumnSparkline=function(e){function t(){var t=e.call(this)||this;return t.fill="rgb(124, 181, 236)",t.stroke="silver",t.strokeWidth=0,t.paddingInner=.1,t.paddingOuter=.2,t.valueAxisDomain=void 0,t.formatter=void 0,t.axisLine=new Line,t.bandWidth=0,t.sparklineGroup=new Group,t.rectGroup=new Group,t.labelGroup=new Group,t.rectSelection=Selection.select(t.rectGroup).selectAll(),t.labelSelection=Selection.select(t.labelGroup).selectAll(),t.nodeSelectionData=[],t.label=new BarColumnLabel,t.rootGroup.append(t.sparklineGroup),t.sparklineGroup.append([t.rectGroup,t.axisLine,t.labelGroup]),t.axisLine.lineCap="round",t.label.enabled=!1,t}return __extends$4(t,e),t.prototype.getNodeData=function(){return this.nodeSelectionData},t.prototype.update=function(){this.updateSelections(),this.updateNodes()},t.prototype.updateSelections=function(){var e=this.generateNodeData();e&&(this.nodeSelectionData=e,this.updateRectSelection(e),this.updateLabelSelection(e))},t.prototype.updateNodes=function(){this.updateRectNodes(),this.updateLabelNodes()},t.prototype.calculateStep=function(e){var t,n,r=this.xScale,o=this.paddingInner,a=this.paddingOuter,i=this.smallestInterval,l=(r.domain[1]-r.domain[0])/(null!=(n=null===(t=i)||void 0===t?void 0:t.x)?n:1)+1,s=Math.min(l,50),g=s-1;return e/Math.max(1,2*a+g*o+s)},t.prototype.updateYScaleDomain=function(){var e=this.yScale,t=this.yData,n=this.valueAxisDomain,r=extent(t,isNumber),o=0,a=1;void 0!==r&&(o=this.min=r[0],a=this.max=r[1]),o=o<0?o:0,a=a<0?0:a,n&&(n[1]<a&&(n[1]=a),n[0]>o&&(n[0]=o)),e.domain=n||[o,a]},t.prototype.updateRectSelection=function(e){var t=this.rectSelection.setData(e),n=t.enter.append(Rectangle);t.exit.remove(),this.rectSelection=t.merge(n)},t.prototype.updateRectNodes=function(){var e=this,t=this,n=t.highlightedDatum,r=t.formatter,o=t.fill,a=t.stroke,i=t.strokeWidth,l=this.highlightStyle,s=l.fill,g=l.stroke,p=l.strokeWidth;this.rectSelection.each((function(t,l,c){var u,d=l===n,h=d&&void 0!==s?s:o,f=d&&void 0!==g?g:a,m=d&&void 0!==p?p:i,b=l.x,v=l.y,y=l.width,_=l.height,w=l.seriesDatum;if(r){var x=0===c,C=c===e.nodeSelectionData.length-1,E=w.y===e.min,O=w.y===e.max;u=r({datum:l,xValue:w.x,yValue:w.y,width:y,height:_,min:E,max:O,first:x,last:C,fill:h,stroke:f,strokeWidth:m,highlighted:d})}t.fill=u&&u.fill||h,t.stroke=u&&u.stroke||f,t.strokeWidth=u&&u.strokeWidth||m,t.x=t.y=0,t.width=y,t.height=_,t.visible=t.height>0,t.translationX=b,t.translationY=v}))},t.prototype.updateLabelSelection=function(e){var t=this.labelSelection.setData(e),n=t.enter.append(Text).each((function(e){e.tag=BarColumnNodeTag.Label,e.pointerEvents=PointerEvents.None}));t.exit.remove(),this.labelSelection=t.merge(n)},t.prototype.updateLabelNodes=function(){var e=this.label,t=e.enabled,n=e.fontStyle,r=e.fontWeight,o=e.fontSize,a=e.fontFamily,i=e.color;this.labelSelection.each((function(e,l){var s=l.label;s&&t?(e.fontStyle=n,e.fontWeight=r,e.fontSize=o,e.fontFamily=a,e.textAlign=s.textAlign,e.textBaseline=s.textBaseline,e.text=s.text,e.x=s.x,e.y=s.y,e.fill=i,e.visible=!0):e.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.dataType,n=e.seriesDatum,r=n.y,o=n.x,a={content:this.formatNumericDatum(r),title:"array"===t||"object"===t?this.formatDatum(o):void 0};return this.tooltip.renderer?toTooltipHtml(this.tooltip.renderer({context:this.context,datum:n,yValue:r,xValue:o}),a):toTooltipHtml(a)},t.prototype.formatLabelValue=function(e){return e%1!=0?e.toFixed(1):e.toFixed(0)},t}(Sparkline),__extends$3=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),BarSparkline=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t.prototype.updateYScaleRange=function(){var e=this.seriesRect;this.yScale.range=[0,e.width]},t.prototype.updateXScaleRange=function(){var e=this.xScale,t=this.seriesRect,n=this.paddingOuter,r=this.paddingInner;if(e instanceof BandScale)e.range=[0,t.height],e.paddingInner=r,e.paddingOuter=n;else{var o=this.calculateStep(t.height),a=o*n;this.bandWidth=o*(1-r),e.range=[a,t.height-a-this.bandWidth]}},t.prototype.updateAxisLine=function(){var e=this.yScale,t=this.axis,n=this.axisLine,r=this.seriesRect,o=t.strokeWidth;n.x1=0,n.x2=0,n.y1=0,n.y2=r.height,n.stroke=t.stroke,n.strokeWidth=o+(o%2==1?1:0);var a=e.convert(0);n.translationX=a},t.prototype.generateNodeData=function(){var e=this,t=e.data,n=e.yData,r=e.xData,o=e.xScale,a=e.yScale,i=e.fill,l=e.stroke,s=e.strokeWidth,g=e.label;if(t){for(var p=g.fontStyle,c=g.fontWeight,u=g.fontSize,d=g.fontFamily,h=g.color,f=g.formatter,m=g.placement,b=[],v=a.convert(0),y=0,_=n.length;y<_;y++){var w=n[y],x=r[y],C=void 0===w;C&&(w=0);var E=o.convert(x),O=Math.min(a.convert(w),v),A=Math.max(a.convert(w),v),P=o instanceof BandScale?o.bandwidth:this.bandWidth,k=A-O,D={x:v,y:E},S=void 0;S=f?f({value:w}):void 0!==w&&isNumber(w)?this.formatLabelValue(w):"";var I=E+P/2,M=void 0,T=void 0,R=void 0!==w&&w>=0;if(m===BarColumnLabelPlacement.Center)M=O+k/2,T="center";else if(m===BarColumnLabelPlacement.OutsideEnd)M=O+(R?k+4:-4),T=R?"start":"end";else if(m===BarColumnLabelPlacement.InsideEnd){M=O+(R?k-4:4),T=R?"end":"start";var L=HdpiCanvas.getTextSize(S,d).width||20;(R&&M<v+L||!R&&M>v-L)&&(M=v+4*(R?1:-1),T=R?"start":"end")}else M=v+4*(R?1:-1),T=R?"start":"end";b.push({x:O,y:E,width:k,height:P,fill:i,stroke:l,strokeWidth:s,seriesDatum:{x:x,y:C?void 0:w},point:D,label:{x:M,y:I,text:S,fontStyle:p,fontWeight:c,fontSize:u,fontFamily:d,textAlign:T,textBaseline:"middle",fill:h}})}return b}},t.prototype.getDistance=function(e,t){return Math.abs(e.y-t.y)},t.className="BarSparkline",t}(BarColumnSparkline),__extends$2=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ColumnSparkline=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$2(t,e),t.prototype.updateYScaleRange=function(){var e=this.seriesRect;this.yScale.range=[e.height,0]},t.prototype.updateXScaleRange=function(){var e=this.xScale,t=this.seriesRect,n=this.paddingOuter,r=this.paddingInner;if(e instanceof BandScale)e.range=[0,t.width],e.paddingInner=r,e.paddingOuter=n;else{var o=this.calculateStep(t.width),a=o*n;this.bandWidth=o*(1-r),e.range=[a,t.width-a-this.bandWidth]}},t.prototype.updateAxisLine=function(){var e=this.yScale,t=this.axis,n=this.axisLine,r=this.seriesRect,o=t.strokeWidth;n.x1=0,n.x2=r.width,n.y1=0,n.y2=0,n.stroke=t.stroke,n.strokeWidth=o+(o%2==1?1:0);var a=e.convert(0);n.translationY=a},t.prototype.generateNodeData=function(){var e=this,t=e.data,n=e.yData,r=e.xData,o=e.xScale,a=e.yScale,i=e.fill,l=e.stroke,s=e.strokeWidth,g=e.label;if(t){for(var p=g.fontStyle,c=g.fontWeight,u=g.fontSize,d=g.fontFamily,h=g.color,f=g.formatter,m=g.placement,b=[],v=a.convert(0),y=0,_=n.length;y<_;y++){var w=n[y],x=r[y],C=void 0===w;C&&(w=0);var E=Math.min(a.convert(w),v),O=o.convert(x),A=Math.max(a.convert(w),v),P=o instanceof BandScale?o.bandwidth:this.bandWidth,k=A-E,D={x:O+P/2,y:v},S=void 0;S=f?f({value:w}):void 0!==w&&isNumber(w)?this.formatLabelValue(w):"";var I=O+P/2,M=void 0,T=void 0,R=void 0!==w&&w>=0;if(m===BarColumnLabelPlacement.Center)M=E+k/2,T="middle";else if(m===BarColumnLabelPlacement.OutsideEnd)M=E+(R?-2:k+2),T=R?"bottom":"top";else if(m===BarColumnLabelPlacement.InsideEnd){M=E+(R?2:k-2),T=R?"top":"bottom";var L=HdpiCanvas.getTextSize(S,d).height||10;(R&&M>v-L||!R&&M<v+L)&&(M=v+2*(R?-1:1),T=R?"bottom":"top")}else M=v+2*(R?-1:1),T=R?"bottom":"top";b.push({x:O,y:E,width:P,height:k,fill:i,stroke:l,strokeWidth:s,seriesDatum:{x:x,y:C?void 0:w},point:D,label:{x:I,y:M,text:S,fontStyle:p,fontWeight:c,fontSize:u,fontFamily:d,textAlign:"center",textBaseline:T,fill:h}})}return b}},t.className="ColumnSparkline",t}(BarColumnSparkline),AgSparkline=function(){function e(){}return e.create=function(e,t){var n=getSparklineInstance((e=Object.create(e)).type);return t&&(n.tooltip=t),initSparkline(n,e),initSparklineByType(n,e),e.data&&(n.data=e.data),n},e}();function getSparklineInstance(e){switch(void 0===e&&(e="line"),e){case"column":return new ColumnSparkline;case"bar":return new BarSparkline;case"area":return new AreaSparkline;case"line":default:return new LineSparkline}}function initSparklineByType(e,t){switch(t.type){case"bar":case"column":initBarColumnSparkline(e,t);break;case"area":initAreaSparkline(e,t);break;case"line":default:initLineSparkline(e,t)}}function initSparkline(e,t){setValueIfPropertyExists(e,"context",t.context,t),setValueIfPropertyExists(e,"width",t.width,t),setValueIfPropertyExists(e,"height",t.height,t),setValueIfPropertyExists(e,"container",t.container,t),setValueIfPropertyExists(e,"xKey",t.xKey,t),setValueIfPropertyExists(e,"yKey",t.yKey,t),t.padding&&initPaddingOptions(e.padding,t.padding),t.axis&&initAxisOptions(e.axis,t.axis),t.highlightStyle&&initHighlightStyleOptions(e.highlightStyle,t.highlightStyle),t.tooltip&&e.tooltip&&initTooltipOptions(e.tooltip,t.tooltip)}function initLineSparkline(e,t){t.marker&&initMarkerOptions(e.marker,t.marker),t.line&&initLineOptions(e.line,t.line),t.crosshairs&&initCrosshairsOptions(e.crosshairs,t.crosshairs)}function initAreaSparkline(e,t){setValueIfPropertyExists(e,"fill",t.fill,t),t.marker&&initMarkerOptions(e.marker,t.marker),t.line&&initLineOptions(e.line,t.line),t.crosshairs&&initCrosshairsOptions(e.crosshairs,t.crosshairs)}function initBarColumnSparkline(e,t){setValueIfPropertyExists(e,"valueAxisDomain",t.valueAxisDomain,t),setValueIfPropertyExists(e,"fill",t.fill,t),setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t),setValueIfPropertyExists(e,"paddingInner",t.paddingInner,t),setValueIfPropertyExists(e,"paddingOuter",t.paddingOuter,t),setValueIfPropertyExists(e,"formatter",t.formatter,t),t.label&&initLabelOptions(e.label,t.label)}function initPaddingOptions(e,t){setValueIfPropertyExists(e,"top",t.top,t),setValueIfPropertyExists(e,"right",t.right,t),setValueIfPropertyExists(e,"bottom",t.bottom,t),setValueIfPropertyExists(e,"left",t.left,t)}function initMarkerOptions(e,t){setValueIfPropertyExists(e,"enabled",t.enabled,t),setValueIfPropertyExists(e,"size",t.size,t),setValueIfPropertyExists(e,"shape",t.shape,t),setValueIfPropertyExists(e,"fill",t.fill,t),setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t),setValueIfPropertyExists(e,"formatter",t.formatter,t)}function initLabelOptions(e,t){setValueIfPropertyExists(e,"enabled",t.enabled,t),setValueIfPropertyExists(e,"fontStyle",t.fontStyle,t),setValueIfPropertyExists(e,"fontWeight",t.fontWeight,t),setValueIfPropertyExists(e,"fontSize",t.fontSize,t),setValueIfPropertyExists(e,"fontFamily",t.fontFamily,t),setValueIfPropertyExists(e,"textAlign",t.textAlign,t),setValueIfPropertyExists(e,"textBaseline",t.textBaseline,t),setValueIfPropertyExists(e,"color",t.color,t),setValueIfPropertyExists(e,"formatter",t.formatter,t),setValueIfPropertyExists(e,"placement",t.placement,t)}function initLineOptions(e,t){setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t)}function initAxisOptions(e,t){setValueIfPropertyExists(e,"type",t.type,t),setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t)}function initHighlightStyleOptions(e,t){setValueIfPropertyExists(e,"fill",t.fill,t),setValueIfPropertyExists(e,"size",t.size,t),setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t)}function initTooltipOptions(e,t){setValueIfPropertyExists(e,"enabled",t.enabled,t),setValueIfPropertyExists(e,"container",t.container,t),setValueIfPropertyExists(e,"xOffset",t.xOffset,t),setValueIfPropertyExists(e,"yOffset",t.yOffset,t),setValueIfPropertyExists(e,"renderer",t.renderer,t)}function initCrosshairsOptions(e,t){e.xLine&&t.xLine&&initCrosshairLineOptions(e.xLine,t.xLine),e.yLine&&t.yLine&&initCrosshairLineOptions(e.yLine,t.yLine)}function initCrosshairLineOptions(e,t){setValueIfPropertyExists(e,"enabled",t.enabled,t),setValueIfPropertyExists(e,"stroke",t.stroke,t),setValueIfPropertyExists(e,"strokeWidth",t.strokeWidth,t),setValueIfPropertyExists(e,"lineDash",t.lineDash,t),setValueIfPropertyExists(e,"lineCap",t.lineCap,t)}var doOnceFlags={};function doOnce(e,t){doOnceFlags[t]||(e(),doOnceFlags[t]=!0)}var offsetValidator=function(e,t,n){if(isNumber(t))return!0;var r="AG Charts: "+e+" must be a number, the value you provided is not a valid number. Using the default of "+n+"px.";return doOnce((function(){return console.warn(r)}),e+" not a number"),!1},validators={xOffset:offsetValidator,yOffset:offsetValidator};function setValueIfPropertyExists(e,t,n,r){if(t in r)if(t in e){var o=validators[t];(!o||o(t,n,e[t]))&&e[t]!==n&&(e[t]=n)}else console.warn("Property "+t+" does not exist on the target object.")}var __extends$1=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign=function(){return(__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__decorate$1=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SparklineCellRenderer=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return __extends$1(t,e),t.prototype.init=function(e){var t=this,n=!0,r=this.resizeObserverService.observeResize(this.getGui(),(function(){var r=t.getGui(),o=r.clientWidth,a=r.clientHeight;if(0!==o&&0!==a)if(n){var i=__assign({data:e.value,width:o,height:a,context:{data:e.data}},e.sparklineOptions);t.sparkline=AgSparkline.create(i,t.sparklineTooltipSingleton.getSparklineTooltip()),t.eSparkline.appendChild(t.sparkline.canvasElement),n=!1}else t.sparkline.width=o,t.sparkline.height=a}));this.addDestroyFunc((function(){return r()}))},t.prototype.refresh=function(e){return!!this.sparkline&&(this.sparkline.data=e.value,!0)},t.prototype.destroy=function(){this.sparkline&&this.sparkline.destroy(),e.prototype.destroy.call(this)},t.TEMPLATE='<div class="ag-sparkline-wrapper">\n            <span ref="eSparkline"></span>\n        </div>',__decorate$1([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.Z)("eSparkline")],t.prototype,"eSparkline",void 0),__decorate$1([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),__decorate$1([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.p)("sparklineTooltipSingleton")],t.prototype,"sparklineTooltipSingleton",void 0),t}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.y),__extends=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__decorate=function(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i},SparklineTooltipSingleton=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.postConstruct=function(){this.tooltip=new SparklineTooltip},t.prototype.getSparklineTooltip=function(){return this.tooltip},t.prototype.destroyTooltip=function(){this.tooltip&&this.tooltip.destroy()},__decorate([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.T],t.prototype,"postConstruct",null),__decorate([ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.V],t.prototype,"destroyTooltip",null),t=__decorate([Object(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.s)("sparklineTooltipSingleton")],t)}(ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.t),SparklinesModule={moduleName:ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.N.SparklinesModule,beans:[SparklineTooltipSingleton],userComponents:[{componentName:"agSparklineCellRenderer",componentClass:SparklineCellRenderer}],dependantModules:[EnterpriseCoreModule]},AllEnterpriseModules=[ClipboardModule,ColumnsToolPanelModule,ExcelExportModule,FiltersToolPanelModule,GridChartsModule,MasterDetailModule,MenuModule,MultiFilterModule,RangeSelectionModule,RichSelectModule,RowGroupingModule,ServerSideRowModelModule,SetFilterModule,SideBarModule,StatusBarModule,ViewportRowModelModule,SparklinesModule],AllModules=ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.n.concat(AllEnterpriseModules);ag_grid_community__WEBPACK_IMPORTED_MODULE_0__.O.registerModules(AllEnterpriseModules)},function(e,t,n){(function(e,r){var o;
/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */(function(){var a="Expected a function",i="__lodash_placeholder__",l=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",g="[object Array]",p="[object Boolean]",c="[object Date]",u="[object Error]",d="[object Function]",h="[object GeneratorFunction]",f="[object Map]",m="[object Number]",b="[object Object]",v="[object RegExp]",y="[object Set]",_="[object String]",w="[object Symbol]",x="[object WeakMap]",C="[object ArrayBuffer]",E="[object DataView]",O="[object Float32Array]",A="[object Float64Array]",P="[object Int8Array]",k="[object Int16Array]",D="[object Int32Array]",S="[object Uint8Array]",I="[object Uint16Array]",M="[object Uint32Array]",T=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,G=RegExp(N.source),W=RegExp(F.source),B=/<%-([\s\S]+?)%>/g,j=/<%([\s\S]+?)%>/g,U=/<%=([\s\S]+?)%>/g,H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,V=/^\w*$/,z=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,K=/[\\^$.*+?()[\]{}|]/g,$=RegExp(K.source),Z=/^\s+/,Y=/\s/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,q=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,oe=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,ie=/^\[object .+?Constructor\]$/,le=/^0o[0-7]+$/i,se=/^(?:0|[1-9]\d*)$/,ge=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,pe=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,ue="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",fe="["+de+"]",me="["+ue+"]",be="\\d+",ve="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+be+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",xe="[^\\ud800-\\udfff]",Ce="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Oe="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ae="(?:"+ye+"|"+_e+")",Pe="(?:"+Oe+"|"+_e+")",ke="(?:"+me+"|"+we+")"+"?",De="[\\ufe0e\\ufe0f]?"+ke+("(?:\\u200d(?:"+[xe,Ce,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+ke+")*"),Se="(?:"+[ve,Ce,Ee].join("|")+")"+De,Ie="(?:"+[xe+me+"?",me,Ce,Ee,he].join("|")+")",Me=RegExp("['’]","g"),Te=RegExp(me,"g"),Re=RegExp(we+"(?="+we+")|"+Ie+De,"g"),Le=RegExp([Oe+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[fe,Oe,"$"].join("|")+")",Pe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[fe,Oe+Ae,"$"].join("|")+")",Oe+"?"+Ae+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Oe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",be,Se].join("|"),"g"),Ne=RegExp("[\\u200d\\ud800-\\udfff"+ue+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ge=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],We=-1,Be={};Be[O]=Be[A]=Be[P]=Be[k]=Be[D]=Be[S]=Be["[object Uint8ClampedArray]"]=Be[I]=Be[M]=!0,Be[s]=Be[g]=Be[C]=Be[p]=Be[E]=Be[c]=Be[u]=Be[d]=Be[f]=Be[m]=Be[b]=Be[v]=Be[y]=Be[_]=Be[x]=!1;var je={};je[s]=je[g]=je[C]=je[E]=je[p]=je[c]=je[O]=je[A]=je[P]=je[k]=je[D]=je[f]=je[m]=je[b]=je[v]=je[y]=je[_]=je[w]=je[S]=je["[object Uint8ClampedArray]"]=je[I]=je[M]=!0,je[u]=je[d]=je[x]=!1;var Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Ve=parseInt,ze="object"==typeof e&&e&&e.Object===Object&&e,Ke="object"==typeof self&&self&&self.Object===Object&&self,$e=ze||Ke||Function("return this")(),Ze=t&&!t.nodeType&&t,Ye=Ze&&"object"==typeof r&&r&&!r.nodeType&&r,Xe=Ye&&Ye.exports===Ze,Qe=Xe&&ze.process,Je=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),qe=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,ot=Je&&Je.isTypedArray;function at(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function it(e,t,n,r){for(var o=-1,a=null==e?0:e.length;++o<a;){var i=e[o];t(r,i,n(i),e)}return r}function lt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function st(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function gt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function pt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}function ct(e,t){return!!(null==e?0:e.length)&&wt(e,t,0)>-1}function ut(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function dt(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function ht(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function ft(e,t,n,r){var o=-1,a=null==e?0:e.length;for(r&&a&&(n=e[++o]);++o<a;)n=t(n,e[o],o,e);return n}function mt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function bt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var vt=Ot("length");function yt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function _t(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a<o;)if(t(e[a],a,e))return a;return-1}function wt(e,t,n){return t==t?function(e,t,n){var r=n-1,o=e.length;for(;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):_t(e,Ct,n)}function xt(e,t,n,r){for(var o=n-1,a=e.length;++o<a;)if(r(e[o],t))return o;return-1}function Ct(e){return e!=e}function Et(e,t){var n=null==e?0:e.length;return n?kt(e,t)/n:NaN}function Ot(e){return function(t){return null==t?void 0:t[e]}}function At(e){return function(t){return null==e?void 0:e[t]}}function Pt(e,t,n,r,o){return o(e,(function(e,o,a){n=r?(r=!1,e):t(n,e,o,a)})),n}function kt(e,t){for(var n,r=-1,o=e.length;++r<o;){var a=t(e[r]);void 0!==a&&(n=void 0===n?a:n+a)}return n}function Dt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function St(e){return e?e.slice(0,Zt(e)+1).replace(Z,""):e}function It(e){return function(t){return e(t)}}function Mt(e,t){return dt(t,(function(t){return e[t]}))}function Tt(e,t){return e.has(t)}function Rt(e,t){for(var n=-1,r=e.length;++n<r&&wt(t,e[n],0)>-1;);return n}function Lt(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Ft=At({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"}),Gt=At({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function Wt(e){return"\\"+Ue[e]}function Bt(e){return Ne.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ut(e,t){return function(n){return e(t(n))}}function Ht(e,t){for(var n=-1,r=e.length,o=0,a=[];++n<r;){var l=e[n];l!==t&&l!==i||(e[n]=i,a[o++]=n)}return a}function Vt(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function zt(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function Kt(e){return Bt(e)?function(e){var t=Re.lastIndex=0;for(;Re.test(e);)++t;return t}(e):vt(e)}function $t(e){return Bt(e)?function(e){return e.match(Re)||[]}(e):function(e){return e.split("")}(e)}function Zt(e){for(var t=e.length;t--&&Y.test(e.charAt(t)););return t}var Yt=At({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Xt=function e(t){var n,r=(t=null==t?$e:Xt.defaults($e.Object(),t,Xt.pick($e,Ge))).Array,o=t.Date,Y=t.Error,ue=t.Function,de=t.Math,he=t.Object,fe=t.RegExp,me=t.String,be=t.TypeError,ve=r.prototype,ye=ue.prototype,_e=he.prototype,we=t["__core-js_shared__"],xe=ye.toString,Ce=_e.hasOwnProperty,Ee=0,Oe=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ae=_e.toString,Pe=xe.call(he),ke=$e._,De=fe("^"+xe.call(Ce).replace(K,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Xe?t.Buffer:void 0,Ie=t.Symbol,Re=t.Uint8Array,Ne=Se?Se.allocUnsafe:void 0,Ue=Ut(he.getPrototypeOf,he),ze=he.create,Ke=_e.propertyIsEnumerable,Ze=ve.splice,Ye=Ie?Ie.isConcatSpreadable:void 0,Qe=Ie?Ie.iterator:void 0,Je=Ie?Ie.toStringTag:void 0,vt=function(){try{var e=ta(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),At=t.clearTimeout!==$e.clearTimeout&&t.clearTimeout,Qt=o&&o.now!==$e.Date.now&&o.now,Jt=t.setTimeout!==$e.setTimeout&&t.setTimeout,qt=de.ceil,en=de.floor,tn=he.getOwnPropertySymbols,nn=Se?Se.isBuffer:void 0,rn=t.isFinite,on=ve.join,an=Ut(he.keys,he),ln=de.max,sn=de.min,gn=o.now,pn=t.parseInt,cn=de.random,un=ve.reverse,dn=ta(t,"DataView"),hn=ta(t,"Map"),fn=ta(t,"Promise"),mn=ta(t,"Set"),bn=ta(t,"WeakMap"),vn=ta(he,"create"),yn=bn&&new bn,_n={},wn=ka(dn),xn=ka(hn),Cn=ka(fn),En=ka(mn),On=ka(bn),An=Ie?Ie.prototype:void 0,Pn=An?An.valueOf:void 0,kn=An?An.toString:void 0;function Dn(e){if(zi(e)&&!Ri(e)&&!(e instanceof Tn)){if(e instanceof Mn)return e;if(Ce.call(e,"__wrapped__"))return Da(e)}return new Mn(e)}var Sn=function(){function e(){}return function(t){if(!Vi(t))return{};if(ze)return ze(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function In(){}function Mn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Tn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ln(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Fn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Nn;++t<n;)this.add(e[t])}function Gn(e){var t=this.__data__=new Ln(e);this.size=t.size}function Wn(e,t){var n=Ri(e),r=!n&&Ti(e),o=!n&&!r&&Gi(e),a=!n&&!r&&!o&&qi(e),i=n||r||o||a,l=i?Dt(e.length,me):[],s=l.length;for(var g in e)!t&&!Ce.call(e,g)||i&&("length"==g||o&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||sa(g,s))||l.push(g);return l}function Bn(e){var t=e.length;return t?e[Fr(0,t-1)]:void 0}function jn(e,t){return Oa(yo(e),Xn(t,0,e.length))}function Un(e){return Oa(yo(e))}function Hn(e,t,n){(void 0!==n&&!Si(e[t],n)||void 0===n&&!(t in e))&&Zn(e,t,n)}function Vn(e,t,n){var r=e[t];Ce.call(e,t)&&Si(r,n)&&(void 0!==n||t in e)||Zn(e,t,n)}function zn(e,t){for(var n=e.length;n--;)if(Si(e[n][0],t))return n;return-1}function Kn(e,t,n,r){return tr(e,(function(e,o,a){t(r,e,n(e),a)})),r}function $n(e,t){return e&&_o(t,wl(t),e)}function Zn(e,t,n){"__proto__"==t&&vt?vt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Yn(e,t){for(var n=-1,o=t.length,a=r(o),i=null==e;++n<o;)a[n]=i?void 0:ml(e,t[n]);return a}function Xn(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}function Qn(e,t,n,r,o,a){var i,l=1&t,g=2&t,u=4&t;if(n&&(i=o?n(e,r,o,a):n(e)),void 0!==i)return i;if(!Vi(e))return e;var x=Ri(e);if(x){if(i=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ce.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return yo(e,i)}else{var T=oa(e),R=T==d||T==h;if(Gi(e))return uo(e,l);if(T==b||T==s||R&&!o){if(i=g||R?{}:ia(e),!l)return g?function(e,t){return _o(e,ra(e),t)}(e,function(e,t){return e&&_o(t,xl(t),e)}(i,e)):function(e,t){return _o(e,na(e),t)}(e,$n(i,e))}else{if(!je[T])return o?e:{};i=function(e,t,n){var r=e.constructor;switch(t){case C:return ho(e);case p:case c:return new r(+e);case E:return function(e,t){var n=t?ho(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case A:case P:case k:case D:case S:case"[object Uint8ClampedArray]":case I:case M:return fo(e,n);case f:return new r;case m:case _:return new r(e);case v:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case w:return o=e,Pn?he(Pn.call(o)):{}}var o}(e,T,l)}}a||(a=new Gn);var L=a.get(e);if(L)return L;a.set(e,i),Xi(e)?e.forEach((function(r){i.add(Qn(r,t,n,r,e,a))})):Ki(e)&&e.forEach((function(r,o){i.set(o,Qn(r,t,n,o,e,a))}));var N=x?void 0:(u?g?Zo:$o:g?xl:wl)(e);return lt(N||e,(function(r,o){N&&(r=e[o=r]),Vn(i,o,Qn(r,t,n,o,e,a))})),i}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var o=n[r],a=t[o],i=e[o];if(void 0===i&&!(o in e)||!a(i))return!1}return!0}function qn(e,t,n){if("function"!=typeof e)throw new be(a);return wa((function(){e.apply(void 0,n)}),t)}function er(e,t,n,r){var o=-1,a=ct,i=!0,l=e.length,s=[],g=t.length;if(!l)return s;n&&(t=dt(t,It(n))),r?(a=ut,i=!1):t.length>=200&&(a=Tt,i=!1,t=new Fn(t));e:for(;++o<l;){var p=e[o],c=null==n?p:n(p);if(p=r||0!==p?p:0,i&&c==c){for(var u=g;u--;)if(t[u]===c)continue e;s.push(p)}else a(t,c,r)||s.push(p)}return s}Dn.templateSettings={escape:B,evaluate:j,interpolate:U,variable:"",imports:{_:Dn}},Dn.prototype=In.prototype,Dn.prototype.constructor=Dn,Mn.prototype=Sn(In.prototype),Mn.prototype.constructor=Mn,Tn.prototype=Sn(In.prototype),Tn.prototype.constructor=Tn,Rn.prototype.clear=function(){this.__data__=vn?vn(null):{},this.size=0},Rn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Rn.prototype.get=function(e){var t=this.__data__;if(vn){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return Ce.call(t,e)?t[e]:void 0},Rn.prototype.has=function(e){var t=this.__data__;return vn?void 0!==t[e]:Ce.call(t,e)},Rn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=vn&&void 0===t?"__lodash_hash_undefined__":t,this},Ln.prototype.clear=function(){this.__data__=[],this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=zn(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ze.call(t,n,1),--this.size,!0)},Ln.prototype.get=function(e){var t=this.__data__,n=zn(t,e);return n<0?void 0:t[n][1]},Ln.prototype.has=function(e){return zn(this.__data__,e)>-1},Ln.prototype.set=function(e,t){var n=this.__data__,r=zn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Nn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(hn||Ln),string:new Rn}},Nn.prototype.delete=function(e){var t=qo(this,e).delete(e);return this.size-=t?1:0,t},Nn.prototype.get=function(e){return qo(this,e).get(e)},Nn.prototype.has=function(e){return qo(this,e).has(e)},Nn.prototype.set=function(e,t){var n=qo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Gn.prototype.clear=function(){this.__data__=new Ln,this.size=0},Gn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Gn.prototype.get=function(e){return this.__data__.get(e)},Gn.prototype.has=function(e){return this.__data__.has(e)},Gn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ln){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nn(r)}return n.set(e,t),this.size=n.size,this};var tr=Co(gr),nr=Co(pr,!0);function rr(e,t){var n=!0;return tr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function or(e,t,n){for(var r=-1,o=e.length;++r<o;){var a=e[r],i=t(a);if(null!=i&&(void 0===l?i==i&&!Ji(i):n(i,l)))var l=i,s=a}return s}function ar(e,t){var n=[];return tr(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function ir(e,t,n,r,o){var a=-1,i=e.length;for(n||(n=la),o||(o=[]);++a<i;){var l=e[a];t>0&&n(l)?t>1?ir(l,t-1,n,r,o):ht(o,l):r||(o[o.length]=l)}return o}var lr=Eo(),sr=Eo(!0);function gr(e,t){return e&&lr(e,t,wl)}function pr(e,t){return e&&sr(e,t,wl)}function cr(e,t){return pt(t,(function(t){return ji(e[t])}))}function ur(e,t){for(var n=0,r=(t=so(t,e)).length;null!=e&&n<r;)e=e[Pa(t[n++])];return n&&n==r?e:void 0}function dr(e,t,n){var r=t(e);return Ri(e)?r:ht(r,n(e))}function hr(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Je&&Je in he(e)?function(e){var t=Ce.call(e,Je),n=e[Je];try{e[Je]=void 0;var r=!0}catch(e){}var o=Ae.call(e);r&&(t?e[Je]=n:delete e[Je]);return o}(e):function(e){return Ae.call(e)}(e)}function fr(e,t){return e>t}function mr(e,t){return null!=e&&Ce.call(e,t)}function br(e,t){return null!=e&&t in he(e)}function vr(e,t,n){for(var o=n?ut:ct,a=e[0].length,i=e.length,l=i,s=r(i),g=1/0,p=[];l--;){var c=e[l];l&&t&&(c=dt(c,It(t))),g=sn(c.length,g),s[l]=!n&&(t||a>=120&&c.length>=120)?new Fn(l&&c):void 0}c=e[0];var u=-1,d=s[0];e:for(;++u<a&&p.length<g;){var h=c[u],f=t?t(h):h;if(h=n||0!==h?h:0,!(d?Tt(d,f):o(p,f,n))){for(l=i;--l;){var m=s[l];if(!(m?Tt(m,f):o(e[l],f,n)))continue e}d&&d.push(f),p.push(h)}}return p}function yr(e,t,n){var r=null==(e=ba(e,t=so(t,e)))?e:e[Pa(Ba(t))];return null==r?void 0:at(r,e,n)}function _r(e){return zi(e)&&hr(e)==s}function wr(e,t,n,r,o){return e===t||(null==e||null==t||!zi(e)&&!zi(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var i=Ri(e),l=Ri(t),d=i?g:oa(e),h=l?g:oa(t),x=(d=d==s?b:d)==b,O=(h=h==s?b:h)==b,A=d==h;if(A&&Gi(e)){if(!Gi(t))return!1;i=!0,x=!1}if(A&&!x)return a||(a=new Gn),i||qi(e)?zo(e,t,n,r,o,a):function(e,t,n,r,o,a,i){switch(n){case E:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case C:return!(e.byteLength!=t.byteLength||!a(new Re(e),new Re(t)));case p:case c:case m:return Si(+e,+t);case u:return e.name==t.name&&e.message==t.message;case v:case _:return e==t+"";case f:var l=jt;case y:var s=1&r;if(l||(l=Vt),e.size!=t.size&&!s)return!1;var g=i.get(e);if(g)return g==t;r|=2,i.set(e,t);var d=zo(l(e),l(t),r,o,a,i);return i.delete(e),d;case w:if(Pn)return Pn.call(e)==Pn.call(t)}return!1}(e,t,d,n,r,o,a);if(!(1&n)){var P=x&&Ce.call(e,"__wrapped__"),k=O&&Ce.call(t,"__wrapped__");if(P||k){var D=P?e.value():e,S=k?t.value():t;return a||(a=new Gn),o(D,S,n,r,a)}}if(!A)return!1;return a||(a=new Gn),function(e,t,n,r,o,a){var i=1&n,l=$o(e),s=l.length,g=$o(t).length;if(s!=g&&!i)return!1;var p=s;for(;p--;){var c=l[p];if(!(i?c in t:Ce.call(t,c)))return!1}var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=!0;a.set(e,t),a.set(t,e);var f=i;for(;++p<s;){c=l[p];var m=e[c],b=t[c];if(r)var v=i?r(b,m,c,t,e,a):r(m,b,c,e,t,a);if(!(void 0===v?m===b||o(m,b,n,r,a):v)){h=!1;break}f||(f="constructor"==c)}if(h&&!f){var y=e.constructor,_=t.constructor;y==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof _&&_ instanceof _||(h=!1)}return a.delete(e),a.delete(t),h}(e,t,n,r,o,a)}(e,t,n,r,wr,o))}function xr(e,t,n,r){var o=n.length,a=o,i=!r;if(null==e)return!a;for(e=he(e);o--;){var l=n[o];if(i&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<a;){var s=(l=n[o])[0],g=e[s],p=l[1];if(i&&l[2]){if(void 0===g&&!(s in e))return!1}else{var c=new Gn;if(r)var u=r(g,p,s,e,t,c);if(!(void 0===u?wr(p,g,3,r,c):u))return!1}}return!0}function Cr(e){return!(!Vi(e)||(t=e,Oe&&Oe in t))&&(ji(e)?De:ie).test(ka(e));var t}function Er(e){return"function"==typeof e?e:null==e?$l:"object"==typeof e?Ri(e)?Sr(e[0],e[1]):Dr(e):ns(e)}function Or(e){if(!da(e))return an(e);var t=[];for(var n in he(e))Ce.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Ar(e){if(!Vi(e))return function(e){var t=[];if(null!=e)for(var n in he(e))t.push(n);return t}(e);var t=da(e),n=[];for(var r in e)("constructor"!=r||!t&&Ce.call(e,r))&&n.push(r);return n}function Pr(e,t){return e<t}function kr(e,t){var n=-1,o=Ni(e)?r(e.length):[];return tr(e,(function(e,r,a){o[++n]=t(e,r,a)})),o}function Dr(e){var t=ea(e);return 1==t.length&&t[0][2]?fa(t[0][0],t[0][1]):function(n){return n===e||xr(n,e,t)}}function Sr(e,t){return pa(e)&&ha(t)?fa(Pa(e),t):function(n){var r=ml(n,e);return void 0===r&&r===t?bl(n,e):wr(t,r,3)}}function Ir(e,t,n,r,o){e!==t&&lr(t,(function(a,i){if(o||(o=new Gn),Vi(a))!function(e,t,n,r,o,a,i){var l=ya(e,n),s=ya(t,n),g=i.get(s);if(g)return void Hn(e,n,g);var p=a?a(l,s,n+"",e,t,i):void 0,c=void 0===p;if(c){var u=Ri(s),d=!u&&Gi(s),h=!u&&!d&&qi(s);p=s,u||d||h?Ri(l)?p=l:Fi(l)?p=yo(l):d?(c=!1,p=uo(s,!0)):h?(c=!1,p=fo(s,!0)):p=[]:Zi(s)||Ti(s)?(p=l,Ti(l)?p=ll(l):Vi(l)&&!ji(l)||(p=ia(s))):c=!1}c&&(i.set(s,p),o(p,s,r,a,i),i.delete(s));Hn(e,n,p)}(e,t,i,n,Ir,r,o);else{var l=r?r(ya(e,i),a,i+"",e,t,o):void 0;void 0===l&&(l=a),Hn(e,i,l)}}),xl)}function Mr(e,t){var n=e.length;if(n)return sa(t+=t<0?n:0,n)?e[t]:void 0}function Tr(e,t,n){t=t.length?dt(t,(function(e){return Ri(e)?function(t){return ur(t,1===e.length?e[0]:e)}:e})):[$l];var r=-1;return t=dt(t,It(Jo())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(kr(e,(function(e,n,o){return{criteria:dt(t,(function(t){return t(e)})),index:++r,value:e}})),(function(e,t){return function(e,t,n){var r=-1,o=e.criteria,a=t.criteria,i=o.length,l=n.length;for(;++r<i;){var s=mo(o[r],a[r]);if(s){if(r>=l)return s;var g=n[r];return s*("desc"==g?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,o=t.length,a={};++r<o;){var i=t[r],l=ur(e,i);n(l,i)&&Ur(a,so(i,e),l)}return a}function Lr(e,t,n,r){var o=r?xt:wt,a=-1,i=t.length,l=e;for(e===t&&(t=yo(t)),n&&(l=dt(e,It(n)));++a<i;)for(var s=0,g=t[a],p=n?n(g):g;(s=o(l,p,s,r))>-1;)l!==e&&Ze.call(l,s,1),Ze.call(e,s,1);return e}function Nr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==a){var a=o;sa(o)?Ze.call(e,o,1):eo(e,o)}}return e}function Fr(e,t){return e+en(cn()*(t-e+1))}function Gr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return xa(ma(e,t,$l),e+"")}function Br(e){return Bn(Sl(e))}function jr(e,t){var n=Sl(e);return Oa(n,Xn(t,0,n.length))}function Ur(e,t,n,r){if(!Vi(e))return e;for(var o=-1,a=(t=so(t,e)).length,i=a-1,l=e;null!=l&&++o<a;){var s=Pa(t[o]),g=n;if("__proto__"===s||"constructor"===s||"prototype"===s)return e;if(o!=i){var p=l[s];void 0===(g=r?r(p,s,l):void 0)&&(g=Vi(p)?p:sa(t[o+1])?[]:{})}Vn(l,s,g),l=l[s]}return e}var Hr=yn?function(e,t){return yn.set(e,t),e}:$l,Vr=vt?function(e,t){return vt(e,"toString",{configurable:!0,enumerable:!1,value:Vl(t),writable:!0})}:$l;function zr(e){return Oa(Sl(e))}function Kr(e,t,n){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var i=r(a);++o<a;)i[o]=e[o+t];return i}function $r(e,t){var n;return tr(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function Zr(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var a=r+o>>>1,i=e[a];null!==i&&!Ji(i)&&(n?i<=t:i<t)?r=a+1:o=a}return o}return Yr(e,t,$l,n)}function Yr(e,t,n,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var i=(t=n(t))!=t,l=null===t,s=Ji(t),g=void 0===t;o<a;){var p=en((o+a)/2),c=n(e[p]),u=void 0!==c,d=null===c,h=c==c,f=Ji(c);if(i)var m=r||h;else m=g?h&&(r||u):l?h&&u&&(r||!d):s?h&&u&&!d&&(r||!f):!d&&!f&&(r?c<=t:c<t);m?o=p+1:a=p}return sn(a,4294967294)}function Xr(e,t){for(var n=-1,r=e.length,o=0,a=[];++n<r;){var i=e[n],l=t?t(i):i;if(!n||!Si(l,s)){var s=l;a[o++]=0===i?0:i}}return a}function Qr(e){return"number"==typeof e?e:Ji(e)?NaN:+e}function Jr(e){if("string"==typeof e)return e;if(Ri(e))return dt(e,Jr)+"";if(Ji(e))return kn?kn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function qr(e,t,n){var r=-1,o=ct,a=e.length,i=!0,l=[],s=l;if(n)i=!1,o=ut;else if(a>=200){var g=t?null:Wo(e);if(g)return Vt(g);i=!1,o=Tt,s=new Fn}else s=t?[]:l;e:for(;++r<a;){var p=e[r],c=t?t(p):p;if(p=n||0!==p?p:0,i&&c==c){for(var u=s.length;u--;)if(s[u]===c)continue e;t&&s.push(c),l.push(p)}else o(s,c,n)||(s!==l&&s.push(c),l.push(p))}return l}function eo(e,t){return null==(e=ba(e,t=so(t,e)))||delete e[Pa(Ba(t))]}function to(e,t,n,r){return Ur(e,t,n(ur(e,t)),r)}function no(e,t,n,r){for(var o=e.length,a=r?o:-1;(r?a--:++a<o)&&t(e[a],a,e););return n?Kr(e,r?0:a,r?a+1:o):Kr(e,r?a+1:0,r?o:a)}function ro(e,t){var n=e;return n instanceof Tn&&(n=n.value()),ft(t,(function(e,t){return t.func.apply(t.thisArg,ht([e],t.args))}),n)}function oo(e,t,n){var o=e.length;if(o<2)return o?qr(e[0]):[];for(var a=-1,i=r(o);++a<o;)for(var l=e[a],s=-1;++s<o;)s!=a&&(i[a]=er(i[a]||l,e[s],t,n));return qr(ir(i,1),t,n)}function ao(e,t,n){for(var r=-1,o=e.length,a=t.length,i={};++r<o;){var l=r<a?t[r]:void 0;n(i,e[r],l)}return i}function io(e){return Fi(e)?e:[]}function lo(e){return"function"==typeof e?e:$l}function so(e,t){return Ri(e)?e:pa(e,t)?[e]:Aa(sl(e))}var go=Wr;function po(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:Kr(e,t,n)}var co=At||function(e){return $e.clearTimeout(e)};function uo(e,t){if(t)return e.slice();var n=e.length,r=Ne?Ne(n):new e.constructor(n);return e.copy(r),r}function ho(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function fo(e,t){var n=t?ho(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function mo(e,t){if(e!==t){var n=void 0!==e,r=null===e,o=e==e,a=Ji(e),i=void 0!==t,l=null===t,s=t==t,g=Ji(t);if(!l&&!g&&!a&&e>t||a&&i&&s&&!l&&!g||r&&i&&s||!n&&s||!o)return 1;if(!r&&!a&&!g&&e<t||g&&n&&o&&!r&&!a||l&&n&&o||!i&&o||!s)return-1}return 0}function bo(e,t,n,o){for(var a=-1,i=e.length,l=n.length,s=-1,g=t.length,p=ln(i-l,0),c=r(g+p),u=!o;++s<g;)c[s]=t[s];for(;++a<l;)(u||a<i)&&(c[n[a]]=e[a]);for(;p--;)c[s++]=e[a++];return c}function vo(e,t,n,o){for(var a=-1,i=e.length,l=-1,s=n.length,g=-1,p=t.length,c=ln(i-s,0),u=r(c+p),d=!o;++a<c;)u[a]=e[a];for(var h=a;++g<p;)u[h+g]=t[g];for(;++l<s;)(d||a<i)&&(u[h+n[l]]=e[a++]);return u}function yo(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function _o(e,t,n,r){var o=!n;n||(n={});for(var a=-1,i=t.length;++a<i;){var l=t[a],s=r?r(n[l],e[l],l,n,e):void 0;void 0===s&&(s=e[l]),o?Zn(n,l,s):Vn(n,l,s)}return n}function wo(e,t){return function(n,r){var o=Ri(n)?it:Kn,a=t?t():{};return o(n,e,Jo(r,2),a)}}function xo(e){return Wr((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,i&&ga(n[0],n[1],i)&&(a=o<3?void 0:a,o=1),t=he(t);++r<o;){var l=n[r];l&&e(t,l,r,a)}return t}))}function Co(e,t){return function(n,r){if(null==n)return n;if(!Ni(n))return e(n,r);for(var o=n.length,a=t?o:-1,i=he(n);(t?a--:++a<o)&&!1!==r(i[a],a,i););return n}}function Eo(e){return function(t,n,r){for(var o=-1,a=he(t),i=r(t),l=i.length;l--;){var s=i[e?l:++o];if(!1===n(a[s],s,a))break}return t}}function Oo(e){return function(t){var n=Bt(t=sl(t))?$t(t):void 0,r=n?n[0]:t.charAt(0),o=n?po(n,1).join(""):t.slice(1);return r[e]()+o}}function Ao(e){return function(t){return ft(jl(Tl(t).replace(Me,"")),e,"")}}function Po(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Sn(e.prototype),r=e.apply(n,t);return Vi(r)?r:n}}function ko(e){return function(t,n,r){var o=he(t);if(!Ni(t)){var a=Jo(n,3);t=wl(t),n=function(e){return a(o[e],e,o)}}var i=e(t,n,r);return i>-1?o[a?t[i]:i]:void 0}}function Do(e){return Ko((function(t){var n=t.length,r=n,o=Mn.prototype.thru;for(e&&t.reverse();r--;){var i=t[r];if("function"!=typeof i)throw new be(a);if(o&&!l&&"wrapper"==Xo(i))var l=new Mn([],!0)}for(r=l?r:n;++r<n;){var s=Xo(i=t[r]),g="wrapper"==s?Yo(i):void 0;l=g&&ca(g[0])&&424==g[1]&&!g[4].length&&1==g[9]?l[Xo(g[0])].apply(l,g[3]):1==i.length&&ca(i)?l[s]():l.thru(i)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&Ri(r))return l.plant(r).value();for(var o=0,a=n?t[o].apply(this,e):r;++o<n;)a=t[o].call(this,a);return a}}))}function So(e,t,n,o,a,i,l,s,g,p){var c=128&t,u=1&t,d=2&t,h=24&t,f=512&t,m=d?void 0:Po(e);return function b(){for(var v=arguments.length,y=r(v),_=v;_--;)y[_]=arguments[_];if(h)var w=Qo(b),x=Nt(y,w);if(o&&(y=bo(y,o,a,h)),i&&(y=vo(y,i,l,h)),v-=x,h&&v<p){var C=Ht(y,w);return Fo(e,t,So,b.placeholder,n,y,C,s,g,p-v)}var E=u?n:this,O=d?E[e]:e;return v=y.length,s?y=va(y,s):f&&v>1&&y.reverse(),c&&g<v&&(y.length=g),this&&this!==$e&&this instanceof b&&(O=m||Po(O)),O.apply(E,y)}}function Io(e,t){return function(n,r){return function(e,t,n,r){return gr(e,(function(e,o,a){t(r,n(e),o,a)})),r}(n,e,t(r),{})}}function Mo(e,t){return function(n,r){var o;if(void 0===n&&void 0===r)return t;if(void 0!==n&&(o=n),void 0!==r){if(void 0===o)return r;"string"==typeof n||"string"==typeof r?(n=Jr(n),r=Jr(r)):(n=Qr(n),r=Qr(r)),o=e(n,r)}return o}}function To(e){return Ko((function(t){return t=dt(t,It(Jo())),Wr((function(n){var r=this;return e(t,(function(e){return at(e,r,n)}))}))}))}function Ro(e,t){var n=(t=void 0===t?" ":Jr(t)).length;if(n<2)return n?Gr(t,e):t;var r=Gr(t,qt(e/Kt(t)));return Bt(t)?po($t(r),0,e).join(""):r.slice(0,e)}function Lo(e){return function(t,n,o){return o&&"number"!=typeof o&&ga(t,n,o)&&(n=o=void 0),t=rl(t),void 0===n?(n=t,t=0):n=rl(n),function(e,t,n,o){for(var a=-1,i=ln(qt((t-e)/(n||1)),0),l=r(i);i--;)l[o?i:++a]=e,e+=n;return l}(t,n,o=void 0===o?t<n?1:-1:rl(o),e)}}function No(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=il(t),n=il(n)),e(t,n)}}function Fo(e,t,n,r,o,a,i,l,s,g){var p=8&t;t|=p?32:64,4&(t&=~(p?64:32))||(t&=-4);var c=[e,t,o,p?a:void 0,p?i:void 0,p?void 0:a,p?void 0:i,l,s,g],u=n.apply(void 0,c);return ca(e)&&_a(u,c),u.placeholder=r,Ca(u,e,t)}function Go(e){var t=de[e];return function(e,n){if(e=il(e),(n=null==n?0:sn(ol(n),292))&&rn(e)){var r=(sl(e)+"e").split("e");return+((r=(sl(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Wo=mn&&1/Vt(new mn([,-0]))[1]==1/0?function(e){return new mn(e)}:Jl;function Bo(e){return function(t){var n=oa(t);return n==f?jt(t):n==y?zt(t):function(e,t){return dt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function jo(e,t,n,o,l,s,g,p){var c=2&t;if(!c&&"function"!=typeof e)throw new be(a);var u=o?o.length:0;if(u||(t&=-97,o=l=void 0),g=void 0===g?g:ln(ol(g),0),p=void 0===p?p:ol(p),u-=l?l.length:0,64&t){var d=o,h=l;o=l=void 0}var f=c?void 0:Yo(e),m=[e,t,n,o,l,d,h,s,g,p];if(f&&function(e,t){var n=e[1],r=t[1],o=n|r,a=o<131,l=128==r&&8==n||128==r&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!a&&!l)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var s=t[3];if(s){var g=e[3];e[3]=g?bo(g,s,t[4]):s,e[4]=g?Ht(e[3],i):t[4]}(s=t[5])&&(g=e[5],e[5]=g?vo(g,s,t[6]):s,e[6]=g?Ht(e[5],i):t[6]);(s=t[7])&&(e[7]=s);128&r&&(e[8]=null==e[8]?t[8]:sn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=o}(m,f),e=m[0],t=m[1],n=m[2],o=m[3],l=m[4],!(p=m[9]=void 0===m[9]?c?0:e.length:ln(m[9]-u,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var o=Po(e);return function a(){for(var i=arguments.length,l=r(i),s=i,g=Qo(a);s--;)l[s]=arguments[s];var p=i<3&&l[0]!==g&&l[i-1]!==g?[]:Ht(l,g);if((i-=p.length)<n)return Fo(e,t,So,a.placeholder,void 0,l,p,void 0,void 0,n-i);var c=this&&this!==$e&&this instanceof a?o:e;return at(c,this,l)}}(e,t,p):32!=t&&33!=t||l.length?So.apply(void 0,m):function(e,t,n,o){var a=1&t,i=Po(e);return function t(){for(var l=-1,s=arguments.length,g=-1,p=o.length,c=r(p+s),u=this&&this!==$e&&this instanceof t?i:e;++g<p;)c[g]=o[g];for(;s--;)c[g++]=arguments[++l];return at(u,a?n:this,c)}}(e,t,n,o);else var b=function(e,t,n){var r=1&t,o=Po(e);return function t(){var a=this&&this!==$e&&this instanceof t?o:e;return a.apply(r?n:this,arguments)}}(e,t,n);return Ca((f?Hr:_a)(b,m),e,t)}function Uo(e,t,n,r){return void 0===e||Si(e,_e[n])&&!Ce.call(r,n)?t:e}function Ho(e,t,n,r,o,a){return Vi(e)&&Vi(t)&&(a.set(t,e),Ir(e,t,void 0,Ho,a),a.delete(t)),e}function Vo(e){return Zi(e)?void 0:e}function zo(e,t,n,r,o,a){var i=1&n,l=e.length,s=t.length;if(l!=s&&!(i&&s>l))return!1;var g=a.get(e),p=a.get(t);if(g&&p)return g==t&&p==e;var c=-1,u=!0,d=2&n?new Fn:void 0;for(a.set(e,t),a.set(t,e);++c<l;){var h=e[c],f=t[c];if(r)var m=i?r(f,h,c,t,e,a):r(h,f,c,e,t,a);if(void 0!==m){if(m)continue;u=!1;break}if(d){if(!bt(t,(function(e,t){if(!Tt(d,t)&&(h===e||o(h,e,n,r,a)))return d.push(t)}))){u=!1;break}}else if(h!==f&&!o(h,f,n,r,a)){u=!1;break}}return a.delete(e),a.delete(t),u}function Ko(e){return xa(ma(e,void 0,La),e+"")}function $o(e){return dr(e,wl,na)}function Zo(e){return dr(e,xl,ra)}var Yo=yn?function(e){return yn.get(e)}:Jl;function Xo(e){for(var t=e.name+"",n=_n[t],r=Ce.call(_n,t)?n.length:0;r--;){var o=n[r],a=o.func;if(null==a||a==e)return o.name}return t}function Qo(e){return(Ce.call(Dn,"placeholder")?Dn:e).placeholder}function Jo(){var e=Dn.iteratee||Zl;return e=e===Zl?Er:e,arguments.length?e(arguments[0],arguments[1]):e}function qo(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function ea(e){for(var t=wl(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,ha(o)]}return t}function ta(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Cr(n)?n:void 0}var na=tn?function(e){return null==e?[]:(e=he(e),pt(tn(e),(function(t){return Ke.call(e,t)})))}:as,ra=tn?function(e){for(var t=[];e;)ht(t,na(e)),e=Ue(e);return t}:as,oa=hr;function aa(e,t,n){for(var r=-1,o=(t=so(t,e)).length,a=!1;++r<o;){var i=Pa(t[r]);if(!(a=null!=e&&n(e,i)))break;e=e[i]}return a||++r!=o?a:!!(o=null==e?0:e.length)&&Hi(o)&&sa(i,o)&&(Ri(e)||Ti(e))}function ia(e){return"function"!=typeof e.constructor||da(e)?{}:Sn(Ue(e))}function la(e){return Ri(e)||Ti(e)||!!(Ye&&e&&e[Ye])}function sa(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&se.test(e))&&e>-1&&e%1==0&&e<t}function ga(e,t,n){if(!Vi(n))return!1;var r=typeof t;return!!("number"==r?Ni(n)&&sa(t,n.length):"string"==r&&t in n)&&Si(n[t],e)}function pa(e,t){if(Ri(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ji(e))||(V.test(e)||!H.test(e)||null!=t&&e in he(t))}function ca(e){var t=Xo(e),n=Dn[t];if("function"!=typeof n||!(t in Tn.prototype))return!1;if(e===n)return!0;var r=Yo(n);return!!r&&e===r[0]}(dn&&oa(new dn(new ArrayBuffer(1)))!=E||hn&&oa(new hn)!=f||fn&&"[object Promise]"!=oa(fn.resolve())||mn&&oa(new mn)!=y||bn&&oa(new bn)!=x)&&(oa=function(e){var t=hr(e),n=t==b?e.constructor:void 0,r=n?ka(n):"";if(r)switch(r){case wn:return E;case xn:return f;case Cn:return"[object Promise]";case En:return y;case On:return x}return t});var ua=we?ji:is;function da(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||_e)}function ha(e){return e==e&&!Vi(e)}function fa(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in he(n)))}}function ma(e,t,n){return t=ln(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,i=ln(o.length-t,0),l=r(i);++a<i;)l[a]=o[t+a];a=-1;for(var s=r(t+1);++a<t;)s[a]=o[a];return s[t]=n(l),at(e,this,s)}}function ba(e,t){return t.length<2?e:ur(e,Kr(t,0,-1))}function va(e,t){for(var n=e.length,r=sn(t.length,n),o=yo(e);r--;){var a=t[r];e[r]=sa(a,n)?o[a]:void 0}return e}function ya(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var _a=Ea(Hr),wa=Jt||function(e,t){return $e.setTimeout(e,t)},xa=Ea(Vr);function Ca(e,t,n){var r=t+"";return xa(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return lt(l,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Ea(e){var t=0,n=0;return function(){var r=gn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Oa(e,t){var n=-1,r=e.length,o=r-1;for(t=void 0===t?r:t;++n<t;){var a=Fr(n,o),i=e[a];e[a]=e[n],e[n]=i}return e.length=t,e}var Aa=function(e){var t=Ei(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(z,(function(e,n,r,o){t.push(r?o.replace(te,"$1"):n||e)})),t}));function Pa(e){if("string"==typeof e||Ji(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function ka(e){if(null!=e){try{return xe.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Da(e){if(e instanceof Tn)return e.clone();var t=new Mn(e.__wrapped__,e.__chain__);return t.__actions__=yo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Sa=Wr((function(e,t){return Fi(e)?er(e,ir(t,1,Fi,!0)):[]})),Ia=Wr((function(e,t){var n=Ba(t);return Fi(n)&&(n=void 0),Fi(e)?er(e,ir(t,1,Fi,!0),Jo(n,2)):[]})),Ma=Wr((function(e,t){var n=Ba(t);return Fi(n)&&(n=void 0),Fi(e)?er(e,ir(t,1,Fi,!0),void 0,n):[]}));function Ta(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ol(n);return o<0&&(o=ln(r+o,0)),_t(e,Jo(t,3),o)}function Ra(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return void 0!==n&&(o=ol(n),o=n<0?ln(r+o,0):sn(o,r-1)),_t(e,Jo(t,3),o,!0)}function La(e){return(null==e?0:e.length)?ir(e,1):[]}function Na(e){return e&&e.length?e[0]:void 0}var Fa=Wr((function(e){var t=dt(e,io);return t.length&&t[0]===e[0]?vr(t):[]})),Ga=Wr((function(e){var t=Ba(e),n=dt(e,io);return t===Ba(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?vr(n,Jo(t,2)):[]})),Wa=Wr((function(e){var t=Ba(e),n=dt(e,io);return(t="function"==typeof t?t:void 0)&&n.pop(),n.length&&n[0]===e[0]?vr(n,void 0,t):[]}));function Ba(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var ja=Wr(Ua);function Ua(e,t){return e&&e.length&&t&&t.length?Lr(e,t):e}var Ha=Ko((function(e,t){var n=null==e?0:e.length,r=Yn(e,t);return Nr(e,dt(t,(function(e){return sa(e,n)?+e:e})).sort(mo)),r}));function Va(e){return null==e?e:un.call(e)}var za=Wr((function(e){return qr(ir(e,1,Fi,!0))})),Ka=Wr((function(e){var t=Ba(e);return Fi(t)&&(t=void 0),qr(ir(e,1,Fi,!0),Jo(t,2))})),$a=Wr((function(e){var t=Ba(e);return t="function"==typeof t?t:void 0,qr(ir(e,1,Fi,!0),void 0,t)}));function Za(e){if(!e||!e.length)return[];var t=0;return e=pt(e,(function(e){if(Fi(e))return t=ln(e.length,t),!0})),Dt(t,(function(t){return dt(e,Ot(t))}))}function Ya(e,t){if(!e||!e.length)return[];var n=Za(e);return null==t?n:dt(n,(function(e){return at(t,void 0,e)}))}var Xa=Wr((function(e,t){return Fi(e)?er(e,t):[]})),Qa=Wr((function(e){return oo(pt(e,Fi))})),Ja=Wr((function(e){var t=Ba(e);return Fi(t)&&(t=void 0),oo(pt(e,Fi),Jo(t,2))})),qa=Wr((function(e){var t=Ba(e);return t="function"==typeof t?t:void 0,oo(pt(e,Fi),void 0,t)})),ei=Wr(Za);var ti=Wr((function(e){var t=e.length,n=t>1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Ya(e,n)}));function ni(e){var t=Dn(e);return t.__chain__=!0,t}function ri(e,t){return t(e)}var oi=Ko((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Tn&&sa(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ri,args:[o],thisArg:void 0}),new Mn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(o)}));var ai=wo((function(e,t,n){Ce.call(e,n)?++e[n]:Zn(e,n,1)}));var ii=ko(Ta),li=ko(Ra);function si(e,t){return(Ri(e)?lt:tr)(e,Jo(t,3))}function gi(e,t){return(Ri(e)?st:nr)(e,Jo(t,3))}var pi=wo((function(e,t,n){Ce.call(e,n)?e[n].push(t):Zn(e,n,[t])}));var ci=Wr((function(e,t,n){var o=-1,a="function"==typeof t,i=Ni(e)?r(e.length):[];return tr(e,(function(e){i[++o]=a?at(t,e,n):yr(e,t,n)})),i})),ui=wo((function(e,t,n){Zn(e,n,t)}));function di(e,t){return(Ri(e)?dt:kr)(e,Jo(t,3))}var hi=wo((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var fi=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ga(e,t[0],t[1])?t=[]:n>2&&ga(t[0],t[1],t[2])&&(t=[t[0]]),Tr(e,ir(t,1),[])})),mi=Qt||function(){return $e.Date.now()};function bi(e,t,n){return t=n?void 0:t,jo(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function vi(e,t){var n;if("function"!=typeof t)throw new be(a);return e=ol(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yi=Wr((function(e,t,n){var r=1;if(n.length){var o=Ht(n,Qo(yi));r|=32}return jo(e,r,t,n,o)})),_i=Wr((function(e,t,n){var r=3;if(n.length){var o=Ht(n,Qo(_i));r|=32}return jo(t,r,e,n,o)}));function wi(e,t,n){var r,o,i,l,s,g,p=0,c=!1,u=!1,d=!0;if("function"!=typeof e)throw new be(a);function h(t){var n=r,a=o;return r=o=void 0,p=t,l=e.apply(a,n)}function f(e){return p=e,s=wa(b,t),c?h(e):l}function m(e){var n=e-g;return void 0===g||n>=t||n<0||u&&e-p>=i}function b(){var e=mi();if(m(e))return v(e);s=wa(b,function(e){var n=t-(e-g);return u?sn(n,i-(e-p)):n}(e))}function v(e){return s=void 0,d&&r?h(e):(r=o=void 0,l)}function y(){var e=mi(),n=m(e);if(r=arguments,o=this,g=e,n){if(void 0===s)return f(g);if(u)return co(s),s=wa(b,t),h(g)}return void 0===s&&(s=wa(b,t)),l}return t=il(t)||0,Vi(n)&&(c=!!n.leading,i=(u="maxWait"in n)?ln(il(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==s&&co(s),p=0,r=g=o=s=void 0},y.flush=function(){return void 0===s?l:v(mi())},y}var xi=Wr((function(e,t){return qn(e,1,t)})),Ci=Wr((function(e,t,n){return qn(e,il(t)||0,n)}));function Ei(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new be(a);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(Ei.Cache||Nn),n}function Oi(e){if("function"!=typeof e)throw new be(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ei.Cache=Nn;var Ai=go((function(e,t){var n=(t=1==t.length&&Ri(t[0])?dt(t[0],It(Jo())):dt(ir(t,1),It(Jo()))).length;return Wr((function(r){for(var o=-1,a=sn(r.length,n);++o<a;)r[o]=t[o].call(this,r[o]);return at(e,this,r)}))})),Pi=Wr((function(e,t){return jo(e,32,void 0,t,Ht(t,Qo(Pi)))})),ki=Wr((function(e,t){return jo(e,64,void 0,t,Ht(t,Qo(ki)))})),Di=Ko((function(e,t){return jo(e,256,void 0,void 0,void 0,t)}));function Si(e,t){return e===t||e!=e&&t!=t}var Ii=No(fr),Mi=No((function(e,t){return e>=t})),Ti=_r(function(){return arguments}())?_r:function(e){return zi(e)&&Ce.call(e,"callee")&&!Ke.call(e,"callee")},Ri=r.isArray,Li=qe?It(qe):function(e){return zi(e)&&hr(e)==C};function Ni(e){return null!=e&&Hi(e.length)&&!ji(e)}function Fi(e){return zi(e)&&Ni(e)}var Gi=nn||is,Wi=et?It(et):function(e){return zi(e)&&hr(e)==c};function Bi(e){if(!zi(e))return!1;var t=hr(e);return t==u||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Zi(e)}function ji(e){if(!Vi(e))return!1;var t=hr(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ui(e){return"number"==typeof e&&e==ol(e)}function Hi(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Vi(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function zi(e){return null!=e&&"object"==typeof e}var Ki=tt?It(tt):function(e){return zi(e)&&oa(e)==f};function $i(e){return"number"==typeof e||zi(e)&&hr(e)==m}function Zi(e){if(!zi(e)||hr(e)!=b)return!1;var t=Ue(e);if(null===t)return!0;var n=Ce.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&xe.call(n)==Pe}var Yi=nt?It(nt):function(e){return zi(e)&&hr(e)==v};var Xi=rt?It(rt):function(e){return zi(e)&&oa(e)==y};function Qi(e){return"string"==typeof e||!Ri(e)&&zi(e)&&hr(e)==_}function Ji(e){return"symbol"==typeof e||zi(e)&&hr(e)==w}var qi=ot?It(ot):function(e){return zi(e)&&Hi(e.length)&&!!Be[hr(e)]};var el=No(Pr),tl=No((function(e,t){return e<=t}));function nl(e){if(!e)return[];if(Ni(e))return Qi(e)?$t(e):yo(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=oa(e);return(t==f?jt:t==y?Vt:Sl)(e)}function rl(e){return e?(e=il(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ol(e){var t=rl(e),n=t%1;return t==t?n?t-n:t:0}function al(e){return e?Xn(ol(e),0,4294967295):0}function il(e){if("number"==typeof e)return e;if(Ji(e))return NaN;if(Vi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Vi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=St(e);var n=ae.test(e);return n||le.test(e)?Ve(e.slice(2),n?2:8):oe.test(e)?NaN:+e}function ll(e){return _o(e,xl(e))}function sl(e){return null==e?"":Jr(e)}var gl=xo((function(e,t){if(da(t)||Ni(t))_o(t,wl(t),e);else for(var n in t)Ce.call(t,n)&&Vn(e,n,t[n])})),pl=xo((function(e,t){_o(t,xl(t),e)})),cl=xo((function(e,t,n,r){_o(t,xl(t),e,r)})),ul=xo((function(e,t,n,r){_o(t,wl(t),e,r)})),dl=Ko(Yn);var hl=Wr((function(e,t){e=he(e);var n=-1,r=t.length,o=r>2?t[2]:void 0;for(o&&ga(t[0],t[1],o)&&(r=1);++n<r;)for(var a=t[n],i=xl(a),l=-1,s=i.length;++l<s;){var g=i[l],p=e[g];(void 0===p||Si(p,_e[g])&&!Ce.call(e,g))&&(e[g]=a[g])}return e})),fl=Wr((function(e){return e.push(void 0,Ho),at(El,void 0,e)}));function ml(e,t,n){var r=null==e?void 0:ur(e,t);return void 0===r?n:r}function bl(e,t){return null!=e&&aa(e,t,br)}var vl=Io((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),e[t]=n}),Vl($l)),yl=Io((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),Ce.call(e,t)?e[t].push(n):e[t]=[n]}),Jo),_l=Wr(yr);function wl(e){return Ni(e)?Wn(e):Or(e)}function xl(e){return Ni(e)?Wn(e,!0):Ar(e)}var Cl=xo((function(e,t,n){Ir(e,t,n)})),El=xo((function(e,t,n,r){Ir(e,t,n,r)})),Ol=Ko((function(e,t){var n={};if(null==e)return n;var r=!1;t=dt(t,(function(t){return t=so(t,e),r||(r=t.length>1),t})),_o(e,Zo(e),n),r&&(n=Qn(n,7,Vo));for(var o=t.length;o--;)eo(n,t[o]);return n}));var Al=Ko((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return bl(e,n)}))}(e,t)}));function Pl(e,t){if(null==e)return{};var n=dt(Zo(e),(function(e){return[e]}));return t=Jo(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var kl=Bo(wl),Dl=Bo(xl);function Sl(e){return null==e?[]:Mt(e,wl(e))}var Il=Ao((function(e,t,n){return t=t.toLowerCase(),e+(n?Ml(t):t)}));function Ml(e){return Bl(sl(e).toLowerCase())}function Tl(e){return(e=sl(e))&&e.replace(ge,Ft).replace(Te,"")}var Rl=Ao((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ll=Ao((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Nl=Oo("toLowerCase");var Fl=Ao((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Gl=Ao((function(e,t,n){return e+(n?" ":"")+Bl(t)}));var Wl=Ao((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bl=Oo("toUpperCase");function jl(e,t,n){return e=sl(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Le)||[]}(e):function(e){return e.match(q)||[]}(e):e.match(t)||[]}var Ul=Wr((function(e,t){try{return at(e,void 0,t)}catch(e){return Bi(e)?e:new Y(e)}})),Hl=Ko((function(e,t){return lt(t,(function(t){t=Pa(t),Zn(e,t,yi(e[t],e))})),e}));function Vl(e){return function(){return e}}var zl=Do(),Kl=Do(!0);function $l(e){return e}function Zl(e){return Er("function"==typeof e?e:Qn(e,1))}var Yl=Wr((function(e,t){return function(n){return yr(n,e,t)}})),Xl=Wr((function(e,t){return function(n){return yr(e,n,t)}}));function Ql(e,t,n){var r=wl(t),o=cr(t,r);null!=n||Vi(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=cr(t,wl(t)));var a=!(Vi(n)&&"chain"in n&&!n.chain),i=ji(e);return lt(o,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),o=n.__actions__=yo(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Jl(){}var ql=To(dt),es=To(gt),ts=To(bt);function ns(e){return pa(e)?Ot(Pa(e)):function(e){return function(t){return ur(t,e)}}(e)}var rs=Lo(),os=Lo(!0);function as(){return[]}function is(){return!1}var ls=Mo((function(e,t){return e+t}),0),ss=Go("ceil"),gs=Mo((function(e,t){return e/t}),1),ps=Go("floor");var cs,us=Mo((function(e,t){return e*t}),1),ds=Go("round"),hs=Mo((function(e,t){return e-t}),0);return Dn.after=function(e,t){if("function"!=typeof t)throw new be(a);return e=ol(e),function(){if(--e<1)return t.apply(this,arguments)}},Dn.ary=bi,Dn.assign=gl,Dn.assignIn=pl,Dn.assignInWith=cl,Dn.assignWith=ul,Dn.at=dl,Dn.before=vi,Dn.bind=yi,Dn.bindAll=Hl,Dn.bindKey=_i,Dn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ri(e)?e:[e]},Dn.chain=ni,Dn.chunk=function(e,t,n){t=(n?ga(e,t,n):void 0===t)?1:ln(ol(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,i=0,l=r(qt(o/t));a<o;)l[i++]=Kr(e,a,a+=t);return l},Dn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var a=e[t];a&&(o[r++]=a)}return o},Dn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return ht(Ri(n)?yo(n):[n],ir(t,1))},Dn.cond=function(e){var t=null==e?0:e.length,n=Jo();return e=t?dt(e,(function(e){if("function"!=typeof e[1])throw new be(a);return[n(e[0]),e[1]]})):[],Wr((function(n){for(var r=-1;++r<t;){var o=e[r];if(at(o[0],this,n))return at(o[1],this,n)}}))},Dn.conforms=function(e){return function(e){var t=wl(e);return function(n){return Jn(n,e,t)}}(Qn(e,1))},Dn.constant=Vl,Dn.countBy=ai,Dn.create=function(e,t){var n=Sn(e);return null==t?n:$n(n,t)},Dn.curry=function e(t,n,r){var o=jo(t,8,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return o.placeholder=e.placeholder,o},Dn.curryRight=function e(t,n,r){var o=jo(t,16,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return o.placeholder=e.placeholder,o},Dn.debounce=wi,Dn.defaults=hl,Dn.defaultsDeep=fl,Dn.defer=xi,Dn.delay=Ci,Dn.difference=Sa,Dn.differenceBy=Ia,Dn.differenceWith=Ma,Dn.drop=function(e,t,n){var r=null==e?0:e.length;return r?Kr(e,(t=n||void 0===t?1:ol(t))<0?0:t,r):[]},Dn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Kr(e,0,(t=r-(t=n||void 0===t?1:ol(t)))<0?0:t):[]},Dn.dropRightWhile=function(e,t){return e&&e.length?no(e,Jo(t,3),!0,!0):[]},Dn.dropWhile=function(e,t){return e&&e.length?no(e,Jo(t,3),!0):[]},Dn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&ga(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ol(n))<0&&(n=-n>o?0:o+n),(r=void 0===r||r>o?o:ol(r))<0&&(r+=o),r=n>r?0:al(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Dn.filter=function(e,t){return(Ri(e)?pt:ar)(e,Jo(t,3))},Dn.flatMap=function(e,t){return ir(di(e,t),1)},Dn.flatMapDeep=function(e,t){return ir(di(e,t),1/0)},Dn.flatMapDepth=function(e,t,n){return n=void 0===n?1:ol(n),ir(di(e,t),n)},Dn.flatten=La,Dn.flattenDeep=function(e){return(null==e?0:e.length)?ir(e,1/0):[]},Dn.flattenDepth=function(e,t){return(null==e?0:e.length)?ir(e,t=void 0===t?1:ol(t)):[]},Dn.flip=function(e){return jo(e,512)},Dn.flow=zl,Dn.flowRight=Kl,Dn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},Dn.functions=function(e){return null==e?[]:cr(e,wl(e))},Dn.functionsIn=function(e){return null==e?[]:cr(e,xl(e))},Dn.groupBy=pi,Dn.initial=function(e){return(null==e?0:e.length)?Kr(e,0,-1):[]},Dn.intersection=Fa,Dn.intersectionBy=Ga,Dn.intersectionWith=Wa,Dn.invert=vl,Dn.invertBy=yl,Dn.invokeMap=ci,Dn.iteratee=Zl,Dn.keyBy=ui,Dn.keys=wl,Dn.keysIn=xl,Dn.map=di,Dn.mapKeys=function(e,t){var n={};return t=Jo(t,3),gr(e,(function(e,r,o){Zn(n,t(e,r,o),e)})),n},Dn.mapValues=function(e,t){var n={};return t=Jo(t,3),gr(e,(function(e,r,o){Zn(n,r,t(e,r,o))})),n},Dn.matches=function(e){return Dr(Qn(e,1))},Dn.matchesProperty=function(e,t){return Sr(e,Qn(t,1))},Dn.memoize=Ei,Dn.merge=Cl,Dn.mergeWith=El,Dn.method=Yl,Dn.methodOf=Xl,Dn.mixin=Ql,Dn.negate=Oi,Dn.nthArg=function(e){return e=ol(e),Wr((function(t){return Mr(t,e)}))},Dn.omit=Ol,Dn.omitBy=function(e,t){return Pl(e,Oi(Jo(t)))},Dn.once=function(e){return vi(2,e)},Dn.orderBy=function(e,t,n,r){return null==e?[]:(Ri(t)||(t=null==t?[]:[t]),Ri(n=r?void 0:n)||(n=null==n?[]:[n]),Tr(e,t,n))},Dn.over=ql,Dn.overArgs=Ai,Dn.overEvery=es,Dn.overSome=ts,Dn.partial=Pi,Dn.partialRight=ki,Dn.partition=hi,Dn.pick=Al,Dn.pickBy=Pl,Dn.property=ns,Dn.propertyOf=function(e){return function(t){return null==e?void 0:ur(e,t)}},Dn.pull=ja,Dn.pullAll=Ua,Dn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Lr(e,t,Jo(n,2)):e},Dn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Lr(e,t,void 0,n):e},Dn.pullAt=Ha,Dn.range=rs,Dn.rangeRight=os,Dn.rearg=Di,Dn.reject=function(e,t){return(Ri(e)?pt:ar)(e,Oi(Jo(t,3)))},Dn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],a=e.length;for(t=Jo(t,3);++r<a;){var i=e[r];t(i,r,e)&&(n.push(i),o.push(r))}return Nr(e,o),n},Dn.rest=function(e,t){if("function"!=typeof e)throw new be(a);return Wr(e,t=void 0===t?t:ol(t))},Dn.reverse=Va,Dn.sampleSize=function(e,t,n){return t=(n?ga(e,t,n):void 0===t)?1:ol(t),(Ri(e)?jn:jr)(e,t)},Dn.set=function(e,t,n){return null==e?e:Ur(e,t,n)},Dn.setWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:Ur(e,t,n,r)},Dn.shuffle=function(e){return(Ri(e)?Un:zr)(e)},Dn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&ga(e,t,n)?(t=0,n=r):(t=null==t?0:ol(t),n=void 0===n?r:ol(n)),Kr(e,t,n)):[]},Dn.sortBy=fi,Dn.sortedUniq=function(e){return e&&e.length?Xr(e):[]},Dn.sortedUniqBy=function(e,t){return e&&e.length?Xr(e,Jo(t,2)):[]},Dn.split=function(e,t,n){return n&&"number"!=typeof n&&ga(e,t,n)&&(t=n=void 0),(n=void 0===n?4294967295:n>>>0)?(e=sl(e))&&("string"==typeof t||null!=t&&!Yi(t))&&!(t=Jr(t))&&Bt(e)?po($t(e),0,n):e.split(t,n):[]},Dn.spread=function(e,t){if("function"!=typeof e)throw new be(a);return t=null==t?0:ln(ol(t),0),Wr((function(n){var r=n[t],o=po(n,0,t);return r&&ht(o,r),at(e,this,o)}))},Dn.tail=function(e){var t=null==e?0:e.length;return t?Kr(e,1,t):[]},Dn.take=function(e,t,n){return e&&e.length?Kr(e,0,(t=n||void 0===t?1:ol(t))<0?0:t):[]},Dn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Kr(e,(t=r-(t=n||void 0===t?1:ol(t)))<0?0:t,r):[]},Dn.takeRightWhile=function(e,t){return e&&e.length?no(e,Jo(t,3),!1,!0):[]},Dn.takeWhile=function(e,t){return e&&e.length?no(e,Jo(t,3)):[]},Dn.tap=function(e,t){return t(e),e},Dn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new be(a);return Vi(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),wi(e,t,{leading:r,maxWait:t,trailing:o})},Dn.thru=ri,Dn.toArray=nl,Dn.toPairs=kl,Dn.toPairsIn=Dl,Dn.toPath=function(e){return Ri(e)?dt(e,Pa):Ji(e)?[e]:yo(Aa(sl(e)))},Dn.toPlainObject=ll,Dn.transform=function(e,t,n){var r=Ri(e),o=r||Gi(e)||qi(e);if(t=Jo(t,4),null==n){var a=e&&e.constructor;n=o?r?new a:[]:Vi(e)&&ji(a)?Sn(Ue(e)):{}}return(o?lt:gr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Dn.unary=function(e){return bi(e,1)},Dn.union=za,Dn.unionBy=Ka,Dn.unionWith=$a,Dn.uniq=function(e){return e&&e.length?qr(e):[]},Dn.uniqBy=function(e,t){return e&&e.length?qr(e,Jo(t,2)):[]},Dn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?qr(e,void 0,t):[]},Dn.unset=function(e,t){return null==e||eo(e,t)},Dn.unzip=Za,Dn.unzipWith=Ya,Dn.update=function(e,t,n){return null==e?e:to(e,t,lo(n))},Dn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:to(e,t,lo(n),r)},Dn.values=Sl,Dn.valuesIn=function(e){return null==e?[]:Mt(e,xl(e))},Dn.without=Xa,Dn.words=jl,Dn.wrap=function(e,t){return Pi(lo(t),e)},Dn.xor=Qa,Dn.xorBy=Ja,Dn.xorWith=qa,Dn.zip=ei,Dn.zipObject=function(e,t){return ao(e||[],t||[],Vn)},Dn.zipObjectDeep=function(e,t){return ao(e||[],t||[],Ur)},Dn.zipWith=ti,Dn.entries=kl,Dn.entriesIn=Dl,Dn.extend=pl,Dn.extendWith=cl,Ql(Dn,Dn),Dn.add=ls,Dn.attempt=Ul,Dn.camelCase=Il,Dn.capitalize=Ml,Dn.ceil=ss,Dn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=il(n))==n?n:0),void 0!==t&&(t=(t=il(t))==t?t:0),Xn(il(e),t,n)},Dn.clone=function(e){return Qn(e,4)},Dn.cloneDeep=function(e){return Qn(e,5)},Dn.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},Dn.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},Dn.conformsTo=function(e,t){return null==t||Jn(e,t,wl(t))},Dn.deburr=Tl,Dn.defaultTo=function(e,t){return null==e||e!=e?t:e},Dn.divide=gs,Dn.endsWith=function(e,t,n){e=sl(e),t=Jr(t);var r=e.length,o=n=void 0===n?r:Xn(ol(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Dn.eq=Si,Dn.escape=function(e){return(e=sl(e))&&W.test(e)?e.replace(F,Gt):e},Dn.escapeRegExp=function(e){return(e=sl(e))&&$.test(e)?e.replace(K,"\\$&"):e},Dn.every=function(e,t,n){var r=Ri(e)?gt:rr;return n&&ga(e,t,n)&&(t=void 0),r(e,Jo(t,3))},Dn.find=ii,Dn.findIndex=Ta,Dn.findKey=function(e,t){return yt(e,Jo(t,3),gr)},Dn.findLast=li,Dn.findLastIndex=Ra,Dn.findLastKey=function(e,t){return yt(e,Jo(t,3),pr)},Dn.floor=ps,Dn.forEach=si,Dn.forEachRight=gi,Dn.forIn=function(e,t){return null==e?e:lr(e,Jo(t,3),xl)},Dn.forInRight=function(e,t){return null==e?e:sr(e,Jo(t,3),xl)},Dn.forOwn=function(e,t){return e&&gr(e,Jo(t,3))},Dn.forOwnRight=function(e,t){return e&&pr(e,Jo(t,3))},Dn.get=ml,Dn.gt=Ii,Dn.gte=Mi,Dn.has=function(e,t){return null!=e&&aa(e,t,mr)},Dn.hasIn=bl,Dn.head=Na,Dn.identity=$l,Dn.includes=function(e,t,n,r){e=Ni(e)?e:Sl(e),n=n&&!r?ol(n):0;var o=e.length;return n<0&&(n=ln(o+n,0)),Qi(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&wt(e,t,n)>-1},Dn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ol(n);return o<0&&(o=ln(r+o,0)),wt(e,t,o)},Dn.inRange=function(e,t,n){return t=rl(t),void 0===n?(n=t,t=0):n=rl(n),function(e,t,n){return e>=sn(t,n)&&e<ln(t,n)}(e=il(e),t,n)},Dn.invoke=_l,Dn.isArguments=Ti,Dn.isArray=Ri,Dn.isArrayBuffer=Li,Dn.isArrayLike=Ni,Dn.isArrayLikeObject=Fi,Dn.isBoolean=function(e){return!0===e||!1===e||zi(e)&&hr(e)==p},Dn.isBuffer=Gi,Dn.isDate=Wi,Dn.isElement=function(e){return zi(e)&&1===e.nodeType&&!Zi(e)},Dn.isEmpty=function(e){if(null==e)return!0;if(Ni(e)&&(Ri(e)||"string"==typeof e||"function"==typeof e.splice||Gi(e)||qi(e)||Ti(e)))return!e.length;var t=oa(e);if(t==f||t==y)return!e.size;if(da(e))return!Or(e).length;for(var n in e)if(Ce.call(e,n))return!1;return!0},Dn.isEqual=function(e,t){return wr(e,t)},Dn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:void 0)?n(e,t):void 0;return void 0===r?wr(e,t,void 0,n):!!r},Dn.isError=Bi,Dn.isFinite=function(e){return"number"==typeof e&&rn(e)},Dn.isFunction=ji,Dn.isInteger=Ui,Dn.isLength=Hi,Dn.isMap=Ki,Dn.isMatch=function(e,t){return e===t||xr(e,t,ea(t))},Dn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:void 0,xr(e,t,ea(t),n)},Dn.isNaN=function(e){return $i(e)&&e!=+e},Dn.isNative=function(e){if(ua(e))throw new Y("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Cr(e)},Dn.isNil=function(e){return null==e},Dn.isNull=function(e){return null===e},Dn.isNumber=$i,Dn.isObject=Vi,Dn.isObjectLike=zi,Dn.isPlainObject=Zi,Dn.isRegExp=Yi,Dn.isSafeInteger=function(e){return Ui(e)&&e>=-9007199254740991&&e<=9007199254740991},Dn.isSet=Xi,Dn.isString=Qi,Dn.isSymbol=Ji,Dn.isTypedArray=qi,Dn.isUndefined=function(e){return void 0===e},Dn.isWeakMap=function(e){return zi(e)&&oa(e)==x},Dn.isWeakSet=function(e){return zi(e)&&"[object WeakSet]"==hr(e)},Dn.join=function(e,t){return null==e?"":on.call(e,t)},Dn.kebabCase=Rl,Dn.last=Ba,Dn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return void 0!==n&&(o=(o=ol(n))<0?ln(r+o,0):sn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):_t(e,Ct,o,!0)},Dn.lowerCase=Ll,Dn.lowerFirst=Nl,Dn.lt=el,Dn.lte=tl,Dn.max=function(e){return e&&e.length?or(e,$l,fr):void 0},Dn.maxBy=function(e,t){return e&&e.length?or(e,Jo(t,2),fr):void 0},Dn.mean=function(e){return Et(e,$l)},Dn.meanBy=function(e,t){return Et(e,Jo(t,2))},Dn.min=function(e){return e&&e.length?or(e,$l,Pr):void 0},Dn.minBy=function(e,t){return e&&e.length?or(e,Jo(t,2),Pr):void 0},Dn.stubArray=as,Dn.stubFalse=is,Dn.stubObject=function(){return{}},Dn.stubString=function(){return""},Dn.stubTrue=function(){return!0},Dn.multiply=us,Dn.nth=function(e,t){return e&&e.length?Mr(e,ol(t)):void 0},Dn.noConflict=function(){return $e._===this&&($e._=ke),this},Dn.noop=Jl,Dn.now=mi,Dn.pad=function(e,t,n){e=sl(e);var r=(t=ol(t))?Kt(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ro(en(o),n)+e+Ro(qt(o),n)},Dn.padEnd=function(e,t,n){e=sl(e);var r=(t=ol(t))?Kt(e):0;return t&&r<t?e+Ro(t-r,n):e},Dn.padStart=function(e,t,n){e=sl(e);var r=(t=ol(t))?Kt(e):0;return t&&r<t?Ro(t-r,n)+e:e},Dn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),pn(sl(e).replace(Z,""),t||0)},Dn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&ga(e,t,n)&&(t=n=void 0),void 0===n&&("boolean"==typeof t?(n=t,t=void 0):"boolean"==typeof e&&(n=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=rl(e),void 0===t?(t=e,e=0):t=rl(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=cn();return sn(e+o*(t-e+He("1e-"+((o+"").length-1))),t)}return Fr(e,t)},Dn.reduce=function(e,t,n){var r=Ri(e)?ft:Pt,o=arguments.length<3;return r(e,Jo(t,4),n,o,tr)},Dn.reduceRight=function(e,t,n){var r=Ri(e)?mt:Pt,o=arguments.length<3;return r(e,Jo(t,4),n,o,nr)},Dn.repeat=function(e,t,n){return t=(n?ga(e,t,n):void 0===t)?1:ol(t),Gr(sl(e),t)},Dn.replace=function(){var e=arguments,t=sl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Dn.result=function(e,t,n){var r=-1,o=(t=so(t,e)).length;for(o||(o=1,e=void 0);++r<o;){var a=null==e?void 0:e[Pa(t[r])];void 0===a&&(r=o,a=n),e=ji(a)?a.call(e):a}return e},Dn.round=ds,Dn.runInContext=e,Dn.sample=function(e){return(Ri(e)?Bn:Br)(e)},Dn.size=function(e){if(null==e)return 0;if(Ni(e))return Qi(e)?Kt(e):e.length;var t=oa(e);return t==f||t==y?e.size:Or(e).length},Dn.snakeCase=Fl,Dn.some=function(e,t,n){var r=Ri(e)?bt:$r;return n&&ga(e,t,n)&&(t=void 0),r(e,Jo(t,3))},Dn.sortedIndex=function(e,t){return Zr(e,t)},Dn.sortedIndexBy=function(e,t,n){return Yr(e,t,Jo(n,2))},Dn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=Zr(e,t);if(r<n&&Si(e[r],t))return r}return-1},Dn.sortedLastIndex=function(e,t){return Zr(e,t,!0)},Dn.sortedLastIndexBy=function(e,t,n){return Yr(e,t,Jo(n,2),!0)},Dn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=Zr(e,t,!0)-1;if(Si(e[n],t))return n}return-1},Dn.startCase=Gl,Dn.startsWith=function(e,t,n){return e=sl(e),n=null==n?0:Xn(ol(n),0,e.length),t=Jr(t),e.slice(n,n+t.length)==t},Dn.subtract=hs,Dn.sum=function(e){return e&&e.length?kt(e,$l):0},Dn.sumBy=function(e,t){return e&&e.length?kt(e,Jo(t,2)):0},Dn.template=function(e,t,n){var r=Dn.templateSettings;n&&ga(e,t,n)&&(t=void 0),e=sl(e),t=cl({},t,r,Uo);var o,a,i=cl({},t.imports,r.imports,Uo),l=wl(i),s=Mt(i,l),g=0,p=t.interpolate||pe,c="__p += '",u=fe((t.escape||pe).source+"|"+p.source+"|"+(p===U?ne:pe).source+"|"+(t.evaluate||pe).source+"|$","g"),d="//# sourceURL="+(Ce.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++We+"]")+"\n";e.replace(u,(function(t,n,r,i,l,s){return r||(r=i),c+=e.slice(g,s).replace(ce,Wt),n&&(o=!0,c+="' +\n__e("+n+") +\n'"),l&&(a=!0,c+="';\n"+l+";\n__p += '"),r&&(c+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),g=s+t.length,t})),c+="';\n";var h=Ce.call(t,"variable")&&t.variable;if(h){if(ee.test(h))throw new Y("Invalid `variable` option passed into `_.template`")}else c="with (obj) {\n"+c+"\n}\n";c=(a?c.replace(T,""):c).replace(R,"$1").replace(L,"$1;"),c="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+c+"return __p\n}";var f=Ul((function(){return ue(l,d+"return "+c).apply(void 0,s)}));if(f.source=c,Bi(f))throw f;return f},Dn.times=function(e,t){if((e=ol(e))<1||e>9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var o=Dt(r,t=Jo(t));++n<e;)t(n);return o},Dn.toFinite=rl,Dn.toInteger=ol,Dn.toLength=al,Dn.toLower=function(e){return sl(e).toLowerCase()},Dn.toNumber=il,Dn.toSafeInteger=function(e){return e?Xn(ol(e),-9007199254740991,9007199254740991):0===e?e:0},Dn.toString=sl,Dn.toUpper=function(e){return sl(e).toUpperCase()},Dn.trim=function(e,t,n){if((e=sl(e))&&(n||void 0===t))return St(e);if(!e||!(t=Jr(t)))return e;var r=$t(e),o=$t(t);return po(r,Rt(r,o),Lt(r,o)+1).join("")},Dn.trimEnd=function(e,t,n){if((e=sl(e))&&(n||void 0===t))return e.slice(0,Zt(e)+1);if(!e||!(t=Jr(t)))return e;var r=$t(e);return po(r,0,Lt(r,$t(t))+1).join("")},Dn.trimStart=function(e,t,n){if((e=sl(e))&&(n||void 0===t))return e.replace(Z,"");if(!e||!(t=Jr(t)))return e;var r=$t(e);return po(r,Rt(r,$t(t))).join("")},Dn.truncate=function(e,t){var n=30,r="...";if(Vi(t)){var o="separator"in t?t.separator:o;n="length"in t?ol(t.length):n,r="omission"in t?Jr(t.omission):r}var a=(e=sl(e)).length;if(Bt(e)){var i=$t(e);a=i.length}if(n>=a)return e;var l=n-Kt(r);if(l<1)return r;var s=i?po(i,0,l).join(""):e.slice(0,l);if(void 0===o)return s+r;if(i&&(l+=s.length-l),Yi(o)){if(e.slice(l).search(o)){var g,p=s;for(o.global||(o=fe(o.source,sl(re.exec(o))+"g")),o.lastIndex=0;g=o.exec(p);)var c=g.index;s=s.slice(0,void 0===c?l:c)}}else if(e.indexOf(Jr(o),l)!=l){var u=s.lastIndexOf(o);u>-1&&(s=s.slice(0,u))}return s+r},Dn.unescape=function(e){return(e=sl(e))&&G.test(e)?e.replace(N,Yt):e},Dn.uniqueId=function(e){var t=++Ee;return sl(e)+t},Dn.upperCase=Wl,Dn.upperFirst=Bl,Dn.each=si,Dn.eachRight=gi,Dn.first=Na,Ql(Dn,(cs={},gr(Dn,(function(e,t){Ce.call(Dn.prototype,t)||(cs[t]=e)})),cs),{chain:!1}),Dn.VERSION="4.17.21",lt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Dn[e].placeholder=Dn})),lt(["drop","take"],(function(e,t){Tn.prototype[e]=function(n){n=void 0===n?1:ln(ol(n),0);var r=this.__filtered__&&!t?new Tn(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Tn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),lt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Tn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Jo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),lt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Tn.prototype[e]=function(){return this[n](1).value()[0]}})),lt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Tn.prototype[e]=function(){return this.__filtered__?new Tn(this):this[n](1)}})),Tn.prototype.compact=function(){return this.filter($l)},Tn.prototype.find=function(e){return this.filter(e).head()},Tn.prototype.findLast=function(e){return this.reverse().find(e)},Tn.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new Tn(this):this.map((function(n){return yr(n,e,t)}))})),Tn.prototype.reject=function(e){return this.filter(Oi(Jo(e)))},Tn.prototype.slice=function(e,t){e=ol(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Tn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ol(t))<0?n.dropRight(-t):n.take(t-e)),n)},Tn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Tn.prototype.toArray=function(){return this.take(4294967295)},gr(Tn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Dn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Dn.prototype[t]=function(){var t=this.__wrapped__,i=r?[1]:arguments,l=t instanceof Tn,s=i[0],g=l||Ri(t),p=function(e){var t=o.apply(Dn,ht([e],i));return r&&c?t[0]:t};g&&n&&"function"==typeof s&&1!=s.length&&(l=g=!1);var c=this.__chain__,u=!!this.__actions__.length,d=a&&!c,h=l&&!u;if(!a&&g){t=h?t:new Tn(this);var f=e.apply(t,i);return f.__actions__.push({func:ri,args:[p],thisArg:void 0}),new Mn(f,c)}return d&&h?e.apply(this,i):(f=this.thru(p),d?r?f.value()[0]:f.value():f)})})),lt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ve[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Dn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Ri(o)?o:[],e)}return this[n]((function(n){return t.apply(Ri(n)?n:[],e)}))}})),gr(Tn.prototype,(function(e,t){var n=Dn[t];if(n){var r=n.name+"";Ce.call(_n,r)||(_n[r]=[]),_n[r].push({name:t,func:n})}})),_n[So(void 0,2).name]=[{name:"wrapper",func:void 0}],Tn.prototype.clone=function(){var e=new Tn(this.__wrapped__);return e.__actions__=yo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=yo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=yo(this.__views__),e},Tn.prototype.reverse=function(){if(this.__filtered__){var e=new Tn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Tn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ri(e),r=t<0,o=n?e.length:0,a=function(e,t,n){var r=-1,o=n.length;for(;++r<o;){var a=n[r],i=a.size;switch(a.type){case"drop":e+=i;break;case"dropRight":t-=i;break;case"take":t=sn(t,e+i);break;case"takeRight":e=ln(e,t-i)}}return{start:e,end:t}}(0,o,this.__views__),i=a.start,l=a.end,s=l-i,g=r?l:i-1,p=this.__iteratees__,c=p.length,u=0,d=sn(s,this.__takeCount__);if(!n||!r&&o==s&&d==s)return ro(e,this.__actions__);var h=[];e:for(;s--&&u<d;){for(var f=-1,m=e[g+=t];++f<c;){var b=p[f],v=b.iteratee,y=b.type,_=v(m);if(2==y)m=_;else if(!_){if(1==y)continue e;break e}}h[u++]=m}return h},Dn.prototype.at=oi,Dn.prototype.chain=function(){return ni(this)},Dn.prototype.commit=function(){return new Mn(this.value(),this.__chain__)},Dn.prototype.next=function(){void 0===this.__values__&&(this.__values__=nl(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Dn.prototype.plant=function(e){for(var t,n=this;n instanceof In;){var r=Da(n);r.__index__=0,r.__values__=void 0,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Dn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Tn){var t=e;return this.__actions__.length&&(t=new Tn(this)),(t=t.reverse()).__actions__.push({func:ri,args:[Va],thisArg:void 0}),new Mn(t,this.__chain__)}return this.thru(Va)},Dn.prototype.toJSON=Dn.prototype.valueOf=Dn.prototype.value=function(){return ro(this.__wrapped__,this.__actions__)},Dn.prototype.first=Dn.prototype.head,Qe&&(Dn.prototype[Qe]=function(){return this}),Dn}();$e._=Xt,void 0===(o=function(){return Xt}.call(t,n,t,r))||(r.exports=o)}).call(this)}).call(this,n(14),n(22)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(24);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'/**\n ****************************\n * Generic Styles\n ****************************\n*/\nag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {\n  display: block;\n}\n\n.ag-hidden {\n  display: none !important;\n}\n\n.ag-invisible {\n  visibility: hidden !important;\n}\n\n.ag-drag-handle {\n  cursor: -webkit-grab;\n  cursor: grab;\n}\n\n.ag-column-drop-wrapper {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-column-drop-horizontal-half-width {\n  display: inline-block;\n  width: 50% !important;\n}\n\n.ag-unselectable {\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n\n.ag-selectable {\n  -moz-user-select: text;\n  -webkit-user-select: text;\n  user-select: text;\n}\n\n.ag-tab {\n  position: relative;\n}\n\n.ag-tab-guard {\n  position: absolute;\n  width: 0;\n  height: 0;\n  display: block;\n}\n\n.ag-select-agg-func-popup {\n  position: absolute;\n}\n\n.ag-input-wrapper, .ag-picker-field-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  -webkit-box-align: center;\n          align-items: center;\n  line-height: normal;\n  position: relative;\n}\n\n.ag-shake-left-to-right {\n  -webkit-animation-direction: alternate;\n          animation-direction: alternate;\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-name: ag-shake-left-to-right;\n          animation-name: ag-shake-left-to-right;\n}\n\n@-webkit-keyframes ag-shake-left-to-right {\n  from {\n    padding-left: 6px;\n    padding-right: 2px;\n  }\n  to {\n    padding-left: 2px;\n    padding-right: 6px;\n  }\n}\n\n@keyframes ag-shake-left-to-right {\n  from {\n    padding-left: 6px;\n    padding-right: 2px;\n  }\n  to {\n    padding-left: 2px;\n    padding-right: 6px;\n  }\n}\n.ag-root-wrapper {\n  cursor: default;\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow: hidden;\n}\n.ag-root-wrapper.ag-layout-normal {\n  height: 100%;\n}\n\n.ag-watermark {\n  position: absolute;\n  bottom: 20px;\n  right: 25px;\n  opacity: 0.5;\n  -webkit-transition: opacity 1s ease-out 3s;\n  transition: opacity 1s ease-out 3s;\n}\n.ag-watermark::before {\n  content: "";\n  background-image: url(data:image/svg+xml;base64, );\n  background-repeat: no-repeat;\n  background-size: 170px 40px;\n  display: block;\n  height: 40px;\n  width: 170px;\n  opacity: 0.5;\n}\n\n.ag-watermark-text {\n  opacity: 0.5;\n  font-weight: bold;\n  font-family: Impact, sans-serif;\n  font-size: 19px;\n  padding-left: 0.7rem;\n}\n\n.ag-root-wrapper-body {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n}\n.ag-root-wrapper-body.ag-layout-normal {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  height: 0;\n  min-height: 0;\n}\n\n.ag-root {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n}\n.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n  overflow: hidden;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  width: 0;\n}\n.ag-root.ag-layout-normal {\n  height: 100%;\n}\n\n/**\n ****************************\n * Viewports\n ****************************\n*/\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-virtual-list-viewport,\n.ag-sticky-top-viewport {\n  position: relative;\n  height: 100%;\n  min-width: 0px;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-body-viewport {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-body-viewport.ag-layout-normal {\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.ag-center-cols-viewport {\n  width: 100%;\n  overflow-x: auto;\n}\n\n.ag-body-horizontal-scroll-viewport {\n  overflow-x: scroll;\n}\n\n.ag-virtual-list-viewport {\n  overflow: auto;\n  width: 100%;\n}\n\n/**\n ****************************\n * Containers\n ****************************\n*/\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container,\n.ag-sticky-top-container {\n  position: relative;\n}\n\n.ag-header-container,\n.ag-floating-top-container,\n.ag-floating-bottom-container,\n.ag-sticky-top-container {\n  height: 100%;\n  white-space: nowrap;\n}\n\n.ag-center-cols-container {\n  display: block;\n}\n\n.ag-pinned-right-cols-container {\n  display: block;\n}\n\n.ag-body-horizontal-scroll-container {\n  height: 100%;\n}\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-sticky-top-full-width-container {\n  position: absolute;\n  top: 0px;\n  left: 0px;\n  pointer-events: none;\n}\n\n.ag-full-width-container {\n  width: 100%;\n}\n\n.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {\n  display: inline-block;\n  overflow: hidden;\n  height: 100%;\n  width: 100%;\n}\n\n.ag-virtual-list-container {\n  overflow: hidden;\n}\n\n/**\n ****************************\n * Scrollers\n ****************************\n*/\n.ag-center-cols-clipper {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  min-width: 0;\n  overflow: hidden;\n  min-height: 100%;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.ag-body-horizontal-scroll {\n  min-height: 0;\n  min-width: 0;\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n  position: relative;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {\n  display: none;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {\n  display: inherit;\n}\n\n.ag-force-vertical-scroll {\n  overflow-y: scroll !important;\n}\n\n.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {\n  height: 100%;\n  min-width: 0;\n  overflow-x: scroll;\n}\n.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {\n  overflow-x: hidden;\n}\n\n/**\n ****************************\n * Headers\n ****************************\n*/\n.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n}\n\n.ag-header-cell-sortable {\n  cursor: pointer;\n}\n\n.ag-header {\n  display: -webkit-box;\n  display: flex;\n  width: 100%;\n  white-space: nowrap;\n}\n\n.ag-pinned-left-header {\n  height: 100%;\n}\n\n.ag-pinned-right-header {\n  height: 100%;\n}\n\n.ag-header-row {\n  position: absolute;\n  overflow: hidden;\n}\n\n.ag-header-cell {\n  display: -webkit-inline-box;\n  display: inline-flex;\n  -webkit-box-align: center;\n          align-items: center;\n  position: absolute;\n  height: 100%;\n  overflow: hidden;\n}\n\n.ag-header-cell.ag-header-active .ag-header-cell-menu-button {\n  opacity: 1;\n}\n\n.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n  -webkit-transition: opacity 0.2s;\n  transition: opacity 0.2s;\n  opacity: 0;\n}\n\n.ag-header-group-cell-label, .ag-header-cell-label {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  overflow: hidden;\n  -webkit-box-align: center;\n          align-items: center;\n  text-overflow: ellipsis;\n  align-self: stretch;\n}\n\n.ag-header-cell-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.ag-header-cell-comp-wrapper {\n  width: 100%;\n  overflow: hidden;\n}\n\n.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {\n  white-space: normal;\n}\n\n.ag-right-aligned-header .ag-header-cell-label {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n          flex-direction: row-reverse;\n}\n\n.ag-header-group-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.ag-header-cell-resize {\n  position: absolute;\n  z-index: 2;\n  height: 100%;\n  width: 8px;\n  top: 0;\n  cursor: ew-resize;\n}\n.ag-ltr .ag-header-cell-resize {\n  right: -4px;\n}\n.ag-rtl .ag-header-cell-resize {\n  left: -4px;\n}\n\n.ag-pinned-left-header .ag-header-cell-resize {\n  right: -4px;\n}\n\n.ag-pinned-right-header .ag-header-cell-resize {\n  left: -4px;\n}\n\n.ag-header-select-all {\n  display: -webkit-box;\n  display: flex;\n}\n\n/**\n ****************************\n * Columns\n ****************************\n*/\n.ag-column-moving .ag-cell {\n  -webkit-transition: left 0.2s;\n  transition: left 0.2s;\n}\n.ag-column-moving .ag-header-cell {\n  -webkit-transition: left 0.2s;\n  transition: left 0.2s;\n}\n.ag-column-moving .ag-header-group-cell {\n  -webkit-transition: left 0.2s, width 0.2s;\n  transition: left 0.2s, width 0.2s;\n}\n\n/**\n ****************************\n * Column Panel\n ****************************\n*/\n.ag-column-panel {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-column-select {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow: hidden;\n  -webkit-box-flex: 3;\n          flex: 3 1 0px;\n}\n\n.ag-column-select-header {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-column-select-header-icon {\n  position: relative;\n}\n\n.ag-column-select-header-filter-wrapper {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-column-select-header-filter {\n  width: 100%;\n}\n\n.ag-column-select-list {\n  -webkit-box-flex: 1;\n          flex: 1 1 0px;\n  overflow: hidden;\n}\n\n.ag-column-drop {\n  position: relative;\n  display: -webkit-inline-box;\n  display: inline-flex;\n  -webkit-box-align: center;\n          align-items: center;\n  overflow: auto;\n  width: 100%;\n}\n\n.ag-column-drop-list {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-column-drop-cell {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-column-drop-cell-text {\n  overflow: hidden;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.ag-column-drop-vertical {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow: hidden;\n  -webkit-box-align: stretch;\n          align-items: stretch;\n  -webkit-box-flex: 1;\n          flex: 1 1 0px;\n}\n\n.ag-column-drop-vertical-title-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-column-drop-vertical-list {\n  position: relative;\n  -webkit-box-align: stretch;\n          align-items: stretch;\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow-x: auto;\n}\n.ag-column-drop-vertical-list > * {\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-column-drop-empty .ag-column-drop-vertical-list {\n  overflow: hidden;\n}\n\n.ag-column-drop-vertical-empty-message {\n  display: block;\n}\n\n.ag-column-drop.ag-column-drop-horizontal {\n  white-space: nowrap;\n  overflow: hidden;\n}\n\n.ag-column-drop-cell-button {\n  cursor: pointer;\n}\n\n.ag-filter-toolpanel {\n  -webkit-box-flex: 1;\n          flex: 1 1 0px;\n  min-width: 0;\n}\n\n.ag-filter-toolpanel-header {\n  position: relative;\n}\n\n.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-filter-apply-panel {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-pack: end;\n          justify-content: flex-end;\n  overflow: hidden;\n}\n\n/**\n ****************************\n * Rows\n ****************************\n*/\n.ag-row-animation .ag-row {\n  -webkit-transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s;\n  transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-animation .ag-row.ag-after-created {\n  -webkit-transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;\n  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-no-animation .ag-row {\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n\n.ag-row {\n  white-space: nowrap;\n  width: 100%;\n}\n\n.ag-row-loading {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-row-position-absolute {\n  position: absolute;\n}\n\n.ag-row-position-relative {\n  position: relative;\n}\n\n.ag-full-width-row {\n  overflow: hidden;\n  pointer-events: all;\n}\n\n.ag-row-inline-editing {\n  z-index: 1;\n}\n\n.ag-row-dragging {\n  z-index: 2;\n}\n\n.ag-stub-cell {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n/**\n ****************************\n * Cells\n ****************************\n*/\n.ag-cell {\n  display: inline-block;\n  position: absolute;\n  white-space: nowrap;\n  height: 100%;\n}\n\n.ag-cell-value {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-cell-value, .ag-group-value {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.ag-cell-wrap-text {\n  white-space: normal;\n  word-break: break-all;\n}\n\n.ag-cell-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-cell-wrapper.ag-row-group {\n  -webkit-box-align: start;\n          align-items: flex-start;\n}\n\n.ag-sparkline-wrapper {\n  position: absolute;\n  height: 100%;\n  width: 100%;\n  left: 0;\n  top: 0;\n}\n\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-cell-inline-editing {\n  z-index: 1;\n}\n.ag-cell-inline-editing .ag-cell-wrapper,\n.ag-cell-inline-editing .ag-cell-edit-wrapper,\n.ag-cell-inline-editing .ag-cell-editor,\n.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n.ag-cell-inline-editing .ag-cell-editor input {\n  height: 100%;\n  width: 100%;\n  line-height: normal;\n}\n\n.ag-cell .ag-icon {\n  display: inline-block;\n  vertical-align: middle;\n}\n\n/**\n ****************************\n * Filters\n ****************************\n*/\n.ag-set-filter-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  height: 100%;\n}\n\n.ag-set-filter-item-value {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.ag-set-filter-item-checkbox {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-filter-body-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n}\n\n.ag-filter-filter {\n  -webkit-box-flex: 1;\n          flex: 1 1 0px;\n}\n\n.ag-filter-condition {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-pack: center;\n          justify-content: center;\n}\n\n/**\n ****************************\n * Floating Filter\n ****************************\n*/\n.ag-floating-filter-body {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  height: 100%;\n}\n\n.ag-floating-filter-full-body {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  height: 100%;\n  width: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n  overflow: hidden;\n}\n\n.ag-floating-filter-full-body > div {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-floating-filter-input {\n  -webkit-box-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: flex;\n  width: 100%;\n}\n.ag-floating-filter-input > * {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-floating-filter-button {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n/**\n ****************************\n * Drag & Drop\n ****************************\n*/\n.ag-dnd-ghost {\n  position: absolute;\n  display: -webkit-inline-box;\n  display: inline-flex;\n  -webkit-box-align: center;\n          align-items: center;\n  cursor: move;\n  white-space: nowrap;\n  z-index: 9999;\n}\n\n/**\n ****************************\n * Overlay\n ****************************\n*/\n.ag-overlay {\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n\n.ag-overlay-panel {\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  width: 100%;\n}\n\n.ag-overlay-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  width: 100%;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  text-align: center;\n}\n\n.ag-overlay-loading-wrapper {\n  pointer-events: all;\n}\n\n/**\n ****************************\n * Popup\n ****************************\n*/\n.ag-popup-child {\n  z-index: 5;\n  top: 0;\n}\n\n.ag-popup-editor {\n  position: absolute;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n  z-index: 1;\n}\n\n.ag-large-text-input {\n  display: block;\n}\n\n/**\n ****************************\n * Virtual Lists\n ****************************\n*/\n.ag-virtual-list-item {\n  position: absolute;\n  width: 100%;\n}\n\n/**\n ****************************\n * Floating Top and Bottom\n ****************************\n*/\n.ag-floating-top {\n  overflow: hidden;\n  white-space: nowrap;\n  width: 100%;\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-pinned-left-floating-top {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n}\n\n.ag-pinned-right-floating-top {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n}\n\n.ag-floating-bottom {\n  overflow: hidden;\n  white-space: nowrap;\n  width: 100%;\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-pinned-left-floating-bottom {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n}\n\n.ag-pinned-right-floating-bottom {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  min-width: 0px;\n}\n\n/**\n ****************************\n * Sticky Top\n ****************************\n*/\n.ag-sticky-top {\n  position: absolute;\n  display: -webkit-box;\n  display: flex;\n  width: 100%;\n}\n\n.ag-pinned-left-sticky-top,\n.ag-pinned-right-sticky-top {\n  position: relative;\n  height: 100%;\n  overflow: hidden;\n}\n\n.ag-sticky-top-full-width-container {\n  overflow: hidden;\n  width: 100%;\n  height: 100%;\n}\n\n/**\n ****************************\n * Dialog\n ****************************\n*/\n.ag-dialog, .ag-panel {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  position: relative;\n  overflow: hidden;\n}\n\n.ag-panel-title-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  cursor: default;\n}\n\n.ag-panel-title-bar-title {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-panel-title-bar-buttons {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-panel-title-bar-button {\n  cursor: pointer;\n}\n\n.ag-panel-content-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  position: relative;\n  overflow: hidden;\n}\n\n.ag-dialog {\n  position: absolute;\n}\n\n.ag-resizer {\n  position: absolute;\n  pointer-events: none;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n  z-index: 1;\n}\n.ag-resizer.ag-resizer-topLeft {\n  top: 0;\n  left: 0;\n  height: 5px;\n  width: 5px;\n  cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-top {\n  top: 0;\n  left: 5px;\n  right: 5px;\n  height: 5px;\n  cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-topRight {\n  top: 0;\n  right: 0;\n  height: 5px;\n  width: 5px;\n  cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-right {\n  top: 5px;\n  right: 0;\n  bottom: 5px;\n  width: 5px;\n  cursor: ew-resize;\n}\n.ag-resizer.ag-resizer-bottomRight {\n  bottom: 0;\n  right: 0;\n  height: 5px;\n  width: 5px;\n  cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-bottom {\n  bottom: 0;\n  left: 5px;\n  right: 5px;\n  height: 5px;\n  cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-bottomLeft {\n  bottom: 0;\n  left: 0;\n  height: 5px;\n  width: 5px;\n  cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-left {\n  left: 0;\n  top: 5px;\n  bottom: 5px;\n  width: 5px;\n  cursor: ew-resize;\n}\n\n/**\n ****************************\n * Tooltip\n ****************************\n*/\n.ag-tooltip {\n  position: absolute;\n  pointer-events: none;\n  z-index: 99999;\n}\n\n.ag-tooltip-custom {\n  position: absolute;\n  pointer-events: none;\n  z-index: 99999;\n}\n\n/**\n ****************************\n * Animations\n ****************************\n*/\n.ag-value-slide-out {\n  margin-right: 5px;\n  opacity: 1;\n  -webkit-transition: opacity 3s, margin-right 3s;\n  transition: opacity 3s, margin-right 3s;\n  -webkit-transition-timing-function: linear;\n          transition-timing-function: linear;\n}\n\n.ag-value-slide-out-end {\n  margin-right: 10px;\n  opacity: 0;\n}\n\n.ag-opacity-zero {\n  opacity: 0 !important;\n}\n\n/**\n ****************************\n * Menu\n ****************************\n*/\n.ag-menu {\n  max-height: 100%;\n  overflow-y: auto;\n  position: absolute;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.ag-menu-column-select-wrapper {\n  height: 265px;\n  overflow: auto;\n}\n.ag-menu-column-select-wrapper .ag-column-select {\n  height: 100%;\n}\n\n.ag-menu-list {\n  display: table;\n  width: 100%;\n}\n\n.ag-menu-option, .ag-menu-separator {\n  display: table-row;\n}\n\n.ag-menu-option-part, .ag-menu-separator-part {\n  display: table-cell;\n  vertical-align: middle;\n}\n\n.ag-menu-option-text {\n  white-space: nowrap;\n}\n\n.ag-compact-menu-option {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n  flex-wrap: nowrap;\n}\n\n.ag-compact-menu-option-text {\n  white-space: nowrap;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n/**\n ****************************\n * Rich Select\n ****************************\n*/\n.ag-rich-select {\n  cursor: default;\n  outline: none;\n}\n\n.ag-rich-select-value {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-rich-select-value-icon {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  -webkit-box-ordinal-group: 2;\n          order: 1;\n}\n.ag-ltr .ag-rich-select-value-icon {\n  text-align: right;\n}\n.ag-rtl .ag-rich-select-value-icon {\n  text-align: left;\n}\n\n.ag-rich-select-list {\n  position: relative;\n}\n\n.ag-rich-select-virtual-list-item {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-rich-select-row {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n}\n\n/**\n ****************************\n * Pagination\n ****************************\n*/\n.ag-paging-panel {\n  -webkit-box-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-pack: end;\n          justify-content: flex-end;\n}\n\n.ag-paging-page-summary-panel {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-paging-button {\n  position: relative;\n}\n\n.ag-disabled .ag-paging-page-summary-panel {\n  pointer-events: none;\n}\n\n/**\n ****************************\n * Tool Panel\n ****************************\n*/\n.ag-tool-panel-wrapper {\n  display: -webkit-box;\n  display: flex;\n  overflow-y: auto;\n  overflow-x: hidden;\n  cursor: default;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.ag-column-select-column,\n.ag-column-select-column-group,\n.ag-select-agg-func-item {\n  position: relative;\n  -webkit-box-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n  flex-wrap: nowrap;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  height: 100%;\n}\n.ag-column-select-column > *,\n.ag-column-select-column-group > *,\n.ag-select-agg-func-item > * {\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-column-select-checkbox {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-tool-panel-horizontal-resize {\n  cursor: ew-resize;\n  height: 100%;\n  position: absolute;\n  top: 0;\n  width: 5px;\n  z-index: 1;\n}\n\n.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n  right: -3px;\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n  left: -3px;\n}\n\n.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n  left: -3px;\n}\n.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n  right: -3px;\n}\n\n.ag-details-row {\n  width: 100%;\n}\n\n.ag-details-row-fixed-height {\n  height: 100%;\n}\n\n.ag-details-grid {\n  width: 100%;\n}\n\n.ag-details-grid-fixed-height {\n  height: 100%;\n}\n\n.ag-header-group-cell {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  height: 100%;\n  position: absolute;\n}\n\n.ag-cell-label-container {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-pack: justify;\n          justify-content: space-between;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n          flex-direction: row-reverse;\n  -webkit-box-align: center;\n          align-items: center;\n  width: 100%;\n  overflow: hidden;\n  padding: 5px 0px 5px 0px;\n}\n\n.ag-right-aligned-header .ag-cell-label-container {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n}\n\n/**\n ****************************\n * Side Bar\n ****************************\n*/\n.ag-side-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n          flex-direction: row-reverse;\n}\n\n.ag-side-bar-left {\n  -webkit-box-ordinal-group: 0;\n          order: -1;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n}\n\n.ag-side-button-button {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  flex-wrap: nowrap;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n\n.ag-side-button-label {\n  -webkit-writing-mode: vertical-lr;\n          writing-mode: vertical-lr;\n}\n\n/**\n ****************************\n * Status Bar\n ****************************\n*/\n.ag-status-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-pack: justify;\n          justify-content: space-between;\n  overflow: hidden;\n}\n\n.ag-status-panel {\n  display: -webkit-inline-box;\n  display: inline-flex;\n}\n\n.ag-status-name-value {\n  white-space: nowrap;\n}\n\n.ag-status-bar-left {\n  display: -webkit-inline-box;\n  display: inline-flex;\n}\n\n.ag-status-bar-center {\n  display: -webkit-inline-box;\n  display: inline-flex;\n}\n\n.ag-status-bar-right {\n  display: -webkit-inline-box;\n  display: inline-flex;\n}\n\n/**\n ****************************\n * Widgets\n ****************************\n*/\n.ag-icon {\n  display: block;\n  speak: none;\n}\n\n.ag-group {\n  position: relative;\n  width: 100%;\n}\n\n.ag-group-title-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-group-title {\n  display: block;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  min-width: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n\n.ag-group-title-bar .ag-group-title {\n  cursor: default;\n}\n\n.ag-group-toolbar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-group-container {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-disabled .ag-group-container {\n  pointer-events: none;\n}\n\n.ag-group-container-horizontal {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n  flex-wrap: wrap;\n}\n\n.ag-group-container-vertical {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n}\n\n.ag-column-group-icons {\n  display: block;\n}\n.ag-column-group-icons > * {\n  cursor: pointer;\n}\n\n.ag-group-item-alignment-stretch .ag-group-item {\n  -webkit-box-align: stretch;\n          align-items: stretch;\n}\n\n.ag-group-item-alignment-start .ag-group-item {\n  -webkit-box-align: start;\n          align-items: flex-start;\n}\n\n.ag-group-item-alignment-end .ag-group-item {\n  -webkit-box-align: end;\n          align-items: flex-end;\n}\n\n.ag-toggle-button-icon {\n  -webkit-transition: right 0.3s;\n  transition: right 0.3s;\n  position: absolute;\n  top: -1px;\n}\n\n.ag-input-field, .ag-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-input-field-input {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  width: 100%;\n  min-width: 0;\n}\n\n.ag-floating-filter-input .ag-input-field-input[type=date] {\n  width: 1px;\n}\n\n.ag-range-field {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-angle-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-angle-select-wrapper {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-angle-select-parent-circle {\n  display: block;\n  position: relative;\n}\n\n.ag-angle-select-child-circle {\n  position: absolute;\n}\n\n.ag-slider-wrapper {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-slider-wrapper .ag-input-field {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-picker-field-display {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n\n.ag-picker-field {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n\n.ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  border: 0;\n  padding: 0;\n  margin: 0;\n  cursor: pointer;\n}\n\n.ag-picker-field-wrapper {\n  overflow: hidden;\n}\n\n.ag-label-align-right .ag-label {\n  -webkit-box-ordinal-group: 2;\n          order: 1;\n}\n.ag-label-align-right > * {\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-label-align-top {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  -webkit-box-align: start;\n          align-items: flex-start;\n}\n.ag-label-align-top > * {\n  align-self: stretch;\n}\n\n.ag-color-panel {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  text-align: center;\n}\n\n.ag-spectrum-color {\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  position: relative;\n  overflow: hidden;\n  cursor: default;\n}\n\n.ag-spectrum-fill {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n\n.ag-spectrum-val {\n  cursor: pointer;\n}\n\n.ag-spectrum-dragger {\n  position: absolute;\n  pointer-events: none;\n  cursor: pointer;\n}\n\n.ag-spectrum-hue {\n  cursor: default;\n  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000));\n  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n.ag-spectrum-alpha {\n  cursor: default;\n}\n\n.ag-spectrum-hue-background {\n  width: 100%;\n  height: 100%;\n}\n\n.ag-spectrum-alpha-background {\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));\n  width: 100%;\n  height: 100%;\n}\n\n.ag-spectrum-tool {\n  cursor: pointer;\n}\n\n.ag-spectrum-slider {\n  position: absolute;\n  pointer-events: none;\n}\n\n.ag-recent-colors {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-recent-color {\n  cursor: pointer;\n}\n\n.ag-ltr .ag-column-select-indent-1 {\n  padding-left: 20px;\n}\n.ag-rtl .ag-column-select-indent-1 {\n  padding-right: 20px;\n}\n\n.ag-ltr .ag-row-group-indent-1 {\n  padding-left: 20px;\n}\n.ag-rtl .ag-row-group-indent-1 {\n  padding-right: 20px;\n}\n\n.ag-ltr .ag-column-select-indent-2 {\n  padding-left: 40px;\n}\n.ag-rtl .ag-column-select-indent-2 {\n  padding-right: 40px;\n}\n\n.ag-ltr .ag-row-group-indent-2 {\n  padding-left: 40px;\n}\n.ag-rtl .ag-row-group-indent-2 {\n  padding-right: 40px;\n}\n\n.ag-ltr .ag-column-select-indent-3 {\n  padding-left: 60px;\n}\n.ag-rtl .ag-column-select-indent-3 {\n  padding-right: 60px;\n}\n\n.ag-ltr .ag-row-group-indent-3 {\n  padding-left: 60px;\n}\n.ag-rtl .ag-row-group-indent-3 {\n  padding-right: 60px;\n}\n\n.ag-ltr .ag-column-select-indent-4 {\n  padding-left: 80px;\n}\n.ag-rtl .ag-column-select-indent-4 {\n  padding-right: 80px;\n}\n\n.ag-ltr .ag-row-group-indent-4 {\n  padding-left: 80px;\n}\n.ag-rtl .ag-row-group-indent-4 {\n  padding-right: 80px;\n}\n\n.ag-ltr .ag-column-select-indent-5 {\n  padding-left: 100px;\n}\n.ag-rtl .ag-column-select-indent-5 {\n  padding-right: 100px;\n}\n\n.ag-ltr .ag-row-group-indent-5 {\n  padding-left: 100px;\n}\n.ag-rtl .ag-row-group-indent-5 {\n  padding-right: 100px;\n}\n\n.ag-ltr .ag-column-select-indent-6 {\n  padding-left: 120px;\n}\n.ag-rtl .ag-column-select-indent-6 {\n  padding-right: 120px;\n}\n\n.ag-ltr .ag-row-group-indent-6 {\n  padding-left: 120px;\n}\n.ag-rtl .ag-row-group-indent-6 {\n  padding-right: 120px;\n}\n\n.ag-ltr .ag-column-select-indent-7 {\n  padding-left: 140px;\n}\n.ag-rtl .ag-column-select-indent-7 {\n  padding-right: 140px;\n}\n\n.ag-ltr .ag-row-group-indent-7 {\n  padding-left: 140px;\n}\n.ag-rtl .ag-row-group-indent-7 {\n  padding-right: 140px;\n}\n\n.ag-ltr .ag-column-select-indent-8 {\n  padding-left: 160px;\n}\n.ag-rtl .ag-column-select-indent-8 {\n  padding-right: 160px;\n}\n\n.ag-ltr .ag-row-group-indent-8 {\n  padding-left: 160px;\n}\n.ag-rtl .ag-row-group-indent-8 {\n  padding-right: 160px;\n}\n\n.ag-ltr .ag-column-select-indent-9 {\n  padding-left: 180px;\n}\n.ag-rtl .ag-column-select-indent-9 {\n  padding-right: 180px;\n}\n\n.ag-ltr .ag-row-group-indent-9 {\n  padding-left: 180px;\n}\n.ag-rtl .ag-row-group-indent-9 {\n  padding-right: 180px;\n}\n\n.ag-ltr {\n  direction: ltr;\n}\n.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n          flex-direction: row;\n}\n\n.ag-rtl {\n  direction: rtl;\n}\n.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n          flex-direction: row-reverse;\n}\n.ag-rtl .ag-icon-contracted,\n.ag-rtl .ag-icon-tree-closed {\n  display: block;\n  -webkit-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.ag-layout-print.ag-body-viewport {\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-layout-print.ag-root-wrapper {\n  display: -webkit-inline-box;\n  display: inline-flex;\n}\n.ag-layout-print .ag-center-cols-clipper {\n  min-width: 100%;\n}\n.ag-layout-print .ag-body-horizontal-scroll {\n  display: none;\n}\n.ag-layout-print.ag-force-vertical-scroll {\n  overflow-y: visible !important;\n}\n\n@media print {\n  .ag-root-wrapper.ag-layout-print,\n.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n.ag-root-wrapper.ag-layout-print .ag-root,\n.ag-root-wrapper.ag-layout-print .ag-body-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,\n.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n    height: auto !important;\n    overflow: hidden !important;\n    display: block !important;\n  }\n  .ag-root-wrapper.ag-layout-print .ag-row {\n    page-break-inside: avoid;\n  }\n}\n.ag-body .ag-body-viewport {\n  -webkit-overflow-scrolling: touch;\n}\n\n.ag-chart {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  overflow: hidden;\n  width: 100%;\n  height: 100%;\n}\n\n.ag-chart-components-wrapper {\n  position: relative;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  overflow: hidden;\n}\n\n.ag-chart-title-edit {\n  position: absolute;\n  display: none;\n  top: 0;\n  left: 0;\n  text-align: center;\n}\n\n.ag-chart-title-edit.currently-editing {\n  display: inline-block;\n}\n\n.ag-chart-canvas-wrapper {\n  position: relative;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  overflow: hidden;\n}\n\n.ag-charts-canvas {\n  display: block;\n}\n\n.ag-chart-menu {\n  position: absolute;\n  top: 10px;\n  width: 24px;\n  overflow: hidden;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n}\n.ag-ltr .ag-chart-menu {\n  right: 20px;\n}\n.ag-rtl .ag-chart-menu {\n  left: 20px;\n}\n\n.ag-chart-docked-container {\n  position: relative;\n  width: 0;\n  min-width: 0;\n  -webkit-transition: min-width 0.4s;\n  transition: min-width 0.4s;\n}\n\n.ag-chart-menu-hidden ~ .ag-chart-docked-container {\n  max-width: 0;\n  overflow: hidden;\n}\n\n.ag-chart-tabbed-menu {\n  width: 100%;\n  height: 100%;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  overflow: hidden;\n}\n\n.ag-chart-tabbed-menu-header {\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n  cursor: default;\n}\n\n.ag-chart-tabbed-menu-body {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  -webkit-box-align: stretch;\n          align-items: stretch;\n  overflow: hidden;\n}\n\n.ag-chart-tab {\n  width: 100%;\n  overflow: hidden;\n  overflow-y: auto;\n}\n\n.ag-chart-settings {\n  overflow-x: hidden;\n}\n\n.ag-chart-settings-wrapper {\n  position: relative;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  width: 100%;\n  height: 100%;\n  display: -webkit-box;\n  display: flex;\n  overflow: hidden;\n}\n\n.ag-chart-settings-nav-bar {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  width: 100%;\n  height: 30px;\n  padding: 0 10px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.ag-chart-settings-card-selector {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  justify-content: space-around;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  height: 100%;\n  padding: 0 10px;\n}\n\n.ag-chart-settings-card-item {\n  cursor: pointer;\n  width: 10px;\n  height: 10px;\n  background-color: #000;\n  position: relative;\n}\n.ag-chart-settings-card-item.ag-not-selected {\n  opacity: 0.2;\n}\n.ag-chart-settings-card-item::before {\n  content: " ";\n  display: block;\n  position: absolute;\n  background-color: transparent;\n  left: 50%;\n  top: 50%;\n  margin-left: -10px;\n  margin-top: -10px;\n  width: 20px;\n  height: 20px;\n}\n\n.ag-chart-settings-prev,\n.ag-chart-settings-next {\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n\n.ag-chart-settings-prev-button,\n.ag-chart-settings-next-button {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n\n.ag-chart-settings-mini-charts-container {\n  position: relative;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.ag-chart-settings-mini-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  width: 100%;\n  min-height: 100%;\n  overflow: hidden;\n}\n.ag-chart-settings-mini-wrapper.ag-animating {\n  -webkit-transition: left 0.3s;\n  transition: left 0.3s;\n  -webkit-transition-timing-function: ease-in-out;\n          transition-timing-function: ease-in-out;\n}\n\n.ag-chart-mini-thumbnail {\n  cursor: pointer;\n}\n\n.ag-chart-mini-thumbnail-canvas {\n  display: block;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-format-wrapper {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n          flex-direction: column;\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.ag-chart-data-wrapper {\n  height: 100%;\n  overflow-y: auto;\n}\n\n.ag-chart-data-section,\n.ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n\n.ag-chart-empty-text {\n  display: -webkit-box;\n  display: flex;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n}\n\n.ag-chart .ag-chart-menu {\n  opacity: 0;\n  pointer-events: none;\n}\n\n.ag-chart-menu-hidden:hover .ag-chart-menu {\n  opacity: 1;\n  pointer-events: all;\n}\n\n.ag-charts-font-size-color {\n  display: -webkit-box;\n  display: flex;\n  align-self: stretch;\n  -webkit-box-pack: justify;\n          justify-content: space-between;\n}\n\n.ag-charts-data-group-item {\n  position: relative;\n}\n\n.ag-date-time-list-page-title-bar {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-date-time-list-page-column-labels-row,\n.ag-date-time-list-page-entries-row {\n  display: -webkit-box;\n  display: flex;\n}\n\n.ag-date-time-list-page-column-label,\n.ag-date-time-list-page-entry {\n  flex-basis: 0;\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n}\n\n.ag-date-time-list-page-entry {\n  cursor: pointer;\n}\n',""]),e.exports=t},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")}))}},function(e,t,n){var r=n(27);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-fresh {\n  -webkit-font-smoothing: antialiased;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  font-family: "Helvetica Neue", sans-serif;\n  font-size: 14px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridClassic";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-fresh .ag-icon {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-fresh .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-fresh .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-fresh .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-fresh .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-fresh .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-fresh .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-fresh .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-fresh .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-fresh .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-fresh .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-fresh .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-fresh .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-fresh .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-fresh .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-fresh .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-fresh .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-fresh .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-fresh .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-fresh .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-fresh .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-fresh .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-fresh .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-fresh .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-fresh .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-fresh .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-fresh .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-fresh .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-fresh .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-fresh .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-fresh .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-fresh .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-fresh .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-fresh .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-fresh .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-fresh .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-fresh .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-fresh .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-fresh .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-fresh .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-fresh .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-fresh .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-fresh .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-fresh .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-fresh .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-fresh .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-fresh .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-fresh .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-fresh .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-fresh .ag-root-wrapper, .ag-theme-fresh .ag-sticky-top {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh [class^=ag-], .ag-theme-fresh [class^=ag-]:focus, .ag-theme-fresh [class^=ag-]:after, .ag-theme-fresh [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-fresh [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-fresh .ag-checkbox .ag-input-wrapper,\n.ag-theme-fresh .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-fresh .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-fresh .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-fresh .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh input[class^=ag-] {\n  margin: 0;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh textarea[class^=ag-],\n.ag-theme-fresh select[class^=ag-] {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh input[class^=ag-]:not([type]),\n.ag-theme-fresh input[class^=ag-][type=text],\n.ag-theme-fresh input[class^=ag-][type=number],\n.ag-theme-fresh input[class^=ag-][type=tel],\n.ag-theme-fresh input[class^=ag-][type=date],\n.ag-theme-fresh input[class^=ag-][type=datetime-local],\n.ag-theme-fresh textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #000;\n  border-color: var(--ag-input-border-color, #000);\n}\n.ag-theme-fresh input[class^=ag-]:not([type]):disabled,\n.ag-theme-fresh input[class^=ag-][type=text]:disabled,\n.ag-theme-fresh input[class^=ag-][type=number]:disabled,\n.ag-theme-fresh input[class^=ag-][type=tel]:disabled,\n.ag-theme-fresh input[class^=ag-][type=date]:disabled,\n.ag-theme-fresh input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-fresh textarea[class^=ag-]:disabled {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  background-color: #ebebeb;\n  background-color: var(--ag-input-disabled-background-color, #ebebeb);\n  border-color: rgba(0, 0, 0, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(0, 0, 0, 0.3));\n}\n.ag-theme-fresh input[class^=ag-]:not([type]):focus,\n.ag-theme-fresh input[class^=ag-][type=text]:focus,\n.ag-theme-fresh input[class^=ag-][type=number]:focus,\n.ag-theme-fresh input[class^=ag-][type=tel]:focus,\n.ag-theme-fresh input[class^=ag-][type=date]:focus,\n.ag-theme-fresh input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-fresh textarea[class^=ag-]:focus {\n  outline: none;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh input[class^=ag-]:not([type]):invalid,\n.ag-theme-fresh input[class^=ag-][type=text]:invalid,\n.ag-theme-fresh input[class^=ag-][type=number]:invalid,\n.ag-theme-fresh input[class^=ag-][type=tel]:invalid,\n.ag-theme-fresh input[class^=ag-][type=date]:invalid,\n.ag-theme-fresh input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-fresh textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: var(--ag-input-border-color-invalid);\n}\n.ag-theme-fresh input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-fresh input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-fresh input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-fresh input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-fresh .ag-drag-handle {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-list-item, .ag-theme-fresh .ag-virtual-list-item {\n  height: 20px;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-select-list {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-fresh .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-fresh .ag-list-item.ag-active-item {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-fresh .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-fresh .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-fresh .ag-select .ag-picker-field-wrapper {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  min-height: 20px;\n  cursor: default;\n}\n.ag-theme-fresh .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-fresh .ag-select:not(.ag-cell-editor) {\n  height: 20px;\n}\n.ag-theme-fresh .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-fresh .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-fresh .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-rich-select {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-fresh .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 162.5px;\n}\n.ag-theme-fresh .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 20px;\n}\n.ag-keyboard-focus .ag-theme-fresh .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-fresh .ag-rich-select-virtual-list-item:hover {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-fresh .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-fresh .ag-rich-select-row-selected {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-fresh .ag-row-drag,\n.ag-theme-fresh .ag-selection-checkbox,\n.ag-theme-fresh .ag-group-expanded,\n.ag-theme-fresh .ag-group-contracted {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-row-drag, .ag-theme-fresh .ag-ltr .ag-selection-checkbox, .ag-theme-fresh .ag-ltr .ag-group-expanded, .ag-theme-fresh .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-drag, .ag-theme-fresh .ag-rtl .ag-selection-checkbox, .ag-theme-fresh .ag-rtl .ag-group-expanded, .ag-theme-fresh .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-fresh .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 23px), 23px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-fresh .ag-group-expanded,\n.ag-theme-fresh .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-fresh .ag-group-title-bar {\n  background-color: #ececec;\n  background-color: var(--ag-subheader-background-color, #ececec);\n  padding: 4px;\n}\n.ag-theme-fresh .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-fresh .ag-disabled-group-title-bar, .ag-theme-fresh .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-fresh .group-item {\n  margin: 2px 0;\n}\n.ag-theme-fresh .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-fresh .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-fresh .ag-angle-select[disabled] {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-fresh .ag-ltr .ag-slider-field, .ag-theme-fresh .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-slider-field, .ag-theme-fresh .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-fresh .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: #000;\n  background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 5px;\n}\n.ag-theme-fresh .ag-picker-field-button {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-fresh .ag-color-picker .ag-picker-field-display {\n  height: 12px;\n}\n.ag-theme-fresh .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-fresh .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-fresh .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-fresh .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-fresh .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-fresh .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-fresh .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-fresh .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-fresh .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-fresh .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-fresh .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-fresh .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-fresh .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-fresh.ag-dnd-ghost {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px !important;\n  line-height: 25px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-fresh .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-fresh .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-fresh .ag-dialog, .ag-dragging-fill-handle .ag-theme-fresh .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-dialog {\n  border-radius: 0px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-panel {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh .ag-panel-title-bar {\n  background-color: var(--ag-header-background-color);\n  color: #000;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000)));\n  height: 25px;\n  padding: 4px 12px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-tooltip {\n  background-color: var(--ag-header-background-color);\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  padding: 4px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-fresh .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-fresh .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 16px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 16px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 32px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 32px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 48px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 48px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 64px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 64px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 80px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 80px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 96px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 96px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 112px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 112px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 128px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 128px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 144px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 144px;\n}\n\n.ag-theme-fresh .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-fresh .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-fresh .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-column-select-column-group:not(:last-child),\n.ag-theme-fresh .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-fresh .ag-column-select-column-readonly,\n.ag-theme-fresh .ag-column-select-column-group-readonly {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 20px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 20px;\n}\n\n.ag-theme-fresh .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-fresh .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-fresh .ag-rtl {\n  text-align: right;\n}\n.ag-theme-fresh .ag-root-wrapper {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 36px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 36px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 60px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 60px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 48px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 48px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 72px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 72px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 108px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 108px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 96px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 96px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 132px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 132px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 120px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 120px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 156px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 156px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 144px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 144px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 180px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 180px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 168px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 168px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 204px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 204px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 192px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 192px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 228px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 228px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 216px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 216px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 252px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 252px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 240px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 240px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 276px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 276px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 264px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 264px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 300px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 300px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 288px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 288px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 324px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 324px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 312px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 312px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 348px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 348px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 336px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 336px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 372px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 372px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 360px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 360px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 396px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 396px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 384px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 384px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 420px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 420px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 408px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 408px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 444px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 444px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 432px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 432px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 468px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 468px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 456px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 456px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 492px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 492px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 480px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 480px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 516px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 516px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 504px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 504px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 540px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 540px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 528px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 528px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 564px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 564px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 552px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 552px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 588px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 588px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 576px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 576px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 612px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 612px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 600px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 600px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 636px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 636px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 624px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 624px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 660px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 660px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 648px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 648px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 684px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 684px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 672px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 672px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 708px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 708px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 696px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 696px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 732px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 732px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 720px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 720px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 756px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 756px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 744px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 744px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 780px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 780px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 768px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 768px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 804px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 804px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 792px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 792px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 828px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 828px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 816px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 816px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 852px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 852px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 840px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 840px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 876px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 876px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 864px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 864px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 900px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 900px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 888px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 888px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 924px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 924px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 912px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 912px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 948px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 948px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 936px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 936px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 972px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 972px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 960px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 960px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 996px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 996px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 984px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 984px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1020px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1020px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1008px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1008px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1044px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1044px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1032px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1032px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1068px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1068px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1056px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1056px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1092px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1092px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1080px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1080px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1116px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1116px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1104px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1104px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1140px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1140px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1128px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1128px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1164px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1164px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1152px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1152px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1188px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1188px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1176px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1176px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1212px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1212px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1200px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1200px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1236px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1236px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1224px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1224px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1260px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1260px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1248px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1248px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1284px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1284px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1272px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1272px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1308px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1308px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1296px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1296px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1332px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1332px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1320px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1320px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1356px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1356px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1344px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1344px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1380px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1380px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1368px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1368px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1404px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1404px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1392px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1392px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1428px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1428px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1416px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1416px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1452px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1452px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1440px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1440px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1476px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1476px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1464px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1464px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1500px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1500px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1488px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1488px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1524px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1524px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1512px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1512px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1548px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1548px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1536px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1536px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1572px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1572px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1560px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1560px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1596px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1596px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1584px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1584px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1620px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1620px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1608px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1608px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1644px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1644px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1632px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1632px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1668px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1668px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1656px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1656px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1692px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1692px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1680px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1680px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 1716px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 1716px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1704px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1704px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 1740px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 1740px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 1728px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 1728px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 1764px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 1764px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 1752px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 1752px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 1788px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 1788px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 1776px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 1776px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 1812px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 1812px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 1800px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 1800px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 1836px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 1836px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 1824px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 1824px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 1860px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 1860px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 1848px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 1848px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 1884px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 1884px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 1872px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 1872px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 1908px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 1908px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 1896px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 1896px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 1932px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 1932px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 1920px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 1920px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 1956px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 1956px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 1944px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 1944px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 1980px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 1980px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 1968px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 1968px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2004px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2004px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 1992px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 1992px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2028px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2028px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2016px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2016px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2052px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2052px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2040px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2040px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2076px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2076px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2064px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2064px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2100px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2100px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2088px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2088px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2124px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2124px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2112px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2112px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2148px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2148px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2136px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2136px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2172px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2172px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2160px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2160px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2196px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2196px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2184px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2184px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2220px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2220px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2208px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2208px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2244px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2244px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2232px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2232px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2268px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2268px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2256px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2256px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2292px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2292px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2280px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2280px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2316px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2316px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2304px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2304px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2340px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2340px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2328px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2328px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2364px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2364px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2352px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2352px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2388px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2388px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2376px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2376px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-fresh .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-fresh .ag-value-change-delta-up {\n  color: darkgreen;\n  color: var(--ag-value-change-delta-up-color, darkgreen);\n}\n.ag-theme-fresh .ag-value-change-delta-down {\n  color: darkred;\n  color: var(--ag-value-change-delta-down-color, darkred);\n}\n.ag-theme-fresh .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-fresh .ag-value-change-value-highlight {\n  background-color: #cec;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec);\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-fresh .ag-cell-data-changed {\n  background-color: #cec !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec) !important;\n}\n.ag-theme-fresh .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-cell-highlight {\n  background-color: rgba(136, 255, 136, 0.4) !important;\n  background-color: var(--ag-range-selection-highlight-color, rgba(136, 255, 136, 0.4)) !important;\n}\n.ag-theme-fresh .ag-row {\n  height: 25px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  color: #000;\n  color: var(--ag-data-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-row-highlight-above::after, .ag-theme-fresh .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n  left: 1px;\n}\n.ag-theme-fresh .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-fresh .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-fresh .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-fresh .ag-row-odd {\n  background-color: #f6f6f6;\n  background-color: var(--ag-odd-row-background-color, #f6f6f6);\n}\n.ag-theme-fresh .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-row-selected::before {\n  content: "";\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-fresh .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-fresh .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-fresh .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-fresh .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-fresh .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-fresh .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-fresh .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-fresh .ag-cell, .ag-theme-fresh .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 23px), 23px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-fresh .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-fresh .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-cell-inline-editing {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 25px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-fresh .ag-popup-editor {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  padding: 0;\n}\n.ag-theme-fresh .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-fresh .ag-details-row {\n  padding: 20px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-fresh .ag-layout-auto-height .ag-center-cols-container, .ag-theme-fresh .ag-layout-print .ag-center-cols-clipper, .ag-theme-fresh .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-fresh .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));\n}\n.ag-theme-fresh .ag-overlay-loading-center {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-fresh .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-fresh .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-fresh .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-fresh .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-fresh .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-cell {\n  border-right: dotted darkgrey;\n}\n\n.ag-theme-fresh .ag-rtl .ag-cell {\n  border-left: dotted darkgrey;\n}\n\n.ag-theme-fresh .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-fresh .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 0, 0, 0.2);\n  background-color: var(--ag-range-selection-background-color, rgba(0, 0, 0, 0.2));\n}\n.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-fresh .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 0, 0, 0.2);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(0, 0, 0, 0.2)));\n}\n.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(0, 0, 0, 0.36);\n  background-color: var(--ag-range-selection-background-color-2, rgba(0, 0, 0, 0.36));\n}\n.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(0, 0, 0, 0.488);\n  background-color: var(--ag-range-selection-background-color-3, rgba(0, 0, 0, 0.488));\n}\n.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(0, 0, 0, 0.5904);\n  background-color: var(--ag-range-selection-background-color-4, rgba(0, 0, 0, 0.5904));\n}\n.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #000;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #000;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #000;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-fresh .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-fresh .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-fresh .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-fresh .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-fresh .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n  outline: initial;\n}\n.ag-theme-fresh .ag-cell.ag-selection-fill-top,\n.ag-theme-fresh .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #000;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #000 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #000 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-fresh .ag-cell.ag-selection-fill-bottom,\n.ag-theme-fresh .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #000 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #000 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-fresh .ag-range-handle, .ag-theme-fresh .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-ltr .ag-range-handle, .ag-theme-fresh .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-range-handle, .ag-theme-fresh .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-fresh .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-fresh .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-fresh .ag-cell-inline-editing {\n  border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-fresh .ag-menu {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-fresh .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-fresh .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-fresh .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-menu-option-active, .ag-theme-fresh .ag-compact-menu-option-active {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-fresh .ag-menu-option-part, .ag-theme-fresh .ag-compact-menu-option-part {\n  line-height: 12px;\n  padding: 6px 0;\n}\n.ag-theme-fresh .ag-menu-option-disabled, .ag-theme-fresh .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-menu-option-icon, .ag-theme-fresh .ag-compact-menu-option-icon {\n  width: 12px;\n}\n.ag-theme-fresh .ag-ltr .ag-menu-option-icon, .ag-theme-fresh .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-menu-option-icon, .ag-theme-fresh .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-fresh .ag-menu-option-text, .ag-theme-fresh .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-fresh .ag-ltr .ag-menu-option-shortcut, .ag-theme-fresh .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-menu-option-shortcut, .ag-theme-fresh .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-fresh .ag-menu-option-popup-pointer, .ag-theme-fresh .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-fresh .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-fresh .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-fresh .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-tab-selected {\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-menu-header {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-fresh .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-fresh .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-fresh .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-fresh .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-fresh .ag-set-filter-list, .ag-theme-fresh .ag-filter-no-matches {\n  height: 120px;\n}\n.ag-theme-fresh .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-fresh .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-fresh .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-fresh .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-fresh .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-fresh .ag-filter-apply-panel {\n  padding: 6px 6px;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-fresh .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-fresh .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-fresh .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-fresh .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-fresh .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-side-bar {\n  position: relative;\n}\n.ag-theme-fresh .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-fresh .ag-side-buttons {\n  padding-top: 16px;\n  width: 16px;\n  position: relative;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  overflow: hidden;\n}\n.ag-theme-fresh button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: calc(100% + 1px);\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-selected .ag-side-button-button {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-fresh .ag-ltr .ag-side-bar-left,\n.ag-theme-fresh .ag-rtl .ag-side-bar-right {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n  margin-right: -1px;\n  padding-right: 1px;\n}\n.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #000;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-rtl .ag-side-bar-left,\n.ag-theme-fresh .ag-ltr .ag-side-bar-right {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n  margin-left: -1px;\n  padding-left: 1px;\n}\n.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #000;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-header, .ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-header, .ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-fresh .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-fresh .ag-filter-toolpanel-search {\n  height: 25px;\n}\n.ag-theme-fresh .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-0 {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-fresh .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-fresh .ag-filter-toolpanel-instance-filter {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n  margin-top: 4px;\n}\n.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-pivot-mode-panel {\n  min-height: 25px;\n  height: 25px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-fresh .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-fresh .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-column-select-header {\n  height: 25px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-column-panel-column-select {\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-column-group-icons,\n.ag-theme-fresh .ag-column-select-header-icon {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-fresh .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-fresh .ag-header {\n  background-color: var(--ag-header-background-color);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-header-row {\n  color: #000;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000)));\n  height: 25px;\n}\n.ag-theme-fresh .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-fresh .ag-header-cell,\n.ag-theme-fresh .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,\n.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #bebebe;\n  background-color: var(--ag-header-cell-moving-background-color, #bebebe);\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-header-icon {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-header-cell::after,\n.ag-theme-fresh .ag-header-group-cell::after {\n  content: "";\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 1px;\n  height: 100%;\n  top: calc(50% - 50%);\n  background-color: rgba(169, 169, 169, 0.5);\n  background-color: var(--ag-header-column-separator-color, rgba(169, 169, 169, 0.5));\n}\n.ag-theme-fresh .ag-ltr .ag-header-cell::after, .ag-theme-fresh .ag-ltr .ag-header-group-cell::after {\n  right: 0;\n}\n\n.ag-theme-fresh .ag-rtl .ag-header-cell::after, .ag-theme-fresh .ag-rtl .ag-header-group-cell::after {\n  left: 0;\n}\n\n.ag-theme-fresh .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-fresh .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 12px;\n  padding: 0;\n  width: 12px;\n}\n.ag-theme-fresh .ag-filter-loading {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-fresh .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px;\n}\n.ag-theme-fresh .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-fresh .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-paging-button, .ag-theme-fresh .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-fresh .ag-status-bar {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-fresh .ag-status-name-value-value {\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-fresh .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-fresh .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-fresh .ag-column-drop-cell {\n  background: var(--ag-chip-background-color);\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-fresh .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-fresh .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-column-drop-horizontal {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-fresh .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-column-drop-horizontal-empty-message {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n}\n.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-fresh .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical {\n  min-height: 50px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-fresh .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  margin-top: 4px;\n}\n.ag-theme-fresh .ag-select-agg-func-popup {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-fresh .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-fresh .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-fresh .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-fresh .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-fresh .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-fresh .ag-chart-menu {\n  border-radius: 0px;\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n}\n.ag-theme-fresh .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 0px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-fresh .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-fresh .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #000;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-chart-settings-card-item {\n  background: #000;\n  background: var(--ag-foreground-color, #000);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-fresh .ag-chart-settings-card-item.ag-selected {\n  background-color: #000;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-fresh .ag-charts-settings-group-title-bar,\n.ag-theme-fresh .ag-charts-data-group-title-bar,\n.ag-theme-fresh .ag-charts-format-top-level-group-title-bar {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-fresh .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-fresh .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-fresh .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 20px;\n}\n.ag-theme-fresh .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-fresh .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-fresh .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-fresh .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-fresh .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-fresh .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-fresh .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-fresh .ag-chart-data-section,\n.ag-theme-fresh .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-fresh .ag-chart-menu-panel {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-fresh .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-fresh .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-fresh .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-fresh .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-fresh .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper input, .ag-theme-fresh .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper:focus-within, .ag-theme-fresh .ag-checkbox-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #000;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #000;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #000;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 24px;\n  height: 12px;\n  background-color: #000;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n  border-radius: 6px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #000;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n  border-color: #000;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 12px;\n  width: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #FFF));\n  border-radius: 6px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000))));\n}\n.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 12px );\n  border-color: #000;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 12px;\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper input, .ag-theme-fresh .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper:focus-within, .ag-theme-fresh .ag-radio-button-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #000;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-fresh .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #000;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-fresh input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n  -webkit-transform: translateY(-4.5px);\n          transform: translateY(-4.5px);\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n}\n.ag-theme-fresh input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n}\n.ag-theme-fresh input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-fresh input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh input[class^=ag-][type=range]:focus::-ms-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-fresh input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh input[class^=ag-][type=range]:active::-ms-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-fresh input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-fresh .ag-icon {\n  color: #333;\n  margin: 1px 1px 2px 1px;\n}\n.ag-theme-fresh .ag-icon-tree-closed::before {\n  content: "\\f10b";\n}\n.ag-theme-fresh .ag-icon-tree-open::before {\n  content: "\\f111";\n}\n.ag-theme-fresh .ag-header, .ag-theme-fresh .ag-column-drop-cell {\n  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));\n  background-image: linear-gradient(white, lightgrey);\n}\n.ag-theme-fresh .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-fresh .ag-tabs-body {\n  margin: 2px 0;\n}\n.ag-theme-fresh .ag-tab-selected {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-bottom-color: transparent;\n}\n.ag-theme-fresh .ag-tabs-header {\n  background-color: var(--ag-header-background-color);\n  border-bottom: 1px solid;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-filter .ag-filter-apply-panel {\n  -webkit-box-pack: start;\n          justify-content: flex-start;\n}\n.ag-theme-fresh .ag-menu-option-active {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-fresh .ag-column-drop-cell {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 0;\n}\n.ag-theme-fresh .ag-column-drop-cell-button .ag-icon {\n  border: 1px solid transparent;\n}\n.ag-theme-fresh .ag-column-drop-cell-button:hover .ag-icon {\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-fresh .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n  line-height: 20px;\n}\n.ag-theme-fresh .ag-menu-option-part {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical-title-bar {\n  margin-top: 4px;\n  margin-left: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical-title {\n  margin-left: 4px;\n}\n.ag-theme-fresh .ag-column-drop-vertical-empty-message {\n  margin-left: 24px;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(29);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-balham {\n  -webkit-font-smoothing: antialiased;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n  font-size: 12px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridBalham";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-balham .ag-icon {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-balham .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-balham .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-balham .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-balham .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-balham .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-balham .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-balham .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-balham .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-balham .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-balham .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-balham .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-balham .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-balham .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-balham .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-balham .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-balham .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-balham .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-balham .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-balham .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-balham .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-balham .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-balham .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-balham .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-balham .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-balham .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-balham .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-balham .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-balham .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-balham .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-balham .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-balham .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-balham .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-balham .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-balham .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-balham .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-balham .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-balham .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-balham .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-balham .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-balham .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-balham .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-balham .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-balham .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-balham .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-balham .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-balham .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-balham .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-balham .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-balham .ag-root-wrapper, .ag-theme-balham .ag-sticky-top {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham [class^=ag-], .ag-theme-balham [class^=ag-]:focus, .ag-theme-balham [class^=ag-]:after, .ag-theme-balham [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-balham [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-balham .ag-checkbox .ag-input-wrapper,\n.ag-theme-balham .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-balham .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-balham .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-balham .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-balham input[class^=ag-] {\n  margin: 0;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham textarea[class^=ag-],\n.ag-theme-balham select[class^=ag-] {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham input[class^=ag-]:not([type]),\n.ag-theme-balham input[class^=ag-][type=text],\n.ag-theme-balham input[class^=ag-][type=number],\n.ag-theme-balham input[class^=ag-][type=tel],\n.ag-theme-balham input[class^=ag-][type=date],\n.ag-theme-balham input[class^=ag-][type=datetime-local],\n.ag-theme-balham textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #95a5a6;\n  border-color: var(--ag-input-border-color, #95a5a6);\n}\n.ag-theme-balham input[class^=ag-]:not([type]):disabled,\n.ag-theme-balham input[class^=ag-][type=text]:disabled,\n.ag-theme-balham input[class^=ag-][type=number]:disabled,\n.ag-theme-balham input[class^=ag-][type=tel]:disabled,\n.ag-theme-balham input[class^=ag-][type=date]:disabled,\n.ag-theme-balham input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-balham textarea[class^=ag-]:disabled {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  background-color: #ebebeb;\n  background-color: var(--ag-input-disabled-background-color, #ebebeb);\n  border-color: rgba(149, 165, 166, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(149, 165, 166, 0.3));\n}\n.ag-theme-balham input[class^=ag-]:not([type]):focus,\n.ag-theme-balham input[class^=ag-][type=text]:focus,\n.ag-theme-balham input[class^=ag-][type=number]:focus,\n.ag-theme-balham input[class^=ag-][type=tel]:focus,\n.ag-theme-balham input[class^=ag-][type=date]:focus,\n.ag-theme-balham input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-balham textarea[class^=ag-]:focus {\n  outline: none;\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham input[class^=ag-]:not([type]):invalid,\n.ag-theme-balham input[class^=ag-][type=text]:invalid,\n.ag-theme-balham input[class^=ag-][type=number]:invalid,\n.ag-theme-balham input[class^=ag-][type=tel]:invalid,\n.ag-theme-balham input[class^=ag-][type=date]:invalid,\n.ag-theme-balham input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-balham textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: #e02525;\n  border-color: var(--ag-input-border-color-invalid, var(--ag-invalid-color, #e02525));\n}\n.ag-theme-balham input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-balham input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-balham input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-balham input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-balham input[class^=ag-][type=button]:focus, .ag-theme-balham button[class^=ag-]:focus {\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n}\n.ag-theme-balham .ag-drag-handle {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-list-item, .ag-theme-balham .ag-virtual-list-item {\n  height: 24px;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-select-list {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-balham .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-balham .ag-list-item.ag-active-item {\n  background-color: #ecf0f1;\n  background-color: var(--ag-row-hover-color, #ecf0f1);\n}\n.ag-theme-balham .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-balham .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-balham .ag-select .ag-picker-field-wrapper {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  min-height: 24px;\n  cursor: default;\n}\n.ag-theme-balham .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-balham .ag-select:not(.ag-cell-editor) {\n  height: 24px;\n}\n.ag-theme-balham .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-balham .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-rich-select {\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n}\n.ag-theme-balham .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 182px;\n}\n.ag-theme-balham .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 28px;\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 24px;\n}\n.ag-keyboard-focus .ag-theme-balham .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-balham .ag-rich-select-virtual-list-item:hover {\n  background-color: #ecf0f1;\n  background-color: var(--ag-row-hover-color, #ecf0f1);\n}\n.ag-theme-balham .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-balham .ag-rich-select-row-selected {\n  background-color: #b7e4ff;\n  background-color: var(--ag-selected-row-background-color, #b7e4ff);\n}\n.ag-theme-balham .ag-row-drag,\n.ag-theme-balham .ag-selection-checkbox,\n.ag-theme-balham .ag-group-expanded,\n.ag-theme-balham .ag-group-contracted {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-ltr .ag-row-drag, .ag-theme-balham .ag-ltr .ag-selection-checkbox, .ag-theme-balham .ag-ltr .ag-group-expanded, .ag-theme-balham .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-drag, .ag-theme-balham .ag-rtl .ag-selection-checkbox, .ag-theme-balham .ag-rtl .ag-group-expanded, .ag-theme-balham .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-balham .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 26px), 26px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-balham .ag-group-expanded,\n.ag-theme-balham .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-balham .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-balham .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-balham .ag-group-title-bar {\n  background-color: #e2e9eb;\n  background-color: var(--ag-subheader-background-color, #e2e9eb);\n  padding: 4px;\n}\n.ag-theme-balham .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-balham .ag-disabled-group-title-bar, .ag-theme-balham .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-balham .group-item {\n  margin: 2px 0;\n}\n.ag-theme-balham .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-balham .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-balham .ag-angle-select[disabled] {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  pointer-events: none;\n}\n.ag-theme-balham .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-balham .ag-ltr .ag-slider-field, .ag-theme-balham .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-balham .ag-rtl .ag-slider-field, .ag-theme-balham .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-balham .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: rgba(0, 0, 0, 0.54);\n  background-color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  border-radius: 5px;\n}\n.ag-theme-balham .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n}\n.ag-theme-balham .ag-picker-field-button {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-balham .ag-color-picker .ag-picker-field-display {\n  height: 16px;\n}\n.ag-theme-balham .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-balham .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-balham .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-balham .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-balham .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-balham .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-balham .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-balham .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-balham .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-balham .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-balham .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-balham .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-balham .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-balham.ag-dnd-ghost {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 32px !important;\n  line-height: 32px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-balham .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-balham .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-balham .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-dialog {\n  border-radius: 2px;\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-panel {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham .ag-panel-title-bar {\n  background-color: #f5f7f7;\n  background-color: var(--ag-header-background-color, #f5f7f7);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n  height: 32px;\n  padding: 4px 12px;\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-tooltip {\n  background-color: #f5f7f7;\n  background-color: var(--ag-header-background-color, #f5f7f7);\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  padding: 4px;\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  border-radius: 2px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-balham .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-balham .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-balham .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-balham .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 20px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 20px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 40px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 40px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 60px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 60px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 80px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 80px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 100px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 100px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 120px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 120px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 140px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 140px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 160px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 160px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 180px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 180px;\n}\n\n.ag-theme-balham .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-column-select-column-group:not(:last-child),\n.ag-theme-balham .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-balham .ag-column-select-column-readonly,\n.ag-theme-balham .ag-column-select-column-group-readonly {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  pointer-events: none;\n}\n.ag-theme-balham .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-balham .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-balham .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-balham .ag-rtl {\n  text-align: right;\n}\n.ag-theme-balham .ag-root-wrapper {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 40px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 40px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 68px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 68px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 56px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 56px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 96px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 96px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 124px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 124px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 112px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 112px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 152px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 152px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 140px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 140px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 180px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 180px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 168px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 168px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 208px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 208px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 196px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 196px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 236px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 236px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 224px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 224px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 264px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 264px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 252px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 252px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 292px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 292px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 280px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 280px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 320px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 320px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 308px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 308px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 348px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 348px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 336px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 336px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 376px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 376px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 364px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 364px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 404px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 404px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 392px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 392px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 432px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 432px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 420px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 420px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 460px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 460px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 448px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 448px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 488px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 488px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 476px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 476px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 516px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 516px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 504px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 504px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 544px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 544px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 532px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 532px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 572px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 572px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 560px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 560px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 600px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 600px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 588px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 588px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 628px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 628px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 616px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 616px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 656px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 656px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 644px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 644px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 684px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 684px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 672px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 672px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 712px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 712px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 700px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 700px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 740px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 740px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 728px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 728px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 768px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 768px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 756px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 756px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 796px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 796px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 784px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 784px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 824px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 824px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 812px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 812px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 852px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 852px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 840px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 840px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 880px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 880px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 868px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 868px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 908px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 908px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 896px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 896px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 936px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 936px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 924px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 924px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 964px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 964px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 952px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 952px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 992px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 992px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 980px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 980px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 1020px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 1020px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 1008px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 1008px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 1048px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 1048px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 1036px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 1036px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 1076px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 1076px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 1064px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 1064px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 1104px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 1104px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 1092px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 1092px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 1132px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 1132px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 1120px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 1120px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 1160px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 1160px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 1148px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 1148px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1188px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1188px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1176px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1176px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1216px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1216px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1204px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1204px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1244px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1244px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1232px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1232px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1272px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1272px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1260px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1260px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1300px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1300px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1288px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1288px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1328px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1328px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1316px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1316px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1356px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1356px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1344px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1344px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1384px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1384px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1372px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1372px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1412px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1412px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1400px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1400px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1440px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1440px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1428px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1428px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1468px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1468px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1456px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1456px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1496px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1496px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1484px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1484px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1524px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1524px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1512px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1512px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1552px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1552px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1540px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1540px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1580px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1580px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1568px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1568px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1608px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1608px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1596px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1596px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1636px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1636px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1624px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1624px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1664px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1664px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1652px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1652px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1692px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1692px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1680px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1680px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1720px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1720px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1708px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1708px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1748px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1748px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1736px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1736px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1776px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1776px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1764px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1764px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1804px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1804px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1792px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1792px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1832px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1832px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1820px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1820px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1860px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1860px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1848px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1848px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1888px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1888px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1876px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1876px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1916px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1916px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1904px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1904px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1944px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1944px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1932px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1932px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1972px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1972px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1960px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1960px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 2000px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 2000px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1988px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1988px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 2028px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 2028px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 2016px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 2016px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 2056px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 2056px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 2044px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 2044px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 2084px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 2084px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 2072px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 2072px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 2112px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 2112px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 2100px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 2100px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 2140px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 2140px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 2128px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 2128px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 2168px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 2168px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 2156px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 2156px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 2196px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 2196px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 2184px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 2184px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 2224px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 2224px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 2212px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 2212px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 2252px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 2252px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 2240px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 2240px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 2280px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 2280px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 2268px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 2268px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 2308px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 2308px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 2296px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 2296px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2336px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2336px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 2324px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 2324px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2364px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2364px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2352px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2352px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2392px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2392px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2380px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2380px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2420px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2420px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2408px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2408px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2448px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2448px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2436px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2436px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2476px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2476px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2464px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2464px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2504px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2504px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2492px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2492px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2532px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2532px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2520px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2520px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2560px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2560px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2548px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2548px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2588px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2588px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2576px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2576px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2616px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2616px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2604px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2604px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2644px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2644px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2632px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2632px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2672px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2672px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2660px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2660px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2700px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2700px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2688px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2688px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2728px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2728px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2716px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2716px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2756px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2756px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2744px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2744px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2784px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2784px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2772px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2772px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 28px;\n}\n\n.ag-theme-balham .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 28px;\n}\n\n.ag-theme-balham .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-balham .ag-value-change-delta-up {\n  color: #43a047;\n  color: var(--ag-value-change-delta-up-color, #43a047);\n}\n.ag-theme-balham .ag-value-change-delta-down {\n  color: #e53935;\n  color: var(--ag-value-change-delta-down-color, #e53935);\n}\n.ag-theme-balham .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-balham .ag-value-change-value-highlight {\n  background-color: rgba(22, 160, 133, 0.5);\n  background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5));\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-balham .ag-cell-data-changed {\n  background-color: rgba(22, 160, 133, 0.5) !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)) !important;\n}\n.ag-theme-balham .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-cell-highlight {\n  background-color: #0091ea !important;\n  background-color: var(--ag-range-selection-highlight-color, var(--ag-balham-active-color, #0091ea)) !important;\n}\n.ag-theme-balham .ag-row {\n  height: 28px;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  color: #000;\n  color: var(--ag-data-color, var(--ag-foreground-color, #000));\n  border-width: 1px;\n  border-color: #d9dcde;\n  border-color: var(--ag-row-border-color, #d9dcde);\n  border-bottom-style: solid;\n}\n.ag-theme-balham .ag-row-highlight-above::after, .ag-theme-balham .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #0091ea;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n  left: 1px;\n}\n.ag-theme-balham .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-balham .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-balham .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-balham .ag-row-odd {\n  background-color: #fcfdfe;\n  background-color: var(--ag-odd-row-background-color, #fcfdfe);\n}\n.ag-theme-balham .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-row-selected::before {\n  content: "";\n  background-color: #b7e4ff;\n  background-color: var(--ag-selected-row-background-color, #b7e4ff);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-balham .ag-row-hover:not(.ag-full-width-row)::before,\n.ag-theme-balham .ag-row-hover.ag-full-width-row.ag-row-group::before {\n  content: "";\n  background-color: #ecf0f1;\n  background-color: var(--ag-row-hover-color, #ecf0f1);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-row-hover.ag-row-selected::before {\n  background-color: #ecf0f1;\n  background-color: var(--ag-row-hover-color, #ecf0f1);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#b7e4ff), to(#b7e4ff));\n  background-image: linear-gradient(#b7e4ff, #b7e4ff);\n}\n.ag-theme-balham .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-balham .ag-column-hover {\n  background-color: #ecf0f1;\n  background-color: var(--ag-column-hover-color, #ecf0f1);\n}\n.ag-theme-balham .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-balham .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-balham .ag-cell, .ag-theme-balham .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 26px), 26px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-balham .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-balham .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-cell-inline-editing {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 28px;\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n}\n.ag-theme-balham .ag-popup-editor {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n  padding: 0;\n}\n.ag-theme-balham .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-balham .ag-details-row {\n  padding: 20px;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n}\n.ag-theme-balham .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-balham .ag-layout-auto-height .ag-center-cols-container, .ag-theme-balham .ag-layout-print .ag-center-cols-clipper, .ag-theme-balham .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-balham .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));\n}\n.ag-theme-balham .ag-overlay-loading-center {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-balham .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-balham .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-balham .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-cell {\n  border-right: solid transparent;\n}\n\n.ag-theme-balham .ag-rtl .ag-cell {\n  border-left: solid transparent;\n}\n\n.ag-theme-balham .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-balham .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-balham .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 145, 234, 0.2);\n  background-color: var(--ag-range-selection-background-color, rgba(0, 145, 234, 0.2));\n}\n.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-balham .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 145, 234, 0.2);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(0, 145, 234, 0.2)));\n}\n.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(0, 145, 234, 0.36);\n  background-color: var(--ag-range-selection-background-color-2, rgba(0, 145, 234, 0.36));\n}\n.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(0, 145, 234, 0.488);\n  background-color: var(--ag-range-selection-background-color-3, rgba(0, 145, 234, 0.488));\n}\n.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(0, 145, 234, 0.5904);\n  background-color: var(--ag-range-selection-background-color-4, rgba(0, 145, 234, 0.5904));\n}\n.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #0091ea;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #0091ea;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #0091ea;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #0091ea;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-balham .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-balham .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-balham .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-balham .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-balham .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-balham .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-balham .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-balham .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #0091ea;\n  border-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n  outline: initial;\n}\n.ag-theme-balham .ag-cell.ag-selection-fill-top,\n.ag-theme-balham .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #0091ea;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #0091ea !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)) !important;\n}\n\n.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #0091ea !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)) !important;\n}\n\n.ag-theme-balham .ag-cell.ag-selection-fill-bottom,\n.ag-theme-balham .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #0091ea;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #0091ea !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)) !important;\n}\n\n.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #0091ea !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)) !important;\n}\n\n.ag-theme-balham .ag-range-handle, .ag-theme-balham .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #0091ea;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-ltr .ag-range-handle, .ag-theme-balham .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-balham .ag-rtl .ag-range-handle, .ag-theme-balham .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-balham .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-balham .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-balham .ag-cell-inline-editing {\n  border-color: #719ECE !important;\n  border-color: var(--ag-input-focus-border-color, #719ECE) !important;\n}\n.ag-theme-balham .ag-menu {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-balham .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-balham .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-balham .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-menu-option-active, .ag-theme-balham .ag-compact-menu-option-active {\n  background-color: #ecf0f1;\n  background-color: var(--ag-row-hover-color, #ecf0f1);\n}\n.ag-theme-balham .ag-menu-option-part, .ag-theme-balham .ag-compact-menu-option-part {\n  line-height: 16px;\n  padding: 6px 0;\n}\n.ag-theme-balham .ag-menu-option-disabled, .ag-theme-balham .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-menu-option-icon, .ag-theme-balham .ag-compact-menu-option-icon {\n  width: 16px;\n}\n.ag-theme-balham .ag-ltr .ag-menu-option-icon, .ag-theme-balham .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-balham .ag-rtl .ag-menu-option-icon, .ag-theme-balham .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-balham .ag-menu-option-text, .ag-theme-balham .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-balham .ag-ltr .ag-menu-option-shortcut, .ag-theme-balham .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-menu-option-shortcut, .ag-theme-balham .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-menu-option-popup-pointer, .ag-theme-balham .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-balham .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-balham .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-tab-selected {\n  border-bottom-color: #0091ea;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-menu-header {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-balham .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-balham .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-balham .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-balham .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-balham .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-balham .ag-set-filter-list, .ag-theme-balham .ag-filter-no-matches {\n  height: 144px;\n}\n.ag-theme-balham .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-balham .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-balham .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-balham .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-balham .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-balham .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-balham .ag-filter-apply-panel {\n  padding: 6px 6px;\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-balham .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-balham .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-balham .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-balham .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-balham .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-balham .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-side-bar {\n  position: relative;\n}\n.ag-theme-balham .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n}\n.ag-theme-balham .ag-side-buttons {\n  padding-top: 16px;\n  width: 20px;\n  position: relative;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  overflow: hidden;\n}\n.ag-theme-balham button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: calc(100% + 1px);\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-selected .ag-side-button-button {\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-balham .ag-ltr .ag-side-bar-left,\n.ag-theme-balham .ag-rtl .ag-side-bar-right {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n  margin-right: -1px;\n  padding-right: 1px;\n}\n.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #0091ea;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-rtl .ag-side-bar-left,\n.ag-theme-balham .ag-ltr .ag-side-bar-right {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n  margin-left: -1px;\n  padding-left: 1px;\n}\n.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #0091ea;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-header, .ag-theme-balham .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-header, .ag-theme-balham .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-balham .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-balham .ag-filter-toolpanel-search {\n  height: 32px;\n}\n.ag-theme-balham .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-0 {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-balham .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-balham .ag-filter-toolpanel-instance-filter {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n  margin-top: 4px;\n}\n.ag-theme-balham .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-pivot-mode-panel {\n  min-height: 32px;\n  height: 32px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-balham .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-column-select-header {\n  height: 32px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-column-panel-column-select {\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-column-group-icons,\n.ag-theme-balham .ag-column-select-header-icon {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #0091ea;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-balham .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-balham .ag-header {\n  background-color: #f5f7f7;\n  background-color: var(--ag-header-background-color, #f5f7f7);\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-header-row {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n  height: 32px;\n}\n.ag-theme-balham .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham .ag-header-cell,\n.ag-theme-balham .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-balham .ag-header-cell.ag-header-cell-moving,\n.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving {\n  background-color: white;\n  background-color: var(--ag-header-cell-moving-background-color, var(--ag-background-color, white));\n}\n.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-header-icon {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-balham .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-header-cell::after,\n.ag-theme-balham .ag-header-group-cell::after {\n  content: "";\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 1px;\n  height: 50%;\n  top: calc(50% - 25%);\n  background-color: rgba(189, 195, 199, 0.5);\n  background-color: var(--ag-header-column-separator-color, rgba(189, 195, 199, 0.5));\n}\n.ag-theme-balham .ag-ltr .ag-header-cell::after, .ag-theme-balham .ag-ltr .ag-header-group-cell::after {\n  right: 0;\n}\n\n.ag-theme-balham .ag-rtl .ag-header-cell::after, .ag-theme-balham .ag-rtl .ag-header-group-cell::after {\n  left: 0;\n}\n\n.ag-theme-balham .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-balham .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-balham .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-balham .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-balham .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 16px;\n  padding: 0;\n  width: 16px;\n}\n.ag-theme-balham .ag-filter-loading {\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-balham .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 32px;\n}\n.ag-theme-balham .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-balham .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-balham .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-paging-button, .ag-theme-balham .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-balham .ag-status-bar {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-border-color, #bdc3c7);\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-balham .ag-status-name-value-value {\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-balham .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-balham .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-balham .ag-column-drop-cell {\n  background: #dddede;\n  background: var(--ag-chip-background-color, #dddede);\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-balham .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-balham .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-column-drop-horizontal {\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 28px;\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n\n.ag-theme-balham .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-column-drop-horizontal-empty-message {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-balham .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-balham .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-balham .ag-column-drop-vertical {\n  min-height: 50px;\n  border-bottom: solid 1px;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-balham .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-balham .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  margin-top: 4px;\n}\n.ag-theme-balham .ag-select-agg-func-popup {\n  border: solid 1px;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  background: white;\n  background: var(--ag-background-color, white);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: white;\n  background: var(--ag-background-color, white);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-balham .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-balham .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #b7e4ff;\n  background-color: var(--ag-selected-row-background-color, #b7e4ff);\n}\n.ag-theme-balham .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-chart-menu {\n  border-radius: 2px;\n  background: white;\n  background: var(--ag-background-color, white);\n}\n.ag-theme-balham .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 2px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-balham .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: #bdc3c7;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-balham .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #0091ea;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-chart-settings-card-item {\n  background: #000;\n  background: var(--ag-foreground-color, #000);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-balham .ag-chart-settings-card-item.ag-selected {\n  background-color: #0091ea;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-balham .ag-charts-settings-group-title-bar,\n.ag-theme-balham .ag-charts-data-group-title-bar,\n.ag-theme-balham .ag-charts-format-top-level-group-title-bar {\n  border-top: solid 1px;\n  border-top-color: #bdc3c7;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7));\n}\n.ag-theme-balham .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-balham .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-balham .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 24px;\n}\n.ag-theme-balham .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #0091ea;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-balham .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-balham .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-balham .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-balham .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-balham .ag-chart-menu-panel {\n  background-color: #f5f7f7;\n  background-color: var(--ag-control-panel-background-color, #f5f7f7);\n}\n.ag-theme-balham .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: #bdc3c7;\n  border-left-color: var(--ag-border-color, #bdc3c7);\n}\n\n.ag-theme-balham .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: #bdc3c7;\n  border-right-color: var(--ag-border-color, #bdc3c7);\n}\n\n.ag-theme-balham .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-balham .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-balham .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 16px;\n  height: 16px;\n  background-color: white;\n  background-color: var(--ag-checkbox-background-color, var(--ag-background-color, white));\n  border-radius: 3px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper input, .ag-theme-balham .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper:focus-within, .ag-theme-balham .ag-checkbox-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #7f8c8d;\n  color: var(--ag-checkbox-unchecked-color, #7f8c8d);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #0091ea;\n  color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #7f8c8d;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #7f8c8d));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 32px;\n  height: 16px;\n  background-color: #7f8c8d;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #7f8c8d));\n  border-radius: 8px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #7f8c8d;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #7f8c8d));\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #0091ea;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)));\n  border-color: #0091ea;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 16px;\n  width: 16px;\n  background-color: white;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, white));\n  border-radius: 8px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #7f8c8d;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #7f8c8d)));\n}\n.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 16px );\n  border-color: #0091ea;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)));\n}\n.ag-theme-balham .ag-radio-button-input-wrapper {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 16px;\n  height: 16px;\n  background-color: white;\n  background-color: var(--ag-checkbox-background-color, var(--ag-background-color, white));\n  border-radius: 3px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 16px;\n}\n.ag-theme-balham .ag-radio-button-input-wrapper input, .ag-theme-balham .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-balham .ag-radio-button-input-wrapper:focus-within, .ag-theme-balham .ag-radio-button-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n}\n.ag-theme-balham .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #7f8c8d;\n  color: var(--ag-checkbox-unchecked-color, #7f8c8d);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #0091ea;\n  color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #bdc3c7;\n  background-color: var(--ag-border-color, #bdc3c7);\n  border-radius: 2px;\n  border-radius: 3px;\n}\n.ag-theme-balham input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #bdc3c7;\n  background-color: var(--ag-border-color, #bdc3c7);\n  border-radius: 2px;\n  border-radius: 3px;\n}\n.ag-theme-balham input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #bdc3c7;\n  background-color: var(--ag-border-color, #bdc3c7);\n  border-radius: 2px;\n  border-radius: 3px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  border: 1px solid;\n  border-color: #7f8c8d;\n  border-color: var(--ag-checkbox-unchecked-color, #7f8c8d);\n  border-radius: 16px;\n  -webkit-transform: translateY(-6.5px);\n          transform: translateY(-6.5px);\n}\n.ag-theme-balham input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  border: 1px solid;\n  border-color: #7f8c8d;\n  border-color: var(--ag-checkbox-unchecked-color, #7f8c8d);\n  border-radius: 16px;\n}\n.ag-theme-balham input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  border: 1px solid;\n  border-color: #7f8c8d;\n  border-color: var(--ag-checkbox-unchecked-color, #7f8c8d);\n  border-radius: 16px;\n}\n.ag-theme-balham input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-balham input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  -webkit-box-shadow: 0 0 2px 1px #719ECE;\n          box-shadow: 0 0 2px 1px #719ECE;\n  border-color: #0091ea;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham input[class^=ag-][type=range]:focus::-ms-thumb {\n  box-shadow: 0 0 2px 1px #719ECE;\n  border-color: #0091ea;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  box-shadow: 0 0 2px 1px #719ECE;\n  border-color: #0091ea;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea));\n}\n.ag-theme-balham input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham input[class^=ag-][type=range]:active::-ms-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham .ag-filter-toolpanel-header,\n.ag-theme-balham .ag-filter-toolpanel-search,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham .ag-header-row,\n.ag-theme-balham .ag-multi-filter-group-title-bar {\n  font-weight: 600;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n}\n.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),\n.ag-theme-balham .ag-ltr input[class^=ag-][type=text],\n.ag-theme-balham .ag-ltr input[class^=ag-][type=number],\n.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],\n.ag-theme-balham .ag-ltr input[class^=ag-][type=date],\n.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],\n.ag-theme-balham .ag-ltr textarea[class^=ag-] {\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),\n.ag-theme-balham .ag-rtl input[class^=ag-][type=text],\n.ag-theme-balham .ag-rtl input[class^=ag-][type=number],\n.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],\n.ag-theme-balham .ag-rtl input[class^=ag-][type=date],\n.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],\n.ag-theme-balham .ag-rtl textarea[class^=ag-] {\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-column-drop-vertical-empty-message, .ag-theme-balham .ag-status-bar {\n  font-weight: 600;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-balham .ag-dnd-ghost {\n  font-weight: 600;\n}\n.ag-theme-balham .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-balham .ag-tab-selected {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  border-bottom-color: transparent;\n}\n.ag-theme-balham .ag-tabs-header {\n  border-bottom: 1px solid;\n  border-bottom-color: #bdc3c7;\n  border-bottom-color: var(--ag-border-color, #bdc3c7);\n}\n.ag-theme-balham .ag-column-drop-cell {\n  height: 24px;\n}\n.ag-theme-balham .ag-column-drop-vertical-title {\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell {\n  margin-left: 8px;\n  margin-right: 8px;\n}\n.ag-theme-balham .ag-column-drop-vertical-cell-text {\n  margin-left: 8px;\n}\n.ag-theme-balham .ag-column-drop-vertical-icon {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message {\n  padding-left: 24px;\n  padding-right: 4px;\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message {\n  padding-right: 24px;\n  padding-left: 4px;\n}\n\n.ag-theme-balham .ag-column-drop-horizontal {\n  height: 32px;\n}\n.ag-theme-balham .ag-column-drop-empty {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-balham .ag-column-drop-horizontal-cell-text {\n  margin-left: 8px;\n}\n.ag-theme-balham .ag-column-drop-vertical {\n  padding-top: 8px;\n}\n.ag-theme-balham .ag-menu-header {\n  background-color: #f5f7f7;\n  background-color: var(--ag-header-background-color, #f5f7f7);\n}\n.ag-theme-balham .ag-overlay-loading-center {\n  background-color: white;\n  background-color: var(--ag-background-color, white);\n  border: 1px solid;\n  border-color: #bdc3c7;\n  border-color: var(--ag-border-color, #bdc3c7);\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  padding: 16px;\n}\n.ag-theme-balham .ag-tooltip {\n  border: none;\n  background-color: #cbd0d3;\n}\n.ag-theme-balham .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section {\n  padding-bottom: 2px;\n}\n.ag-theme-balham .ag-group-toolbar {\n  background-color: rgba(226, 233, 235, 0.5);\n  background-color: var(--ag-subheader-toolbar-background-color, rgba(226, 233, 235, 0.5));\n}\n.ag-theme-balham .ag-chart-tab {\n  padding-top: 2px;\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-item {\n  margin-bottom: 6px;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(31);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-balham-dark {\n  color-scheme: dark;\n  -webkit-font-smoothing: antialiased;\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;\n  font-size: 12px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridBalham";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-balham-dark .ag-icon {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-balham-dark .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-balham-dark .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-balham-dark .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-balham-dark .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-balham-dark .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-balham-dark .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-balham-dark .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-balham-dark .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-balham-dark .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-balham-dark .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-balham-dark .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-balham-dark .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-balham-dark .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-balham-dark .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-balham-dark .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-balham-dark .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-balham-dark .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-balham-dark .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-balham-dark .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-balham-dark .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-balham-dark .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-balham-dark .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-balham-dark .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-balham-dark .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-balham-dark .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-balham-dark .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-balham-dark .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-balham-dark .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-balham-dark .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-balham-dark .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-balham-dark .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-balham-dark .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-balham-dark .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-balham-dark .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-balham-dark .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-balham-dark .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-balham-dark .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-balham-dark .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-balham-dark .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-balham-dark .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-balham-dark .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-balham-dark .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-balham-dark .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-balham-dark .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-balham-dark .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-balham-dark .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-balham-dark .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-balham-dark .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-balham-dark .ag-root-wrapper, .ag-theme-balham-dark .ag-sticky-top {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark [class^=ag-], .ag-theme-balham-dark [class^=ag-]:focus, .ag-theme-balham-dark [class^=ag-]:after, .ag-theme-balham-dark [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-balham-dark [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-balham-dark .ag-checkbox .ag-input-wrapper,\n.ag-theme-balham-dark .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-balham-dark .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-balham-dark .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-balham-dark .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark input[class^=ag-] {\n  margin: 0;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark textarea[class^=ag-],\n.ag-theme-balham-dark select[class^=ag-] {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark input[class^=ag-]:not([type]),\n.ag-theme-balham-dark input[class^=ag-][type=text],\n.ag-theme-balham-dark input[class^=ag-][type=number],\n.ag-theme-balham-dark input[class^=ag-][type=tel],\n.ag-theme-balham-dark input[class^=ag-][type=date],\n.ag-theme-balham-dark input[class^=ag-][type=datetime-local],\n.ag-theme-balham-dark textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #f0f0f0;\n  border-color: var(--ag-input-border-color, #f0f0f0);\n}\n.ag-theme-balham-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-balham-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-balham-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-balham-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-balham-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-balham-dark textarea[class^=ag-]:disabled {\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n  background-color: rgba(48, 46, 46, 0.3);\n  background-color: var(--ag-input-disabled-background-color, rgba(48, 46, 46, 0.3));\n  border-color: rgba(240, 240, 240, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(240, 240, 240, 0.3));\n}\n.ag-theme-balham-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-balham-dark input[class^=ag-][type=text]:focus,\n.ag-theme-balham-dark input[class^=ag-][type=number]:focus,\n.ag-theme-balham-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-balham-dark input[class^=ag-][type=date]:focus,\n.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-balham-dark textarea[class^=ag-]:focus {\n  outline: none;\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-balham-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-balham-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-balham-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-balham-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-balham-dark textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: #e02525;\n  border-color: var(--ag-input-border-color-invalid, var(--ag-invalid-color, #e02525));\n}\n.ag-theme-balham-dark input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-balham-dark input[class^=ag-][type=button]:focus, .ag-theme-balham-dark button[class^=ag-]:focus {\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n}\n.ag-theme-balham-dark .ag-drag-handle {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-list-item, .ag-theme-balham-dark .ag-virtual-list-item {\n  height: 24px;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-select-list {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-balham-dark .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-balham-dark .ag-list-item.ag-active-item {\n  background-color: #3d4749;\n  background-color: var(--ag-row-hover-color, #3d4749);\n}\n.ag-theme-balham-dark .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-balham-dark .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-balham-dark .ag-select .ag-picker-field-wrapper {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  min-height: 24px;\n  cursor: default;\n}\n.ag-theme-balham-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-balham-dark .ag-select:not(.ag-cell-editor) {\n  height: 24px;\n}\n.ag-theme-balham-dark .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-balham-dark .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham-dark .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-rich-select {\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n}\n.ag-theme-balham-dark .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 182px;\n}\n.ag-theme-balham-dark .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 28px;\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 24px;\n}\n.ag-keyboard-focus .ag-theme-balham-dark .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-balham-dark .ag-rich-select-virtual-list-item:hover {\n  background-color: #3d4749;\n  background-color: var(--ag-row-hover-color, #3d4749);\n}\n.ag-theme-balham-dark .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-balham-dark .ag-rich-select-row-selected {\n  background-color: #005880;\n  background-color: var(--ag-selected-row-background-color, #005880);\n}\n.ag-theme-balham-dark .ag-row-drag,\n.ag-theme-balham-dark .ag-selection-checkbox,\n.ag-theme-balham-dark .ag-group-expanded,\n.ag-theme-balham-dark .ag-group-contracted {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-ltr .ag-row-drag, .ag-theme-balham-dark .ag-ltr .ag-selection-checkbox, .ag-theme-balham-dark .ag-ltr .ag-group-expanded, .ag-theme-balham-dark .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-drag, .ag-theme-balham-dark .ag-rtl .ag-selection-checkbox, .ag-theme-balham-dark .ag-rtl .ag-group-expanded, .ag-theme-balham-dark .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-balham-dark .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 26px), 26px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-balham-dark .ag-group-expanded,\n.ag-theme-balham-dark .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-balham-dark .ag-group-title-bar {\n  background-color: #111;\n  background-color: var(--ag-subheader-background-color, #111);\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-disabled-group-title-bar, .ag-theme-balham-dark .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .group-item {\n  margin: 2px 0;\n}\n.ag-theme-balham-dark .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-balham-dark .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-balham-dark .ag-angle-select[disabled] {\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-balham-dark .ag-ltr .ag-slider-field, .ag-theme-balham-dark .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-slider-field, .ag-theme-balham-dark .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-balham-dark .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: #F5F5F5;\n  background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  border-radius: 5px;\n}\n.ag-theme-balham-dark .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n}\n.ag-theme-balham-dark .ag-picker-field-button {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-balham-dark .ag-color-picker .ag-picker-field-display {\n  height: 16px;\n}\n.ag-theme-balham-dark .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-balham-dark .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-balham-dark .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-balham-dark .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-balham-dark .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-balham-dark .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-balham-dark .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-balham-dark .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-balham-dark .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-balham-dark .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-balham-dark .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-balham-dark .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-balham-dark.ag-dnd-ghost {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n  height: 32px !important;\n  line-height: 32px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-balham-dark .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n}\n.ag-theme-balham-dark .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-dialog {\n  border-radius: 2px;\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-panel {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark .ag-panel-title-bar {\n  background-color: #1c1c1c;\n  background-color: var(--ag-header-background-color, #1c1c1c);\n  color: rgba(245, 245, 245, 0.64);\n  color: var(--ag-header-foreground-color, rgba(245, 245, 245, 0.64));\n  height: 32px;\n  padding: 4px 12px;\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-tooltip {\n  background-color: #1c1c1c;\n  background-color: var(--ag-header-background-color, #1c1c1c);\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n  padding: 4px;\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  border-radius: 2px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-balham-dark .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-balham-dark .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 20px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 20px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 40px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 40px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 60px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 60px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 80px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 80px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 100px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 100px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 120px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 120px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 140px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 140px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 160px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 160px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 180px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 180px;\n}\n\n.ag-theme-balham-dark .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham-dark .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham-dark .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-column-select-column-group:not(:last-child),\n.ag-theme-balham-dark .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-balham-dark .ag-column-select-column-readonly,\n.ag-theme-balham-dark .ag-column-select-column-group-readonly {\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-balham-dark .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-balham-dark .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-balham-dark .ag-rtl {\n  text-align: right;\n}\n.ag-theme-balham-dark .ag-root-wrapper {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 40px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 40px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 68px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 68px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 56px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 56px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 96px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 96px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 124px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 124px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 112px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 112px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 152px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 152px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 140px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 140px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 180px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 180px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 168px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 168px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 208px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 208px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 196px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 196px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 236px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 236px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 224px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 224px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 264px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 264px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 252px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 252px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 292px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 292px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 280px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 280px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 320px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 320px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 308px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 308px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 348px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 348px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 336px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 336px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 376px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 376px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 364px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 364px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 404px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 404px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 392px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 392px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 432px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 432px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 420px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 420px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 460px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 460px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 448px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 448px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 488px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 488px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 476px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 476px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 516px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 516px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 504px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 504px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 544px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 544px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 532px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 532px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 572px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 572px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 560px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 560px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 600px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 600px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 588px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 588px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 628px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 628px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 616px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 616px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 656px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 656px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 644px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 644px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 684px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 684px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 672px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 672px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 712px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 712px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 700px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 700px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 740px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 740px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 728px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 728px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 768px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 768px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 756px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 756px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 796px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 796px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 784px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 784px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 824px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 824px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 812px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 812px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 852px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 852px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 840px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 840px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 880px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 880px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 868px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 868px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 908px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 908px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 896px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 896px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 936px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 936px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 924px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 924px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 964px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 964px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 952px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 952px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 992px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 992px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 980px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 980px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 1020px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 1020px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 1008px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 1008px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 1048px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 1048px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 1036px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 1036px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 1076px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 1076px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 1064px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 1064px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 1104px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 1104px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 1092px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 1092px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 1132px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 1132px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 1120px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 1120px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 1160px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 1160px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 1148px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 1148px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1188px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1188px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1176px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1176px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1216px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1216px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1204px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1204px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1244px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1244px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1232px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1232px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1272px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1272px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1260px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1260px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1300px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1300px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1288px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1288px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1328px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1328px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1316px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1316px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1356px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1356px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1344px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1344px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1384px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1384px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1372px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1372px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1412px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1412px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1400px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1400px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1440px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1440px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1428px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1428px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1468px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1468px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1456px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1456px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1496px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1496px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1484px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1484px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1524px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1524px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1512px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1512px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1552px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1552px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1540px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1540px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1580px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1580px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1568px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1568px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1608px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1608px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1596px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1596px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1636px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1636px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1624px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1624px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1664px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1664px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1652px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1652px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1692px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1692px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1680px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1680px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1720px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1720px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1708px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1708px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1748px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1748px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1736px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1736px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1776px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1776px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1764px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1764px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1804px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1804px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1792px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1792px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1832px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1832px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1820px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1820px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1860px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1860px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1848px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1848px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1888px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1888px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1876px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1876px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1916px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1916px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1904px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1904px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1944px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1944px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1932px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1932px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1972px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1972px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1960px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1960px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 2000px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 2000px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1988px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1988px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 2028px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 2028px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 2016px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 2016px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 2056px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 2056px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 2044px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 2044px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 2084px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 2084px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 2072px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 2072px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 2112px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 2112px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 2100px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 2100px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 2140px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 2140px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 2128px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 2128px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 2168px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 2168px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 2156px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 2156px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 2196px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 2196px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 2184px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 2184px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 2224px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 2224px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 2212px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 2212px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 2252px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 2252px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 2240px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 2240px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 2280px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 2280px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 2268px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 2268px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 2308px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 2308px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 2296px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 2296px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2336px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2336px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 2324px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 2324px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2364px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2364px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2352px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2352px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2392px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2392px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2380px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2380px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2420px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2420px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2408px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2408px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2448px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2448px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2436px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2436px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2476px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2476px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2464px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2464px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2504px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2504px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2492px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2492px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2532px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2532px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2520px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2520px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2560px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2560px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2548px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2548px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2588px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2588px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2576px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2576px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2616px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2616px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2604px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2604px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2644px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2644px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2632px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2632px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2672px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2672px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2660px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2660px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2700px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2700px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2688px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2688px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2728px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2728px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2716px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2716px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2756px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2756px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2744px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2744px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2784px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2784px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2772px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2772px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 28px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 28px;\n}\n\n.ag-theme-balham-dark .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-balham-dark .ag-value-change-delta-up {\n  color: #43a047;\n  color: var(--ag-value-change-delta-up-color, #43a047);\n}\n.ag-theme-balham-dark .ag-value-change-delta-down {\n  color: #e53935;\n  color: var(--ag-value-change-delta-down-color, #e53935);\n}\n.ag-theme-balham-dark .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-balham-dark .ag-value-change-value-highlight {\n  background-color: rgba(22, 160, 133, 0.5);\n  background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5));\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-balham-dark .ag-cell-data-changed {\n  background-color: rgba(22, 160, 133, 0.5) !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)) !important;\n}\n.ag-theme-balham-dark .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-cell-highlight {\n  background-color: #00B0FF !important;\n  background-color: var(--ag-range-selection-highlight-color, var(--ag-balham-active-color, #00B0FF)) !important;\n}\n.ag-theme-balham-dark .ag-row {\n  height: 28px;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  color: #F5F5F5;\n  color: var(--ag-data-color, var(--ag-foreground-color, #F5F5F5));\n  border-width: 1px;\n  border-color: #5c5c5c;\n  border-color: var(--ag-row-border-color, #5c5c5c);\n  border-bottom-style: solid;\n}\n.ag-theme-balham-dark .ag-row-highlight-above::after, .ag-theme-balham-dark .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #00B0FF;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n  left: 1px;\n}\n.ag-theme-balham-dark .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-balham-dark .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-balham-dark .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-balham-dark .ag-row-odd {\n  background-color: #262c2e;\n  background-color: var(--ag-odd-row-background-color, #262c2e);\n}\n.ag-theme-balham-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-row-selected::before {\n  content: "";\n  background-color: #005880;\n  background-color: var(--ag-selected-row-background-color, #005880);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-balham-dark .ag-row-hover:not(.ag-full-width-row)::before,\n.ag-theme-balham-dark .ag-row-hover.ag-full-width-row.ag-row-group::before {\n  content: "";\n  background-color: #3d4749;\n  background-color: var(--ag-row-hover-color, #3d4749);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-row-hover.ag-row-selected::before {\n  background-color: #3d4749;\n  background-color: var(--ag-row-hover-color, #3d4749);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#005880), to(#005880));\n  background-image: linear-gradient(#005880, #005880);\n}\n.ag-theme-balham-dark .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-balham-dark .ag-column-hover {\n  background-color: #3d4749;\n  background-color: var(--ag-column-hover-color, #3d4749);\n}\n.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-balham-dark .ag-cell, .ag-theme-balham-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 26px), 26px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-balham-dark .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-balham-dark .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-cell-inline-editing {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 28px;\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n}\n.ag-theme-balham-dark .ag-popup-editor {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n  padding: 0;\n}\n.ag-theme-balham-dark .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-balham-dark .ag-details-row {\n  padding: 20px;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-balham-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-balham-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-balham-dark .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-balham-dark .ag-overlay-loading-wrapper {\n  background-color: rgba(45, 52, 54, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(45, 52, 54, 0.66));\n}\n.ag-theme-balham-dark .ag-overlay-loading-center {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-balham-dark .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham-dark .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-balham-dark .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-balham-dark .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-cell {\n  border-right: solid transparent;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-cell {\n  border-left: solid transparent;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-balham-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 176, 255, 0.2);\n  background-color: var(--ag-range-selection-background-color, rgba(0, 176, 255, 0.2));\n}\n.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(45, 166, 255, 0.5) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(45, 166, 255, 0.5)) !important;\n}\n.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(26, 177, 74, 0.5) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(26, 177, 74, 0.5)) !important;\n}\n.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-balham-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 176, 255, 0.2);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(0, 176, 255, 0.2)));\n}\n.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(0, 176, 255, 0.36);\n  background-color: var(--ag-range-selection-background-color-2, rgba(0, 176, 255, 0.36));\n}\n.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(0, 176, 255, 0.488);\n  background-color: var(--ag-range-selection-background-color-3, rgba(0, 176, 255, 0.488));\n}\n.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(0, 176, 255, 0.5904);\n  background-color: var(--ag-range-selection-background-color-4, rgba(0, 176, 255, 0.5904));\n}\n.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #00B0FF;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #00B0FF;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #00B0FF;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #00B0FF;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-balham-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-balham-dark .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham-dark .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-balham-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-balham-dark .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #00B0FF;\n  border-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n  outline: initial;\n}\n.ag-theme-balham-dark .ag-cell.ag-selection-fill-top,\n.ag-theme-balham-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #00B0FF;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #00B0FF !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)) !important;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #00B0FF !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)) !important;\n}\n\n.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom,\n.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #00B0FF;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #00B0FF !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)) !important;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #00B0FF !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)) !important;\n}\n\n.ag-theme-balham-dark .ag-range-handle, .ag-theme-balham-dark .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #00B0FF;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-ltr .ag-range-handle, .ag-theme-balham-dark .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-range-handle, .ag-theme-balham-dark .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-balham-dark .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-balham-dark .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-balham-dark .ag-cell-inline-editing {\n  border-color: #719ECE !important;\n  border-color: var(--ag-input-focus-border-color, #719ECE) !important;\n}\n.ag-theme-balham-dark .ag-menu {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-balham-dark .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-balham-dark .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-balham-dark .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-menu-option-active, .ag-theme-balham-dark .ag-compact-menu-option-active {\n  background-color: #3d4749;\n  background-color: var(--ag-row-hover-color, #3d4749);\n}\n.ag-theme-balham-dark .ag-menu-option-part, .ag-theme-balham-dark .ag-compact-menu-option-part {\n  line-height: 16px;\n  padding: 6px 0;\n}\n.ag-theme-balham-dark .ag-menu-option-disabled, .ag-theme-balham-dark .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-menu-option-icon, .ag-theme-balham-dark .ag-compact-menu-option-icon {\n  width: 16px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-menu-option-icon, .ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-menu-option-icon, .ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-balham-dark .ag-menu-option-text, .ag-theme-balham-dark .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-menu-option-shortcut, .ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-menu-option-shortcut, .ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-menu-option-popup-pointer, .ag-theme-balham-dark .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-balham-dark .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-balham-dark .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham-dark .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-tab-selected {\n  border-bottom-color: #00B0FF;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-menu-header {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-balham-dark .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-balham-dark .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-balham-dark .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-balham-dark .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-balham-dark .ag-set-filter-list, .ag-theme-balham-dark .ag-filter-no-matches {\n  height: 144px;\n}\n.ag-theme-balham-dark .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-balham-dark .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-balham-dark .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-balham-dark .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-balham-dark .ag-filter-apply-panel {\n  padding: 6px 6px;\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-balham-dark .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-balham-dark .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-balham-dark .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-balham-dark .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-side-bar {\n  position: relative;\n}\n.ag-theme-balham-dark .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n}\n.ag-theme-balham-dark .ag-side-buttons {\n  padding-top: 16px;\n  width: 20px;\n  position: relative;\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n  overflow: hidden;\n}\n.ag-theme-balham-dark button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: calc(100% + 1px);\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-selected .ag-side-button-button {\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-left,\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-right {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n  margin-right: -1px;\n  padding-right: 1px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #00B0FF;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-left,\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-right {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n  margin-left: -1px;\n  padding-left: 1px;\n}\n.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #00B0FF;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-header, .ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-header, .ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-search {\n  height: 32px;\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0 {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-balham-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-instance-filter {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n  margin-top: 4px;\n}\n.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-pivot-mode-panel {\n  min-height: 32px;\n  height: 32px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham-dark .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-balham-dark .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-column-select-header {\n  height: 32px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-column-panel-column-select {\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-column-group-icons,\n.ag-theme-balham-dark .ag-column-select-header-icon {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #00B0FF;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-balham-dark .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-balham-dark .ag-header {\n  background-color: #1c1c1c;\n  background-color: var(--ag-header-background-color, #1c1c1c);\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-header-row {\n  color: rgba(245, 245, 245, 0.64);\n  color: var(--ag-header-foreground-color, rgba(245, 245, 245, 0.64));\n  height: 32px;\n}\n.ag-theme-balham-dark .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-header-cell,\n.ag-theme-balham-dark .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,\n.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #2d3436;\n  background-color: var(--ag-header-cell-moving-background-color, var(--ag-background-color, #2d3436));\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-header-icon {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-header-cell::after,\n.ag-theme-balham-dark .ag-header-group-cell::after {\n  content: "";\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 1px;\n  height: 50%;\n  top: calc(50% - 25%);\n  background-color: rgba(66, 66, 66, 0.5);\n  background-color: var(--ag-header-column-separator-color, rgba(66, 66, 66, 0.5));\n}\n.ag-theme-balham-dark .ag-ltr .ag-header-cell::after, .ag-theme-balham-dark .ag-ltr .ag-header-group-cell::after {\n  right: 0;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-header-cell::after, .ag-theme-balham-dark .ag-rtl .ag-header-group-cell::after {\n  left: 0;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-balham-dark .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 16px;\n  padding: 0;\n  width: 16px;\n}\n.ag-theme-balham-dark .ag-filter-loading {\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-balham-dark .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n  height: 32px;\n}\n.ag-theme-balham-dark .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-balham-dark .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-paging-button, .ag-theme-balham-dark .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-balham-dark .ag-status-bar {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-border-color, #424242);\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-balham-dark .ag-status-name-value-value {\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n}\n.ag-theme-balham-dark .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-balham-dark .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-balham-dark .ag-column-drop-cell {\n  background: #353535;\n  background: var(--ag-chip-background-color, #353535);\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-balham-dark .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-balham-dark .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-column-drop-horizontal {\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n  height: 28px;\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-column-drop-horizontal-empty-message {\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-balham-dark .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical {\n  min-height: 50px;\n  border-bottom: solid 1px;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n  margin-top: 4px;\n}\n.ag-theme-balham-dark .ag-select-agg-func-popup {\n  border: solid 1px;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  border-radius: 2px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #005880;\n  background-color: var(--ag-selected-row-background-color, #005880);\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-balham-dark .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #719ECE;\n  border-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-balham-dark .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-chart-menu {\n  border-radius: 2px;\n  background: #2d3436;\n  background: var(--ag-background-color, #2d3436);\n}\n.ag-theme-balham-dark .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 2px;\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-balham-dark .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: #424242;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-balham-dark .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #00B0FF;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-chart-settings-card-item {\n  background: #F5F5F5;\n  background: var(--ag-foreground-color, #F5F5F5);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-balham-dark .ag-chart-settings-card-item.ag-selected {\n  background-color: #00B0FF;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-balham-dark .ag-charts-settings-group-title-bar,\n.ag-theme-balham-dark .ag-charts-data-group-title-bar,\n.ag-theme-balham-dark .ag-charts-format-top-level-group-title-bar {\n  border-top: solid 1px;\n  border-top-color: #424242;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #424242));\n}\n.ag-theme-balham-dark .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-balham-dark .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 24px;\n}\n.ag-theme-balham-dark .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #00B0FF;\n  background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-balham-dark .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-balham-dark .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-balham-dark .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-balham-dark .ag-chart-menu-panel {\n  background-color: #202020;\n  background-color: var(--ag-control-panel-background-color, #202020);\n}\n.ag-theme-balham-dark .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: #424242;\n  border-left-color: var(--ag-border-color, #424242);\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: #424242;\n  border-right-color: var(--ag-border-color, #424242);\n}\n\n.ag-theme-balham-dark .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-balham-dark .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-balham-dark .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 16px;\n  height: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #2d3436));\n  border-radius: 3px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper input, .ag-theme-balham-dark .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper:focus-within, .ag-theme-balham-dark .ag-checkbox-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #ecf0f1;\n  color: var(--ag-checkbox-unchecked-color, #ecf0f1);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #00B0FF;\n  color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #ecf0f1;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #ecf0f1));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 32px;\n  height: 16px;\n  background-color: transparent;\n  background-color: var(--ag-toggle-button-off-background-color, transparent);\n  border-radius: 8px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #F5F5F5;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #00B0FF;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF)));\n  border-color: #00B0FF;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 16px;\n  width: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #2d3436));\n  border-radius: 8px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #F5F5F5;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-foreground-color, #F5F5F5)));\n}\n.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 16px );\n  border-color: #00B0FF;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF)));\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper {\n  font-family: "agGridBalham";\n  font-size: 16px;\n  line-height: 16px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 16px;\n  height: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #2d3436));\n  border-radius: 3px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 16px;\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper input, .ag-theme-balham-dark .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper:focus-within, .ag-theme-balham-dark .ag-radio-button-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #ecf0f1;\n  color: var(--ag-checkbox-unchecked-color, #ecf0f1);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #00B0FF;\n  color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #424242;\n  background-color: var(--ag-border-color, #424242);\n  border-radius: 2px;\n  border-radius: 3px;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #424242;\n  background-color: var(--ag-border-color, #424242);\n  border-radius: 2px;\n  border-radius: 3px;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #424242;\n  background-color: var(--ag-border-color, #424242);\n  border-radius: 2px;\n  border-radius: 3px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  border: 1px solid;\n  border-color: #ecf0f1;\n  border-color: var(--ag-checkbox-unchecked-color, #ecf0f1);\n  border-radius: 16px;\n  -webkit-transform: translateY(-6.5px);\n          transform: translateY(-6.5px);\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  border: 1px solid;\n  border-color: #ecf0f1;\n  border-color: var(--ag-checkbox-unchecked-color, #ecf0f1);\n  border-radius: 16px;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 16px;\n  height: 16px;\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  border: 1px solid;\n  border-color: #ecf0f1;\n  border-color: var(--ag-checkbox-unchecked-color, #ecf0f1);\n  border-radius: 16px;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  -webkit-box-shadow: 0 0 4px 1.5px #719ECE;\n          box-shadow: 0 0 4px 1.5px #719ECE;\n  border-color: #00B0FF;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-ms-thumb {\n  box-shadow: 0 0 4px 1.5px #719ECE;\n  border-color: #00B0FF;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  box-shadow: 0 0 4px 1.5px #719ECE;\n  border-color: #00B0FF;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #00B0FF));\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:active::-ms-track {\n  background-color: #719ECE;\n  background-color: var(--ag-input-focus-border-color, #719ECE);\n}\n.ag-theme-balham-dark input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-balham-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-dark .ag-header-row,\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar {\n  font-weight: 600;\n  color: rgba(245, 245, 245, 0.64);\n  color: var(--ag-header-foreground-color, rgba(245, 245, 245, 0.64));\n}\n.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),\n.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],\n.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],\n.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],\n.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],\n.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],\n.ag-theme-balham-dark .ag-ltr textarea[class^=ag-] {\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),\n.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],\n.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],\n.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],\n.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],\n.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],\n.ag-theme-balham-dark .ag-rtl textarea[class^=ag-] {\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-status-bar {\n  font-weight: 600;\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n}\n.ag-theme-balham-dark .ag-dnd-ghost {\n  font-weight: 600;\n}\n.ag-theme-balham-dark .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-balham-dark .ag-tab-selected {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  border-bottom-color: transparent;\n}\n.ag-theme-balham-dark .ag-tabs-header {\n  border-bottom: 1px solid;\n  border-bottom-color: #424242;\n  border-bottom-color: var(--ag-border-color, #424242);\n}\n.ag-theme-balham-dark .ag-column-drop-cell {\n  height: 24px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-title {\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-cell {\n  margin-left: 8px;\n  margin-right: 8px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-cell-text {\n  margin-left: 8px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical-icon {\n  color: #F5F5F5;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #F5F5F5));\n}\n.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n  padding-left: 24px;\n  padding-right: 4px;\n}\n\n.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n  padding-right: 24px;\n  padding-left: 4px;\n}\n\n.ag-theme-balham-dark .ag-column-drop-horizontal {\n  height: 32px;\n}\n.ag-theme-balham-dark .ag-column-drop-empty {\n  color: rgba(245, 245, 245, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(245, 245, 245, 0.38));\n}\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text {\n  margin-left: 8px;\n}\n.ag-theme-balham-dark .ag-column-drop-vertical {\n  padding-top: 8px;\n}\n.ag-theme-balham-dark .ag-menu-header {\n  background-color: #1c1c1c;\n  background-color: var(--ag-header-background-color, #1c1c1c);\n}\n.ag-theme-balham-dark .ag-overlay-loading-center {\n  background-color: #2d3436;\n  background-color: var(--ag-background-color, #2d3436);\n  border: 1px solid;\n  border-color: #424242;\n  border-color: var(--ag-border-color, #424242);\n  color: #F5F5F5;\n  color: var(--ag-foreground-color, #F5F5F5);\n  padding: 16px;\n}\n.ag-theme-balham-dark .ag-tooltip {\n  border: none;\n  background-color: #cbd0d3;\n}\n.ag-theme-balham-dark .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n}\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section {\n  padding-bottom: 2px;\n}\n.ag-theme-balham-dark .ag-group-toolbar {\n  background-color: rgba(17, 17, 17, 0.5);\n  background-color: var(--ag-subheader-toolbar-background-color, rgba(17, 17, 17, 0.5));\n}\n.ag-theme-balham-dark .ag-chart-tab {\n  padding-top: 2px;\n}\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-item {\n  margin-bottom: 6px;\n}\n.ag-theme-balham-dark .ag-tooltip {\n  background-color: #1c1f20;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(33);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-dark {\n  -webkit-font-smoothing: antialiased;\n  color: #ccc;\n  color: var(--ag-foreground-color, #ccc);\n  font-family: "Helvetica Neue", sans-serif;\n  font-size: 14px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridClassic";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-dark .ag-icon {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-dark .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-dark .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-dark .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-dark .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-dark .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-dark .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-dark .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-dark .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-dark .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-dark .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-dark .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-dark .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-dark .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-dark .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-dark .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-dark .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-dark .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-dark .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-dark .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-dark .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-dark .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-dark .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-dark .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-dark .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-dark .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-dark .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-dark .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-dark .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-dark .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-dark .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-dark .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-dark .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-dark .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-dark .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-dark .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-dark .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-dark .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-dark .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-dark .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-dark .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-dark .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-dark .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-dark .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-dark .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-dark .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-dark .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-dark .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-dark .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-dark .ag-root-wrapper, .ag-theme-dark .ag-sticky-top {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark [class^=ag-], .ag-theme-dark [class^=ag-]:focus, .ag-theme-dark [class^=ag-]:after, .ag-theme-dark [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-dark [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-dark .ag-checkbox .ag-input-wrapper,\n.ag-theme-dark .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-dark .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-dark .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-dark .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-dark input[class^=ag-] {\n  margin: 0;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark textarea[class^=ag-],\n.ag-theme-dark select[class^=ag-] {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark input[class^=ag-]:not([type]),\n.ag-theme-dark input[class^=ag-][type=text],\n.ag-theme-dark input[class^=ag-][type=number],\n.ag-theme-dark input[class^=ag-][type=tel],\n.ag-theme-dark input[class^=ag-][type=date],\n.ag-theme-dark input[class^=ag-][type=datetime-local],\n.ag-theme-dark textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #000;\n  border-color: var(--ag-input-border-color, #000);\n}\n.ag-theme-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-dark textarea[class^=ag-]:disabled {\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n  background-color: rgba(48, 46, 46, 0.3);\n  background-color: var(--ag-input-disabled-background-color, rgba(48, 46, 46, 0.3));\n  border-color: rgba(0, 0, 0, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(0, 0, 0, 0.3));\n}\n.ag-theme-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-dark input[class^=ag-][type=text]:focus,\n.ag-theme-dark input[class^=ag-][type=number]:focus,\n.ag-theme-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-dark input[class^=ag-][type=date]:focus,\n.ag-theme-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-dark textarea[class^=ag-]:focus {\n  outline: none;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-dark textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: var(--ag-input-border-color-invalid);\n}\n.ag-theme-dark input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-dark input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-dark input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-dark input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-dark .ag-drag-handle {\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-list-item, .ag-theme-dark .ag-virtual-list-item {\n  height: 20px;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-select-list {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-dark .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-dark .ag-list-item.ag-active-item {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-dark .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-dark .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-dark .ag-select .ag-picker-field-wrapper {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  min-height: 20px;\n  cursor: default;\n}\n.ag-theme-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-dark .ag-select:not(.ag-cell-editor) {\n  height: 20px;\n}\n.ag-theme-dark .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-dark .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-dark .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-rich-select {\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n}\n.ag-theme-dark .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 162.5px;\n}\n.ag-theme-dark .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 20px;\n}\n.ag-keyboard-focus .ag-theme-dark .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-dark .ag-rich-select-virtual-list-item:hover {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-dark .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-dark .ag-rich-select-row-selected {\n  background-color: #4a708b;\n  background-color: var(--ag-selected-row-background-color, #4a708b);\n}\n.ag-theme-dark .ag-row-drag,\n.ag-theme-dark .ag-selection-checkbox,\n.ag-theme-dark .ag-group-expanded,\n.ag-theme-dark .ag-group-contracted {\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-row-drag, .ag-theme-dark .ag-ltr .ag-selection-checkbox, .ag-theme-dark .ag-ltr .ag-group-expanded, .ag-theme-dark .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-drag, .ag-theme-dark .ag-rtl .ag-selection-checkbox, .ag-theme-dark .ag-rtl .ag-group-expanded, .ag-theme-dark .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-dark .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 23px), 23px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-dark .ag-group-expanded,\n.ag-theme-dark .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-dark .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-dark .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-dark .ag-group-title-bar {\n  background-color: #201f1f;\n  background-color: var(--ag-subheader-background-color, #201f1f);\n  padding: 4px;\n}\n.ag-theme-dark .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-dark .ag-disabled-group-title-bar, .ag-theme-dark .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-dark .group-item {\n  margin: 2px 0;\n}\n.ag-theme-dark .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-dark .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-dark .ag-angle-select[disabled] {\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n  pointer-events: none;\n}\n.ag-theme-dark .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-dark .ag-ltr .ag-slider-field, .ag-theme-dark .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-dark .ag-rtl .ag-slider-field, .ag-theme-dark .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-dark .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: #ccc;\n  background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 5px;\n}\n.ag-theme-dark .ag-picker-field-button {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-dark .ag-color-picker .ag-picker-field-display {\n  height: 12px;\n}\n.ag-theme-dark .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-dark .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-dark .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-dark .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-dark .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-dark .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-dark .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-dark .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-dark .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-dark .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-dark .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-dark .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-dark .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-dark.ag-dnd-ghost {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n  height: 25px !important;\n  line-height: 25px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-dark .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #ccc;\n  color: var(--ag-foreground-color, #ccc);\n}\n.ag-theme-dark .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-dark .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-dark .ag-dialog {\n  border-radius: 0px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-panel {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark .ag-panel-title-bar {\n  background-color: #626262;\n  background-color: var(--ag-header-background-color, #626262);\n  color: #ccc;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc)));\n  height: 25px;\n  padding: 4px 12px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-tooltip {\n  background-color: #626262;\n  background-color: var(--ag-header-background-color, #626262);\n  color: #ccc;\n  color: var(--ag-foreground-color, #ccc);\n  padding: 4px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-dark .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-dark .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-dark .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-dark .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 16px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 16px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 32px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 32px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 48px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 48px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 64px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 64px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 80px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 80px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 96px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 96px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 112px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 112px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 128px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 128px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 144px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 144px;\n}\n\n.ag-theme-dark .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-dark .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-dark .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-column-select-column-group:not(:last-child),\n.ag-theme-dark .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-dark .ag-column-select-column-readonly,\n.ag-theme-dark .ag-column-select-column-group-readonly {\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n  pointer-events: none;\n}\n.ag-theme-dark .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 20px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 20px;\n}\n\n.ag-theme-dark .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-dark .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-dark .ag-rtl {\n  text-align: right;\n}\n.ag-theme-dark .ag-root-wrapper {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 36px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 36px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 60px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 60px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 48px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 48px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 72px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 72px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 108px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 108px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 96px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 96px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 132px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 132px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 120px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 120px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 156px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 156px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 144px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 144px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 180px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 180px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 168px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 168px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 204px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 204px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 192px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 192px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 228px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 228px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 216px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 216px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 252px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 252px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 240px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 240px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 276px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 276px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 264px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 264px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 300px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 300px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 288px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 288px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 324px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 324px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 312px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 312px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 348px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 348px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 336px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 336px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 372px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 372px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 360px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 360px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 396px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 396px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 384px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 384px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 420px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 420px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 408px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 408px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 444px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 444px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 432px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 432px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 468px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 468px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 456px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 456px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 492px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 492px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 480px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 480px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 516px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 516px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 504px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 504px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 540px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 540px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 528px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 528px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 564px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 564px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 552px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 552px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 588px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 588px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 576px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 576px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 612px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 612px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 600px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 600px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 636px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 636px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 624px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 624px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 660px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 660px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 648px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 648px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 684px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 684px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 672px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 672px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 708px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 708px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 696px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 696px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 732px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 732px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 720px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 720px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 756px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 756px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 744px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 744px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 780px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 780px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 768px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 768px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 804px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 804px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 792px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 792px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 828px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 828px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 816px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 816px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 852px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 852px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 840px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 840px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 876px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 876px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 864px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 864px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 900px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 900px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 888px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 888px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 924px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 924px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 912px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 912px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 948px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 948px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 936px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 936px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 972px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 972px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 960px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 960px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 996px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 996px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 984px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 984px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1020px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1020px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1008px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1008px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1044px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1044px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1032px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1032px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1068px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1068px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1056px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1056px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1092px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1092px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1080px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1080px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1116px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1116px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1104px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1104px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1140px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1140px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1128px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1128px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1164px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1164px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1152px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1152px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1188px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1188px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1176px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1176px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1212px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1212px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1200px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1200px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1236px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1236px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1224px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1224px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1260px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1260px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1248px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1248px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1284px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1284px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1272px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1272px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1308px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1308px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1296px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1296px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1332px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1332px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1320px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1320px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1356px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1356px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1344px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1344px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1380px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1380px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1368px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1368px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1404px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1404px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1392px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1392px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1428px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1428px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1416px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1416px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1452px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1452px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1440px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1440px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1476px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1476px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1464px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1464px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1500px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1500px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1488px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1488px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1524px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1524px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1512px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1512px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1548px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1548px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1536px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1536px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1572px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1572px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1560px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1560px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1596px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1596px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1584px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1584px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1620px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1620px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1608px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1608px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1644px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1644px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1632px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1632px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1668px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1668px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1656px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1656px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1692px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1692px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1680px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1680px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 1716px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 1716px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1704px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1704px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 1740px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 1740px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 1728px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 1728px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 1764px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 1764px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 1752px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 1752px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 1788px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 1788px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 1776px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 1776px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 1812px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 1812px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 1800px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 1800px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 1836px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 1836px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 1824px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 1824px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 1860px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 1860px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 1848px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 1848px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 1884px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 1884px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 1872px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 1872px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 1908px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 1908px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 1896px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 1896px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 1932px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 1932px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 1920px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 1920px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 1956px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 1956px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 1944px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 1944px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 1980px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 1980px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 1968px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 1968px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2004px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2004px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 1992px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 1992px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2028px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2028px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2016px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2016px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2052px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2052px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2040px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2040px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2076px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2076px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2064px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2064px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2100px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2100px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2088px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2088px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2124px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2124px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2112px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2112px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2148px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2148px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2136px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2136px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2172px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2172px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2160px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2160px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2196px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2196px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2184px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2184px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2220px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2220px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2208px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2208px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2244px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2244px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2232px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2232px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2268px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2268px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2256px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2256px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2292px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2292px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2280px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2280px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2316px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2316px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2304px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2304px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2340px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2340px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2328px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2328px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2364px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2364px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2352px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2352px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2388px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2388px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2376px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2376px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-dark .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-dark .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-dark .ag-value-change-delta-up {\n  color: greenyellow;\n  color: var(--ag-value-change-delta-up-color, greenyellow);\n}\n.ag-theme-dark .ag-value-change-delta-down {\n  color: red;\n  color: var(--ag-value-change-delta-down-color, red);\n}\n.ag-theme-dark .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-dark .ag-value-change-value-highlight {\n  background-color: chocolate;\n  background-color: var(--ag-value-change-value-highlight-background-color, chocolate);\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-dark .ag-cell-data-changed {\n  background-color: chocolate !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, chocolate) !important;\n}\n.ag-theme-dark .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-cell-highlight {\n  background-color: rgba(255, 255, 255, 0.4) !important;\n  background-color: var(--ag-range-selection-highlight-color, rgba(255, 255, 255, 0.4)) !important;\n}\n.ag-theme-dark .ag-row {\n  height: 25px;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  color: #ccc;\n  color: var(--ag-data-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-row-highlight-above::after, .ag-theme-dark .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #ccc;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n  left: 1px;\n}\n.ag-theme-dark .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-dark .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-dark .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-dark .ag-row-odd {\n  background-color: #403e3e;\n  background-color: var(--ag-odd-row-background-color, #403e3e);\n}\n.ag-theme-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-row-selected::before {\n  content: "";\n  background-color: #4a708b;\n  background-color: var(--ag-selected-row-background-color, #4a708b);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-dark .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-dark .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-dark .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-dark .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-dark .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-dark .ag-cell, .ag-theme-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 23px), 23px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-dark .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-dark .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-cell-inline-editing {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 25px;\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n}\n.ag-theme-dark .ag-popup-editor {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n  padding: 0;\n}\n.ag-theme-dark .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-dark .ag-details-row {\n  padding: 20px;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-dark .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-dark .ag-overlay-loading-wrapper {\n  background-color: rgba(48, 46, 46, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(48, 46, 46, 0.66));\n}\n.ag-theme-dark .ag-overlay-loading-center {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-dark .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-dark .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-dark .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-dark .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-cell {\n  border-right: dotted grey;\n}\n\n.ag-theme-dark .ag-rtl .ag-cell {\n  border-left: dotted grey;\n}\n\n.ag-theme-dark .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-dark .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(100, 160, 160, 0.4);\n  background-color: var(--ag-range-selection-background-color, rgba(100, 160, 160, 0.4));\n}\n.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(100, 160, 160, 0.4);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(100, 160, 160, 0.4)));\n}\n.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(100, 160, 160, 0.64);\n  background-color: var(--ag-range-selection-background-color-2, rgba(100, 160, 160, 0.64));\n}\n.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(100, 160, 160, 0.784);\n  background-color: var(--ag-range-selection-background-color-3, rgba(100, 160, 160, 0.784));\n}\n.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(100, 160, 160, 0.8704);\n  background-color: var(--ag-range-selection-background-color-4, rgba(100, 160, 160, 0.8704));\n}\n.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #ccc;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #ccc;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #ccc;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #ccc;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-dark .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-dark .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-dark .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-dark .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-dark .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n  outline: initial;\n}\n.ag-theme-dark .ag-cell.ag-selection-fill-top,\n.ag-theme-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #ccc;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #ccc !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)) !important;\n}\n\n.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #ccc !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)) !important;\n}\n\n.ag-theme-dark .ag-cell.ag-selection-fill-bottom,\n.ag-theme-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #ccc;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #ccc !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)) !important;\n}\n\n.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #ccc !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)) !important;\n}\n\n.ag-theme-dark .ag-range-handle, .ag-theme-dark .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #ccc;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-ltr .ag-range-handle, .ag-theme-dark .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-dark .ag-rtl .ag-range-handle, .ag-theme-dark .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-dark .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-dark .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-dark .ag-cell-inline-editing {\n  border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-dark .ag-menu {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-dark .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-dark .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-dark .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-menu-option-active, .ag-theme-dark .ag-compact-menu-option-active {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-dark .ag-menu-option-part, .ag-theme-dark .ag-compact-menu-option-part {\n  line-height: 12px;\n  padding: 6px 0;\n}\n.ag-theme-dark .ag-menu-option-disabled, .ag-theme-dark .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-menu-option-icon, .ag-theme-dark .ag-compact-menu-option-icon {\n  width: 12px;\n}\n.ag-theme-dark .ag-ltr .ag-menu-option-icon, .ag-theme-dark .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-dark .ag-rtl .ag-menu-option-icon, .ag-theme-dark .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-dark .ag-menu-option-text, .ag-theme-dark .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-dark .ag-ltr .ag-menu-option-shortcut, .ag-theme-dark .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-menu-option-shortcut, .ag-theme-dark .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-dark .ag-menu-option-popup-pointer, .ag-theme-dark .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-dark .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-dark .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-dark .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-tab-selected {\n  border-bottom-color: #ccc;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-menu-header {\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-dark .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-dark .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-dark .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-dark .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-dark .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-dark .ag-set-filter-list, .ag-theme-dark .ag-filter-no-matches {\n  height: 120px;\n}\n.ag-theme-dark .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-dark .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-dark .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-dark .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-dark .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-dark .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-dark .ag-filter-apply-panel {\n  padding: 6px 6px;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-dark .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-dark .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-dark .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-dark .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-dark .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-dark .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-side-bar {\n  position: relative;\n}\n.ag-theme-dark .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n}\n.ag-theme-dark .ag-side-buttons {\n  padding-top: 16px;\n  width: 16px;\n  position: relative;\n  color: #ccc;\n  color: var(--ag-foreground-color, #ccc);\n  overflow: hidden;\n}\n.ag-theme-dark button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: calc(100% + 1px);\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-selected .ag-side-button-button {\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-dark .ag-ltr .ag-side-bar-left,\n.ag-theme-dark .ag-rtl .ag-side-bar-right {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n  margin-right: -1px;\n  padding-right: 1px;\n}\n.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #ccc;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-rtl .ag-side-bar-left,\n.ag-theme-dark .ag-ltr .ag-side-bar-right {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n  margin-left: -1px;\n  padding-left: 1px;\n}\n.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #ccc;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-header, .ag-theme-dark .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-header, .ag-theme-dark .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-dark .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-dark .ag-filter-toolpanel-search {\n  height: 25px;\n}\n.ag-theme-dark .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-0 {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-dark .ag-filter-toolpanel-instance-filter {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n  margin-top: 4px;\n}\n.ag-theme-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-pivot-mode-panel {\n  min-height: 25px;\n  height: 25px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-dark .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-dark .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-dark .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-column-select-header {\n  height: 25px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-column-panel-column-select {\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-column-group-icons,\n.ag-theme-dark .ag-column-select-header-icon {\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #ccc;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-dark .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-dark .ag-header {\n  background-color: #626262;\n  background-color: var(--ag-header-background-color, #626262);\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-header-row {\n  color: #ccc;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc)));\n  height: 25px;\n}\n.ag-theme-dark .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-dark .ag-header-cell,\n.ag-theme-dark .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-dark .ag-header-cell.ag-header-cell-moving,\n.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #bebebe;\n  background-color: var(--ag-header-cell-moving-background-color, #bebebe);\n}\n.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-header-icon {\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-dark .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-header-cell::after,\n.ag-theme-dark .ag-header-group-cell::after {\n  content: "";\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 1px;\n  height: 100%;\n  top: calc(50% - 50%);\n  background-color: rgba(169, 169, 169, 0.5);\n  background-color: var(--ag-header-column-separator-color, rgba(169, 169, 169, 0.5));\n}\n.ag-theme-dark .ag-ltr .ag-header-cell::after, .ag-theme-dark .ag-ltr .ag-header-group-cell::after {\n  right: 0;\n}\n\n.ag-theme-dark .ag-rtl .ag-header-cell::after, .ag-theme-dark .ag-rtl .ag-header-group-cell::after {\n  left: 0;\n}\n\n.ag-theme-dark .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-dark .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-dark .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-dark .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-dark .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 12px;\n  padding: 0;\n  width: 12px;\n}\n.ag-theme-dark .ag-filter-loading {\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-dark .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n  height: 25px;\n}\n.ag-theme-dark .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-dark .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-dark .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n}\n.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-paging-button, .ag-theme-dark .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-dark .ag-status-bar {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-dark .ag-status-name-value-value {\n  color: #ccc;\n  color: var(--ag-foreground-color, #ccc);\n}\n.ag-theme-dark .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-dark .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-dark .ag-column-drop-cell {\n  background: rgb(64, 62, 62);\n  background: var(--ag-chip-background-color, rgb(64, 62, 62));\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-dark .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-dark .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-column-drop-horizontal {\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-dark .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-column-drop-horizontal-empty-message {\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n}\n.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-dark .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical {\n  min-height: 50px;\n  border-bottom: solid 1px;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-dark .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(204, 204, 204, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(204, 204, 204, 0.5));\n  margin-top: 4px;\n}\n.ag-theme-dark .ag-select-agg-func-popup {\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-dark .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-dark .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #4a708b;\n  background-color: var(--ag-selected-row-background-color, #4a708b);\n}\n.ag-theme-dark .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-dark .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-dark .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-dark .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-dark .ag-chart-menu {\n  border-radius: 0px;\n  background: #302e2e;\n  background: var(--ag-background-color, #302e2e);\n}\n.ag-theme-dark .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 0px;\n  color: #ccc;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-dark .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-dark .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #ccc;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-chart-settings-card-item {\n  background: #ccc;\n  background: var(--ag-foreground-color, #ccc);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-dark .ag-chart-settings-card-item.ag-selected {\n  background-color: #ccc;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-dark .ag-charts-settings-group-title-bar,\n.ag-theme-dark .ag-charts-data-group-title-bar,\n.ag-theme-dark .ag-charts-format-top-level-group-title-bar {\n  border-top: solid 1px;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n}\n.ag-theme-dark .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-dark .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-dark .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 20px;\n}\n.ag-theme-dark .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #ccc;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-dark .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-dark .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-dark .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-dark .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-dark .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-dark .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-dark .ag-chart-data-section,\n.ag-theme-dark .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-dark .ag-chart-menu-panel {\n  background-color: #302e2e;\n  background-color: var(--ag-control-panel-background-color, #302e2e);\n}\n.ag-theme-dark .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-dark .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-dark .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-dark .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-dark .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper input, .ag-theme-dark .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper:focus-within, .ag-theme-dark .ag-checkbox-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #ccc;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #ccc;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-dark .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #ccc;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc)));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 24px;\n  height: 12px;\n  background-color: #ccc;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc)));\n  border-radius: 6px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #ccc;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc)));\n  border-color: #ccc;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 12px;\n  width: 12px;\n  background-color: #302e2e;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #302e2e));\n  border-radius: 6px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc))));\n}\n.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 12px );\n  border-color: #ccc;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc)));\n}\n.ag-theme-dark .ag-radio-button-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 12px;\n}\n.ag-theme-dark .ag-radio-button-input-wrapper input, .ag-theme-dark .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-dark .ag-radio-button-input-wrapper:focus-within, .ag-theme-dark .ag-radio-button-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-dark .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #ccc;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-dark .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #ccc;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-dark input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-dark input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-dark input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc));\n  border-radius: 12px;\n  -webkit-transform: translateY(-4.5px);\n          transform: translateY(-4.5px);\n}\n.ag-theme-dark input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc));\n  border-radius: 12px;\n}\n.ag-theme-dark input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  border: 1px solid;\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #ccc));\n  border-radius: 12px;\n}\n.ag-theme-dark input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark input[class^=ag-][type=range]:focus::-ms-thumb {\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  border-color: #ccc;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #ccc));\n}\n.ag-theme-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark input[class^=ag-][type=range]:active::-ms-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-dark input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-dark .ag-icon {\n  color: #d6d5d5;\n  margin: 1px 1px 2px 1px;\n}\n.ag-theme-dark .ag-icon-tree-closed::before {\n  content: "\\f10b";\n}\n.ag-theme-dark .ag-icon-tree-open::before {\n  content: "\\f111";\n}\n.ag-theme-dark .ag-header, .ag-theme-dark .ag-column-drop-cell {\n  background-image: none;\n}\n.ag-theme-dark .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-dark .ag-tabs-body {\n  margin: 2px 0;\n}\n.ag-theme-dark .ag-tab-selected {\n  background-color: #302e2e;\n  background-color: var(--ag-background-color, #302e2e);\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-bottom-color: transparent;\n}\n.ag-theme-dark .ag-tabs-header {\n  background-color: #626262;\n  background-color: var(--ag-header-background-color, #626262);\n  border-bottom: 1px solid;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-filter .ag-filter-apply-panel {\n  -webkit-box-pack: start;\n          justify-content: flex-start;\n}\n.ag-theme-dark .ag-menu-option-active {\n  background-color: #4a708b;\n  background-color: var(--ag-selected-row-background-color, #4a708b);\n}\n.ag-theme-dark .ag-column-drop-cell {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 0;\n}\n.ag-theme-dark .ag-column-drop-cell-button .ag-icon {\n  border: 1px solid transparent;\n}\n.ag-theme-dark .ag-column-drop-cell-button:hover .ag-icon {\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-dark .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n  line-height: 20px;\n}\n.ag-theme-dark .ag-menu-option-part {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical-title-bar {\n  margin-top: 4px;\n  margin-left: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical-title {\n  margin-left: 4px;\n}\n.ag-theme-dark .ag-column-drop-vertical-empty-message {\n  margin-left: 24px;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(35);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-blue {\n  -webkit-font-smoothing: antialiased;\n  color: #222;\n  color: var(--ag-foreground-color, #222);\n  font-family: "Helvetica Neue", sans-serif;\n  font-size: 14px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridClassic";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-blue .ag-icon {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-blue .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-blue .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-blue .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-blue .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-blue .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-blue .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-blue .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-blue .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-blue .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-blue .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-blue .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-blue .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-blue .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-blue .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-blue .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-blue .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-blue .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-blue .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-blue .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-blue .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-blue .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-blue .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-blue .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-blue .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-blue .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-blue .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-blue .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-blue .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-blue .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-blue .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-blue .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-blue .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-blue .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-blue .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-blue .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-blue .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-blue .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-blue .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-blue .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-blue .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-blue .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-blue .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-blue .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-blue .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-blue .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-blue .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-blue .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-blue .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-blue .ag-root-wrapper, .ag-theme-blue .ag-sticky-top {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue [class^=ag-], .ag-theme-blue [class^=ag-]:focus, .ag-theme-blue [class^=ag-]:after, .ag-theme-blue [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-blue [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-blue .ag-checkbox .ag-input-wrapper,\n.ag-theme-blue .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-blue .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-blue .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-blue .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-blue input[class^=ag-] {\n  margin: 0;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue textarea[class^=ag-],\n.ag-theme-blue select[class^=ag-] {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue input[class^=ag-]:not([type]),\n.ag-theme-blue input[class^=ag-][type=text],\n.ag-theme-blue input[class^=ag-][type=number],\n.ag-theme-blue input[class^=ag-][type=tel],\n.ag-theme-blue input[class^=ag-][type=date],\n.ag-theme-blue input[class^=ag-][type=datetime-local],\n.ag-theme-blue textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #000;\n  border-color: var(--ag-input-border-color, #000);\n}\n.ag-theme-blue input[class^=ag-]:not([type]):disabled,\n.ag-theme-blue input[class^=ag-][type=text]:disabled,\n.ag-theme-blue input[class^=ag-][type=number]:disabled,\n.ag-theme-blue input[class^=ag-][type=tel]:disabled,\n.ag-theme-blue input[class^=ag-][type=date]:disabled,\n.ag-theme-blue input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-blue textarea[class^=ag-]:disabled {\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n  background-color: #dedede;\n  background-color: var(--ag-input-disabled-background-color, #dedede);\n  border-color: rgba(0, 0, 0, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(0, 0, 0, 0.3));\n}\n.ag-theme-blue input[class^=ag-]:not([type]):focus,\n.ag-theme-blue input[class^=ag-][type=text]:focus,\n.ag-theme-blue input[class^=ag-][type=number]:focus,\n.ag-theme-blue input[class^=ag-][type=tel]:focus,\n.ag-theme-blue input[class^=ag-][type=date]:focus,\n.ag-theme-blue input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-blue textarea[class^=ag-]:focus {\n  outline: none;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue input[class^=ag-]:not([type]):invalid,\n.ag-theme-blue input[class^=ag-][type=text]:invalid,\n.ag-theme-blue input[class^=ag-][type=number]:invalid,\n.ag-theme-blue input[class^=ag-][type=tel]:invalid,\n.ag-theme-blue input[class^=ag-][type=date]:invalid,\n.ag-theme-blue input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-blue textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: var(--ag-input-border-color-invalid);\n}\n.ag-theme-blue input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-blue input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-blue input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-blue input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-blue .ag-drag-handle {\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-list-item, .ag-theme-blue .ag-virtual-list-item {\n  height: 20px;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-select-list {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-blue .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-blue .ag-list-item.ag-active-item {\n  background-color: #f0f0f0;\n  background-color: var(--ag-row-hover-color, #f0f0f0);\n}\n.ag-theme-blue .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-blue .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-blue .ag-select .ag-picker-field-wrapper {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  min-height: 20px;\n  cursor: default;\n}\n.ag-theme-blue .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-blue .ag-select:not(.ag-cell-editor) {\n  height: 20px;\n}\n.ag-theme-blue .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-blue .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-blue .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-rich-select {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-blue .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 162.5px;\n}\n.ag-theme-blue .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 20px;\n}\n.ag-keyboard-focus .ag-theme-blue .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-blue .ag-rich-select-virtual-list-item:hover {\n  background-color: #f0f0f0;\n  background-color: var(--ag-row-hover-color, #f0f0f0);\n}\n.ag-theme-blue .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-blue .ag-rich-select-row-selected {\n  background-color: #c8c8c8;\n  background-color: var(--ag-selected-row-background-color, #c8c8c8);\n}\n.ag-theme-blue .ag-row-drag,\n.ag-theme-blue .ag-selection-checkbox,\n.ag-theme-blue .ag-group-expanded,\n.ag-theme-blue .ag-group-contracted {\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-row-drag, .ag-theme-blue .ag-ltr .ag-selection-checkbox, .ag-theme-blue .ag-ltr .ag-group-expanded, .ag-theme-blue .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-drag, .ag-theme-blue .ag-rtl .ag-selection-checkbox, .ag-theme-blue .ag-rtl .ag-group-expanded, .ag-theme-blue .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-blue .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 23px), 23px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-blue .ag-group-expanded,\n.ag-theme-blue .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-blue .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-blue .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-blue .ag-group-title-bar {\n  background-color: #ececec;\n  background-color: var(--ag-subheader-background-color, #ececec);\n  padding: 4px;\n}\n.ag-theme-blue .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-blue .ag-disabled-group-title-bar, .ag-theme-blue .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-blue .group-item {\n  margin: 2px 0;\n}\n.ag-theme-blue .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-blue .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-blue .ag-angle-select[disabled] {\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n  pointer-events: none;\n}\n.ag-theme-blue .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-blue .ag-ltr .ag-slider-field, .ag-theme-blue .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-blue .ag-rtl .ag-slider-field, .ag-theme-blue .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-blue .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: #222;\n  background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 5px;\n}\n.ag-theme-blue .ag-picker-field-button {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-blue .ag-color-picker .ag-picker-field-display {\n  height: 12px;\n}\n.ag-theme-blue .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-blue .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-blue .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-blue .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-blue .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-blue .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-blue .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-blue .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-blue .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-blue .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-blue .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-blue .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-blue .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-blue.ag-dnd-ghost {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n  height: 25px !important;\n  line-height: 25px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-blue .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #222;\n  color: var(--ag-foreground-color, #222);\n}\n.ag-theme-blue .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-blue .ag-dialog, .ag-dragging-fill-handle .ag-theme-blue .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-dialog {\n  border-radius: 0px;\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-panel {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue .ag-panel-title-bar {\n  background-color: #5e9cd3;\n  background-color: var(--ag-header-background-color, #5e9cd3);\n  color: #fff;\n  color: var(--ag-header-foreground-color, #fff);\n  height: 25px;\n  padding: 4px 12px;\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-tooltip {\n  background-color: #5e9cd3;\n  background-color: var(--ag-header-background-color, #5e9cd3);\n  color: #222;\n  color: var(--ag-foreground-color, #222);\n  padding: 4px;\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 0px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-blue .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-blue .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-blue .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-blue .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 16px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 16px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 32px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 32px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 48px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 48px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 64px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 64px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 80px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 80px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 96px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 96px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 112px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 112px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 128px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 128px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 144px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 144px;\n}\n\n.ag-theme-blue .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-blue .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-blue .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-column-select-column-group:not(:last-child),\n.ag-theme-blue .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-blue .ag-column-select-column-readonly,\n.ag-theme-blue .ag-column-select-column-group-readonly {\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n  pointer-events: none;\n}\n.ag-theme-blue .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 20px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 20px;\n}\n\n.ag-theme-blue .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-blue .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-blue .ag-rtl {\n  text-align: right;\n}\n.ag-theme-blue .ag-root-wrapper {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 36px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 36px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 60px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 60px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 48px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 48px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 72px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 72px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 108px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 108px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 96px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 96px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 132px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 132px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 120px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 120px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 156px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 156px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 144px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 144px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 180px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 180px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 168px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 168px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 204px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 204px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 192px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 192px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 228px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 228px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 216px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 216px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 252px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 252px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 240px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 240px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 276px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 276px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 264px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 264px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 300px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 300px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 288px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 288px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 324px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 324px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 312px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 312px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 348px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 348px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 336px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 336px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 372px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 372px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 360px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 360px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 396px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 396px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 384px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 384px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 420px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 420px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 408px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 408px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 444px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 444px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 432px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 432px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 468px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 468px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 456px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 456px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 492px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 492px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 480px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 480px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 516px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 516px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 504px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 504px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 540px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 540px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 528px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 528px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 564px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 564px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 552px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 552px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 588px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 588px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 576px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 576px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 612px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 612px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 600px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 600px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 636px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 636px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 624px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 624px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 660px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 660px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 648px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 648px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 684px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 684px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 672px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 672px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 708px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 708px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 696px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 696px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 732px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 732px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 720px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 720px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 756px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 756px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 744px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 744px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 780px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 780px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 768px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 768px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 804px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 804px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 792px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 792px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 828px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 828px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 816px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 816px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 852px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 852px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 840px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 840px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 876px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 876px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 864px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 864px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 900px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 900px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 888px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 888px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 924px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 924px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 912px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 912px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 948px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 948px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 936px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 936px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 972px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 972px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 960px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 960px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 996px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 996px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 984px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 984px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1020px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1020px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1008px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1008px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1044px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1044px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1032px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1032px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1068px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1068px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1056px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1056px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1092px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1092px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1080px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1080px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1116px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1116px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1104px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1104px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1140px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1140px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1128px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1128px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1164px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1164px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1152px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1152px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1188px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1188px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1176px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1176px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1212px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1212px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1200px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1200px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1236px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1236px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1224px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1224px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1260px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1260px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1248px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1248px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1284px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1284px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1272px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1272px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1308px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1308px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1296px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1296px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1332px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1332px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1320px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1320px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1356px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1356px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1344px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1344px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1380px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1380px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1368px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1368px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1404px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1404px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1392px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1392px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1428px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1428px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1416px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1416px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1452px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1452px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1440px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1440px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1476px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1476px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1464px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1464px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1500px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1500px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1488px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1488px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1524px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1524px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1512px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1512px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1548px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1548px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1536px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1536px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1572px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1572px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1560px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1560px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1596px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1596px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1584px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1584px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1620px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1620px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1608px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1608px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1644px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1644px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1632px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1632px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1668px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1668px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1656px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1656px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1692px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1692px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1680px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1680px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 1716px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 1716px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1704px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1704px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 1740px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 1740px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 1728px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 1728px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 1764px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 1764px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 1752px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 1752px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 1788px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 1788px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 1776px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 1776px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 1812px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 1812px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 1800px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 1800px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 1836px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 1836px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 1824px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 1824px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 1860px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 1860px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 1848px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 1848px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 1884px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 1884px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 1872px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 1872px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 1908px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 1908px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 1896px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 1896px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 1932px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 1932px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 1920px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 1920px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 1956px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 1956px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 1944px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 1944px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 1980px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 1980px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 1968px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 1968px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2004px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2004px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 1992px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 1992px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2028px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2028px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2016px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2016px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2052px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2052px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2040px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2040px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2076px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2076px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2064px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2064px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2100px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2100px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2088px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2088px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2124px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2124px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2112px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2112px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2148px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2148px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2136px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2136px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2172px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2172px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2160px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2160px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2196px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2196px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2184px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2184px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2220px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2220px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2208px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2208px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2244px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2244px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2232px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2232px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2268px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2268px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2256px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2256px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2292px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2292px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2280px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2280px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2316px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2316px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2304px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2304px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2340px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2340px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2328px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2328px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2364px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2364px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2352px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2352px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2388px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2388px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2376px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2376px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-blue .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-blue .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-blue .ag-value-change-delta-up {\n  color: darkgreen;\n  color: var(--ag-value-change-delta-up-color, darkgreen);\n}\n.ag-theme-blue .ag-value-change-delta-down {\n  color: darkred;\n  color: var(--ag-value-change-delta-down-color, darkred);\n}\n.ag-theme-blue .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-blue .ag-value-change-value-highlight {\n  background-color: #cec;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec);\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-blue .ag-cell-data-changed {\n  background-color: #cec !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec) !important;\n}\n.ag-theme-blue .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-cell-highlight {\n  background-color: rgba(136, 255, 136, 0.4) !important;\n  background-color: var(--ag-range-selection-highlight-color, rgba(136, 255, 136, 0.4)) !important;\n}\n.ag-theme-blue .ag-row {\n  height: 25px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  color: #222;\n  color: var(--ag-data-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-row-highlight-above::after, .ag-theme-blue .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #222;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n  left: 1px;\n}\n.ag-theme-blue .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-blue .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-blue .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-blue .ag-row-odd {\n  background-color: #deebf7;\n  background-color: var(--ag-odd-row-background-color, #deebf7);\n}\n.ag-theme-blue .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-row-selected::before {\n  content: "";\n  background-color: #c8c8c8;\n  background-color: var(--ag-selected-row-background-color, #c8c8c8);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-blue .ag-row-hover:not(.ag-full-width-row)::before,\n.ag-theme-blue .ag-row-hover.ag-full-width-row.ag-row-group::before {\n  content: "";\n  background-color: #f0f0f0;\n  background-color: var(--ag-row-hover-color, #f0f0f0);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-row-hover.ag-row-selected::before {\n  background-color: #f0f0f0;\n  background-color: var(--ag-row-hover-color, #f0f0f0);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#c8c8c8));\n  background-image: linear-gradient(#c8c8c8, #c8c8c8);\n}\n.ag-theme-blue .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-blue .ag-column-hover {\n  background-color: #f0f0f0;\n  background-color: var(--ag-column-hover-color, #f0f0f0);\n}\n.ag-theme-blue .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-blue .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-blue .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-blue .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-blue .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-blue .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-blue .ag-cell, .ag-theme-blue .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 23px), 23px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-blue .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-blue .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-cell-inline-editing {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 25px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-blue .ag-popup-editor {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  padding: 0;\n}\n.ag-theme-blue .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-blue .ag-details-row {\n  padding: 20px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-blue .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-blue .ag-layout-auto-height .ag-center-cols-container, .ag-theme-blue .ag-layout-print .ag-center-cols-clipper, .ag-theme-blue .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-blue .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));\n}\n.ag-theme-blue .ag-overlay-loading-center {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-blue .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-blue .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-blue .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-blue .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-blue .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-cell {\n  border-right: dotted #9bc2e6;\n}\n\n.ag-theme-blue .ag-rtl .ag-cell {\n  border-left: dotted #9bc2e6;\n}\n\n.ag-theme-blue .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-blue .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-blue .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(34, 34, 34, 0.2);\n  background-color: var(--ag-range-selection-background-color, rgba(34, 34, 34, 0.2));\n}\n.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-blue .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(34, 34, 34, 0.2);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(34, 34, 34, 0.2)));\n}\n.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(34, 34, 34, 0.36);\n  background-color: var(--ag-range-selection-background-color-2, rgba(34, 34, 34, 0.36));\n}\n.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(34, 34, 34, 0.488);\n  background-color: var(--ag-range-selection-background-color-3, rgba(34, 34, 34, 0.488));\n}\n.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(34, 34, 34, 0.5904);\n  background-color: var(--ag-range-selection-background-color-4, rgba(34, 34, 34, 0.5904));\n}\n.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #222;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #222;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #222;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #222;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-blue .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-blue .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-blue .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-blue .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-blue .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-blue .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-blue .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-blue .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-blue .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n  outline: initial;\n}\n.ag-theme-blue .ag-cell.ag-selection-fill-top,\n.ag-theme-blue .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #222;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #222 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)) !important;\n}\n\n.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #222 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)) !important;\n}\n\n.ag-theme-blue .ag-cell.ag-selection-fill-bottom,\n.ag-theme-blue .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #222;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #222 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)) !important;\n}\n\n.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #222 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)) !important;\n}\n\n.ag-theme-blue .ag-range-handle, .ag-theme-blue .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #222;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-ltr .ag-range-handle, .ag-theme-blue .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-blue .ag-rtl .ag-range-handle, .ag-theme-blue .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-blue .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-blue .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-blue .ag-cell-inline-editing {\n  border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-blue .ag-menu {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-blue .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-blue .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-blue .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-menu-option-active, .ag-theme-blue .ag-compact-menu-option-active {\n  background-color: #f0f0f0;\n  background-color: var(--ag-row-hover-color, #f0f0f0);\n}\n.ag-theme-blue .ag-menu-option-part, .ag-theme-blue .ag-compact-menu-option-part {\n  line-height: 12px;\n  padding: 6px 0;\n}\n.ag-theme-blue .ag-menu-option-disabled, .ag-theme-blue .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-menu-option-icon, .ag-theme-blue .ag-compact-menu-option-icon {\n  width: 12px;\n}\n.ag-theme-blue .ag-ltr .ag-menu-option-icon, .ag-theme-blue .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-blue .ag-rtl .ag-menu-option-icon, .ag-theme-blue .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-blue .ag-menu-option-text, .ag-theme-blue .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-blue .ag-ltr .ag-menu-option-shortcut, .ag-theme-blue .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-menu-option-shortcut, .ag-theme-blue .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-blue .ag-menu-option-popup-pointer, .ag-theme-blue .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-blue .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-blue .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-blue .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-tab-selected {\n  border-bottom-color: #222;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-menu-header {\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-blue .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-blue .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-blue .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-blue .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-blue .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-blue .ag-set-filter-list, .ag-theme-blue .ag-filter-no-matches {\n  height: 120px;\n}\n.ag-theme-blue .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-blue .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-blue .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-blue .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-blue .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-blue .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-blue .ag-filter-apply-panel {\n  padding: 6px 6px;\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-blue .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-blue .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-blue .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-blue .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-blue .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-blue .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-side-bar {\n  position: relative;\n}\n.ag-theme-blue .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-blue .ag-side-buttons {\n  padding-top: 16px;\n  width: 16px;\n  position: relative;\n  color: #222;\n  color: var(--ag-foreground-color, #222);\n  overflow: hidden;\n}\n.ag-theme-blue button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: calc(100% + 1px);\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-selected .ag-side-button-button {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-blue .ag-ltr .ag-side-bar-left,\n.ag-theme-blue .ag-rtl .ag-side-bar-right {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n  margin-right: -1px;\n  padding-right: 1px;\n}\n.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #222;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-rtl .ag-side-bar-left,\n.ag-theme-blue .ag-ltr .ag-side-bar-right {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n  margin-left: -1px;\n  padding-left: 1px;\n}\n.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #222;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-header, .ag-theme-blue .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-header, .ag-theme-blue .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-blue .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-blue .ag-filter-toolpanel-search {\n  height: 25px;\n}\n.ag-theme-blue .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-0 {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-blue .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-blue .ag-filter-toolpanel-instance-filter {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n  margin-top: 4px;\n}\n.ag-theme-blue .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-pivot-mode-panel {\n  min-height: 25px;\n  height: 25px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-blue .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-blue .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-blue .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-column-select-header {\n  height: 25px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-column-panel-column-select {\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-column-group-icons,\n.ag-theme-blue .ag-column-select-header-icon {\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #222;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-blue .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-blue .ag-header {\n  background-color: #5e9cd3;\n  background-color: var(--ag-header-background-color, #5e9cd3);\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-header-row {\n  color: #fff;\n  color: var(--ag-header-foreground-color, #fff);\n  height: 25px;\n}\n.ag-theme-blue .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-blue .ag-header-cell,\n.ag-theme-blue .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-blue .ag-header-cell.ag-header-cell-moving,\n.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #9bc2e6;\n  background-color: var(--ag-header-cell-moving-background-color, #9bc2e6);\n}\n.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-header-icon {\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-blue .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-header-cell::after,\n.ag-theme-blue .ag-header-group-cell::after {\n  content: "";\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 1px;\n  height: 100%;\n  top: calc(50% - 50%);\n  background-color: rgba(155, 194, 230, 0.5);\n  background-color: var(--ag-header-column-separator-color, rgba(155, 194, 230, 0.5));\n}\n.ag-theme-blue .ag-ltr .ag-header-cell::after, .ag-theme-blue .ag-ltr .ag-header-group-cell::after {\n  right: 0;\n}\n\n.ag-theme-blue .ag-rtl .ag-header-cell::after, .ag-theme-blue .ag-rtl .ag-header-group-cell::after {\n  left: 0;\n}\n\n.ag-theme-blue .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-blue .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-blue .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-blue .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-blue .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 12px;\n  padding: 0;\n  width: 12px;\n}\n.ag-theme-blue .ag-filter-loading {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-blue .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n  height: 25px;\n}\n.ag-theme-blue .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-blue .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-blue .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n}\n.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-paging-button, .ag-theme-blue .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-blue .ag-status-bar {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-border-color, #9bc2e6);\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-blue .ag-status-name-value-value {\n  color: #222;\n  color: var(--ag-foreground-color, #222);\n}\n.ag-theme-blue .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-blue .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-blue .ag-column-drop-cell {\n  background: #ddebf7;\n  background: var(--ag-chip-background-color, #ddebf7);\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-blue .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-blue .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-column-drop-horizontal {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n  height: 25px;\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n\n.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n\n.ag-theme-blue .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-column-drop-horizontal-empty-message {\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n}\n.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-blue .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical {\n  min-height: 50px;\n  border-bottom: solid 1px;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-blue .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(34, 34, 34, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(34, 34, 34, 0.5));\n  margin-top: 4px;\n}\n.ag-theme-blue .ag-select-agg-func-popup {\n  border: solid 1px;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-blue .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-blue .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #c8c8c8;\n  background-color: var(--ag-selected-row-background-color, #c8c8c8);\n}\n.ag-theme-blue .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-blue .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-blue .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-blue .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-blue .ag-chart-menu {\n  border-radius: 0px;\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n}\n.ag-theme-blue .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 0px;\n  color: #222;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-blue .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: #9bc2e6;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-blue .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #222;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-chart-settings-card-item {\n  background: #222;\n  background: var(--ag-foreground-color, #222);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-blue .ag-chart-settings-card-item.ag-selected {\n  background-color: #222;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-blue .ag-charts-settings-group-title-bar,\n.ag-theme-blue .ag-charts-data-group-title-bar,\n.ag-theme-blue .ag-charts-format-top-level-group-title-bar {\n  border-top: solid 1px;\n  border-top-color: #9bc2e6;\n  border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #9bc2e6));\n}\n.ag-theme-blue .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-blue .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-blue .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 20px;\n}\n.ag-theme-blue .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #222;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-blue .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-blue .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-blue .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-blue .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-blue .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-blue .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-blue .ag-chart-data-section,\n.ag-theme-blue .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-blue .ag-chart-menu-panel {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-blue .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: #9bc2e6;\n  border-left-color: var(--ag-border-color, #9bc2e6);\n}\n\n.ag-theme-blue .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: #9bc2e6;\n  border-right-color: var(--ag-border-color, #9bc2e6);\n}\n\n.ag-theme-blue .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-blue .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-blue .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper input, .ag-theme-blue .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper:focus-within, .ag-theme-blue .ag-checkbox-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #222;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #222;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #222;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222)));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 24px;\n  height: 12px;\n  background-color: #222;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222)));\n  border-radius: 6px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #222;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222)));\n  border-color: #222;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 12px;\n  width: 12px;\n  background-color: #fff;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #fff));\n  border-radius: 6px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222))));\n}\n.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 12px );\n  border-color: #222;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222)));\n}\n.ag-theme-blue .ag-radio-button-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 12px;\n}\n.ag-theme-blue .ag-radio-button-input-wrapper input, .ag-theme-blue .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-blue .ag-radio-button-input-wrapper:focus-within, .ag-theme-blue .ag-radio-button-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-blue .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #222;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-blue .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #222;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-blue input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #9bc2e6;\n  background-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-blue input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #9bc2e6;\n  background-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-blue input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #9bc2e6;\n  background-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 0px;\n  border-radius: 0px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222));\n  border-radius: 12px;\n  -webkit-transform: translateY(-4.5px);\n          transform: translateY(-4.5px);\n}\n.ag-theme-blue input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222));\n  border-radius: 12px;\n}\n.ag-theme-blue input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #222;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #222));\n  border-radius: 12px;\n}\n.ag-theme-blue input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-blue input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  border-color: #222;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue input[class^=ag-][type=range]:focus::-ms-thumb {\n  border-color: #222;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  border-color: #222;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #222));\n}\n.ag-theme-blue input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue input[class^=ag-][type=range]:active::-ms-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-blue input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-blue .ag-icon {\n  color: #333;\n  margin: 1px 1px 2px 1px;\n}\n.ag-theme-blue .ag-icon-tree-closed::before {\n  content: "\\f10b";\n}\n.ag-theme-blue .ag-icon-tree-open::before {\n  content: "\\f111";\n}\n.ag-theme-blue .ag-header, .ag-theme-blue .ag-column-drop-cell {\n  background-image: none;\n}\n.ag-theme-blue .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-blue .ag-tabs-body {\n  margin: 2px 0;\n}\n.ag-theme-blue .ag-tab-selected {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  border-bottom-color: transparent;\n}\n.ag-theme-blue .ag-tabs-header {\n  background-color: #5e9cd3;\n  background-color: var(--ag-header-background-color, #5e9cd3);\n  border-bottom: 1px solid;\n  border-bottom-color: #9bc2e6;\n  border-bottom-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-filter .ag-filter-apply-panel {\n  -webkit-box-pack: start;\n          justify-content: flex-start;\n}\n.ag-theme-blue .ag-menu-option-active {\n  background-color: #c8c8c8;\n  background-color: var(--ag-selected-row-background-color, #c8c8c8);\n}\n.ag-theme-blue .ag-column-drop-cell {\n  border: 1px solid;\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n  border-radius: 0;\n}\n.ag-theme-blue .ag-column-drop-cell-button .ag-icon {\n  border: 1px solid transparent;\n}\n.ag-theme-blue .ag-column-drop-cell-button:hover .ag-icon {\n  border-color: #9bc2e6;\n  border-color: var(--ag-border-color, #9bc2e6);\n}\n.ag-theme-blue .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n  line-height: 20px;\n}\n.ag-theme-blue .ag-menu-option-part {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical-title-bar {\n  margin-top: 4px;\n  margin-left: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical-title {\n  margin-left: 4px;\n}\n.ag-theme-blue .ag-column-drop-vertical-empty-message {\n  margin-left: 24px;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(37);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-material {\n  -webkit-font-smoothing: antialiased;\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n  font-family: "Roboto", sans-serif;\n  font-size: 13px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridMaterial";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-material .ag-icon {\n  font-family: "agGridMaterial";\n  font-size: 18px;\n  line-height: 18px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-material .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-material .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-material .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-material .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-material .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-material .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-material .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-material .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-material .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-material .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-material .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-material .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-material .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-material .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-material .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-material .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-material .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-material .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-material .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-material .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-material .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-material .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-material .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-material .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-material .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-material .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-material .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-material .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-material .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-material .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-material .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-material .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-material .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-material .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-material .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-material .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-material .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-material .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-material .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-material .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-material .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-material .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-material .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-material .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-material .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-material .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-material .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-material .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-material .ag-root-wrapper, .ag-theme-material .ag-sticky-top {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material [class^=ag-], .ag-theme-material [class^=ag-]:focus, .ag-theme-material [class^=ag-]:after, .ag-theme-material [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-material [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-material .ag-checkbox .ag-input-wrapper,\n.ag-theme-material .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-material .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-material .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-material .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 8px;\n}\n\n.ag-theme-material input[class^=ag-] {\n  margin: 0;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material textarea[class^=ag-],\n.ag-theme-material select[class^=ag-] {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n}\n.ag-theme-material input[class^=ag-]:not([type]):disabled,\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  background-color: var(--ag-input-disabled-background-color);\n  border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):focus,\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus {\n  outline: none;\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material input[class^=ag-]:not([type]):invalid,\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: var(--ag-input-border-color-invalid);\n}\n.ag-theme-material input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-material input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-material input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-material input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-material input[class^=ag-][type=button]:focus, .ag-theme-material button[class^=ag-]:focus {\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n}\n.ag-theme-material .ag-drag-handle {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-list-item, .ag-theme-material .ag-virtual-list-item {\n  height: 32px;\n}\n.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-select-list {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-material .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-material .ag-list-item.ag-active-item {\n  background-color: #fafafa;\n  background-color: var(--ag-row-hover-color, #fafafa);\n}\n.ag-theme-material .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-material .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-material .ag-select .ag-picker-field-wrapper {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  min-height: 32px;\n  cursor: default;\n}\n.ag-theme-material .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-material .ag-select:not(.ag-cell-editor) {\n  height: 32px;\n}\n.ag-theme-material .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-material .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-material .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-rich-select {\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n}\n.ag-theme-material .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 312px;\n}\n.ag-theme-material .ag-rich-select-value {\n  padding: 0 8px 0 24px;\n  height: 48px;\n}\n.ag-theme-material .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 32px;\n}\n.ag-keyboard-focus .ag-theme-material .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-material .ag-rich-select-virtual-list-item:hover {\n  background-color: #fafafa;\n  background-color: var(--ag-row-hover-color, #fafafa);\n}\n.ag-theme-material .ag-rich-select-row {\n  padding-left: 24px;\n}\n.ag-theme-material .ag-rich-select-row-selected {\n  background-color: #eee;\n  background-color: var(--ag-selected-row-background-color, #eee);\n}\n.ag-theme-material .ag-row-drag,\n.ag-theme-material .ag-selection-checkbox,\n.ag-theme-material .ag-group-expanded,\n.ag-theme-material .ag-group-contracted {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-ltr .ag-row-drag, .ag-theme-material .ag-ltr .ag-selection-checkbox, .ag-theme-material .ag-ltr .ag-group-expanded, .ag-theme-material .ag-ltr .ag-group-contracted {\n  margin-right: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-drag, .ag-theme-material .ag-rtl .ag-selection-checkbox, .ag-theme-material .ag-rtl .ag-group-expanded, .ag-theme-material .ag-rtl .ag-group-contracted {\n  margin-left: 24px;\n}\n\n.ag-theme-material .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 46px), 46px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-material .ag-group-expanded,\n.ag-theme-material .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-material .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-material .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-material .ag-group-title-bar {\n  background-color: #eee;\n  background-color: var(--ag-subheader-background-color, #eee);\n  padding: 8px;\n}\n.ag-theme-material .ag-group-toolbar {\n  padding: 8px;\n}\n.ag-theme-material .ag-disabled-group-title-bar, .ag-theme-material .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-material .group-item {\n  margin: 4px 0;\n}\n.ag-theme-material .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-material .ag-ltr .ag-label {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-label {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-label-align-top .ag-label {\n  margin-bottom: 4px;\n}\n.ag-theme-material .ag-angle-select[disabled] {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  pointer-events: none;\n}\n.ag-theme-material .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-material .ag-ltr .ag-slider-field, .ag-theme-material .ag-ltr .ag-angle-select-field {\n  margin-right: 16px;\n}\n\n.ag-theme-material .ag-rtl .ag-slider-field, .ag-theme-material .ag-rtl .ag-angle-select-field {\n  margin-left: 16px;\n}\n\n.ag-theme-material .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: #e2e2e2;\n  border-color: var(--ag-border-color, #e2e2e2);\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: rgba(0, 0, 0, 0.54);\n  background-color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: #e2e2e2;\n  border-color: var(--ag-border-color, #e2e2e2);\n  border-radius: 5px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n}\n.ag-theme-material .ag-picker-field-button {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-material .ag-color-picker .ag-picker-field-display {\n  height: 18px;\n}\n.ag-theme-material .ag-color-panel {\n  padding: 8px;\n}\n.ag-theme-material .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-material .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-material .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-material .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-material .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-material .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-material .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-material .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-material .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-material .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-material .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-material .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-material.ag-dnd-ghost {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 56px !important;\n  line-height: 56px;\n  margin: 0;\n  padding: 0 16px;\n  -webkit-transform: translateY(16px);\n          transform: translateY(16px);\n}\n.ag-theme-material .ag-dnd-ghost-icon {\n  margin-right: 8px;\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n}\n.ag-theme-material .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-material .ag-dialog, .ag-dragging-fill-handle .ag-theme-material .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-material .ag-dialog {\n  border-radius: 0px;\n}\n.ag-theme-material .ag-panel {\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material .ag-panel-title-bar {\n  background-color: #fff;\n  background-color: var(--ag-header-background-color, #fff);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n  height: 56px;\n  padding: 8px 24px;\n}\n.ag-theme-material .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-tooltip {\n  background-color: #fff;\n  background-color: var(--ag-header-background-color, #fff);\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n  padding: 8px;\n  border-radius: 2px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-material .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-material .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-material .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-material .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 26px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 26px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 52px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 52px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 78px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 78px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 104px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 104px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 130px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 130px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 156px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 156px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 182px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 182px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 208px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 208px;\n}\n\n.ag-theme-material .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 234px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 234px;\n}\n\n.ag-theme-material .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 16px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 16px;\n}\n\n.ag-theme-material .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-column-select-column-group:not(:last-child),\n.ag-theme-material .ag-column-select-column:not(:last-child) {\n  margin-bottom: 14px;\n}\n.ag-theme-material .ag-column-select-column-readonly,\n.ag-theme-material .ag-column-select-column-group-readonly {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  pointer-events: none;\n}\n.ag-theme-material .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 34px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 34px;\n}\n\n.ag-theme-material .ag-column-select-virtual-list-viewport {\n  padding: 8px 0px;\n}\n.ag-theme-material .ag-column-select-virtual-list-item {\n  padding: 0 12px;\n}\n.ag-theme-material .ag-rtl {\n  text-align: right;\n}\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 66px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 66px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 108px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 108px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 84px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 84px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 150px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 150px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 126px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 126px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 192px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 192px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 168px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 168px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 234px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 234px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 210px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 210px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 276px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 276px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 252px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 252px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 318px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 318px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 294px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 294px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 360px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 360px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 336px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 336px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 402px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 402px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 378px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 378px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 444px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 444px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 420px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 420px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 486px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 486px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 462px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 462px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 528px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 528px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 504px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 504px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 570px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 570px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 546px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 546px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 612px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 612px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 588px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 588px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 654px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 654px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 630px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 630px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 696px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 696px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 672px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 672px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 738px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 738px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 714px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 714px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 780px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 780px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 756px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 756px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 822px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 822px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 798px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 798px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 864px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 864px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 840px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 840px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 906px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 906px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 882px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 882px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 948px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 948px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 924px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 924px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 990px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 990px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 966px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 966px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 1032px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 1032px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 1008px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 1008px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 1074px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 1074px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 1050px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 1050px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 1116px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 1116px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 1092px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 1092px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 1158px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 1158px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 1134px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 1134px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 1200px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 1200px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 1176px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 1176px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 1242px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 1242px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 1218px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 1218px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 1284px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 1284px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 1260px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 1260px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 1326px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 1326px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 1302px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 1302px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 1368px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 1368px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 1344px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 1344px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 1410px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 1410px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 1386px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 1386px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 1452px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 1452px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 1428px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 1428px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 1494px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 1494px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 1470px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 1470px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 1536px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 1536px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 1512px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 1512px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 1578px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 1578px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 1554px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 1554px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 1620px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 1620px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 1596px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 1596px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 1662px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 1662px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 1638px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 1638px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 1704px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 1704px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 1680px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 1680px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 1746px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 1746px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 1722px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 1722px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1788px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1788px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1764px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1764px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1830px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1830px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1806px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1806px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1872px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1872px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1848px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1848px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1914px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1914px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1890px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1890px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1956px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1956px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1932px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1932px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1998px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1998px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1974px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1974px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 2040px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 2040px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 2016px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 2016px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 2082px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 2082px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 2058px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 2058px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 2124px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 2124px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 2100px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 2100px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 2166px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 2166px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 2142px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 2142px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 2208px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 2208px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 2184px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 2184px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 2250px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 2250px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 2226px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 2226px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 2292px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 2292px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 2268px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 2268px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 2334px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 2334px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 2310px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 2310px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 2376px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 2376px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 2352px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 2352px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 2418px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 2418px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 2394px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 2394px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 2460px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 2460px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 2436px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 2436px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 2502px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 2502px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 2478px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 2478px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 2544px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 2544px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 2520px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 2520px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 2586px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 2586px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 2562px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 2562px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 2628px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 2628px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 2604px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 2604px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 2670px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 2670px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 2646px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 2646px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 2712px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 2712px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 2688px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 2688px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 2754px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 2754px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 2730px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 2730px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 2796px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 2796px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 2772px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 2772px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 2838px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 2838px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 2814px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 2814px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 2880px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 2880px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 2856px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 2856px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 2922px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 2922px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 2898px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 2898px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 2964px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 2964px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 2940px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 2940px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 3006px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 3006px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 2982px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 2982px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 3048px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 3048px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 3024px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 3024px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 3090px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 3090px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 3066px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 3066px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 3132px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 3132px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 3108px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 3108px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 3174px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 3174px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 3150px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 3150px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 3216px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 3216px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 3192px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 3192px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 3258px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 3258px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 3234px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 3234px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 3300px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 3300px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 3276px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 3276px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 3342px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 3342px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 3318px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 3318px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 3384px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 3384px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 3360px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 3360px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 3426px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 3426px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 3402px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 3402px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 3468px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 3468px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 3444px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 3444px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 3510px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 3510px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 3486px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 3486px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 3552px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 3552px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 3528px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 3528px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 3594px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 3594px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 3570px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 3570px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 3636px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 3636px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 3612px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 3612px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 3678px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 3678px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 3654px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 3654px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 3720px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 3720px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 3696px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 3696px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 3762px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 3762px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 3738px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 3738px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 3804px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 3804px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 3780px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 3780px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 3846px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 3846px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 3822px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 3822px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 3888px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 3888px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 3864px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 3864px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 3930px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 3930px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 3906px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 3906px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 3972px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 3972px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 3948px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 3948px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 4014px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 4014px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 3990px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 3990px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 4056px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 4056px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 4032px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 4032px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 4098px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 4098px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 4074px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 4074px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 4140px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 4140px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 4116px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 4116px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 4182px;\n}\n\n.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 4182px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 4158px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 4158px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 42px;\n}\n\n.ag-theme-material .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 42px;\n}\n\n.ag-theme-material .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-material .ag-value-change-delta-up {\n  color: #43a047;\n  color: var(--ag-value-change-delta-up-color, #43a047);\n}\n.ag-theme-material .ag-value-change-delta-down {\n  color: #e53935;\n  color: var(--ag-value-change-delta-down-color, #e53935);\n}\n.ag-theme-material .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-material .ag-value-change-value-highlight {\n  background-color: #00acc1;\n  background-color: var(--ag-value-change-value-highlight-background-color, #00acc1);\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-material .ag-cell-data-changed {\n  background-color: #00acc1 !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, #00acc1) !important;\n}\n.ag-theme-material .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-material .ag-cell-highlight {\n  background-color: #fce4ec !important;\n  background-color: var(--ag-range-selection-highlight-color, #fce4ec) !important;\n}\n.ag-theme-material .ag-row {\n  height: 48px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-data-color, var(--ag-foreground-color, rgba(0, 0, 0, 0.87)));\n  border-width: 1px;\n  border-color: #e2e2e2;\n  border-color: var(--ag-row-border-color, var(--ag-secondary-border-color, var(--ag-border-color, #e2e2e2)));\n  border-bottom-style: solid;\n}\n.ag-theme-material .ag-row-highlight-above::after, .ag-theme-material .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #3f51b5;\n  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n  left: 1px;\n}\n.ag-theme-material .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-material .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-material .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-material .ag-row-odd {\n  background-color: var(--ag-odd-row-background-color);\n}\n.ag-theme-material .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n  border-right: solid 1px;\n  border-right-color: #e2e2e2;\n  border-right-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n  border-left: solid 1px;\n  border-left-color: #e2e2e2;\n  border-left-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-row-selected::before {\n  content: "";\n  background-color: #eee;\n  background-color: var(--ag-selected-row-background-color, #eee);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-material .ag-row-hover:not(.ag-full-width-row)::before,\n.ag-theme-material .ag-row-hover.ag-full-width-row.ag-row-group::before {\n  content: "";\n  background-color: #fafafa;\n  background-color: var(--ag-row-hover-color, #fafafa);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  pointer-events: none;\n}\n.ag-theme-material .ag-row-hover.ag-row-selected::before {\n  background-color: #fafafa;\n  background-color: var(--ag-row-hover-color, #fafafa);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#eee));\n  background-image: linear-gradient(#eee, #eee);\n}\n.ag-theme-material .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-material .ag-column-hover {\n  background-color: #fafafa;\n  background-color: var(--ag-column-hover-color, #fafafa);\n}\n.ag-theme-material .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-material .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-material .ag-cell, .ag-theme-material .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 46px), 46px);\n  padding-left: 23px;\n  padding-right: 23px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-material .ag-row > .ag-cell-wrapper {\n  padding-left: 23px;\n  padding-right: 23px;\n}\n.ag-theme-material .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-material .ag-cell-inline-editing {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n  padding: 0;\n  height: 48px;\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n}\n.ag-theme-material .ag-popup-editor {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n  padding: 0;\n}\n.ag-theme-material .ag-large-text-input {\n  height: auto;\n  padding: 24px;\n}\n.ag-theme-material .ag-details-row {\n  padding: 40px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n}\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-clipper, .ag-theme-material .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-material .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));\n}\n.ag-theme-material .ag-overlay-loading-center {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n}\n.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-material .ag-loading {\n  padding-left: 24px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-material .ag-loading-icon {\n  padding-right: 24px;\n}\n.ag-theme-material .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-material .ag-floating-top {\n  border-bottom: solid 1px;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-floating-bottom {\n  border-top: solid 1px;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-ltr .ag-cell {\n  border-right: solid transparent;\n}\n\n.ag-theme-material .ag-rtl .ag-cell {\n  border-left: solid transparent;\n}\n\n.ag-theme-material .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-material .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-material .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n  border-left: solid 1px;\n  border-left-color: #e2e2e2;\n  border-left-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n  border-right: solid 1px;\n  border-right-color: #e2e2e2;\n  border-right-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(122, 134, 203, 0.1);\n  background-color: var(--ag-range-selection-background-color, rgba(122, 134, 203, 0.1));\n}\n.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-material .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(122, 134, 203, 0.1);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(122, 134, 203, 0.1)));\n}\n.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(122, 134, 203, 0.19);\n  background-color: var(--ag-range-selection-background-color-2, rgba(122, 134, 203, 0.19));\n}\n.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(122, 134, 203, 0.271);\n  background-color: var(--ag-range-selection-background-color-3, rgba(122, 134, 203, 0.271));\n}\n.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(122, 134, 203, 0.3439);\n  background-color: var(--ag-range-selection-background-color-4, rgba(122, 134, 203, 0.3439));\n}\n.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #3f51b5;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #3f51b5;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #3f51b5;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #3f51b5;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-material .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-material .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-material .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-material .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-material .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-material .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-material .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-material .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-material .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n  outline: initial;\n}\n.ag-theme-material .ag-cell.ag-selection-fill-top,\n.ag-theme-material .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #3f51b5;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #3f51b5 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n\n.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #3f51b5 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n\n.ag-theme-material .ag-cell.ag-selection-fill-bottom,\n.ag-theme-material .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #3f51b5;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #3f51b5 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n\n.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #3f51b5 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n\n.ag-theme-material .ag-range-handle, .ag-theme-material .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #3f51b5;\n  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-ltr .ag-range-handle, .ag-theme-material .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-material .ag-rtl .ag-range-handle, .ag-theme-material .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-material .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-material .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-material .ag-cell-inline-editing {\n  border-color: #3f51b5 !important;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n.ag-theme-material .ag-menu {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n  padding: 0;\n}\n.ag-theme-material .ag-menu-list {\n  cursor: default;\n  padding: 8px 0;\n}\n.ag-theme-material .ag-menu-separator {\n  height: 17px;\n}\n.ag-theme-material .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n  border-top: solid 1px;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-menu-option-active, .ag-theme-material .ag-compact-menu-option-active {\n  background-color: #fafafa;\n  background-color: var(--ag-row-hover-color, #fafafa);\n}\n.ag-theme-material .ag-menu-option-part, .ag-theme-material .ag-compact-menu-option-part {\n  line-height: 18px;\n  padding: 10px 0;\n}\n.ag-theme-material .ag-menu-option-disabled, .ag-theme-material .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-menu-option-icon, .ag-theme-material .ag-compact-menu-option-icon {\n  width: 18px;\n}\n.ag-theme-material .ag-ltr .ag-menu-option-icon, .ag-theme-material .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 16px;\n}\n\n.ag-theme-material .ag-rtl .ag-menu-option-icon, .ag-theme-material .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 16px;\n}\n\n.ag-theme-material .ag-menu-option-text, .ag-theme-material .ag-compact-menu-option-text {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.ag-theme-material .ag-ltr .ag-menu-option-shortcut, .ag-theme-material .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-menu-option-shortcut, .ag-theme-material .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 8px;\n}\n\n.ag-theme-material .ag-menu-option-popup-pointer, .ag-theme-material .ag-compact-menu-option-popup-pointer {\n  padding-right: 8px;\n}\n.ag-theme-material .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-material .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-material .ag-tab {\n  border-bottom: 2px solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n  -webkit-box-flex: 1;\n          flex: 1 1 auto;\n}\n.ag-theme-material .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-tab-selected {\n  border-bottom-color: #3f51b5;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-menu-header {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-filter-separator {\n  border-top: solid 1px;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 155px;\n}\n.ag-theme-material .ag-tabs .ag-filter-select {\n  min-width: 194px;\n}\n.ag-theme-material .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-material .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-material .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 16px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 16px;\n}\n\n.ag-theme-material .ag-set-filter-select-all {\n  padding-top: 16px;\n}\n.ag-theme-material .ag-set-filter-list, .ag-theme-material .ag-filter-no-matches {\n  height: 192px;\n}\n.ag-theme-material .ag-set-filter-filter {\n  margin-top: 16px;\n  margin-left: 12px;\n  margin-right: 12px;\n}\n.ag-theme-material .ag-filter-to {\n  margin-top: 14px;\n}\n.ag-theme-material .ag-mini-filter {\n  margin: 16px 12px;\n}\n.ag-theme-material .ag-set-filter-item {\n  margin: 0px 12px;\n}\n.ag-theme-material .ag-ltr .ag-set-filter-item-value {\n  margin-left: 12px;\n}\n\n.ag-theme-material .ag-rtl .ag-set-filter-item-value {\n  margin-right: 12px;\n}\n\n.ag-theme-material .ag-filter-apply-panel {\n  padding: 16px 12px;\n}\n.ag-theme-material .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-material .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 16px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 16px;\n}\n\n.ag-theme-material .ag-simple-filter-body-wrapper {\n  padding: 16px 12px;\n  padding-bottom: 2px;\n}\n.ag-theme-material .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 14px;\n}\n.ag-theme-material .ag-filter-no-matches {\n  padding: 16px 12px;\n}\n.ag-theme-material .ag-multi-filter-menu-item {\n  margin: 8px 0;\n}\n.ag-theme-material .ag-multi-filter-group-title-bar {\n  padding: 16px 8px;\n  background-color: transparent;\n}\n.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-side-bar {\n  position: relative;\n}\n.ag-theme-material .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n}\n.ag-theme-material .ag-side-buttons {\n  padding-top: 32px;\n  width: 22px;\n  position: relative;\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n  overflow: hidden;\n}\n.ag-theme-material button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 16px 0 16px 0;\n  width: 100%;\n  margin: 0;\n  min-height: 144px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n}\n.ag-theme-material button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-material .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-material .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 2px solid transparent;\n}\n.ag-theme-material .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-material .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #3f51b5;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-material .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 2px solid transparent;\n}\n.ag-theme-material .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-material .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #3f51b5;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-filter-toolpanel-header {\n  height: 48px;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-header, .ag-theme-material .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-header, .ag-theme-material .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 8px;\n}\n\n.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridMaterial";\n  font-size: 18px;\n  line-height: 18px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 8px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header {\n  height: 64px;\n}\n.ag-theme-material .ag-filter-toolpanel-group-item {\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n.ag-theme-material .ag-filter-toolpanel-search {\n  height: 56px;\n}\n.ag-theme-material .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 32px;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-material .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-material .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 24px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 40px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 40px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 56px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 56px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 72px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 72px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 88px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 88px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 104px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 104px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 120px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 120px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 136px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 136px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 152px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 152px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 168px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 168px;\n}\n\n.ag-theme-material .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 8px;\n}\n.ag-theme-material .ag-filter-toolpanel-instance-filter {\n  margin-top: 8px;\n}\n.ag-theme-material .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-pivot-mode-panel {\n  min-height: 56px;\n  height: 56px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-material .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-material .ag-ltr .ag-pivot-mode-select {\n  margin-left: 12px;\n}\n\n.ag-theme-material .ag-rtl .ag-pivot-mode-select {\n  margin-right: 12px;\n}\n\n.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-column-select-header {\n  height: 56px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 12px;\n}\n.ag-theme-material .ag-column-group-icons,\n.ag-theme-material .ag-column-select-header-icon {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #3f51b5;\n  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-material .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-material .ag-header {\n  background-color: #fff;\n  background-color: var(--ag-header-background-color, #fff);\n  border-bottom: solid 1px;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-header-row {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n  height: 56px;\n}\n.ag-theme-material .ag-pinned-right-header {\n  border-left: solid 1px;\n  border-left-color: #e2e2e2;\n  border-left-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-pinned-left-header {\n  border-right: solid 1px;\n  border-right-color: #e2e2e2;\n  border-right-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 8px;\n}\n\n.ag-theme-material .ag-header-cell,\n.ag-theme-material .ag-header-group-cell {\n  padding-left: 24px;\n  padding-right: 24px;\n}\n.ag-theme-material .ag-header-cell.ag-header-cell-moving,\n.ag-theme-material .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #f2f2f2;\n  background-color: var(--ag-header-cell-moving-background-color, var(--ag-header-cell-hover-background-color, #f2f2f2));\n}\n.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-header-icon {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-material .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-material .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-material .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-material .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n  border-top: solid 1px;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing,\n.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-header-cell-moving):hover,\n.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing,\n.ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,\n.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,\n.ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover,\n.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {\n  background-color: #f2f2f2;\n  background-color: var(--ag-header-cell-hover-background-color, #f2f2f2);\n}\n.ag-theme-material .ag-ltr .ag-header-select-all {\n  margin-right: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-header-select-all {\n  margin-left: 24px;\n}\n\n.ag-theme-material .ag-ltr .ag-floating-filter-button {\n  margin-left: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-floating-filter-button {\n  margin-right: 24px;\n}\n\n.ag-theme-material .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 18px;\n  padding: 0;\n  width: 18px;\n}\n.ag-theme-material .ag-filter-loading {\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n  height: 100%;\n  padding: 16px 12px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-material .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 56px;\n}\n.ag-theme-material .ag-paging-panel > * {\n  margin: 0 24px;\n}\n.ag-theme-material .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-material .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-paging-button, .ag-theme-material .ag-paging-description {\n  margin: 0 8px;\n}\n.ag-theme-material .ag-status-bar {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  padding-right: 32px;\n  padding-left: 32px;\n  line-height: 1.5;\n}\n.ag-theme-material .ag-status-name-value-value {\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n}\n.ag-theme-material .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-material .ag-status-name-value {\n  margin-left: 8px;\n  margin-right: 8px;\n  padding-top: 16px;\n  padding-bottom: 16px;\n}\n.ag-theme-material .ag-column-drop-cell {\n  background: #e2e2e2;\n  background: var(--ag-chip-background-color, #e2e2e2);\n  border-radius: 32px;\n  height: 32px;\n  padding: 0 4px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-column-drop-cell-text {\n  margin: 0 8px;\n}\n.ag-theme-material .ag-column-drop-cell-button {\n  min-width: 32px;\n  margin: 0 4px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-column-drop-cell-drag-handle {\n  margin-left: 16px;\n}\n.ag-theme-material .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-column-drop-horizontal {\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n  height: 48px;\n}\n.ag-theme-material .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 24px;\n}\n\n.ag-theme-material .ag-column-drop-horizontal-cell-separator {\n  margin: 0 8px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-column-drop-horizontal-empty-message {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 24px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 24px;\n}\n\n.ag-theme-material .ag-column-drop-vertical-list {\n  padding-bottom: 8px;\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ag-theme-material .ag-column-drop-vertical-cell {\n  margin-top: 8px;\n}\n.ag-theme-material .ag-column-drop-vertical {\n  min-height: 50px;\n}\n.ag-theme-material .ag-column-drop-vertical-icon {\n  margin-left: 8px;\n  margin-right: 8px;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  margin-top: 8px;\n}\n.ag-theme-material .ag-select-agg-func-popup {\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  padding: 8px;\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n  height: 140px;\n  padding: 0;\n}\n.ag-theme-material .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 16px;\n}\n.ag-theme-material .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #eee;\n  background-color: var(--ag-selected-row-background-color, #eee);\n}\n.ag-theme-material .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-material .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: #3f51b5;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-material .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-material .ag-chart-menu {\n  border-radius: 2px;\n  background: #fff;\n  background: var(--ag-background-color, #fff);\n}\n.ag-theme-material .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 2px;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-material .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: #e2e2e2;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #e2e2e2));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-material .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #ff4081;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));\n}\n.ag-theme-material .ag-chart-settings-card-item {\n  background: rgba(0, 0, 0, 0.87);\n  background: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-material .ag-chart-settings-card-item.ag-selected {\n  background-color: #ff4081;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));\n}\n.ag-theme-material .ag-chart-data-column-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-material .ag-charts-settings-group-container {\n  padding: 8px;\n}\n.ag-theme-material .ag-charts-data-group-container {\n  padding: 8px 12px;\n}\n.ag-theme-material .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 32px;\n}\n.ag-theme-material .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #3f51b5;\n  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-material .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-material .ag-charts-format-top-level-group-container {\n  margin-left: 16px;\n  padding: 8px;\n}\n.ag-theme-material .ag-charts-format-top-level-group-item {\n  margin: 8px 0;\n}\n.ag-theme-material .ag-charts-format-sub-level-group-container {\n  padding: 16px 12px;\n  padding-bottom: 2px;\n}\n.ag-theme-material .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 14px;\n}\n.ag-theme-material .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 8px;\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-material .ag-chart-menu-panel {\n  background-color: #fafafa;\n  background-color: var(--ag-control-panel-background-color, #fafafa);\n}\n.ag-theme-material .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: #e2e2e2;\n  border-left-color: var(--ag-border-color, #e2e2e2);\n}\n\n.ag-theme-material .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: #e2e2e2;\n  border-right-color: var(--ag-border-color, #e2e2e2);\n}\n\n.ag-theme-material .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-material .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-material .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-material .ag-checkbox-input-wrapper {\n  font-family: "agGridMaterial";\n  font-size: 18px;\n  line-height: 18px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 18px;\n  height: 18px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 2px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-material .ag-checkbox-input-wrapper input, .ag-theme-material .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-material .ag-checkbox-input-wrapper:focus-within, .ag-theme-material .ag-checkbox-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n}\n.ag-theme-material .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #333;\n  color: var(--ag-checkbox-unchecked-color, #333);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-material .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #ff4081;\n  color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-material .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #333;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #333));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-material .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 36px;\n  height: 18px;\n  background-color: #333;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #333));\n  border-radius: 9px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #333;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #333));\n}\n.ag-theme-material .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-material .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n}\n.ag-theme-material .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #ff4081;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));\n  border-color: #ff4081;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));\n}\n.ag-theme-material .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 18px;\n  width: 18px;\n  background-color: #fff;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #fff));\n  border-radius: 9px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #333;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #333)));\n}\n.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 18px );\n  border-color: #ff4081;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));\n}\n.ag-theme-material .ag-radio-button-input-wrapper {\n  font-family: "agGridMaterial";\n  font-size: 18px;\n  line-height: 18px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 18px;\n  height: 18px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 2px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 18px;\n}\n.ag-theme-material .ag-radio-button-input-wrapper input, .ag-theme-material .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-material .ag-radio-button-input-wrapper:focus-within, .ag-theme-material .ag-radio-button-input-wrapper:active {\n  outline: none;\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n}\n.ag-theme-material .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #333;\n  color: var(--ag-checkbox-unchecked-color, #333);\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-material .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #ff4081;\n  color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-material input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #e2e2e2;\n  background-color: var(--ag-border-color, #e2e2e2);\n  border-radius: 0px;\n  border-radius: 2px;\n}\n.ag-theme-material input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #e2e2e2;\n  background-color: var(--ag-border-color, #e2e2e2);\n  border-radius: 0px;\n  border-radius: 2px;\n}\n.ag-theme-material input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #e2e2e2;\n  background-color: var(--ag-border-color, #e2e2e2);\n  border-radius: 0px;\n  border-radius: 2px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 18px;\n  height: 18px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #333;\n  border-color: var(--ag-checkbox-unchecked-color, #333);\n  border-radius: 18px;\n  -webkit-transform: translateY(-7.5px);\n          transform: translateY(-7.5px);\n}\n.ag-theme-material input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 18px;\n  height: 18px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #333;\n  border-color: var(--ag-checkbox-unchecked-color, #333);\n  border-radius: 18px;\n}\n.ag-theme-material input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 18px;\n  height: 18px;\n  background-color: #fff;\n  background-color: var(--ag-background-color, #fff);\n  border: 1px solid;\n  border-color: #333;\n  border-color: var(--ag-checkbox-unchecked-color, #333);\n  border-radius: 18px;\n}\n.ag-theme-material input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-material input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  -webkit-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n          box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n  border-color: #ff4081;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));\n}\n.ag-theme-material input[class^=ag-][type=range]:focus::-ms-thumb {\n  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n  border-color: #ff4081;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));\n}\n.ag-theme-material input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n  border-color: #ff4081;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));\n}\n.ag-theme-material input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: #3f51b5;\n  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: #3f51b5;\n  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material input[class^=ag-][type=range]:active::-ms-track {\n  background-color: #3f51b5;\n  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));\n}\n.ag-theme-material input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material .ag-filter-toolpanel-search,\n.ag-theme-material .ag-status-bar,\n.ag-theme-material .ag-header-row,\n.ag-theme-material .ag-panel-title-bar-title,\n.ag-theme-material .ag-side-button-button,\n.ag-theme-material .ag-multi-filter-group-title-bar {\n  font-size: 12px;\n  font-weight: 600;\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));\n}\n.ag-theme-material .ag-tab {\n  height: 36px;\n}\n.ag-theme-material .ag-tabs-header,\n.ag-theme-material .ag-column-drop-horizontal {\n  background-color: #eee;\n  background-color: var(--ag-subheader-background-color, #eee);\n}\n.ag-theme-material .ag-tabs-body {\n  padding: 4px 0;\n}\n.ag-theme-material .ag-tabs-body .ag-menu-list {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n.ag-theme-material .ag-header-cell, .ag-theme-material .ag-header-group-cell {\n  -webkit-transition: background-color 0.5s;\n  transition: background-color 0.5s;\n}\n.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n  bottom: 0;\n}\n.ag-theme-material .ag-cell-inline-editing {\n  padding: 8px;\n  height: 72px;\n  border-color: #e2e2e2 !important;\n  border-color: var(--ag-border-color, #e2e2e2) !important;\n}\n.ag-theme-material .ag-has-focus .ag-cell-inline-editing {\n  border-color: #3f51b5 !important;\n  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5)) !important;\n}\n.ag-theme-material .ag-side-button-button {\n  color: rgba(0, 0, 0, 0.54);\n  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));\n}\n.ag-theme-material .ag-column-drop-vertical {\n  border-bottom: solid 1px;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n  padding-top: 8px;\n}\n.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop {\n  border-bottom: none;\n}\n.ag-theme-material .ag-column-drop-vertical-cell {\n  margin-left: 0;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message {\n  font-size: 12px;\n  font-weight: 600;\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message {\n  padding-left: 34px;\n  padding-right: 8px;\n}\n\n.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message {\n  padding-right: 34px;\n  padding-left: 8px;\n}\n\n.ag-theme-material .ag-status-bar {\n  border: solid 1px;\n  border-color: #e2e2e2;\n  border-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-column-panel-column-select {\n  border-top: solid 1px;\n  border-top-color: #e2e2e2;\n  border-top-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-column-select, .ag-theme-material .ag-column-select-header {\n  border-bottom: solid 1px;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material .ag-column-select-header {\n  height: 56px;\n}\n.ag-theme-material .ag-group-title-bar {\n  padding: 6px 8px;\n}\n.ag-theme-material .ag-charts-format-sub-level-group-title-bar {\n  padding: 4px 8px;\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section {\n  padding-bottom: 4px;\n}\n.ag-theme-material .ag-group-toolbar {\n  background-color: rgba(238, 238, 238, 0.5);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-] {\n  background: transparent;\n  color: rgba(0, 0, 0, 0.87);\n  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));\n  font-family: inherit;\n  font-size: inherit;\n  height: 40px;\n  padding-bottom: 8px;\n  border-width: 0;\n  border-bottom: 2px solid;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material input[class^=ag-]:focus:not([type]),\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus {\n  border-bottom: 2px solid;\n  border-bottom-color: #3f51b5;\n  border-bottom-color: var(--ag-material-primary-color, #3f51b5);\n  outline: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-material input[class^=ag-]:not([type])::-webkit-input-placeholder, .ag-theme-material input[class^=ag-][type=text]::-webkit-input-placeholder, .ag-theme-material input[class^=ag-][type=number]::-webkit-input-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-webkit-input-placeholder, .ag-theme-material input[class^=ag-][type=date]::-webkit-input-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-webkit-input-placeholder, .ag-theme-material textarea[class^=ag-]::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material textarea[class^=ag-]::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material input[class^=ag-][type=text]::placeholder,\n.ag-theme-material input[class^=ag-][type=number]::placeholder,\n.ag-theme-material input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material input[class^=ag-][type=date]::placeholder,\n.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material textarea[class^=ag-]::placeholder {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n}\n.ag-theme-material input[class^=ag-]:disabled:not([type]),\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled {\n  border-bottom: 1px solid;\n  border-bottom-color: #e2e2e2;\n  border-bottom-color: var(--ag-border-color, #e2e2e2);\n}\n.ag-theme-material input[class^=ag-]:invalid:not([type]),\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid {\n  border-width: 0;\n  border-bottom: 1px solid;\n  border-bottom-color: #e02525;\n  border-bottom-color: var(--ag-invalid-color, #e02525);\n  color: #e02525;\n  color: var(--ag-invalid-color, #e02525);\n}\n.ag-theme-material .ag-standard-button {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: transparent;\n  border: 0;\n  color: #3f51b5;\n  color: var(--ag-material-primary-color, #3f51b5);\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  padding: 0;\n  text-transform: uppercase;\n}\n.ag-theme-material .ag-standard-button:disabled {\n  color: rgba(0, 0, 0, 0.38);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));\n  background-color: var(--ag-input-disabled-background-color);\n  border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material .ag-dnd-ghost {\n  font-size: 12px;\n  font-weight: 600;\n}\n.ag-theme-material .ag-filter-toolpanel-header {\n  height: 32px;\n}\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header {\n  height: 56px;\n}\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-clipper, .ag-theme-material .ag-layout-print .ag-center-cols-container {\n  min-height: 150px;\n}\n.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 60px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: 0 0 0 1px #3f51b5;\n          box-shadow: 0 0 0 1px #3f51b5;\n}\n',""]),e.exports=t},function(e,t,n){var r=n(39);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,'.ag-theme-bootstrap {\n  -webkit-font-smoothing: antialiased;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  font-family: "Helvetica Neue", sans-serif;\n  font-size: 14px;\n  line-height: normal;\n}\n@font-face {\n  font-family: "agGridClassic";\n  src: url("data:application/font-woff;charset=utf-8;base64, ") format("woff");\n  font-weight: normal;\n  font-style: normal;\n}\n.ag-theme-bootstrap .ag-icon {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-bootstrap .ag-icon-aggregation::before {\n  content: "\\f101";\n}\n.ag-theme-bootstrap .ag-icon-arrows::before {\n  content: "\\f102";\n}\n.ag-theme-bootstrap .ag-icon-asc::before {\n  content: "\\f103";\n}\n.ag-theme-bootstrap .ag-icon-cancel::before {\n  content: "\\f104";\n}\n.ag-theme-bootstrap .ag-icon-chart::before {\n  content: "\\f105";\n}\n.ag-theme-bootstrap .ag-icon-color-picker::before {\n  content: "\\f109";\n}\n.ag-theme-bootstrap .ag-icon-columns::before {\n  content: "\\f10a";\n}\n.ag-theme-bootstrap .ag-icon-contracted::before {\n  content: "\\f10b";\n}\n.ag-theme-bootstrap .ag-icon-copy::before {\n  content: "\\f10c";\n}\n.ag-theme-bootstrap .ag-icon-cross::before {\n  content: "\\f10d";\n}\n.ag-theme-bootstrap .ag-icon-csv::before {\n  content: "\\f10e";\n}\n.ag-theme-bootstrap .ag-icon-desc::before {\n  content: "\\f10f";\n}\n.ag-theme-bootstrap .ag-icon-excel::before {\n  content: "\\f110";\n}\n.ag-theme-bootstrap .ag-icon-expanded::before {\n  content: "\\f111";\n}\n.ag-theme-bootstrap .ag-icon-eye-slash::before {\n  content: "\\f112";\n}\n.ag-theme-bootstrap .ag-icon-eye::before {\n  content: "\\f113";\n}\n.ag-theme-bootstrap .ag-icon-filter::before {\n  content: "\\f114";\n}\n.ag-theme-bootstrap .ag-icon-first::before {\n  content: "\\f115";\n}\n.ag-theme-bootstrap .ag-icon-grip::before {\n  content: "\\f116";\n}\n.ag-theme-bootstrap .ag-icon-group::before {\n  content: "\\f117";\n}\n.ag-theme-bootstrap .ag-icon-last::before {\n  content: "\\f118";\n}\n.ag-theme-bootstrap .ag-icon-left::before {\n  content: "\\f119";\n}\n.ag-theme-bootstrap .ag-icon-linked::before {\n  content: "\\f11a";\n}\n.ag-theme-bootstrap .ag-icon-loading::before {\n  content: "\\f11b";\n}\n.ag-theme-bootstrap .ag-icon-maximize::before {\n  content: "\\f11c";\n}\n.ag-theme-bootstrap .ag-icon-menu::before {\n  content: "\\f11d";\n}\n.ag-theme-bootstrap .ag-icon-minimize::before {\n  content: "\\f11e";\n}\n.ag-theme-bootstrap .ag-icon-next::before {\n  content: "\\f11f";\n}\n.ag-theme-bootstrap .ag-icon-none::before {\n  content: "\\f120";\n}\n.ag-theme-bootstrap .ag-icon-not-allowed::before {\n  content: "\\f121";\n}\n.ag-theme-bootstrap .ag-icon-paste::before {\n  content: "\\f122";\n}\n.ag-theme-bootstrap .ag-icon-pin::before {\n  content: "\\f123";\n}\n.ag-theme-bootstrap .ag-icon-pivot::before {\n  content: "\\f124";\n}\n.ag-theme-bootstrap .ag-icon-previous::before {\n  content: "\\f125";\n}\n.ag-theme-bootstrap .ag-icon-right::before {\n  content: "\\f128";\n}\n.ag-theme-bootstrap .ag-icon-save::before {\n  content: "\\f129";\n}\n.ag-theme-bootstrap .ag-icon-small-down::before {\n  content: "\\f12a";\n}\n.ag-theme-bootstrap .ag-icon-small-left::before {\n  content: "\\f12b";\n}\n.ag-theme-bootstrap .ag-icon-small-right::before {\n  content: "\\f12c";\n}\n.ag-theme-bootstrap .ag-icon-small-up::before {\n  content: "\\f12d";\n}\n.ag-theme-bootstrap .ag-icon-tick::before {\n  content: "\\f12e";\n}\n.ag-theme-bootstrap .ag-icon-tree-closed::before {\n  content: "\\f12f";\n}\n.ag-theme-bootstrap .ag-icon-tree-indeterminate::before {\n  content: "\\f130";\n}\n.ag-theme-bootstrap .ag-icon-tree-open::before {\n  content: "\\f131";\n}\n.ag-theme-bootstrap .ag-icon-unlinked::before {\n  content: "\\f132";\n}\n.ag-theme-bootstrap .ag-icon-row-drag::before {\n  content: "\\f116";\n}\n.ag-theme-bootstrap .ag-left-arrow::before {\n  content: "\\f119";\n}\n.ag-theme-bootstrap .ag-right-arrow::before {\n  content: "\\f128";\n}\n.ag-theme-bootstrap .ag-root-wrapper, .ag-theme-bootstrap .ag-sticky-top {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap [class^=ag-], .ag-theme-bootstrap [class^=ag-]:focus, .ag-theme-bootstrap [class^=ag-]:after, .ag-theme-bootstrap [class^=ag-]:before {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  outline: none;\n}\n.ag-theme-bootstrap [class^=ag-]::-ms-clear {\n  display: none;\n}\n.ag-theme-bootstrap .ag-checkbox .ag-input-wrapper,\n.ag-theme-bootstrap .ag-radio-button .ag-input-wrapper {\n  overflow: visible;\n}\n.ag-theme-bootstrap .ag-range-field .ag-input-wrapper {\n  height: 100%;\n}\n.ag-theme-bootstrap .ag-toggle-button {\n  -webkit-box-flex: 0;\n          flex: none;\n  width: unset;\n  min-width: unset;\n}\n.ag-theme-bootstrap .ag-ltr .ag-label-align-right .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-label-align-right .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap input[class^=ag-] {\n  margin: 0;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap textarea[class^=ag-],\n.ag-theme-bootstrap select[class^=ag-] {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap input[class^=ag-]:not([type]),\n.ag-theme-bootstrap input[class^=ag-][type=text],\n.ag-theme-bootstrap input[class^=ag-][type=number],\n.ag-theme-bootstrap input[class^=ag-][type=tel],\n.ag-theme-bootstrap input[class^=ag-][type=date],\n.ag-theme-bootstrap input[class^=ag-][type=datetime-local],\n.ag-theme-bootstrap textarea[class^=ag-] {\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n  border-width: 1px;\n  border-style: solid;\n  border-color: #000;\n  border-color: var(--ag-input-border-color, #000);\n}\n.ag-theme-bootstrap input[class^=ag-]:not([type]):disabled,\n.ag-theme-bootstrap input[class^=ag-][type=text]:disabled,\n.ag-theme-bootstrap input[class^=ag-][type=number]:disabled,\n.ag-theme-bootstrap input[class^=ag-][type=tel]:disabled,\n.ag-theme-bootstrap input[class^=ag-][type=date]:disabled,\n.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-bootstrap textarea[class^=ag-]:disabled {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  background-color: #ebebeb;\n  background-color: var(--ag-input-disabled-background-color, #ebebeb);\n  border-color: rgba(0, 0, 0, 0.3);\n  border-color: var(--ag-input-disabled-border-color, rgba(0, 0, 0, 0.3));\n}\n.ag-theme-bootstrap input[class^=ag-]:not([type]):focus,\n.ag-theme-bootstrap input[class^=ag-][type=text]:focus,\n.ag-theme-bootstrap input[class^=ag-][type=number]:focus,\n.ag-theme-bootstrap input[class^=ag-][type=tel]:focus,\n.ag-theme-bootstrap input[class^=ag-][type=date]:focus,\n.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-bootstrap textarea[class^=ag-]:focus {\n  outline: none;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap input[class^=ag-]:not([type]):invalid,\n.ag-theme-bootstrap input[class^=ag-][type=text]:invalid,\n.ag-theme-bootstrap input[class^=ag-][type=number]:invalid,\n.ag-theme-bootstrap input[class^=ag-][type=tel]:invalid,\n.ag-theme-bootstrap input[class^=ag-][type=date]:invalid,\n.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-bootstrap textarea[class^=ag-]:invalid {\n  border-width: 2px;\n  border-style: solid;\n  border-color: var(--ag-input-border-color-invalid);\n}\n.ag-theme-bootstrap input[class^=ag-][type=number] {\n  -moz-appearance: textfield;\n}\n.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range] {\n  padding: 0;\n}\n.ag-theme-bootstrap .ag-drag-handle {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-list-item, .ag-theme-bootstrap .ag-virtual-list-item {\n  height: 20px;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-select-list {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.ag-theme-bootstrap .ag-list-item {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-bootstrap .ag-list-item.ag-active-item {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-bootstrap .ag-select-list-item {\n  padding-left: 4px;\n  padding-right: 4px;\n  cursor: default;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n.ag-theme-bootstrap .ag-select-list-item span {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.ag-theme-bootstrap .ag-select .ag-picker-field-wrapper {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  min-height: 20px;\n  cursor: default;\n}\n.ag-theme-bootstrap .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-bootstrap .ag-select:not(.ag-cell-editor) {\n  height: 20px;\n}\n.ag-theme-bootstrap .ag-select .ag-picker-field-display {\n  margin: 4px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ag-theme-bootstrap .ag-select .ag-picker-field-icon {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-bootstrap .ag-select.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-rich-select {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-bootstrap .ag-rich-select-list {\n  width: 100%;\n  min-width: 200px;\n  height: 162.5px;\n}\n.ag-theme-bootstrap .ag-rich-select-value {\n  padding: 0 4px 0 12px;\n  height: 25px;\n}\n.ag-theme-bootstrap .ag-rich-select-virtual-list-item {\n  cursor: default;\n  height: 20px;\n}\n.ag-keyboard-focus .ag-theme-bootstrap .ag-rich-select-virtual-list-item:focus::after {\n  content: none;\n}\n.ag-theme-bootstrap .ag-rich-select-virtual-list-item:hover {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-bootstrap .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-bootstrap .ag-rich-select-row-selected {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-bootstrap .ag-row-drag,\n.ag-theme-bootstrap .ag-selection-checkbox,\n.ag-theme-bootstrap .ag-group-expanded,\n.ag-theme-bootstrap .ag-group-contracted {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-row-drag, .ag-theme-bootstrap .ag-ltr .ag-selection-checkbox, .ag-theme-bootstrap .ag-ltr .ag-group-expanded, .ag-theme-bootstrap .ag-ltr .ag-group-contracted {\n  margin-right: 12px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-drag, .ag-theme-bootstrap .ag-rtl .ag-selection-checkbox, .ag-theme-bootstrap .ag-rtl .ag-group-expanded, .ag-theme-bootstrap .ag-rtl .ag-group-contracted {\n  margin-left: 12px;\n}\n\n.ag-theme-bootstrap .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n  height: min(var(--ag-line-height, 23px), 23px);\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-bootstrap .ag-group-expanded,\n.ag-theme-bootstrap .ag-group-contracted {\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-group-title-bar-icon {\n  cursor: pointer;\n  -webkit-box-flex: 0;\n          flex: none;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-group-child-count {\n  margin-left: 2px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-group-child-count {\n  margin-right: 2px;\n}\n\n.ag-theme-bootstrap .ag-group-title-bar {\n  background-color: #ececec;\n  background-color: var(--ag-subheader-background-color, #ececec);\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-group-toolbar {\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-disabled-group-title-bar, .ag-theme-bootstrap .ag-disabled-group-container {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .group-item {\n  margin: 2px 0;\n}\n.ag-theme-bootstrap .ag-label {\n  white-space: nowrap;\n}\n.ag-theme-bootstrap .ag-ltr .ag-label {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-label {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-label-align-top .ag-label {\n  margin-bottom: 2px;\n}\n.ag-theme-bootstrap .ag-angle-select[disabled] {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-angle-select[disabled] .ag-angle-select-field {\n  opacity: 0.4;\n}\n.ag-theme-bootstrap .ag-ltr .ag-slider-field, .ag-theme-bootstrap .ag-ltr .ag-angle-select-field {\n  margin-right: 8px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-slider-field, .ag-theme-bootstrap .ag-rtl .ag-angle-select-field {\n  margin-left: 8px;\n}\n\n.ag-theme-bootstrap .ag-angle-select-parent-circle {\n  width: 24px;\n  height: 24px;\n  border-radius: 12px;\n  border: solid 1px;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap .ag-angle-select-child-circle {\n  top: 4px;\n  left: 12px;\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  margin-top: -4px;\n  border-radius: 3px;\n  background-color: #000;\n  background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-picker-field-wrapper {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 5px;\n}\n.ag-theme-bootstrap .ag-picker-field-button {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-dialog.ag-color-dialog {\n  border-radius: 5px;\n}\n.ag-theme-bootstrap .ag-color-picker .ag-picker-field-display {\n  height: 12px;\n}\n.ag-theme-bootstrap .ag-color-panel {\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-spectrum-color {\n  background-color: rgb(255, 0, 0);\n  border-radius: 2px;\n}\n.ag-theme-bootstrap .ag-spectrum-tools {\n  padding: 10px;\n}\n.ag-theme-bootstrap .ag-spectrum-sat {\n  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-bootstrap .ag-spectrum-val {\n  background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(204, 154, 129, 0)));\n  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-bootstrap .ag-spectrum-dragger {\n  border-radius: 12px;\n  height: 12px;\n  width: 12px;\n  border: 1px solid white;\n  background: black;\n  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n          box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-bootstrap .ag-spectrum-hue-background {\n  border-radius: 2px;\n}\n.ag-theme-bootstrap .ag-spectrum-alpha-background {\n  border-radius: 2px;\n}\n.ag-theme-bootstrap .ag-spectrum-tool {\n  margin-bottom: 10px;\n  height: 11px;\n  border-radius: 2px;\n}\n.ag-theme-bootstrap .ag-spectrum-slider {\n  margin-top: -12px;\n  width: 13px;\n  height: 13px;\n  border-radius: 13px;\n  background-color: rgb(248, 248, 248);\n  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-bootstrap .ag-recent-color {\n  margin: 0 3px;\n}\n.ag-theme-bootstrap .ag-recent-color:first-child {\n  margin-left: 0;\n}\n.ag-theme-bootstrap .ag-recent-color:last-child {\n  margin-right: 0;\n}\n.ag-theme-bootstrap.ag-dnd-ghost {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px !important;\n  line-height: 25px;\n  margin: 0;\n  padding: 0 8px;\n  -webkit-transform: translateY(8px);\n          transform: translateY(8px);\n}\n.ag-theme-bootstrap .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-bootstrap .ag-popup-child:not(.ag-tooltip-custom) {\n  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n}\n.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog, .ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog {\n  opacity: 0.7;\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-dialog {\n  border-radius: 0px;\n}\n.ag-theme-bootstrap .ag-panel {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap .ag-panel-title-bar {\n  background-color: var(--ag-header-background-color);\n  color: #000;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000)));\n  height: 25px;\n  padding: 4px 12px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-panel-title-bar-button {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-panel-title-bar-button {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-tooltip {\n  background-color: var(--ag-header-background-color);\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  padding: 4px;\n  border-radius: 0px;\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n  white-space: normal;\n}\n.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-bootstrap .ag-tooltip-custom {\n  -webkit-transition: opacity 1s;\n  transition: opacity 1s;\n}\n.ag-theme-bootstrap .ag-tooltip-custom.ag-tooltip-hiding {\n  opacity: 0;\n}\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-1 {\n  padding-left: 16px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-1 {\n  padding-right: 16px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-2 {\n  padding-left: 32px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-2 {\n  padding-right: 32px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-3 {\n  padding-left: 48px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-3 {\n  padding-right: 48px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-4 {\n  padding-left: 64px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-4 {\n  padding-right: 64px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-5 {\n  padding-left: 80px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-5 {\n  padding-right: 80px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-6 {\n  padding-left: 96px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-6 {\n  padding-right: 96px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-7 {\n  padding-left: 112px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-7 {\n  padding-right: 112px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-8 {\n  padding-left: 128px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-8 {\n  padding-right: 128px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-9 {\n  padding-left: 144px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-9 {\n  padding-right: 144px;\n}\n\n.ag-theme-bootstrap .ag-column-select-header-icon {\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-bootstrap .ag-ltr .ag-column-select-column-label:not(:last-child) {\n  margin-right: 8px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-bootstrap .ag-rtl .ag-column-select-column-label:not(:last-child) {\n  margin-left: 8px;\n}\n\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-column-select-column-group:not(:last-child),\n.ag-theme-bootstrap .ag-column-select-column:not(:last-child) {\n  margin-bottom: 4px;\n}\n.ag-theme-bootstrap .ag-column-select-column-readonly,\n.ag-theme-bootstrap .ag-column-select-column-group-readonly {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-ltr .ag-column-select-add-group-indent {\n  margin-left: 20px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-select-add-group-indent {\n  margin-right: 20px;\n}\n\n.ag-theme-bootstrap .ag-column-select-virtual-list-viewport {\n  padding: 3px 0px;\n}\n.ag-theme-bootstrap .ag-column-select-virtual-list-item {\n  padding: 0 6px;\n}\n.ag-theme-bootstrap .ag-rtl {\n  text-align: right;\n}\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-left: 36px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n  padding-right: 36px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-left: 60px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n  padding-right: 60px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 48px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 48px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-left: 84px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n  padding-right: 84px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 72px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 72px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-left: 108px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n  padding-right: 108px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 96px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 96px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-left: 132px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n  padding-right: 132px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 120px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 120px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-left: 156px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n  padding-right: 156px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 144px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 144px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-left: 180px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n  padding-right: 180px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 168px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 168px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-left: 204px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n  padding-right: 204px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 192px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 192px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-left: 228px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n  padding-right: 228px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 216px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 216px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-left: 252px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n  padding-right: 252px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 240px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 240px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-left: 276px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n  padding-right: 276px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 264px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 264px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-left: 300px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n  padding-right: 300px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 288px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 288px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-left: 324px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n  padding-right: 324px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 312px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 312px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-left: 348px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n  padding-right: 348px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 336px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 336px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-left: 372px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n  padding-right: 372px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 360px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 360px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-left: 396px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n  padding-right: 396px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 384px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 384px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-left: 420px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n  padding-right: 420px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 408px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 408px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-left: 444px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n  padding-right: 444px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 432px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 432px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-left: 468px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n  padding-right: 468px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 456px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 456px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-left: 492px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n  padding-right: 492px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 480px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 480px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-left: 516px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n  padding-right: 516px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 504px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 504px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-left: 540px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n  padding-right: 540px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 528px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 528px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-left: 564px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n  padding-right: 564px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 552px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 552px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-left: 588px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n  padding-right: 588px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 576px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 576px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-left: 612px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n  padding-right: 612px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 600px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 600px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-left: 636px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n  padding-right: 636px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 624px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 624px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-left: 660px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n  padding-right: 660px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 648px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 648px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-left: 684px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n  padding-right: 684px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 672px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 672px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-left: 708px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n  padding-right: 708px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 696px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 696px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-left: 732px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n  padding-right: 732px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 720px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 720px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-left: 756px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n  padding-right: 756px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 744px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 744px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-left: 780px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n  padding-right: 780px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 768px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 768px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-left: 804px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n  padding-right: 804px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 792px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 792px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-left: 828px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n  padding-right: 828px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 816px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 816px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-left: 852px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n  padding-right: 852px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 840px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 840px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-left: 876px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n  padding-right: 876px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 864px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 864px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-left: 900px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n  padding-right: 900px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 888px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 888px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-left: 924px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n  padding-right: 924px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 912px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 912px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-left: 948px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n  padding-right: 948px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 936px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 936px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-left: 972px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n  padding-right: 972px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 960px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 960px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-left: 996px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n  padding-right: 996px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 984px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 984px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-left: 1020px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n  padding-right: 1020px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1008px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1008px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-left: 1044px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n  padding-right: 1044px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1032px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1032px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-left: 1068px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n  padding-right: 1068px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1056px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1056px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-left: 1092px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n  padding-right: 1092px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1080px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1080px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-left: 1116px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n  padding-right: 1116px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1104px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1104px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-left: 1140px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n  padding-right: 1140px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1128px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1128px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-left: 1164px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n  padding-right: 1164px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1152px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1152px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-left: 1188px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n  padding-right: 1188px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1176px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1176px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-left: 1212px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n  padding-right: 1212px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-50 {\n  padding-left: 1200px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-50 {\n  padding-right: 1200px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-left: 1236px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n  padding-right: 1236px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-51 {\n  padding-left: 1224px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-51 {\n  padding-right: 1224px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-left: 1260px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n  padding-right: 1260px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-52 {\n  padding-left: 1248px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-52 {\n  padding-right: 1248px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-left: 1284px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n  padding-right: 1284px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-53 {\n  padding-left: 1272px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-53 {\n  padding-right: 1272px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-left: 1308px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n  padding-right: 1308px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-54 {\n  padding-left: 1296px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-54 {\n  padding-right: 1296px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-left: 1332px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n  padding-right: 1332px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-55 {\n  padding-left: 1320px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-55 {\n  padding-right: 1320px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-left: 1356px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n  padding-right: 1356px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-56 {\n  padding-left: 1344px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-56 {\n  padding-right: 1344px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-left: 1380px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n  padding-right: 1380px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-57 {\n  padding-left: 1368px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-57 {\n  padding-right: 1368px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-left: 1404px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n  padding-right: 1404px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-58 {\n  padding-left: 1392px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-58 {\n  padding-right: 1392px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-left: 1428px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n  padding-right: 1428px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-59 {\n  padding-left: 1416px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-59 {\n  padding-right: 1416px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-left: 1452px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n  padding-right: 1452px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-60 {\n  padding-left: 1440px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-60 {\n  padding-right: 1440px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-left: 1476px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n  padding-right: 1476px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-61 {\n  padding-left: 1464px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-61 {\n  padding-right: 1464px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-left: 1500px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n  padding-right: 1500px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-62 {\n  padding-left: 1488px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-62 {\n  padding-right: 1488px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-left: 1524px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n  padding-right: 1524px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-63 {\n  padding-left: 1512px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-63 {\n  padding-right: 1512px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-left: 1548px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n  padding-right: 1548px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-64 {\n  padding-left: 1536px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-64 {\n  padding-right: 1536px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-left: 1572px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n  padding-right: 1572px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-65 {\n  padding-left: 1560px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-65 {\n  padding-right: 1560px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-left: 1596px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n  padding-right: 1596px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-66 {\n  padding-left: 1584px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-66 {\n  padding-right: 1584px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-left: 1620px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n  padding-right: 1620px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-67 {\n  padding-left: 1608px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-67 {\n  padding-right: 1608px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-left: 1644px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n  padding-right: 1644px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-68 {\n  padding-left: 1632px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-68 {\n  padding-right: 1632px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-left: 1668px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n  padding-right: 1668px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-69 {\n  padding-left: 1656px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-69 {\n  padding-right: 1656px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-left: 1692px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n  padding-right: 1692px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-70 {\n  padding-left: 1680px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-70 {\n  padding-right: 1680px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-left: 1716px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n  padding-right: 1716px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-71 {\n  padding-left: 1704px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-71 {\n  padding-right: 1704px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-left: 1740px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n  padding-right: 1740px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-72 {\n  padding-left: 1728px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-72 {\n  padding-right: 1728px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-left: 1764px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n  padding-right: 1764px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-73 {\n  padding-left: 1752px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-73 {\n  padding-right: 1752px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-left: 1788px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n  padding-right: 1788px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-74 {\n  padding-left: 1776px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-74 {\n  padding-right: 1776px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-left: 1812px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n  padding-right: 1812px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-75 {\n  padding-left: 1800px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-75 {\n  padding-right: 1800px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-left: 1836px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n  padding-right: 1836px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-76 {\n  padding-left: 1824px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-76 {\n  padding-right: 1824px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-left: 1860px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n  padding-right: 1860px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-77 {\n  padding-left: 1848px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-77 {\n  padding-right: 1848px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-left: 1884px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n  padding-right: 1884px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-78 {\n  padding-left: 1872px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-78 {\n  padding-right: 1872px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-left: 1908px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n  padding-right: 1908px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-79 {\n  padding-left: 1896px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-79 {\n  padding-right: 1896px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-left: 1932px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n  padding-right: 1932px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-80 {\n  padding-left: 1920px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-80 {\n  padding-right: 1920px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-left: 1956px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n  padding-right: 1956px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-81 {\n  padding-left: 1944px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-81 {\n  padding-right: 1944px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-left: 1980px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n  padding-right: 1980px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-82 {\n  padding-left: 1968px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-82 {\n  padding-right: 1968px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-left: 2004px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n  padding-right: 2004px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-83 {\n  padding-left: 1992px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-83 {\n  padding-right: 1992px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-left: 2028px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n  padding-right: 2028px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-84 {\n  padding-left: 2016px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-84 {\n  padding-right: 2016px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-left: 2052px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n  padding-right: 2052px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-85 {\n  padding-left: 2040px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-85 {\n  padding-right: 2040px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-left: 2076px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n  padding-right: 2076px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-86 {\n  padding-left: 2064px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-86 {\n  padding-right: 2064px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-left: 2100px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n  padding-right: 2100px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-87 {\n  padding-left: 2088px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-87 {\n  padding-right: 2088px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-left: 2124px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n  padding-right: 2124px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-88 {\n  padding-left: 2112px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-88 {\n  padding-right: 2112px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-left: 2148px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n  padding-right: 2148px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-89 {\n  padding-left: 2136px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-89 {\n  padding-right: 2136px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-left: 2172px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n  padding-right: 2172px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-90 {\n  padding-left: 2160px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-90 {\n  padding-right: 2160px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-left: 2196px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n  padding-right: 2196px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-91 {\n  padding-left: 2184px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-91 {\n  padding-right: 2184px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-left: 2220px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n  padding-right: 2220px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-92 {\n  padding-left: 2208px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-92 {\n  padding-right: 2208px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-left: 2244px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n  padding-right: 2244px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-93 {\n  padding-left: 2232px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-93 {\n  padding-right: 2232px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-left: 2268px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n  padding-right: 2268px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-94 {\n  padding-left: 2256px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-94 {\n  padding-right: 2256px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-left: 2292px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n  padding-right: 2292px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-95 {\n  padding-left: 2280px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-95 {\n  padding-right: 2280px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-left: 2316px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n  padding-right: 2316px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-96 {\n  padding-left: 2304px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-96 {\n  padding-right: 2304px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-left: 2340px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n  padding-right: 2340px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-97 {\n  padding-left: 2328px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-97 {\n  padding-right: 2328px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-left: 2364px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n  padding-right: 2364px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-98 {\n  padding-left: 2352px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-98 {\n  padding-right: 2352px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-left: 2388px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n  padding-right: 2388px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-99 {\n  padding-left: 2376px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-99 {\n  padding-right: 2376px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 24px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 24px;\n}\n\n.ag-theme-bootstrap .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-bootstrap .ag-value-change-delta-up {\n  color: darkgreen;\n  color: var(--ag-value-change-delta-up-color, darkgreen);\n}\n.ag-theme-bootstrap .ag-value-change-delta-down {\n  color: darkred;\n  color: var(--ag-value-change-delta-down-color, darkred);\n}\n.ag-theme-bootstrap .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  -webkit-transition: background-color 1s;\n  transition: background-color 1s;\n}\n.ag-theme-bootstrap .ag-value-change-value-highlight {\n  background-color: #cec;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec);\n  -webkit-transition: background-color 0.1s;\n  transition: background-color 0.1s;\n}\n.ag-theme-bootstrap .ag-cell-data-changed {\n  background-color: #cec !important;\n  background-color: var(--ag-value-change-value-highlight-background-color, #cec) !important;\n}\n.ag-theme-bootstrap .ag-cell-data-changed-animation {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-cell-highlight {\n  background-color: rgba(136, 255, 136, 0.4) !important;\n  background-color: var(--ag-range-selection-highlight-color, rgba(136, 255, 136, 0.4)) !important;\n}\n.ag-theme-bootstrap .ag-row {\n  height: 25px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  color: #000;\n  color: var(--ag-data-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-row-highlight-above::after, .ag-theme-bootstrap .ag-row-highlight-below::after {\n  content: "";\n  position: absolute;\n  width: calc(100% - 1px);\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n  left: 1px;\n}\n.ag-theme-bootstrap .ag-row-highlight-above::after {\n  top: -1px;\n}\n.ag-theme-bootstrap .ag-row-highlight-above.ag-row-first::after {\n  top: 0;\n}\n.ag-theme-bootstrap .ag-row-highlight-below::after {\n  bottom: 0px;\n}\n.ag-theme-bootstrap .ag-row-odd {\n  background-color: #f6f6f6;\n  background-color: var(--ag-odd-row-background-color, #f6f6f6);\n}\n.ag-theme-bootstrap .ag-row-selected::before {\n  content: "";\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.ag-theme-bootstrap .ag-row-hover.ag-full-width-row.ag-row-group > * {\n  position: relative;\n}\n.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell {\n  text-align: right;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell {\n  text-align: left;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell .ag-group-value {\n  margin-left: auto;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell .ag-group-value {\n  margin-right: auto;\n}\n\n.ag-theme-bootstrap .ag-cell, .ag-theme-bootstrap .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n  border: 1px solid transparent;\n  line-height: min(var(--ag-line-height, 23px), 23px);\n  padding-left: 11px;\n  padding-right: 11px;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-bootstrap .ag-row > .ag-cell-wrapper {\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-bootstrap .ag-row-dragging {\n  cursor: move;\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-cell-inline-editing {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  height: 25px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-bootstrap .ag-popup-editor {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  padding: 0;\n}\n.ag-theme-bootstrap .ag-large-text-input {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-bootstrap .ag-details-row {\n  padding: 20px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-bootstrap .ag-layout-auto-height .ag-center-cols-container, .ag-theme-bootstrap .ag-layout-print .ag-center-cols-clipper, .ag-theme-bootstrap .ag-layout-print .ag-center-cols-container {\n  min-height: 50px;\n}\n.ag-theme-bootstrap .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.66);\n  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));\n}\n.ag-theme-bootstrap .ag-overlay-loading-center {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n  padding-top: 30px;\n}\n.ag-theme-bootstrap .ag-loading {\n  padding-left: 12px;\n  display: -webkit-box;\n  display: flex;\n  height: 100%;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-bootstrap .ag-loading-icon {\n  padding-right: 12px;\n}\n.ag-theme-bootstrap .ag-icon-loading {\n  -webkit-animation-name: spin;\n          animation-name: spin;\n  -webkit-animation-duration: 1000ms;\n          animation-duration: 1000ms;\n  -webkit-animation-iteration-count: infinite;\n          animation-iteration-count: infinite;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes spin {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.ag-theme-bootstrap .ag-ltr .ag-cell {\n  border-right: solid transparent;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-cell {\n  border-left: solid transparent;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-cell {\n  border-right-width: 1px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-cell {\n  border-left-width: 1px;\n}\n\n.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 0, 0, 0.2);\n  background-color: var(--ag-range-selection-background-color, rgba(0, 0, 0, 0.2));\n}\n.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n  background-color: rgba(0, 88, 255, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n  background-color: rgba(0, 255, 132, 0.1) !important;\n  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-bootstrap .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n  background-color: rgba(0, 0, 0, 0.2);\n  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(0, 0, 0, 0.2)));\n}\n.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n  background-color: rgba(0, 0, 0, 0.36);\n  background-color: var(--ag-range-selection-background-color-2, rgba(0, 0, 0, 0.36));\n}\n.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n  background-color: rgba(0, 0, 0, 0.488);\n  background-color: var(--ag-range-selection-background-color-3, rgba(0, 0, 0, 0.488));\n}\n.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n  background-color: rgba(0, 0, 0, 0.5904);\n  background-color: var(--ag-range-selection-background-color-4, rgba(0, 0, 0, 0.5904));\n}\n.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n  border-top-color: #000;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n  border-right-color: #000;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n  border-left-color: #000;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-bootstrap .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-bootstrap .ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-bootstrap .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-theme-bootstrap .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-bootstrap .ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n  outline: initial;\n}\n.ag-theme-bootstrap .ag-cell.ag-selection-fill-top,\n.ag-theme-bootstrap .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n  border-top: 1px dashed;\n  border-top-color: #000;\n  border-top-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #000 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #000 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom,\n.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n  border-bottom: 1px dashed;\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-left: 1px dashed !important;\n  border-left-color: #000 !important;\n  border-left-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n  border-right: 1px dashed !important;\n  border-right-color: #000 !important;\n  border-right-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)) !important;\n}\n\n.ag-theme-bootstrap .ag-range-handle, .ag-theme-bootstrap .ag-fill-handle {\n  position: absolute;\n  width: 6px;\n  height: 6px;\n  bottom: -1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-ltr .ag-range-handle, .ag-theme-bootstrap .ag-ltr .ag-fill-handle {\n  right: -1px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-range-handle, .ag-theme-bootstrap .ag-rtl .ag-fill-handle {\n  left: -1px;\n}\n\n.ag-theme-bootstrap .ag-fill-handle {\n  cursor: cell;\n}\n.ag-theme-bootstrap .ag-range-handle {\n  cursor: nwse-resize;\n}\n.ag-theme-bootstrap .ag-cell-inline-editing {\n  border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-bootstrap .ag-menu {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  padding: 0;\n}\n.ag-theme-bootstrap .ag-menu-list {\n  cursor: default;\n  padding: 4px 0;\n}\n.ag-theme-bootstrap .ag-menu-separator {\n  height: 9px;\n}\n.ag-theme-bootstrap .ag-menu-separator-part::after {\n  content: "";\n  display: block;\n}\n.ag-theme-bootstrap .ag-menu-option-active, .ag-theme-bootstrap .ag-compact-menu-option-active {\n  background-color: var(--ag-row-hover-color);\n}\n.ag-theme-bootstrap .ag-menu-option-part, .ag-theme-bootstrap .ag-compact-menu-option-part {\n  line-height: 12px;\n  padding: 6px 0;\n}\n.ag-theme-bootstrap .ag-menu-option-disabled, .ag-theme-bootstrap .ag-compact-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-menu-option-icon, .ag-theme-bootstrap .ag-compact-menu-option-icon {\n  width: 12px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-menu-option-icon, .ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-icon {\n  padding-left: 8px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-menu-option-icon, .ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-icon {\n  padding-right: 8px;\n}\n\n.ag-theme-bootstrap .ag-menu-option-text, .ag-theme-bootstrap .ag-compact-menu-option-text {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-menu-option-shortcut, .ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-shortcut {\n  padding-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-menu-option-shortcut, .ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-shortcut {\n  padding-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-menu-option-popup-pointer, .ag-theme-bootstrap .ag-compact-menu-option-popup-pointer {\n  padding-right: 4px;\n}\n.ag-theme-bootstrap .ag-tabs {\n  min-width: 220px;\n}\n.ag-theme-bootstrap .ag-tabs-header {\n  width: 100%;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-bootstrap .ag-tab {\n  border-bottom: 0 solid transparent;\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-flex: 0;\n          flex: none;\n  -webkit-box-align: center;\n          align-items: center;\n  -webkit-box-pack: center;\n          justify-content: center;\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-tab-selected {\n  border-bottom-color: #000;\n  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-menu-header {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-menu:not(.ag-tabs) .ag-filter-select {\n  min-width: 167px;\n}\n.ag-theme-bootstrap .ag-tabs .ag-filter-select {\n  min-width: 206px;\n}\n.ag-theme-bootstrap .ag-filter-select .ag-picker-field-wrapper {\n  width: 0;\n}\n.ag-theme-bootstrap .ag-filter-condition-operator {\n  height: 17px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-condition-operator-or {\n  margin-left: 8px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-condition-operator-or {\n  margin-right: 8px;\n}\n\n.ag-theme-bootstrap .ag-set-filter-select-all {\n  padding-top: 6px;\n}\n.ag-theme-bootstrap .ag-set-filter-list, .ag-theme-bootstrap .ag-filter-no-matches {\n  height: 120px;\n}\n.ag-theme-bootstrap .ag-set-filter-filter {\n  margin-top: 6px;\n  margin-left: 6px;\n  margin-right: 6px;\n}\n.ag-theme-bootstrap .ag-filter-to {\n  margin-top: 4px;\n}\n.ag-theme-bootstrap .ag-mini-filter {\n  margin: 6px 6px;\n}\n.ag-theme-bootstrap .ag-set-filter-item {\n  margin: 0px 6px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-set-filter-item-value {\n  margin-left: 6px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-set-filter-item-value {\n  margin-right: 6px;\n}\n\n.ag-theme-bootstrap .ag-filter-apply-panel {\n  padding: 6px 6px;\n}\n.ag-theme-bootstrap .ag-filter-apply-panel-button {\n  line-height: 1.5;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-apply-panel-button {\n  margin-left: 8px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-apply-panel-button {\n  margin-right: 8px;\n}\n\n.ag-theme-bootstrap .ag-simple-filter-body-wrapper {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-bootstrap .ag-simple-filter-body-wrapper > * {\n  margin-bottom: 4px;\n}\n.ag-theme-bootstrap .ag-filter-no-matches {\n  padding: 6px 6px;\n}\n.ag-theme-bootstrap .ag-multi-filter-menu-item {\n  margin: 4px 0;\n}\n.ag-theme-bootstrap .ag-multi-filter-group-title-bar {\n  padding: 8px 4px;\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-side-bar {\n  position: relative;\n}\n.ag-theme-bootstrap .ag-tool-panel-wrapper {\n  width: 200px;\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-bootstrap .ag-side-buttons {\n  padding-top: 16px;\n  width: 16px;\n  position: relative;\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n  overflow: hidden;\n}\n.ag-theme-bootstrap button.ag-side-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  background: transparent;\n  padding: 8px 0 8px 0;\n  width: 100%;\n  margin: 0;\n  min-height: 72px;\n  background-position-y: center;\n  background-position-x: center;\n  background-repeat: no-repeat;\n  border: none;\n}\n.ag-theme-bootstrap button.ag-side-button-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-side-button-icon-wrapper {\n  margin-bottom: 3px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-side-button-button {\n  border-right: 0 solid transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-right-color: #000;\n  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-side-button-button {\n  border-left: 0 solid transparent;\n}\n.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n  border-left-color: #000;\n  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-header {\n  height: 24px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-header, .ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search {\n  padding-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-header, .ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search {\n  padding-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  content: "\\f114";\n  position: absolute;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n  padding-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-0-header {\n  height: 32px;\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-group-item {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-search {\n  height: 25px;\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-search-input {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  height: 16px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search-input {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search-input {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-left: 20px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n  padding-right: 20px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-left: 36px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n  padding-right: 36px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-left: 52px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n  padding-right: 52px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-left: 68px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n  padding-right: 68px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-left: 84px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n  padding-right: 84px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-left: 100px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n  padding-right: 100px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-left: 116px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n  padding-right: 116px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-left: 132px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n  padding-right: 132px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-left: 148px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n  padding-right: 148px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n  background-color: transparent;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-left: 164px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n  padding-right: 164px;\n}\n\n.ag-theme-bootstrap .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n  padding-left: 4px;\n}\n.ag-theme-bootstrap .ag-filter-toolpanel-instance-filter {\n  margin-top: 4px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-pivot-mode-panel {\n  min-height: 25px;\n  height: 25px;\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-bootstrap .ag-pivot-mode-select {\n  display: -webkit-box;\n  display: flex;\n  -webkit-box-align: center;\n          align-items: center;\n}\n.ag-theme-bootstrap .ag-ltr .ag-pivot-mode-select {\n  margin-left: 6px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-pivot-mode-select {\n  margin-right: 6px;\n}\n\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-column-select-header {\n  height: 25px;\n  -webkit-box-align: center;\n          align-items: center;\n  padding: 0 6px;\n}\n.ag-theme-bootstrap .ag-column-group-icons,\n.ag-theme-bootstrap .ag-column-select-header-icon {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-column-select-list .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-column-select-list .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-bootstrap .ag-column-select-list .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-bootstrap .ag-header {\n  background-color: var(--ag-header-background-color);\n}\n.ag-theme-bootstrap .ag-header-row {\n  color: #000;\n  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000)));\n  height: 25px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n  margin-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-header-cell,\n.ag-theme-bootstrap .ag-header-group-cell {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,\n.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving {\n  background-color: #bebebe;\n  background-color: var(--ag-header-cell-moving-background-color, #bebebe);\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 4px;\n  left: 4px;\n  display: block;\n  width: calc(100% - 8px);\n  height: calc(100% - 8px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-header-icon {\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-header-expand-icon {\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-ltr .ag-header-expand-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-header-expand-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-header-select-all {\n  margin-right: 12px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button {\n  margin-left: 12px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button {\n  margin-right: 12px;\n}\n\n.ag-theme-bootstrap .ag-floating-filter-button-button {\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  line-height: inherit;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: transparent;\n  border: none;\n  height: 12px;\n  padding: 0;\n  width: 12px;\n}\n.ag-theme-bootstrap .ag-filter-loading {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  height: 100%;\n  padding: 6px 6px;\n  position: absolute;\n  width: 100%;\n  z-index: 1;\n}\n.ag-theme-bootstrap .ag-paging-panel {\n  border-top: 1px solid;\n  border-top-color: darkgrey;\n  border-top-color: var(--ag-border-color, darkgrey);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px;\n}\n.ag-theme-bootstrap .ag-paging-panel > * {\n  margin: 0 12px;\n}\n.ag-theme-bootstrap .ag-paging-button {\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-paging-button.ag-disabled {\n  cursor: default;\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 0px;\n  left: 0px;\n  display: block;\n  width: calc(100% - 0px);\n  height: calc(100% - 0px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-paging-button, .ag-theme-bootstrap .ag-paging-description {\n  margin: 0 4px;\n}\n.ag-theme-bootstrap .ag-status-bar {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  padding-right: 16px;\n  padding-left: 16px;\n  line-height: 1.5;\n}\n.ag-theme-bootstrap .ag-status-name-value-value {\n  color: #000;\n  color: var(--ag-foreground-color, #000);\n}\n.ag-theme-bootstrap .ag-status-bar-center {\n  text-align: center;\n}\n.ag-theme-bootstrap .ag-status-name-value {\n  margin-left: 4px;\n  margin-right: 4px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.ag-theme-bootstrap .ag-column-drop-cell {\n  background: #ecf0f1;\n  background: var(--ag-chip-background-color, #ecf0f1);\n  border-radius: 16px;\n  height: 16px;\n  padding: 0 2px;\n  border: 1px solid transparent;\n  cursor: pointer;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-drop-cell:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-column-drop-cell:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: calc(100% - 4px);\n  height: calc(100% - 4px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-column-drop-cell-text {\n  margin: 0 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-cell-button {\n  min-width: 16px;\n  margin: 0 2px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-column-drop-cell-drag-handle {\n  margin-left: 8px;\n}\n.ag-theme-bootstrap .ag-column-drop-cell-ghost {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-column-drop-horizontal {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n  height: 25px;\n}\n.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal {\n  padding-left: 12px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n\n.ag-theme-bootstrap .ag-column-drop-horizontal-cell-separator {\n  margin: 0 4px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-column-drop-horizontal-empty-message {\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n}\n.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal-icon {\n  margin-right: 12px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal-icon {\n  margin-left: 12px;\n}\n\n.ag-theme-bootstrap .ag-column-drop-vertical-list {\n  padding-bottom: 4px;\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-cell {\n  margin-top: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical {\n  min-height: 50px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-icon {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-empty-message {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.5);\n  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.5));\n  margin-top: 4px;\n}\n.ag-theme-bootstrap .ag-select-agg-func-popup {\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  border-radius: 0px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 4px;\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item {\n  cursor: default;\n  padding-left: 8px;\n}\n.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item:hover {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {\n  content: "";\n  position: absolute;\n  background-color: transparent;\n  pointer-events: none;\n  top: 1px;\n  left: 1px;\n  display: block;\n  width: calc(100% - 2px);\n  height: calc(100% - 2px);\n  border: 1px solid;\n  border-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap .ag-sort-indicator-container {\n  display: -webkit-box;\n  display: flex;\n}\n.ag-theme-bootstrap .ag-ltr .ag-sort-indicator-icon {\n  padding-left: 4px;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-sort-indicator-icon {\n  padding-right: 4px;\n}\n\n.ag-theme-bootstrap .ag-chart-menu {\n  border-radius: 0px;\n  background: #FFF;\n  background: var(--ag-background-color, #FFF);\n}\n.ag-theme-bootstrap .ag-chart-menu-icon {\n  opacity: 0.5;\n  line-height: 24px;\n  font-size: 24px;\n  width: 24px;\n  height: 24px;\n  margin: 2px 0;\n  cursor: pointer;\n  border-radius: 0px;\n  color: #000;\n  color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-chart-menu-icon:hover {\n  opacity: 1;\n}\n.ag-theme-bootstrap .ag-chart-mini-thumbnail {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-secondary-border-color, var(--ag-border-color, darkgrey));\n  border-radius: 5px;\n  margin: 5px;\n}\n.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n  margin-left: auto;\n  margin-right: auto;\n}\n.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:first-child {\n  margin-left: 0;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:first-child {\n  margin-right: 0;\n}\n\n.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:last-child {\n  margin-right: 0;\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:last-child {\n  margin-left: 0;\n}\n\n.ag-theme-bootstrap .ag-chart-mini-thumbnail.ag-selected {\n  border-color: #000;\n  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-chart-settings-card-item {\n  background: #000;\n  background: var(--ag-foreground-color, #000);\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n}\n.ag-theme-bootstrap .ag-chart-settings-card-item.ag-selected {\n  background-color: #000;\n  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-chart-data-column-drag-handle {\n  margin-left: 4px;\n}\n.ag-theme-bootstrap .ag-charts-settings-group-container {\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-charts-data-group-container {\n  padding: 3px 6px;\n}\n.ag-theme-bootstrap .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {\n  height: 20px;\n}\n.ag-theme-bootstrap .ag-charts-data-group-container .ag-list-item-hovered::after {\n  content: "";\n  position: absolute;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background-color: #000;\n  background-color: var(--ag-range-selection-border-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap .ag-charts-data-group-container .ag-item-highlight-top::after {\n  top: 0;\n}\n.ag-theme-bootstrap .ag-charts-data-group-container .ag-item-highlight-bottom::after {\n  bottom: 0;\n}\n.ag-theme-bootstrap .ag-charts-format-top-level-group-container {\n  margin-left: 8px;\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-charts-format-top-level-group-item {\n  margin: 4px 0;\n}\n.ag-theme-bootstrap .ag-charts-format-sub-level-group-container {\n  padding: 6px 6px;\n  padding-bottom: 2px;\n}\n.ag-theme-bootstrap .ag-charts-format-sub-level-group-container > * {\n  margin-bottom: 4px;\n}\n.ag-theme-bootstrap .ag-charts-group-container.ag-group-container-horizontal {\n  padding: 4px;\n}\n.ag-theme-bootstrap .ag-chart-data-section,\n.ag-theme-bootstrap .ag-chart-format-section {\n  display: -webkit-box;\n  display: flex;\n  margin: 0;\n}\n.ag-theme-bootstrap .ag-chart-menu-panel {\n  background-color: #f6f6f6;\n  background-color: var(--ag-control-panel-background-color, #f6f6f6);\n}\n.ag-theme-bootstrap .ag-ltr .ag-chart-menu-panel {\n  border-left: solid 1px;\n  border-left-color: darkgrey;\n  border-left-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-bootstrap .ag-rtl .ag-chart-menu-panel {\n  border-right: solid 1px;\n  border-right-color: darkgrey;\n  border-right-color: var(--ag-border-color, darkgrey);\n}\n\n.ag-theme-bootstrap .ag-date-time-list-page-title {\n  -webkit-box-flex: 1;\n          flex-grow: 1;\n  text-align: center;\n}\n.ag-theme-bootstrap .ag-date-time-list-page-column-label {\n  text-align: center;\n}\n.ag-theme-bootstrap .ag-date-time-list-page-entry {\n  text-align: center;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper input, .ag-theme-bootstrap .ag-checkbox-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper:focus-within, .ag-theme-bootstrap .ag-checkbox-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper::after {\n  content: "\\f108";\n  color: #000;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-checked::after {\n  content: "\\f106";\n  color: #000;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-indeterminate::after {\n  content: "\\f107";\n  color: #000;\n  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  width: 24px;\n  height: 12px;\n  background-color: #000;\n  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n  border-radius: 6px;\n  position: relative;\n  -webkit-box-flex: 0;\n          flex: none;\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper input {\n  opacity: 0;\n  height: 100%;\n  width: 100%;\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper:focus-within {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked {\n  background-color: #000;\n  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n  border-color: #000;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper::before {\n  content: " ";\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  height: 12px;\n  width: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #FFF));\n  border-radius: 6px;\n  -webkit-transition: left 100ms;\n  transition: left 100ms;\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000))));\n}\n.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked::before {\n  left: calc(100% - 12px );\n  border-color: #000;\n  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000)));\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper {\n  font-family: "agGridClassic";\n  font-size: 12px;\n  line-height: 12px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 12px;\n  height: 12px;\n  background-color: var(--ag-checkbox-background-color);\n  border-radius: 0px;\n  display: inline-block;\n  vertical-align: middle;\n  -webkit-box-flex: 0;\n          flex: none;\n  border-radius: 12px;\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper input, .ag-theme-bootstrap .ag-radio-button-input-wrapper input {\n  -webkit-appearance: none;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper:focus-within, .ag-theme-bootstrap .ag-radio-button-input-wrapper:active {\n  outline: none;\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper::after {\n  content: "\\f126";\n  color: #000;\n  color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-checked::after {\n  content: "\\f127";\n  color: #000;\n  color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range] {\n  -webkit-appearance: none;\n  width: 100%;\n  height: 100%;\n  background: none;\n  overflow: visible;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-range-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-track {\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 3px;\n  background-color: darkgrey;\n  background-color: var(--ag-border-color, darkgrey);\n  border-radius: 0px;\n  border-radius: 0px;\n  color: transparent;\n  width: calc(100% - 2px);\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n  -webkit-transform: translateY(-4.5px);\n          transform: translateY(-4.5px);\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-ag-range-thumb {\n  margin: 0;\n  padding: 0;\n  -webkit-appearance: none;\n  width: 12px;\n  height: 12px;\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border: 1px solid;\n  border-color: #000;\n  border-color: var(--ag-checkbox-unchecked-color, var(--ag-foreground-color, #000));\n  border-radius: 12px;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:focus {\n  outline: none;\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-ms-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n  border-color: #000;\n  border-color: var(--ag-checkbox-checked-color, var(--ag-foreground-color, #000));\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:active::-moz-ag-range-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:active::-ms-track {\n  background-color: var(--ag-input-focus-border-color);\n}\n.ag-theme-bootstrap input[class^=ag-][type=range]:disabled {\n  opacity: 0.5;\n}\n.ag-theme-bootstrap .ag-icon {\n  color: #333;\n  margin: 1px 1px 2px 1px;\n}\n.ag-theme-bootstrap .ag-icon-tree-closed::before {\n  content: "\\f10b";\n}\n.ag-theme-bootstrap .ag-icon-tree-open::before {\n  content: "\\f111";\n}\n.ag-theme-bootstrap .ag-header, .ag-theme-bootstrap .ag-column-drop-cell {\n  background-image: none;\n}\n.ag-theme-bootstrap .ag-tab {\n  border: 1px solid transparent;\n  padding: 4px 8px;\n  margin: 4px;\n  margin-bottom: -1px;\n}\n.ag-theme-bootstrap .ag-tabs-body {\n  margin: 2px 0;\n}\n.ag-theme-bootstrap .ag-tab-selected {\n  background-color: #FFF;\n  background-color: var(--ag-background-color, #FFF);\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-bottom-color: transparent;\n}\n.ag-theme-bootstrap .ag-tabs-header {\n  background-color: var(--ag-header-background-color);\n  border-bottom: 1px solid;\n  border-bottom-color: darkgrey;\n  border-bottom-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel {\n  -webkit-box-pack: start;\n          justify-content: flex-start;\n}\n.ag-theme-bootstrap .ag-menu-option-active {\n  background-color: #bde2e5;\n  background-color: var(--ag-selected-row-background-color, #bde2e5);\n}\n.ag-theme-bootstrap .ag-column-drop-cell {\n  border: 1px solid;\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n  border-radius: 0;\n}\n.ag-theme-bootstrap .ag-column-drop-cell-button .ag-icon {\n  border: 1px solid transparent;\n}\n.ag-theme-bootstrap .ag-column-drop-cell-button:hover .ag-icon {\n  border-color: darkgrey;\n  border-color: var(--ag-border-color, darkgrey);\n}\n.ag-theme-bootstrap .ag-panel-title-bar-button-icon {\n  font-size: 20px;\n  line-height: 20px;\n}\n.ag-theme-bootstrap .ag-menu-option-part {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-title-bar {\n  margin-top: 4px;\n  margin-left: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-title {\n  margin-left: 4px;\n}\n.ag-theme-bootstrap .ag-column-drop-vertical-empty-message {\n  margin-left: 24px;\n}\n',""]),e.exports=t},function(e,t,n){"use strict";var r=n(41),o=n(5),a=n(17),i=n(12),l=n(18),s=Object.prototype.toString;function g(e){if(!(this instanceof g))return new g(e);this.options=o.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(i[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var p;if(p="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===s.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,p)))throw new Error(i[n]);this._dict_set=!0}}function p(e,t){var n=new g(t);if(n.push(e,!0),n.err)throw n.msg||i[n.err];return n.result}g.prototype.push=function(e,t){var n,i,l=this.strm,g=this.options.chunkSize;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?l.input=a.string2buf(e):"[object ArrayBuffer]"===s.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new o.Buf8(g),l.next_out=0,l.avail_out=g),1!==(n=r.deflate(l,i))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==l.avail_out&&(0!==l.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(a.buf2binstring(o.shrinkBuf(l.output,l.next_out))):this.onData(o.shrinkBuf(l.output,l.next_out)))}while((l.avail_in>0||0===l.avail_out)&&1!==n);return 4===i?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==i||(this.onEnd(0),l.avail_out=0,!0)},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=g,t.deflate=p,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,p(e,t)}},function(e,t,n){"use strict";var r,o=n(5),a=n(42),i=n(15),l=n(16),s=n(12);function g(e,t){return e.msg=s[t],t}function p(e){return(e<<1)-(e>4?9:0)}function c(e){for(var t=e.length;--t>=0;)e[t]=0}function u(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(o.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function d(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,u(e.strm)}function h(e,t){e.pending_buf[e.pending++]=t}function f(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function m(e,t){var n,r,o=e.max_chain_length,a=e.strstart,i=e.prev_length,l=e.nice_match,s=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,g=e.window,p=e.w_mask,c=e.prev,u=e.strstart+258,d=g[a+i-1],h=g[a+i];e.prev_length>=e.good_match&&(o>>=2),l>e.lookahead&&(l=e.lookahead);do{if(g[(n=t)+i]===h&&g[n+i-1]===d&&g[n]===g[a]&&g[++n]===g[a+1]){a+=2,n++;do{}while(g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&g[++a]===g[++n]&&a<u);if(r=258-(u-a),a=u-258,r>i){if(e.match_start=t,i=r,r>=l)break;d=g[a+i-1],h=g[a+i]}}}while((t=c[t&p])>s&&0!=--o);return i<=e.lookahead?i:e.lookahead}function b(e){var t,n,r,a,s,g,p,c,u,d,h=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=h+(h-262)){o.arraySet(e.window,e.window,h,h,0),e.match_start-=h,e.strstart-=h,e.block_start-=h,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=h?r-h:0}while(--n);t=n=h;do{r=e.prev[--t],e.prev[t]=r>=h?r-h:0}while(--n);a+=h}if(0===e.strm.avail_in)break;if(g=e.strm,p=e.window,c=e.strstart+e.lookahead,u=a,d=void 0,(d=g.avail_in)>u&&(d=u),n=0===d?0:(g.avail_in-=d,o.arraySet(p,g.input,g.next_in,d,c),1===g.state.wrap?g.adler=i(g.adler,p,d,c):2===g.state.wrap&&(g.adler=l(g.adler,p,d,c)),g.next_in+=d,g.total_in+=d,d),e.lookahead+=n,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+3-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)}function v(e,t){for(var n,r;;){if(e.lookahead<262){if(b(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-262&&(e.match_length=m(e,n)),e.match_length>=3)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(d(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(d(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(d(e,!1),0===e.strm.avail_out)?1:2}function y(e,t){for(var n,r,o;;){if(e.lookahead<262){if(b(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-262&&(e.match_length=m(e,n),e.match_length<=5&&(1===e.strategy||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-3,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(d(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=a._tr_tally(e,0,e.window[e.strstart-1]))&&d(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=a._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(d(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(d(e,!1),0===e.strm.avail_out)?1:2}function _(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}function w(){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=8,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 o.Buf16(1146),this.dyn_dtree=new o.Buf16(122),this.bl_tree=new o.Buf16(78),c(this.dyn_ltree),c(this.dyn_dtree),c(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(16),this.heap=new o.Buf16(573),c(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(573),c(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function x(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=0,a._tr_init(t),0):g(e,-2)}function C(e){var t,n=x(e);return 0===n&&((t=e.state).window_size=2*t.w_size,c(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),n}function E(e,t,n,r,a,i){if(!e)return-2;var l=1;if(-1===t&&(t=6),r<0?(l=0,r=-r):r>15&&(l=2,r-=16),a<1||a>9||8!==n||r<8||r>15||t<0||t>9||i<0||i>4)return g(e,-2);8===r&&(r=9);var s=new w;return e.state=s,s.strm=e,s.wrap=l,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=a+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<a+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=i,s.method=n,C(e)}r=[new _(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(b(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,d(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(d(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(d(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(d(e,!1),e.strm.avail_out),1)})),new _(4,4,8,4,v),new _(4,5,16,8,v),new _(4,6,32,32,v),new _(4,4,16,16,y),new _(8,16,32,32,y),new _(8,16,128,128,y),new _(8,32,128,256,y),new _(32,128,258,1024,y),new _(32,258,258,4096,y)],t.deflateInit=function(e,t){return E(e,t,8,15,8,0)},t.deflateInit2=E,t.deflateReset=C,t.deflateResetKeep=x,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?-2:(e.state.gzhead=t,0):-2},t.deflate=function(e,t){var n,o,i,s;if(!e||!e.state||t>5||t<0)return e?g(e,-2):-2;if(o=e.state,!e.output||!e.input&&0!==e.avail_in||666===o.status&&4!==t)return g(e,0===e.avail_out?-5:-2);if(o.strm=e,n=o.last_flush,o.last_flush=t,42===o.status)if(2===o.wrap)e.adler=0,h(o,31),h(o,139),h(o,8),o.gzhead?(h(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),h(o,255&o.gzhead.time),h(o,o.gzhead.time>>8&255),h(o,o.gzhead.time>>16&255),h(o,o.gzhead.time>>24&255),h(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),h(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(h(o,255&o.gzhead.extra.length),h(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=l(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=69):(h(o,0),h(o,0),h(o,0),h(o,0),h(o,0),h(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),h(o,3),o.status=113);else{var m=8+(o.w_bits-8<<4)<<8;m|=(o.strategy>=2||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(m|=32),m+=31-m%31,o.status=113,f(o,m),0!==o.strstart&&(f(o,e.adler>>>16),f(o,65535&e.adler)),e.adler=1}if(69===o.status)if(o.gzhead.extra){for(i=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),u(e),i=o.pending,o.pending!==o.pending_buf_size));)h(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=73)}else o.status=73;if(73===o.status)if(o.gzhead.name){i=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),u(e),i=o.pending,o.pending===o.pending_buf_size)){s=1;break}s=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,h(o,s)}while(0!==s);o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),0===s&&(o.gzindex=0,o.status=91)}else o.status=91;if(91===o.status)if(o.gzhead.comment){i=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),u(e),i=o.pending,o.pending===o.pending_buf_size)){s=1;break}s=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,h(o,s)}while(0!==s);o.gzhead.hcrc&&o.pending>i&&(e.adler=l(e.adler,o.pending_buf,o.pending-i,i)),0===s&&(o.status=103)}else o.status=103;if(103===o.status&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&u(e),o.pending+2<=o.pending_buf_size&&(h(o,255&e.adler),h(o,e.adler>>8&255),e.adler=0,o.status=113)):o.status=113),0!==o.pending){if(u(e),0===e.avail_out)return o.last_flush=-1,0}else if(0===e.avail_in&&p(t)<=p(n)&&4!==t)return g(e,-5);if(666===o.status&&0!==e.avail_in)return g(e,-5);if(0!==e.avail_in||0!==o.lookahead||0!==t&&666!==o.status){var v=2===o.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(b(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(d(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(d(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(d(e,!1),0===e.strm.avail_out)?1:2}(o,t):3===o.strategy?function(e,t){for(var n,r,o,i,l=e.window;;){if(e.lookahead<=258){if(b(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=l[o=e.strstart-1])===l[++o]&&r===l[++o]&&r===l[++o]){i=e.strstart+258;do{}while(r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&o<i);e.match_length=258-(i-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=a._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(d(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(d(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(d(e,!1),0===e.strm.avail_out)?1:2}(o,t):r[o.level].func(o,t);if(3!==v&&4!==v||(o.status=666),1===v||3===v)return 0===e.avail_out&&(o.last_flush=-1),0;if(2===v&&(1===t?a._tr_align(o):5!==t&&(a._tr_stored_block(o,0,0,!1),3===t&&(c(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),u(e),0===e.avail_out))return o.last_flush=-1,0}return 4!==t?0:o.wrap<=0?1:(2===o.wrap?(h(o,255&e.adler),h(o,e.adler>>8&255),h(o,e.adler>>16&255),h(o,e.adler>>24&255),h(o,255&e.total_in),h(o,e.total_in>>8&255),h(o,e.total_in>>16&255),h(o,e.total_in>>24&255)):(f(o,e.adler>>>16),f(o,65535&e.adler)),u(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?g(e,-2):(e.state=null,113===t?g(e,-3):0):-2},t.deflateSetDictionary=function(e,t){var n,r,a,l,s,g,p,u,d=t.length;if(!e||!e.state)return-2;if(2===(l=(n=e.state).wrap)||1===l&&42!==n.status||n.lookahead)return-2;for(1===l&&(e.adler=i(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===l&&(c(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new o.Buf8(n.w_size),o.arraySet(u,t,d-n.w_size,n.w_size,0),t=u,d=n.w_size),s=e.avail_in,g=e.next_in,p=e.input,e.avail_in=d,e.next_in=0,e.input=t,b(n);n.lookahead>=3;){r=n.strstart,a=n.lookahead-2;do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+3-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--a);n.strstart=r,n.lookahead=2,b(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,e.next_in=g,e.input=p,e.avail_in=s,n.wrap=l,0},t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t,n){"use strict";var r=n(5);function o(e){for(var t=e.length;--t>=0;)e[t]=0}var a=[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],i=[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=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],g=new Array(576);o(g);var p=new Array(60);o(p);var c=new Array(512);o(c);var u=new Array(256);o(u);var d=new Array(29);o(d);var h,f,m,b=new Array(30);function v(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}function y(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?c[e]:c[256+(e>>>7)]}function w(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function x(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<<e.bi_valid&65535,w(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function C(e,t,n){x(e,n[2*t],n[2*t+1])}function E(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function O(e,t,n){var r,o,a=new Array(16),i=0;for(r=1;r<=15;r++)a[r]=i=i+n[r-1]<<1;for(o=0;o<=t;o++){var l=e[2*o+1];0!==l&&(e[2*o]=E(a[l]++,l))}}function A(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function P(e){e.bi_valid>8?w(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function k(e,t,n,r){var o=2*t,a=2*n;return e[o]<e[a]||e[o]===e[a]&&r[t]<=r[n]}function D(e,t,n){for(var r=e.heap[n],o=n<<1;o<=e.heap_len&&(o<e.heap_len&&k(t,e.heap[o+1],e.heap[o],e.depth)&&o++,!k(t,r,e.heap[o],e.depth));)e.heap[n]=e.heap[o],n=o,o<<=1;e.heap[n]=r}function S(e,t,n){var r,o,l,s,g=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*g]<<8|e.pending_buf[e.d_buf+2*g+1],o=e.pending_buf[e.l_buf+g],g++,0===r?C(e,o,t):(C(e,(l=u[o])+256+1,t),0!==(s=a[l])&&x(e,o-=d[l],s),C(e,l=_(--r),n),0!==(s=i[l])&&x(e,r-=b[l],s))}while(g<e.last_lit);C(e,256,t)}function I(e,t){var n,r,o,a=t.dyn_tree,i=t.stat_desc.static_tree,l=t.stat_desc.has_stree,s=t.stat_desc.elems,g=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<s;n++)0!==a[2*n]?(e.heap[++e.heap_len]=g=n,e.depth[n]=0):a[2*n+1]=0;for(;e.heap_len<2;)a[2*(o=e.heap[++e.heap_len]=g<2?++g:0)]=1,e.depth[o]=0,e.opt_len--,l&&(e.static_len-=i[2*o+1]);for(t.max_code=g,n=e.heap_len>>1;n>=1;n--)D(e,a,n);o=s;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*o]=a[2*n]+a[2*r],e.depth[o]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=o,e.heap[1]=o++,D(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,o,a,i,l,s=t.dyn_tree,g=t.max_code,p=t.stat_desc.static_tree,c=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,h=t.stat_desc.max_length,f=0;for(a=0;a<=15;a++)e.bl_count[a]=0;for(s[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(a=s[2*s[2*(r=e.heap[n])+1]+1]+1)>h&&(a=h,f++),s[2*r+1]=a,r>g||(e.bl_count[a]++,i=0,r>=d&&(i=u[r-d]),l=s[2*r],e.opt_len+=l*(a+i),c&&(e.static_len+=l*(p[2*r+1]+i)));if(0!==f){do{for(a=h-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[h]--,f-=2}while(f>0);for(a=h;0!==a;a--)for(r=e.bl_count[a];0!==r;)(o=e.heap[--n])>g||(s[2*o+1]!==a&&(e.opt_len+=(a-s[2*o+1])*s[2*o],s[2*o+1]=a),r--)}}(e,t),O(a,g,e.bl_count)}function M(e,t,n){var r,o,a=-1,i=t[1],l=0,s=7,g=4;for(0===i&&(s=138,g=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=i,i=t[2*(r+1)+1],++l<s&&o===i||(l<g?e.bl_tree[2*o]+=l:0!==o?(o!==a&&e.bl_tree[2*o]++,e.bl_tree[32]++):l<=10?e.bl_tree[34]++:e.bl_tree[36]++,l=0,a=o,0===i?(s=138,g=3):o===i?(s=6,g=3):(s=7,g=4))}function T(e,t,n){var r,o,a=-1,i=t[1],l=0,s=7,g=4;for(0===i&&(s=138,g=3),r=0;r<=n;r++)if(o=i,i=t[2*(r+1)+1],!(++l<s&&o===i)){if(l<g)do{C(e,o,e.bl_tree)}while(0!=--l);else 0!==o?(o!==a&&(C(e,o,e.bl_tree),l--),C(e,16,e.bl_tree),x(e,l-3,2)):l<=10?(C(e,17,e.bl_tree),x(e,l-3,3)):(C(e,18,e.bl_tree),x(e,l-11,7));l=0,a=o,0===i?(s=138,g=3):o===i?(s=6,g=3):(s=7,g=4)}}o(b);var R=!1;function L(e,t,n,o){x(e,0+(o?1:0),3),function(e,t,n,o){P(e),o&&(w(e,n),w(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n,!0)}t._tr_init=function(e){R||(!function(){var e,t,n,r,o,s=new Array(16);for(n=0,r=0;r<28;r++)for(d[r]=n,e=0;e<1<<a[r];e++)u[n++]=r;for(u[n-1]=r,o=0,r=0;r<16;r++)for(b[r]=o,e=0;e<1<<i[r];e++)c[o++]=r;for(o>>=7;r<30;r++)for(b[r]=o<<7,e=0;e<1<<i[r]-7;e++)c[256+o++]=r;for(t=0;t<=15;t++)s[t]=0;for(e=0;e<=143;)g[2*e+1]=8,e++,s[8]++;for(;e<=255;)g[2*e+1]=9,e++,s[9]++;for(;e<=279;)g[2*e+1]=7,e++,s[7]++;for(;e<=287;)g[2*e+1]=8,e++,s[8]++;for(O(g,287,s),e=0;e<30;e++)p[2*e+1]=5,p[2*e]=E(e,5);h=new v(g,a,257,286,15),f=new v(p,i,0,30,15),m=new v(new Array(0),l,0,19,7)}(),R=!0),e.l_desc=new y(e.dyn_ltree,h),e.d_desc=new y(e.dyn_dtree,f),e.bl_desc=new y(e.bl_tree,m),e.bi_buf=0,e.bi_valid=0,A(e)},t._tr_stored_block=L,t._tr_flush_block=function(e,t,n,r){var o,a,i=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),I(e,e.l_desc),I(e,e.d_desc),i=function(e){var t;for(M(e,e.dyn_ltree,e.l_desc.max_code),M(e,e.dyn_dtree,e.d_desc.max_code),I(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*s[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==t?L(e,t,n,r):4===e.strategy||a===o?(x(e,2+(r?1:0),3),S(e,g,p)):(x(e,4+(r?1:0),3),function(e,t,n,r){var o;for(x(e,t-257,5),x(e,n-1,5),x(e,r-4,4),o=0;o<r;o++)x(e,e.bl_tree[2*s[o]+1],3);T(e,e.dyn_ltree,t-1),T(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),S(e,e.dyn_ltree,e.dyn_dtree)),A(e),r&&P(e)},t._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(u[n]+256+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){x(e,2,3),C(e,256,g),function(e){16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";var r=n(44),o=n(5),a=n(17),i=n(19),l=n(12),s=n(18),g=n(47),p=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==i.Z_OK)throw new Error(l[n]);if(this.header=new g,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=a.string2buf(t.dictionary):"[object ArrayBuffer]"===p.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==i.Z_OK))throw new Error(l[n])}function u(e,t){var n=new c(t);if(n.push(e,!0),n.err)throw n.msg||l[n.err];return n.result}c.prototype.push=function(e,t){var n,l,s,g,c,u=this.strm,d=this.options.chunkSize,h=this.options.dictionary,f=!1;if(this.ended)return!1;l=t===~~t?t:!0===t?i.Z_FINISH:i.Z_NO_FLUSH,"string"==typeof e?u.input=a.binstring2buf(e):"[object ArrayBuffer]"===p.call(e)?u.input=new Uint8Array(e):u.input=e,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new o.Buf8(d),u.next_out=0,u.avail_out=d),(n=r.inflate(u,i.Z_NO_FLUSH))===i.Z_NEED_DICT&&h&&(n=r.inflateSetDictionary(this.strm,h)),n===i.Z_BUF_ERROR&&!0===f&&(n=i.Z_OK,f=!1),n!==i.Z_STREAM_END&&n!==i.Z_OK)return this.onEnd(n),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&n!==i.Z_STREAM_END&&(0!==u.avail_in||l!==i.Z_FINISH&&l!==i.Z_SYNC_FLUSH)||("string"===this.options.to?(s=a.utf8border(u.output,u.next_out),g=u.next_out-s,c=a.buf2string(u.output,s),u.next_out=g,u.avail_out=d-g,g&&o.arraySet(u.output,u.output,s,g,0),this.onData(c)):this.onData(o.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(f=!0)}while((u.avail_in>0||0===u.avail_out)&&n!==i.Z_STREAM_END);return n===i.Z_STREAM_END&&(l=i.Z_FINISH),l===i.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===i.Z_OK):l!==i.Z_SYNC_FLUSH||(this.onEnd(i.Z_OK),u.avail_out=0,!0)},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){e===i.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=c,t.inflate=u,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.ungzip=u},function(e,t,n){"use strict";var r=n(5),o=n(15),a=n(16),i=n(45),l=n(46);function s(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function p(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):-2}function c(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,p(e)):-2}function u(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?-2:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,c(e))):-2}function d(e,t){var n,r;return e?(r=new g,e.state=r,r.window=null,0!==(n=u(e,t))&&(e.state=null),n):-2}var h,f,m=!0;function b(e){if(m){var t;for(h=new r.Buf32(512),f=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(l(1,e.lens,0,288,h,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;l(2,e.lens,0,32,f,0,e.work,{bits:5}),m=!1}e.lencode=h,e.lenbits=9,e.distcode=f,e.distbits=5}function v(e,t,n,o){var a,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new r.Buf8(i.wsize)),o>=i.wsize?(r.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):((a=i.wsize-i.wnext)>o&&(a=o),r.arraySet(i.window,t,n-o,a,i.wnext),(o-=a)?(r.arraySet(i.window,t,n-o,o,0),i.wnext=o,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=a))),0}t.inflateReset=c,t.inflateReset2=u,t.inflateResetKeep=p,t.inflateInit=function(e){return d(e,15)},t.inflateInit2=d,t.inflate=function(e,t){var n,g,p,c,u,d,h,f,m,y,_,w,x,C,E,O,A,P,k,D,S,I,M,T,R=0,L=new r.Buf8(4),N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return-2;12===(n=e.state).mode&&(n.mode=13),u=e.next_out,p=e.output,h=e.avail_out,c=e.next_in,g=e.input,d=e.avail_in,f=n.hold,m=n.bits,y=d,_=h,I=0;e:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;m<16;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(2&n.wrap&&35615===f){n.check=0,L[0]=255&f,L[1]=f>>>8&255,n.check=a(n.check,L,2,0),f=0,m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&f)){e.msg="unknown compression method",n.mode=30;break}if(m-=4,S=8+(15&(f>>>=4)),0===n.wbits)n.wbits=S;else if(S>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<S,e.adler=n.check=1,n.mode=512&f?10:12,f=0,m=0;break;case 2:for(;m<16;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(n.flags=f,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=f>>8&1),512&n.flags&&(L[0]=255&f,L[1]=f>>>8&255,n.check=a(n.check,L,2,0)),f=0,m=0,n.mode=3;case 3:for(;m<32;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.head&&(n.head.time=f),512&n.flags&&(L[0]=255&f,L[1]=f>>>8&255,L[2]=f>>>16&255,L[3]=f>>>24&255,n.check=a(n.check,L,4,0)),f=0,m=0,n.mode=4;case 4:for(;m<16;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.head&&(n.head.xflags=255&f,n.head.os=f>>8),512&n.flags&&(L[0]=255&f,L[1]=f>>>8&255,n.check=a(n.check,L,2,0)),f=0,m=0,n.mode=5;case 5:if(1024&n.flags){for(;m<16;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.length=f,n.head&&(n.head.extra_len=f),512&n.flags&&(L[0]=255&f,L[1]=f>>>8&255,n.check=a(n.check,L,2,0)),f=0,m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((w=n.length)>d&&(w=d),w&&(n.head&&(S=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,g,c,w,S)),512&n.flags&&(n.check=a(n.check,g,w,c)),d-=w,c+=w,n.length-=w),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===d)break e;w=0;do{S=g[c+w++],n.head&&S&&n.length<65536&&(n.head.name+=String.fromCharCode(S))}while(S&&w<d);if(512&n.flags&&(n.check=a(n.check,g,w,c)),d-=w,c+=w,S)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===d)break e;w=0;do{S=g[c+w++],n.head&&S&&n.length<65536&&(n.head.comment+=String.fromCharCode(S))}while(S&&w<d);if(512&n.flags&&(n.check=a(n.check,g,w,c)),d-=w,c+=w,S)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;m<16;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(f!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}f=0,m=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;m<32;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}e.adler=n.check=s(f),f=0,m=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=u,e.avail_out=h,e.next_in=c,e.avail_in=d,n.hold=f,n.bits=m,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break e;case 13:if(n.last){f>>>=7&m,m-=7&m,n.mode=27;break}for(;m<3;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}switch(n.last=1&f,m-=1,3&(f>>>=1)){case 0:n.mode=14;break;case 1:if(b(n),n.mode=20,6===t){f>>>=2,m-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}f>>>=2,m-=2;break;case 14:for(f>>>=7&m,m-=7&m;m<32;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if((65535&f)!=(f>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&f,f=0,m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(w=n.length){if(w>d&&(w=d),w>h&&(w=h),0===w)break e;r.arraySet(p,g,c,w,u),d-=w,c+=w,h-=w,u+=w,n.length-=w;break}n.mode=12;break;case 17:for(;m<14;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(n.nlen=257+(31&f),f>>>=5,m-=5,n.ndist=1+(31&f),f>>>=5,m-=5,n.ncode=4+(15&f),f>>>=4,m-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;m<3;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.lens[N[n.have++]]=7&f,f>>>=3,m-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,M={bits:n.lenbits},I=l(0,n.lens,0,19,n.lencode,0,n.work,M),n.lenbits=M.bits,I){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;O=(R=n.lencode[f&(1<<n.lenbits)-1])>>>16&255,A=65535&R,!((E=R>>>24)<=m);){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(A<16)f>>>=E,m-=E,n.lens[n.have++]=A;else{if(16===A){for(T=E+2;m<T;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(f>>>=E,m-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}S=n.lens[n.have-1],w=3+(3&f),f>>>=2,m-=2}else if(17===A){for(T=E+3;m<T;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}m-=E,S=0,w=3+(7&(f>>>=E)),f>>>=3,m-=3}else{for(T=E+7;m<T;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}m-=E,S=0,w=11+(127&(f>>>=E)),f>>>=7,m-=7}if(n.have+w>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;w--;)n.lens[n.have++]=S}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,M={bits:n.lenbits},I=l(1,n.lens,0,n.nlen,n.lencode,0,n.work,M),n.lenbits=M.bits,I){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,M={bits:n.distbits},I=l(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,M),n.distbits=M.bits,I){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(d>=6&&h>=258){e.next_out=u,e.avail_out=h,e.next_in=c,e.avail_in=d,n.hold=f,n.bits=m,i(e,_),u=e.next_out,p=e.output,h=e.avail_out,c=e.next_in,g=e.input,d=e.avail_in,f=n.hold,m=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;O=(R=n.lencode[f&(1<<n.lenbits)-1])>>>16&255,A=65535&R,!((E=R>>>24)<=m);){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(O&&0==(240&O)){for(P=E,k=O,D=A;O=(R=n.lencode[D+((f&(1<<P+k)-1)>>P)])>>>16&255,A=65535&R,!(P+(E=R>>>24)<=m);){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}f>>>=P,m-=P,n.back+=P}if(f>>>=E,m-=E,n.back+=E,n.length=A,0===O){n.mode=26;break}if(32&O){n.back=-1,n.mode=12;break}if(64&O){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&O,n.mode=22;case 22:if(n.extra){for(T=n.extra;m<T;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.length+=f&(1<<n.extra)-1,f>>>=n.extra,m-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;O=(R=n.distcode[f&(1<<n.distbits)-1])>>>16&255,A=65535&R,!((E=R>>>24)<=m);){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(0==(240&O)){for(P=E,k=O,D=A;O=(R=n.distcode[D+((f&(1<<P+k)-1)>>P)])>>>16&255,A=65535&R,!(P+(E=R>>>24)<=m);){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}f>>>=P,m-=P,n.back+=P}if(f>>>=E,m-=E,n.back+=E,64&O){e.msg="invalid distance code",n.mode=30;break}n.offset=A,n.extra=15&O,n.mode=24;case 24:if(n.extra){for(T=n.extra;m<T;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}n.offset+=f&(1<<n.extra)-1,f>>>=n.extra,m-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===h)break e;if(w=_-h,n.offset>w){if((w=n.offset-w)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}w>n.wnext?(w-=n.wnext,x=n.wsize-w):x=n.wnext-w,w>n.length&&(w=n.length),C=n.window}else C=p,x=u-n.offset,w=n.length;w>h&&(w=h),h-=w,n.length-=w;do{p[u++]=C[x++]}while(--w);0===n.length&&(n.mode=21);break;case 26:if(0===h)break e;p[u++]=n.length,h--,n.mode=21;break;case 27:if(n.wrap){for(;m<32;){if(0===d)break e;d--,f|=g[c++]<<m,m+=8}if(_-=h,e.total_out+=_,n.total+=_,_&&(e.adler=n.check=n.flags?a(n.check,p,_,u-_):o(n.check,p,_,u-_)),_=h,(n.flags?f:s(f))!==n.check){e.msg="incorrect data check",n.mode=30;break}f=0,m=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;m<32;){if(0===d)break e;d--,f+=g[c++]<<m,m+=8}if(f!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=30;break}f=0,m=0}n.mode=29;case 29:I=1;break e;case 30:I=-3;break e;case 31:return-4;case 32:default:return-2}return e.next_out=u,e.avail_out=h,e.next_in=c,e.avail_in=d,n.hold=f,n.bits=m,(n.wsize||_!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&v(e,e.output,e.next_out,_-e.avail_out)?(n.mode=31,-4):(y-=e.avail_in,_-=e.avail_out,e.total_in+=y,e.total_out+=_,n.total+=_,n.wrap&&_&&(e.adler=n.check=n.flags?a(n.check,p,_,e.next_out-_):o(n.check,p,_,e.next_out-_)),e.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0===y&&0===_||4===t)&&0===I&&(I=-5),I)},t.inflateEnd=function(e){if(!e||!e.state)return-2;var t=e.state;return t.window&&(t.window=null),e.state=null,0},t.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?-2:(n.head=t,t.done=!1,0):-2},t.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?-2:11===n.mode&&o(1,t,r,0)!==n.check?-3:v(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,0):-2},t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,o,a,i,l,s,g,p,c,u,d,h,f,m,b,v,y,_,w,x,C,E,O,A;n=e.state,r=e.next_in,O=e.input,o=r+(e.avail_in-5),a=e.next_out,A=e.output,i=a-(t-e.avail_out),l=a+(e.avail_out-257),s=n.dmax,g=n.wsize,p=n.whave,c=n.wnext,u=n.window,d=n.hold,h=n.bits,f=n.lencode,m=n.distcode,b=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{h<15&&(d+=O[r++]<<h,h+=8,d+=O[r++]<<h,h+=8),y=f[d&b];t:for(;;){if(d>>>=_=y>>>24,h-=_,0===(_=y>>>16&255))A[a++]=65535&y;else{if(!(16&_)){if(0==(64&_)){y=f[(65535&y)+(d&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}w=65535&y,(_&=15)&&(h<_&&(d+=O[r++]<<h,h+=8),w+=d&(1<<_)-1,d>>>=_,h-=_),h<15&&(d+=O[r++]<<h,h+=8,d+=O[r++]<<h,h+=8),y=m[d&v];n:for(;;){if(d>>>=_=y>>>24,h-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(d&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(x=65535&y,h<(_&=15)&&(d+=O[r++]<<h,(h+=8)<_&&(d+=O[r++]<<h,h+=8)),(x+=d&(1<<_)-1)>s){e.msg="invalid distance too far back",n.mode=30;break e}if(d>>>=_,h-=_,x>(_=a-i)){if((_=x-_)>p&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(C=0,E=u,0===c){if(C+=g-_,_<w){w-=_;do{A[a++]=u[C++]}while(--_);C=a-x,E=A}}else if(c<_){if(C+=g+c-_,(_-=c)<w){w-=_;do{A[a++]=u[C++]}while(--_);if(C=0,c<w){w-=_=c;do{A[a++]=u[C++]}while(--_);C=a-x,E=A}}}else if(C+=c-_,_<w){w-=_;do{A[a++]=u[C++]}while(--_);C=a-x,E=A}for(;w>2;)A[a++]=E[C++],A[a++]=E[C++],A[a++]=E[C++],w-=3;w&&(A[a++]=E[C++],w>1&&(A[a++]=E[C++]))}else{C=a-x;do{A[a++]=A[C++],A[a++]=A[C++],A[a++]=A[C++],w-=3}while(w>2);w&&(A[a++]=A[C++],w>1&&(A[a++]=A[C++]))}break}}break}}while(r<o&&a<l);r-=w=h>>3,d&=(1<<(h-=w<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r<o?o-r+5:5-(r-o),e.avail_out=a<l?l-a+257:257-(a-l),n.hold=d,n.bits=h}},function(e,t,n){"use strict";var r=n(5),o=[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],a=[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],i=[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],l=[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];e.exports=function(e,t,n,s,g,p,c,u){var d,h,f,m,b,v,y,_,w,x=u.bits,C=0,E=0,O=0,A=0,P=0,k=0,D=0,S=0,I=0,M=0,T=null,R=0,L=new r.Buf16(16),N=new r.Buf16(16),F=null,G=0;for(C=0;C<=15;C++)L[C]=0;for(E=0;E<s;E++)L[t[n+E]]++;for(P=x,A=15;A>=1&&0===L[A];A--);if(P>A&&(P=A),0===A)return g[p++]=20971520,g[p++]=20971520,u.bits=1,0;for(O=1;O<A&&0===L[O];O++);for(P<O&&(P=O),S=1,C=1;C<=15;C++)if(S<<=1,(S-=L[C])<0)return-1;if(S>0&&(0===e||1!==A))return-1;for(N[1]=0,C=1;C<15;C++)N[C+1]=N[C]+L[C];for(E=0;E<s;E++)0!==t[n+E]&&(c[N[t[n+E]]++]=E);if(0===e?(T=F=c,v=19):1===e?(T=o,R-=257,F=a,G-=257,v=256):(T=i,F=l,v=-1),M=0,E=0,C=O,b=p,k=P,D=0,f=-1,m=(I=1<<P)-1,1===e&&I>852||2===e&&I>592)return 1;for(;;){y=C-D,c[E]<v?(_=0,w=c[E]):c[E]>v?(_=F[G+c[E]],w=T[R+c[E]]):(_=96,w=0),d=1<<C-D,O=h=1<<k;do{g[b+(M>>D)+(h-=d)]=y<<24|_<<16|w|0}while(0!==h);for(d=1<<C-1;M&d;)d>>=1;if(0!==d?(M&=d-1,M+=d):M=0,E++,0==--L[C]){if(C===A)break;C=t[n+c[E]]}if(C>P&&(M&m)!==f){for(0===D&&(D=P),b+=O,S=1<<(k=C-D);k+D<A&&!((S-=L[k+D])<=0);)k++,S<<=1;if(I+=1<<k,1===e&&I>852||2===e&&I>592)return 1;g[f=M&m]=P<<24|k<<16|b-p|0}}return 0!==M&&(g[b+M]=C-D<<24|64<<16|0),u.bits=P,0}},function(e,t,n){"use strict";e.exports=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}},function(e,t,n){var r=n(49);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(1),o=n(50),a=n(51);(t=r(!1)).i(o),t.i(a),t.push([e.i,"\n",""]),e.exports=t},function(e,t,n){(t=n(1)(!1)).push([e.i,'/**\n * The material design colors are adapted from google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/dist/palette.var.css\n *\n * The license for the material design color CSS variables is as follows (see\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/LICENSE)\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2014 Dan Le Van\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n:root {\n  --md-red-50: #ffebee;\n  --md-red-100: #ffcdd2;\n  --md-red-200: #ef9a9a;\n  --md-red-300: #e57373;\n  --md-red-400: #ef5350;\n  --md-red-500: #f44336;\n  --md-red-600: #e53935;\n  --md-red-700: #d32f2f;\n  --md-red-800: #c62828;\n  --md-red-900: #b71c1c;\n  --md-red-A100: #ff8a80;\n  --md-red-A200: #ff5252;\n  --md-red-A400: #ff1744;\n  --md-red-A700: #d50000;\n\n  --md-pink-50: #fce4ec;\n  --md-pink-100: #f8bbd0;\n  --md-pink-200: #f48fb1;\n  --md-pink-300: #f06292;\n  --md-pink-400: #ec407a;\n  --md-pink-500: #e91e63;\n  --md-pink-600: #d81b60;\n  --md-pink-700: #c2185b;\n  --md-pink-800: #ad1457;\n  --md-pink-900: #880e4f;\n  --md-pink-A100: #ff80ab;\n  --md-pink-A200: #ff4081;\n  --md-pink-A400: #f50057;\n  --md-pink-A700: #c51162;\n\n  --md-purple-50: #f3e5f5;\n  --md-purple-100: #e1bee7;\n  --md-purple-200: #ce93d8;\n  --md-purple-300: #ba68c8;\n  --md-purple-400: #ab47bc;\n  --md-purple-500: #9c27b0;\n  --md-purple-600: #8e24aa;\n  --md-purple-700: #7b1fa2;\n  --md-purple-800: #6a1b9a;\n  --md-purple-900: #4a148c;\n  --md-purple-A100: #ea80fc;\n  --md-purple-A200: #e040fb;\n  --md-purple-A400: #d500f9;\n  --md-purple-A700: #aa00ff;\n\n  --md-deep-purple-50: #ede7f6;\n  --md-deep-purple-100: #d1c4e9;\n  --md-deep-purple-200: #b39ddb;\n  --md-deep-purple-300: #9575cd;\n  --md-deep-purple-400: #7e57c2;\n  --md-deep-purple-500: #673ab7;\n  --md-deep-purple-600: #5e35b1;\n  --md-deep-purple-700: #512da8;\n  --md-deep-purple-800: #4527a0;\n  --md-deep-purple-900: #311b92;\n  --md-deep-purple-A100: #b388ff;\n  --md-deep-purple-A200: #7c4dff;\n  --md-deep-purple-A400: #651fff;\n  --md-deep-purple-A700: #6200ea;\n\n  --md-indigo-50: #e8eaf6;\n  --md-indigo-100: #c5cae9;\n  --md-indigo-200: #9fa8da;\n  --md-indigo-300: #7986cb;\n  --md-indigo-400: #5c6bc0;\n  --md-indigo-500: #3f51b5;\n  --md-indigo-600: #3949ab;\n  --md-indigo-700: #303f9f;\n  --md-indigo-800: #283593;\n  --md-indigo-900: #1a237e;\n  --md-indigo-A100: #8c9eff;\n  --md-indigo-A200: #536dfe;\n  --md-indigo-A400: #3d5afe;\n  --md-indigo-A700: #304ffe;\n\n  --md-blue-50: #e3f2fd;\n  --md-blue-100: #bbdefb;\n  --md-blue-200: #90caf9;\n  --md-blue-300: #64b5f6;\n  --md-blue-400: #42a5f5;\n  --md-blue-500: #2196f3;\n  --md-blue-600: #1e88e5;\n  --md-blue-700: #1976d2;\n  --md-blue-800: #1565c0;\n  --md-blue-900: #0d47a1;\n  --md-blue-A100: #82b1ff;\n  --md-blue-A200: #448aff;\n  --md-blue-A400: #2979ff;\n  --md-blue-A700: #2962ff;\n\n  --md-light-blue-50: #e1f5fe;\n  --md-light-blue-100: #b3e5fc;\n  --md-light-blue-200: #81d4fa;\n  --md-light-blue-300: #4fc3f7;\n  --md-light-blue-400: #29b6f6;\n  --md-light-blue-500: #03a9f4;\n  --md-light-blue-600: #039be5;\n  --md-light-blue-700: #0288d1;\n  --md-light-blue-800: #0277bd;\n  --md-light-blue-900: #01579b;\n  --md-light-blue-A100: #80d8ff;\n  --md-light-blue-A200: #40c4ff;\n  --md-light-blue-A400: #00b0ff;\n  --md-light-blue-A700: #0091ea;\n\n  --md-cyan-50: #e0f7fa;\n  --md-cyan-100: #b2ebf2;\n  --md-cyan-200: #80deea;\n  --md-cyan-300: #4dd0e1;\n  --md-cyan-400: #26c6da;\n  --md-cyan-500: #00bcd4;\n  --md-cyan-600: #00acc1;\n  --md-cyan-700: #0097a7;\n  --md-cyan-800: #00838f;\n  --md-cyan-900: #006064;\n  --md-cyan-A100: #84ffff;\n  --md-cyan-A200: #18ffff;\n  --md-cyan-A400: #00e5ff;\n  --md-cyan-A700: #00b8d4;\n\n  --md-teal-50: #e0f2f1;\n  --md-teal-100: #b2dfdb;\n  --md-teal-200: #80cbc4;\n  --md-teal-300: #4db6ac;\n  --md-teal-400: #26a69a;\n  --md-teal-500: #009688;\n  --md-teal-600: #00897b;\n  --md-teal-700: #00796b;\n  --md-teal-800: #00695c;\n  --md-teal-900: #004d40;\n  --md-teal-A100: #a7ffeb;\n  --md-teal-A200: #64ffda;\n  --md-teal-A400: #1de9b6;\n  --md-teal-A700: #00bfa5;\n\n  --md-green-50: #e8f5e9;\n  --md-green-100: #c8e6c9;\n  --md-green-200: #a5d6a7;\n  --md-green-300: #81c784;\n  --md-green-400: #66bb6a;\n  --md-green-500: #4caf50;\n  --md-green-600: #43a047;\n  --md-green-700: #388e3c;\n  --md-green-800: #2e7d32;\n  --md-green-900: #1b5e20;\n  --md-green-A100: #b9f6ca;\n  --md-green-A200: #69f0ae;\n  --md-green-A400: #00e676;\n  --md-green-A700: #00c853;\n\n  --md-light-green-50: #f1f8e9;\n  --md-light-green-100: #dcedc8;\n  --md-light-green-200: #c5e1a5;\n  --md-light-green-300: #aed581;\n  --md-light-green-400: #9ccc65;\n  --md-light-green-500: #8bc34a;\n  --md-light-green-600: #7cb342;\n  --md-light-green-700: #689f38;\n  --md-light-green-800: #558b2f;\n  --md-light-green-900: #33691e;\n  --md-light-green-A100: #ccff90;\n  --md-light-green-A200: #b2ff59;\n  --md-light-green-A400: #76ff03;\n  --md-light-green-A700: #64dd17;\n\n  --md-lime-50: #f9fbe7;\n  --md-lime-100: #f0f4c3;\n  --md-lime-200: #e6ee9c;\n  --md-lime-300: #dce775;\n  --md-lime-400: #d4e157;\n  --md-lime-500: #cddc39;\n  --md-lime-600: #c0ca33;\n  --md-lime-700: #afb42b;\n  --md-lime-800: #9e9d24;\n  --md-lime-900: #827717;\n  --md-lime-A100: #f4ff81;\n  --md-lime-A200: #eeff41;\n  --md-lime-A400: #c6ff00;\n  --md-lime-A700: #aeea00;\n\n  --md-yellow-50: #fffde7;\n  --md-yellow-100: #fff9c4;\n  --md-yellow-200: #fff59d;\n  --md-yellow-300: #fff176;\n  --md-yellow-400: #ffee58;\n  --md-yellow-500: #ffeb3b;\n  --md-yellow-600: #fdd835;\n  --md-yellow-700: #fbc02d;\n  --md-yellow-800: #f9a825;\n  --md-yellow-900: #f57f17;\n  --md-yellow-A100: #ffff8d;\n  --md-yellow-A200: #ffff00;\n  --md-yellow-A400: #ffea00;\n  --md-yellow-A700: #ffd600;\n\n  --md-amber-50: #fff8e1;\n  --md-amber-100: #ffecb3;\n  --md-amber-200: #ffe082;\n  --md-amber-300: #ffd54f;\n  --md-amber-400: #ffca28;\n  --md-amber-500: #ffc107;\n  --md-amber-600: #ffb300;\n  --md-amber-700: #ffa000;\n  --md-amber-800: #ff8f00;\n  --md-amber-900: #ff6f00;\n  --md-amber-A100: #ffe57f;\n  --md-amber-A200: #ffd740;\n  --md-amber-A400: #ffc400;\n  --md-amber-A700: #ffab00;\n\n  --md-orange-50: #fff3e0;\n  --md-orange-100: #ffe0b2;\n  --md-orange-200: #ffcc80;\n  --md-orange-300: #ffb74d;\n  --md-orange-400: #ffa726;\n  --md-orange-500: #ff9800;\n  --md-orange-600: #fb8c00;\n  --md-orange-700: #f57c00;\n  --md-orange-800: #ef6c00;\n  --md-orange-900: #e65100;\n  --md-orange-A100: #ffd180;\n  --md-orange-A200: #ffab40;\n  --md-orange-A400: #ff9100;\n  --md-orange-A700: #ff6d00;\n\n  --md-deep-orange-50: #fbe9e7;\n  --md-deep-orange-100: #ffccbc;\n  --md-deep-orange-200: #ffab91;\n  --md-deep-orange-300: #ff8a65;\n  --md-deep-orange-400: #ff7043;\n  --md-deep-orange-500: #ff5722;\n  --md-deep-orange-600: #f4511e;\n  --md-deep-orange-700: #e64a19;\n  --md-deep-orange-800: #d84315;\n  --md-deep-orange-900: #bf360c;\n  --md-deep-orange-A100: #ff9e80;\n  --md-deep-orange-A200: #ff6e40;\n  --md-deep-orange-A400: #ff3d00;\n  --md-deep-orange-A700: #dd2c00;\n\n  --md-brown-50: #efebe9;\n  --md-brown-100: #d7ccc8;\n  --md-brown-200: #bcaaa4;\n  --md-brown-300: #a1887f;\n  --md-brown-400: #8d6e63;\n  --md-brown-500: #795548;\n  --md-brown-600: #6d4c41;\n  --md-brown-700: #5d4037;\n  --md-brown-800: #4e342e;\n  --md-brown-900: #3e2723;\n\n  --md-grey-50: #fafafa;\n  --md-grey-100: #f5f5f5;\n  --md-grey-200: #eeeeee;\n  --md-grey-300: #e0e0e0;\n  --md-grey-400: #bdbdbd;\n  --md-grey-500: #9e9e9e;\n  --md-grey-600: #757575;\n  --md-grey-700: #616161;\n  --md-grey-800: #424242;\n  --md-grey-900: #212121;\n\n  --md-blue-grey-50: #eceff1;\n  --md-blue-grey-100: #cfd8dc;\n  --md-blue-grey-200: #b0bec5;\n  --md-blue-grey-300: #90a4ae;\n  --md-blue-grey-400: #78909c;\n  --md-blue-grey-500: #607d8b;\n  --md-blue-grey-600: #546e7a;\n  --md-blue-grey-700: #455a64;\n  --md-blue-grey-800: #37474f;\n  --md-blue-grey-900: #263238;\n}\n',""]),e.exports=t},function(e,t,n){(t=n(1)(!1)).push([e.i,'/*\n\nThe nouislider.css file is autogenerated from nouislider.less, which imports and wraps the nouislider/src/nouislider.less styles.\n\nMIT License\n\nCopyright (c) 2019 Léon Gersen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/* The .widget-slider class is deprecated */\n.widget-slider, .jupyter-widget-slider {\n    @import "nouislider/src/nouislider.less";\n    @import (less) "./nouislider-custom.css";\n};\n',""]),e.exports=t},function(e,t,n){var r=n(53);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(1),o=n(54),a=n(55),i=n(56),l=n(57),s=n(58),g=n(59),p=n(60),c=n(61),u=n(62),d=n(63),h=n(64),f=n(65),m=n(66),b=n(67),v=n(68),y=n(69),_=n(70),w=n(71),x=n(72),C=n(73),E=n(74),O=n(75),A=n(76),P=n(77),k=n(78),D=n(79),S=n(80),I=n(81),M=n(82),T=n(83),R=n(84),L=n(85),N=n(86),F=n(87),G=n(88),W=n(89),B=n(90),j=n(91),U=n(92),H=n(93),V=n(94),z=n(95),K=n(96),$=n(97),Z=n(98),Y=n(99),X=n(100),Q=n(101),J=n(102);t=r(!1);var q=o(a),ee=o(i),te=o(l),ne=o(s),re=o(g),oe=o(p),ae=o(c),ie=o(u),le=o(d),se=o(h),ge=o(f),pe=o(m),ce=o(b),ue=o(v),de=o(y),he=o(_),fe=o(w),me=o(x),be=o(C),ve=o(E),ye=o(O),_e=o(A),we=o(P),xe=o(k),Ce=o(D),Ee=o(S),Oe=o(I),Ae=o(M),Pe=o(T),ke=o(R),De=o(L),Se=o(N),Ie=o(F),Me=o(G),Te=o(W),Re=o(B),Le=o(j),Ne=o(U),Fe=o(H),Ge=o(V),We=o(z),Be=o(K),je=o($),Ue=o(Z),He=o(Y),Ve=o(X),ze=o(Q),Ke=o(J);t.push([e.i,'.ag-theme-excel {\n  background-color: white;\n  color: black;\n  font: 400 14px "Helvetica Neue", sans-serif;\n}\n.ag-theme-excel .ag-body {\n  background-color: #f6f6f6;\n}\n.ag-theme-excel .ag-cell {\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-overlay-loading-center, .ag-theme-excel .ag-select-agg-func-popup, .ag-theme-excel .ag-popup-editor, .ag-theme-excel .ag-cell-inline-editing, .ag-theme-excel .ag-theme-excel.ag-dnd-ghost, .ag-theme-excel .ag-menu {\n  background-color: #f6f6f6;\n  border: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-tab-header .ag-tab {\n  border: 1px solid transparent;\n  border-bottom-width: 0;\n  display: inline-block;\n  margin: 4px;\n  margin-bottom: 0;\n  padding: 4px 8px;\n}\n.ag-theme-excel .ag-tab-header .ag-tab.ag-tab-selected {\n  background-color: #f6f6f6;\n  border-bottom: 2px solid #f6f6f6 !important;\n  border-color: lightgrey;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-1 {\n  padding-left: 16px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-1 {\n  padding-right: 16px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-1 {\n  padding-left: 24px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-1 {\n  padding-right: 24px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-2 {\n  padding-left: 32px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-2 {\n  padding-right: 32px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-2 {\n  padding-left: 48px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-2 {\n  padding-right: 48px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-3 {\n  padding-left: 48px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-3 {\n  padding-right: 48px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-3 {\n  padding-left: 72px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-3 {\n  padding-right: 72px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-4 {\n  padding-left: 64px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-4 {\n  padding-right: 64px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-4 {\n  padding-left: 96px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-4 {\n  padding-right: 96px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-5 {\n  padding-left: 80px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-5 {\n  padding-right: 80px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-5 {\n  padding-left: 120px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-5 {\n  padding-right: 120px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-6 {\n  padding-left: 96px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-6 {\n  padding-right: 96px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-6 {\n  padding-left: 144px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-6 {\n  padding-right: 144px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-7 {\n  padding-left: 112px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-7 {\n  padding-right: 112px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-7 {\n  padding-left: 168px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-7 {\n  padding-right: 168px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-8 {\n  padding-left: 128px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-8 {\n  padding-right: 128px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-8 {\n  padding-left: 192px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-8 {\n  padding-right: 192px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-9 {\n  padding-left: 144px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-9 {\n  padding-right: 144px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-9 {\n  padding-left: 216px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-9 {\n  padding-right: 216px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-10 {\n  padding-left: 160px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-10 {\n  padding-right: 160px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-10 {\n  padding-left: 240px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-10 {\n  padding-right: 240px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-11 {\n  padding-left: 176px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-11 {\n  padding-right: 176px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-11 {\n  padding-left: 264px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-11 {\n  padding-right: 264px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-12 {\n  padding-left: 192px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-12 {\n  padding-right: 192px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-12 {\n  padding-left: 288px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-12 {\n  padding-right: 288px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-13 {\n  padding-left: 208px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-13 {\n  padding-right: 208px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-13 {\n  padding-left: 312px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-13 {\n  padding-right: 312px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-14 {\n  padding-left: 224px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-14 {\n  padding-right: 224px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-14 {\n  padding-left: 336px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-14 {\n  padding-right: 336px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-15 {\n  padding-left: 240px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-15 {\n  padding-right: 240px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-15 {\n  padding-left: 360px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-15 {\n  padding-right: 360px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-16 {\n  padding-left: 256px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-16 {\n  padding-right: 256px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-16 {\n  padding-left: 384px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-16 {\n  padding-right: 384px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-17 {\n  padding-left: 272px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-17 {\n  padding-right: 272px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-17 {\n  padding-left: 408px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-17 {\n  padding-right: 408px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-18 {\n  padding-left: 288px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-18 {\n  padding-right: 288px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-18 {\n  padding-left: 432px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-18 {\n  padding-right: 432px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-19 {\n  padding-left: 304px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-19 {\n  padding-right: 304px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-19 {\n  padding-left: 456px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-19 {\n  padding-right: 456px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-20 {\n  padding-left: 320px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-20 {\n  padding-right: 320px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-20 {\n  padding-left: 480px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-20 {\n  padding-right: 480px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-21 {\n  padding-left: 336px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-21 {\n  padding-right: 336px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-21 {\n  padding-left: 504px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-21 {\n  padding-right: 504px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-22 {\n  padding-left: 352px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-22 {\n  padding-right: 352px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-22 {\n  padding-left: 528px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-22 {\n  padding-right: 528px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-23 {\n  padding-left: 368px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-23 {\n  padding-right: 368px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-23 {\n  padding-left: 552px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-23 {\n  padding-right: 552px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-24 {\n  padding-left: 384px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-24 {\n  padding-right: 384px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-24 {\n  padding-left: 576px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-24 {\n  padding-right: 576px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-25 {\n  padding-left: 400px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-25 {\n  padding-right: 400px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-25 {\n  padding-left: 600px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-25 {\n  padding-right: 600px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-26 {\n  padding-left: 416px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-26 {\n  padding-right: 416px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-26 {\n  padding-left: 624px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-26 {\n  padding-right: 624px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-27 {\n  padding-left: 432px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-27 {\n  padding-right: 432px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-27 {\n  padding-left: 648px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-27 {\n  padding-right: 648px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-28 {\n  padding-left: 448px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-28 {\n  padding-right: 448px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-28 {\n  padding-left: 672px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-28 {\n  padding-right: 672px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-29 {\n  padding-left: 464px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-29 {\n  padding-right: 464px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-29 {\n  padding-left: 696px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-29 {\n  padding-right: 696px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-30 {\n  padding-left: 480px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-30 {\n  padding-right: 480px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-30 {\n  padding-left: 720px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-30 {\n  padding-right: 720px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-31 {\n  padding-left: 496px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-31 {\n  padding-right: 496px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-31 {\n  padding-left: 744px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-31 {\n  padding-right: 744px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-32 {\n  padding-left: 512px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-32 {\n  padding-right: 512px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-32 {\n  padding-left: 768px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-32 {\n  padding-right: 768px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-33 {\n  padding-left: 528px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-33 {\n  padding-right: 528px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-33 {\n  padding-left: 792px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-33 {\n  padding-right: 792px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-34 {\n  padding-left: 544px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-34 {\n  padding-right: 544px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-34 {\n  padding-left: 816px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-34 {\n  padding-right: 816px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-35 {\n  padding-left: 560px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-35 {\n  padding-right: 560px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-35 {\n  padding-left: 840px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-35 {\n  padding-right: 840px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-36 {\n  padding-left: 576px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-36 {\n  padding-right: 576px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-36 {\n  padding-left: 864px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-36 {\n  padding-right: 864px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-37 {\n  padding-left: 592px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-37 {\n  padding-right: 592px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-37 {\n  padding-left: 888px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-37 {\n  padding-right: 888px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-38 {\n  padding-left: 608px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-38 {\n  padding-right: 608px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-38 {\n  padding-left: 912px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-38 {\n  padding-right: 912px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-39 {\n  padding-left: 624px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-39 {\n  padding-right: 624px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-39 {\n  padding-left: 936px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-39 {\n  padding-right: 936px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-40 {\n  padding-left: 640px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-40 {\n  padding-right: 640px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-40 {\n  padding-left: 960px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-40 {\n  padding-right: 960px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-41 {\n  padding-left: 656px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-41 {\n  padding-right: 656px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-41 {\n  padding-left: 984px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-41 {\n  padding-right: 984px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-42 {\n  padding-left: 672px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-42 {\n  padding-right: 672px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-42 {\n  padding-left: 1008px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-42 {\n  padding-right: 1008px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-43 {\n  padding-left: 688px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-43 {\n  padding-right: 688px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-43 {\n  padding-left: 1032px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-43 {\n  padding-right: 1032px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-44 {\n  padding-left: 704px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-44 {\n  padding-right: 704px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-44 {\n  padding-left: 1056px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-44 {\n  padding-right: 1056px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-45 {\n  padding-left: 720px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-45 {\n  padding-right: 720px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-45 {\n  padding-left: 1080px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-45 {\n  padding-right: 1080px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-46 {\n  padding-left: 736px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-46 {\n  padding-right: 736px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-46 {\n  padding-left: 1104px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-46 {\n  padding-right: 1104px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-47 {\n  padding-left: 752px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-47 {\n  padding-right: 752px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-47 {\n  padding-left: 1128px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-47 {\n  padding-right: 1128px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-48 {\n  padding-left: 768px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-48 {\n  padding-right: 768px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-48 {\n  padding-left: 1152px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-48 {\n  padding-right: 1152px;\n}\n.ag-theme-excel .ag-ltr .ag-toolpanel-indent-49 {\n  padding-left: 784px;\n}\n.ag-theme-excel .ag-rtl .ag-toolpanel-indent-49 {\n  padding-right: 784px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-indent-49 {\n  padding-left: 1176px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-indent-49 {\n  padding-right: 1176px;\n}\n.ag-theme-excel .ag-ltr .ag-row-group-leaf-indent {\n  margin-left: 24px;\n}\n.ag-theme-excel .ag-rtl .ag-row-group-leaf-indent {\n  margin-right: 24px;\n}\n.ag-theme-excel .ag-rtl .ag-cell-first-right-pinned {\n  border-left: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-ltr .ag-cell-first-right-pinned {\n  border-left: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-rtl .ag-cell-last-left-pinned {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-ltr .ag-cell-last-left-pinned {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-value-change-delta {\n  padding-right: 2px;\n}\n.ag-theme-excel .ag-value-change-delta-up {\n  color: darkgreen;\n}\n.ag-theme-excel .ag-value-change-delta-down {\n  color: darkred;\n}\n.ag-theme-excel .ag-value-change-value {\n  background-color: transparent;\n  border-radius: 1px;\n  padding-left: 1px;\n  padding-right: 1px;\n  transition: background-color 1s;\n}\n.ag-theme-excel .ag-value-change-value-highlight {\n  background-color: #cec;\n  transition: background-color 0.1s;\n}\n.ag-theme-excel .ag-header {\n  background-color: #F4F7F7;\n  color: #333333;\n  font: 400 14px "Helvetica Neue", sans-serif;\n}\n.ag-theme-excel .ag-header-row {\n  border-bottom: 1px solid lightgrey;\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-row {\n  border-bottom: 1px solid lightgrey;\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-row-odd {\n  background-color: white;\n}\n.ag-theme-excel .ag-row-even {\n  background-color: white;\n}\n.ag-theme-excel .ag-row-hover {\n  background-color: white;\n}\n.ag-theme-excel .ag-row-hover .ag-column-hover {\n  background: lightblue;\n}\n.ag-theme-excel .ag-numeric-cell {\n  text-align: right;\n}\n.ag-theme-excel .ag-header-cell-label {\n  display: flex;\n  float: left;\n  height: 100%;\n  width: calc(100% - 12px);\n}\n.ag-theme-excel .ag-header-cell-label span {\n  height: 100%;\n}\n.ag-theme-excel .ag-header-cell-label > span {\n  float: left;\n}\n.ag-theme-excel .ag-header-cell-label .ag-header-icon {\n  background-position-y: 10px;\n  background-size: 14px 14px;\n  height: 100%;\n  margin: 0;\n  margin-left: 4px;\n  opacity: 1;\n}\n.ag-theme-excel .ag-header-cell-label .ag-header-cell-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.ag-theme-excel .ag-numeric-header .ag-header-cell-label {\n  flex-direction: row-reverse;\n  float: right;\n}\n.ag-theme-excel .ag-numeric-header .ag-header-cell-label > span {\n  float: right;\n}\n.ag-theme-excel .ag-numeric-header .ag-header-cell-menu-button {\n  float: left;\n}\n.ag-theme-excel .ag-header-group-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.ag-theme-excel .ag-header-cell,\n.ag-theme-excel .ag-header-group-cell {\n  line-height: 25px;\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.ag-theme-excel .ag-cell {\n  line-height: 23px;\n  padding-left: 12px;\n  padding-right: 12px;\n  border: 1px solid transparent;\n  padding-left: 11px;\n  padding-right: 11px;\n}\n.ag-theme-excel .ag-cell:nth-child(1) {\n  background: #F4F7F7;\n}\n.ag-theme-excel .ag-row-drag {\n  background-color: transparent;\n  background-image: url('+q+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  background-position-x: left;\n  background-position-y: 4px;\n  float: left;\n  height: 100%;\n  width: 24px;\n}\n.ag-theme-excel .ag-column-drag {\n  background-color: transparent;\n  background-image: url("+q+');\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  background-position-x: left;\n  background-position-y: 4px !important;\n  height: 100%;\n  min-width: 16px;\n}\n.ag-theme-excel .ag-row-dragging {\n  opacity: 0.5;\n  z-index: 10000;\n}\n.ag-theme-excel .ag-cell-focus {\n  border: 1px solid black;\n  outline: initial;\n}\n.ag-theme-excel .ag-header-cell-resize {\n  position: absolute;\n  right: -4px;\n  width: 8px;\n  z-index: 4;\n}\n.ag-theme-excel .ag-header-cell-resize::after {\n  border-right: 1px solid lightgrey;\n  box-sizing: content-box;\n  content: "resize";\n  display: block;\n  height: 9px;\n  margin-top: 8px;\n  overflow: hidden;\n  text-indent: 4px;\n  width: 4px;\n}\n.ag-theme-excel .ag-icon-aggregation {\n  background-color: transparent;\n  background-image: url('+ee+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-arrows {\n  background-color: transparent;\n  background-image: url("+te+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-asc {\n  background-color: transparent;\n  background-image: url("+ne+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-checked-readonly {\n  background-color: transparent;\n  background-image: url("+re+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-checked {\n  background-color: transparent;\n  background-image: url("+oe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-indeterminate-readonly {\n  background-color: transparent;\n  background-image: url("+ae+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-indeterminate {\n  background-color: transparent;\n  background-image: url("+ie+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-unchecked-readonly {\n  background-color: transparent;\n  background-image: url("+le+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-checkbox-unchecked {\n  background-color: transparent;\n  background-image: url("+se+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-column {\n  background-color: transparent;\n  background-image: url("+ge+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-columns {\n  background-color: transparent;\n  background-image: url("+pe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-contracted {\n  background-color: transparent;\n  background-image: url("+ce+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-copy {\n  background-color: transparent;\n  background-image: url("+ue+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-cut {\n  background-color: transparent;\n  background-image: url("+de+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-desc {\n  background-color: transparent;\n  background-image: url("+he+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-expanded {\n  background-color: transparent;\n  background-image: url("+fe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-eye-slash {\n  background-color: transparent;\n  background-image: url("+me+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-eye {\n  background-color: transparent;\n  background-image: url("+be+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-filter {\n  background-color: transparent;\n  background-image: url("+ve+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-group {\n  background-color: transparent;\n  background-image: url("+ye+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-indeterminate {\n  background-color: transparent;\n  background-image: url("+_e+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-left {\n  background-color: transparent;\n  background-image: url("+we+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-loading {\n  background-color: transparent;\n  background-image: url("+xe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-menu {\n  background-color: transparent;\n  background-image: url("+Ce+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-minus {\n  background-color: transparent;\n  background-image: url("+Ee+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-none {\n  background-color: transparent;\n  background-image: url("+Oe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-not-allowed {\n  background-color: transparent;\n  background-image: url("+Ae+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-paste {\n  background-color: transparent;\n  background-image: url("+Pe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-pin {\n  background-color: transparent;\n  background-image: url("+ke+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-pivot {\n  background-color: transparent;\n  background-image: url("+De+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-plus {\n  background-color: transparent;\n  background-image: url("+Se+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-right {\n  background-color: transparent;\n  background-image: url("+Ie+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-small-left {\n  background-color: transparent;\n  background-image: url("+Me+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-small-right {\n  background-color: transparent;\n  background-image: url("+Te+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-small-up {\n  background-color: transparent;\n  background-image: url("+Re+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-small-down {\n  background-color: transparent;\n  background-image: url("+Le+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-tick {\n  background-color: transparent;\n  background-image: url("+Ne+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-cross {\n  background-color: transparent;\n  background-image: url("+Fe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-tree-open {\n  background-color: transparent;\n  background-image: url("+Ge+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-tree-closed {\n  background-color: transparent;\n  background-image: url("+We+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-icon-tree-indeterminate {\n  background-color: transparent;\n  background-image: url("+Be+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  display: inline-block;\n}\n.ag-theme-excel .ag-header-cell-menu-button .ag-icon-menu {\n  display: block;\n  height: 25px;\n}\n.ag-theme-excel .ag-icon-checkbox-checked:empty {\n  background-image: url("+je+");\n}\n.ag-theme-excel .ag-menu {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  z-index: 5;\n}\n.ag-theme-excel .ag-menu .ag-menu-list {\n  cursor: default;\n  margin-bottom: 4px;\n  margin-top: 4px;\n  width: 100%;\n}\n.ag-theme-excel .ag-menu .ag-menu-option {\n  line-height: 16px;\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.ag-theme-excel .ag-menu .ag-menu-option > span {\n  display: table-cell;\n  vertical-align: middle;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-active {\n  background: white;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-disabled {\n  opacity: 0.5;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-icon {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-icon span {\n  height: 12px;\n  line-height: 0;\n  margin-top: 4px;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-shortcut {\n  padding-left: 8px;\n}\n.ag-theme-excel .ag-menu .ag-menu-separator {\n  margin-left: -4px;\n}\n.ag-theme-excel .ag-menu .ag-menu-separator > span {\n  background-image: url(\"data:image/svg+xml;utf8,<svg width='1' height='8px' viewBox='0 0 1 8px' xmlns='http://www.w3.org/2000/svg'> <line x1='0' y1='4px' x2='1' y2='4px' stroke-width='1' stroke='lightgrey'/> </svg>\");\n  height: 8px;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-popup-pointer {\n  width: 20px;\n}\n.ag-theme-excel.ag-dnd-ghost {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n  border: 1px solid lightgrey;\n  color: #333333;\n  font: 400 14px \"Helvetica Neue\", sans-serif;\n  height: 25px !important;\n  line-height: 25px;\n  margin: 0;\n  padding: 0 8px;\n  transform: translateY(8px);\n  z-index: 5;\n}\n.ag-theme-excel.ag-dnd-ghost span,\n.ag-theme-excel.ag-dnd-ghost div {\n  float: left;\n  height: 100%;\n  margin: 0;\n  padding: 0;\n}\n.ag-theme-excel.ag-dnd-ghost .ag-dnd-ghost-icon {\n  margin-right: 4px;\n  opacity: 1;\n}\n.ag-theme-excel .ag-tab-header {\n  background: #f6f6f6;\n  min-width: 220px;\n  width: 100%;\n}\n.ag-theme-excel .ag-tab-header .ag-tab {\n  border-bottom: 2px solid transparent;\n  height: 16px;\n  text-align: center;\n  vertical-align: middle;\n}\n.ag-theme-excel .ag-tab-header .ag-tab.ag-tab-selected .ag-icon-filter {\n  background-image: url("+Ue+");\n  display: inline-block;\n}\n.ag-theme-excel .ag-tab-header .ag-tab.ag-tab-selected .ag-icon-columns {\n  background-image: url("+He+");\n  display: inline-block;\n}\n.ag-theme-excel .ag-tab-header .ag-tab.ag-tab-selected .ag-icon-menu {\n  background-image: url("+Ve+');\n  display: inline-block;\n}\n.ag-theme-excel .ag-tab-body {\n  padding: 4px 0;\n}\n.ag-theme-excel .ag-tab-body .ag-filter-select {\n  margin: 4px;\n  width: calc(100% - 8px);\n}\n.ag-theme-excel .ag-tab-body .ag-menu-list {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n.ag-theme-excel .ag-tab-body .ag-menu-list > div:first-child > span {\n  padding-top: 0;\n}\n.ag-theme-excel .ag-tab-body .ag-menu-list > div:last-child > span {\n  padding-bottom: 0;\n}\n.ag-theme-excel .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {\n  background-position-y: 0;\n}\n.ag-theme-excel .ag-filter-select {\n  margin: 4px;\n  width: calc(100% - 8px);\n}\n.ag-theme-excel .ag-filter input[type=radio] {\n  margin: 0 3px 0 6px;\n  width: 12px;\n  height: 17px;\n  vertical-align: top;\n}\n.ag-theme-excel .ag-filter input[type=text],\n.ag-theme-excel .ag-filter input[type=date] {\n  padding-left: 4px;\n}\n.ag-theme-excel .ag-filter label {\n  display: block;\n  padding-left: 4px;\n}\n.ag-theme-excel .ag-filter .ag-set-filter-list {\n  height: 130px;\n  padding-top: 4px;\n}\n.ag-theme-excel .ag-filter .ag-filter-header-container {\n  box-sizing: border-box;\n  height: 20px;\n}\n.ag-theme-excel .ag-filter .ag-filter-header-container:nth-child(2) {\n  border-bottom: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-filter .ag-filter-checkbox {\n  float: left;\n  height: 20px;\n  margin-right: 4px;\n  padding-top: 2px;\n}\n.ag-theme-excel .ag-filter .ag-filter-value {\n  height: 20px;\n  line-height: 14px;\n}\n.ag-theme-excel .ag-filter .ag-filter-apply-panel {\n  display: flex;\n  justify-content: flex-end;\n  padding: 4px;\n  padding-top: 8px;\n}\n.ag-theme-excel .ag-filter .ag-filter-apply-panel button + button {\n  margin-left: 8px;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column {\n  height: 16px;\n  line-height: 16px;\n  margin-left: 0;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group span,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column span {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group .ag-column-select-indent,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column .ag-column-select-indent {\n  width: 8px;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group .ag-column-select-checkbox,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group .ag-column-group-icons,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column .ag-column-select-checkbox,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column .ag-column-group-icons {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-container {\n  padding-top: 4px;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column.ag-toolpanel-add-group-indent {\n  margin-left: 20px;\n}\n.ag-theme-excel .ag-column-tool-panel {\n  display: flex;\n}\n.ag-theme-excel .ag-filter-body {\n  flex-grow: 1;\n  flex-shrink: 1;\n  padding-right: 4px;\n}\n.ag-theme-excel .ag-column-tool-panel-item button {\n  font-family: "Helvetica Neue", sans-serif;\n  font-size: 14px;\n  height: 100%;\n}\n.ag-theme-excel .ag-filter-filter {\n  margin-bottom: 4px;\n}\n.ag-theme-excel .ag-column-select-header {\n  border-bottom: 1px solid lightgrey;\n  box-sizing: border-box;\n  height: 25px;\n  padding-top: 4px;\n}\n.ag-theme-excel .ag-column-select-header label {\n  display: block;\n  padding-left: 4px;\n}\n.ag-theme-excel .ag-column-select-header label .ag-filter-checkbox {\n  float: left;\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-column-select-header .ag-column-tool-panel a {\n  margin: 0 4px;\n  padding-top: 2px;\n}\n.ag-theme-excel .ag-group-child-count::before {\n  content: " ";\n}\n.ag-theme-excel .ag-column-panel {\n  border-right: 0;\n}\n.ag-theme-excel .ag-column-panel .ag-pivot-mode {\n  border-bottom: 1px solid lightgrey;\n  box-sizing: border-box;\n  height: 25px;\n  line-height: 25px;\n}\n.ag-theme-excel .ag-column-panel .ag-pivot-mode span {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-column-panel .ag-pivot-mode .ag-pivot-mode-select {\n  margin-left: 4px;\n}\n.ag-theme-excel .ag-column-panel .ag-pivot-mode .ag-pivot-mode-select .ag-checkbox-label {\n  margin-left: 4px;\n}\n.ag-theme-excel .ag-column-panel .ag-column-select-panel {\n  border-bottom: 1px solid lightgrey;\n  padding-bottom: 3px;\n  padding-top: 0;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop {\n  border-bottom: 1px solid lightgrey;\n  clear: both;\n  overflow: auto;\n  padding: 4px 0;\n  padding-bottom: 8px;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop .ag-icon {\n  float: left;\n  height: 20px;\n  margin: 0 4px;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop .ag-column-drop-title {\n  clear: right;\n  float: left;\n  height: 20px;\n  line-height: 20px;\n  width: calc(100% - 20px);\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop .ag-column-drop-empty-message {\n  clear: both;\n  color: rgba(0, 0, 0, 0.5);\n  font: 400 14px "Helvetica Neue", sans-serif;\n  line-height: 8px;\n  padding-left: 16px;\n  padding-right: 4px;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop:last-child {\n  border-bottom: 0;\n}\n.ag-theme-excel .ag-filter-icon:empty {\n  background-color: transparent;\n  background-image: url('+ve+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-sort-ascending-icon:empty {\n  background-color: transparent;\n  background-image: url("+ne+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-sort-descending-icon:empty {\n  background-color: transparent;\n  background-image: url("+he+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-sort-none-icon:empty {\n  background-color: transparent;\n  background-image: url("+Oe+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-numeric-header .ag-header-cell-label .ag-header-icon {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-paging-panel {\n  align-items: center;\n  border-top: 1px solid lightgrey;\n  color: #333333;\n  display: flex;\n  height: 25px;\n  justify-content: flex-end;\n  padding: 0 12px;\n}\n.ag-theme-excel .ag-paging-panel > span {\n  margin-left: 16px;\n}\n.ag-theme-excel .ag-row-selected {\n  background-color: #bde2e5;\n}\n.ag-theme-excel .ag-cell-range-selected:not(.ag-cell-focus) {\n  background-color: rgba(120, 120, 120, 0.4);\n}\n.ag-theme-excel .ag-cell-inline-editing {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n  height: 37px;\n  line-height: normal;\n  padding: 12px;\n  z-index: 2;\n}\n.ag-theme-excel .ag-cell-inline-editing select {\n  height: auto;\n}\n.ag-theme-excel .ag-popup-editor {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n  padding: 0;\n  z-index: 1;\n}\n.ag-theme-excel .ag-popup-editor .ag-large-textarea textarea {\n  height: auto;\n  padding: 12px;\n}\n.ag-theme-excel .ag-rich-select {\n  background-image: url("+ze+");\n  background-position-x: calc(100% - 4px);\n  background-position-y: 8px;\n  background-repeat: no-repeat;\n}\n.ag-theme-excel .ag-rich-select .ag-rich-select-list {\n  height: 162.5px;\n}\n.ag-theme-excel .ag-rich-select .ag-rich-select-value {\n  height: 25px;\n  line-height: 25px;\n  padding-left: 12px;\n}\n.ag-theme-excel .ag-rich-select .ag-virtual-list-item {\n  cursor: default;\n  height: 25px;\n  line-height: 25px;\n}\n.ag-theme-excel .ag-rich-select .ag-virtual-list-item:hover {\n  background-color: white;\n}\n.ag-theme-excel .ag-rich-select .ag-rich-select-row {\n  padding-left: 12px;\n}\n.ag-theme-excel .ag-rich-select .ag-rich-select-row-selected {\n  background-color: #bde2e5;\n}\n.ag-theme-excel .ag-floating-filter-body {\n  float: left;\n  height: 100%;\n  margin-right: 0;\n  width: calc(100% - 20px);\n}\n.ag-theme-excel .ag-floating-filter-body input {\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-floating-filter-full-body input {\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-floating-filter-button {\n  float: right;\n  line-height: 12px;\n  margin-top: 10px;\n}\n.ag-theme-excel .ag-floating-filter-button button {\n  appearance: none;\n  background: transparent;\n  border: 0;\n  height: 12px;\n  padding: 0;\n  width: 12px;\n}\n.ag-theme-excel .ag-cell-label-container {\n  height: 100%;\n}\n.ag-theme-excel .ag-header-group-cell-label {\n  height: 100%;\n}\n.ag-theme-excel .ag-header-group-cell-label span {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-header-select-all {\n  height: 100%;\n  margin-right: 12px;\n}\n.ag-theme-excel .ag-header-select-all span {\n  height: 100%;\n}\n.ag-theme-excel .ag-header-select-all:not(.ag-hidden) + .ag-cell-label-container {\n  float: left;\n  width: calc(100% - 12px - 12px);\n}\n.ag-theme-excel .ag-selection-checkbox span,\n.ag-theme-excel .ag-group-expanded span,\n.ag-theme-excel .ag-group-contracted span {\n  margin-right: 12px;\n}\n.ag-theme-excel .ag-selection-checkbox span {\n  position: relative;\n  top: 2px;\n}\n.ag-theme-excel .ag-group-expanded .ag-icon-contracted:empty {\n  background-color: transparent;\n  background-image: url("+Ge+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-column-drop-horizontal {\n  background-color: #f6f6f6;\n  height: 25px;\n  line-height: 16px;\n  padding-left: 12px;\n}\n.ag-theme-excel .ag-column-drop-horizontal.ag-width-half {\n  margin-bottom: -3px;\n}\n.ag-theme-excel .ag-column-drop-horizontal span {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-column-drop-horizontal > div:first-child {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-column-drop-horizontal .ag-icon-group,\n.ag-theme-excel .ag-column-drop-horizontal .ag-icon-pivot {\n  margin-right: 12px;\n}\n.ag-theme-excel .ag-column-drop-horizontal .ag-right-arrow {\n  background-color: transparent;\n  background-image: url("+Ie+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-column-drop-horizontal .ag-left-arrow {\n  background-color: transparent;\n  background-image: url("+we+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-column-drop-horizontal .ag-left-arrow,\n.ag-theme-excel .ag-column-drop-horizontal .ag-right-arrow {\n  overflow: hidden;\n  text-indent: 100%;\n  height: 100%;\n  margin: 0 4px;\n  opacity: 1;\n}\n.ag-theme-excel .ag-column-drop-horizontal .ag-column-drop-empty-message {\n  height: 100%;\n  line-height: 25px;\n  opacity: 0.5;\n}\n.ag-theme-excel .ag-column-drop-cell {\n  background: #ecf0f1;\n  border-radius: 16px;\n  box-sizing: border-box;\n  height: 16px !important;\n  margin-top: 4px;\n  padding: 0 2px;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drop-cell-text {\n  height: 100%;\n  line-height: 16px;\n  margin: 0 4px;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drop-cell-button {\n  background-color: transparent;\n  background-image: url("+Ke+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  overflow: hidden;\n  text-indent: 100%;\n  min-width: 16px;\n  height: 100%;\n  margin: 0 2px;\n  opacity: 1;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n  opacity: 1;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drag {\n  margin-left: 8px;\n  margin-top: 2px;\n  width: 12px;\n}\n.ag-theme-excel .ag-select-agg-func-popup {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n  background: white;\n  height: 70px;\n  padding: 0;\n}\n.ag-theme-excel .ag-select-agg-func-popup .ag-virtual-list-item {\n  cursor: default;\n  line-height: 20px;\n  padding-left: 8px;\n}\n.ag-theme-excel .ag-select-agg-func-popup .ag-virtual-list-item:hover {\n  background-color: #bde2e5;\n}\n.ag-theme-excel .ag-set-filter-list,\n.ag-theme-excel .ag-menu-column-select-wrapper {\n  width: auto;\n}\n.ag-theme-excel .ag-column-drop-vertical > .ag-column-drop-cell {\n  float: left;\n  margin-bottom: 4px;\n  margin-left: 4px;\n  margin-top: 0;\n}\n.ag-theme-excel .ag-cell-data-changed {\n  background-color: #cec !important;\n}\n.ag-theme-excel .ag-cell-data-changed-animation {\n  background-color: transparent;\n  transition: background-color 1s;\n}\n.ag-theme-excel .ag-row-stub {\n  background-color: #f0f0f0;\n}\n.ag-theme-excel .ag-stub-cell {\n  padding-left: 12px;\n  padding-top: 4px;\n}\n.ag-theme-excel .ag-stub-cell .ag-loading-icon {\n  float: left;\n  height: 100%;\n}\n.ag-theme-excel .ag-stub-cell .ag-loading-text {\n  float: left;\n  height: 100%;\n  margin-left: 4px;\n  margin-top: 4px;\n}\n.ag-theme-excel .ag-floating-top {\n  background-color: #f0f0f0;\n}\n.ag-theme-excel .ag-floating-top .ag-row {\n  background-color: #f0f0f0;\n}\n.ag-theme-excel .ag-floating-bottom {\n  background-color: #f0f0f0;\n}\n.ag-theme-excel .ag-rtl .ag-numeric-cell {\n  text-align: left;\n}\n.ag-theme-excel .ag-rtl .ag-header-cell-menu-button {\n  float: left;\n}\n.ag-theme-excel .ag-rtl .ag-header-cell-label {\n  float: right;\n  width: calc(100% - 12px);\n}\n.ag-theme-excel .ag-rtl .ag-header-cell-label > span {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-header-cell-label .ag-header-icon {\n  margin-top: 2px;\n}\n.ag-theme-excel .ag-rtl .ag-numeric-header .ag-header-cell-menu-button {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-numeric-header .ag-header-cell-label {\n  float: left;\n}\n.ag-theme-excel .ag-rtl .ag-numeric-header .ag-header-cell-label > span {\n  float: left;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-pivot-mode span {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-pivot-mode .ag-pivot-mode-select {\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-pivot-mode .ag-pivot-mode-select .ag-checkbox-label {\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-column-drop .ag-icon {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-column-drop .ag-column-drop-title {\n  clear: left;\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-panel .ag-column-drop .ag-column-drop-empty-message {\n  padding-left: 4px;\n  padding-right: 16px;\n}\n.ag-theme-excel .ag-rtl .ag-filter-checkbox {\n  float: right;\n  margin-left: 4px;\n}\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column-group span,\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column span {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column-group .ag-column-select-checkbox,\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column-group .ag-column-group-icons,\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column .ag-column-select-checkbox,\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column .ag-column-group-icons {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.ag-theme-excel .ag-rtl .ag-column-select-panel .ag-column-select-column.ag-toolpanel-add-group-indent {\n  margin-left: 0;\n  margin-right: 20px;\n}\n.ag-theme-excel .ag-rtl .ag-icon-tree-closed {\n  background-color: transparent;\n  background-image: url("+ce+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-rtl .ag-header-group-cell-label {\n  height: 100%;\n}\n.ag-theme-excel .ag-rtl .ag-header-group-cell-label span {\n  float: right;\n  height: 100%;\n}\n.ag-theme-excel .ag-rtl .ag-header-select-all:not(.ag-hidden) + .ag-cell-label-container {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-header-select-all {\n  margin-left: 12px;\n  margin-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-selection-checkbox span,\n.ag-theme-excel .ag-rtl .ag-group-expanded span,\n.ag-theme-excel .ag-rtl .ag-group-contracted span {\n  margin-left: 12px;\n  margin-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal {\n  padding-right: 12px;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal span {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal > div:first-child {\n  float: right;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal .ag-icon-group,\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {\n  margin-left: 12px;\n  margin-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal .ag-right-arrow {\n  background-color: transparent;\n  background-image: url("+Ie+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  height: 100%;\n}\n.ag-theme-excel .ag-rtl .ag-column-drop-horizontal .ag-left-arrow {\n  background-color: transparent;\n  background-image: url("+we+');\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n  height: 100%;\n}\n.ag-theme-excel .ag-rtl .ag-floating-filter-body {\n  float: right;\n  margin-left: 0;\n}\n.ag-theme-excel .ag-rtl .ag-floating-filter-button {\n  float: left;\n}\n.ag-theme-excel .ag-rtl .ag-header .ag-header-cell-resize {\n  left: -4px;\n  right: auto;\n}\n.ag-theme-excel .ag-rtl .ag-header .ag-header-cell-resize::after {\n  border-left: 1px solid lightgrey;\n  border-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-column-select-header .ag-filter-body {\n  margin-left: 4px;\n  margin-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-column-drag {\n  background-position-x: right;\n}\n.ag-theme-excel .ag-status-bar {\n  background: white;\n  border: 1px solid lightgrey;\n  border-top: 0;\n  color: rgba(0, 0, 0, 0.5);\n  display: flex;\n  font: 400 14px "Helvetica Neue", sans-serif;\n  justify-content: flex-end;\n  padding: 8px 16px;\n}\n.ag-theme-excel .ag-status-bar .ag-status-bar-item {\n  margin-right: 8px;\n}\n.ag-theme-excel .ag-status-bar .ag-status-bar-item span:nth-child(1)::after {\n  content: ":";\n}\n.ag-theme-excel .ag-status-bar .ag-status-bar-item span:nth-child(2) {\n  color: black;\n}\n.ag-theme-excel .ag-details-row {\n  box-sizing: border-box;\n  padding: 20px;\n}\n.ag-theme-excel .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.5);\n}\n.ag-theme-excel .ag-overlay-loading-center {\n  background: #f6f6f6;\n  border-radius: 0;\n  box-shadow: none;\n  padding: 4px;\n}\n.ag-theme-excel .ag-tool-panel {\n  background-color: #f6f6f6;\n  border-right: 1px solid lightgrey;\n  border-top: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-tool-panel .ag-side-buttons {\n  border-bottom: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-tool-panel .ag-side-buttons button {\n  background: transparent;\n  border: 0;\n  border-right: 1px solid lightgrey;\n  color: black;\n  height: 20px;\n}\n.ag-theme-excel .ag-tool-panel .ag-panel-container {\n  border-right: 1px solid lightgrey;\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-tool-panel.full-width .ag-panel-container {\n  border-right: 0;\n}\n.ag-theme-excel .ag-tool-panel .ag-column-drop {\n  min-height: 50px;\n}\n.ag-theme-excel .ag-rtl .ag-tool-panel .ag-panel-container {\n  border-left: 1px solid lightgrey;\n  border-right: 0;\n}\n.ag-theme-excel .ag-rtl .ag-tool-panel.full-width .ag-panel-container {\n  border-left: 0;\n}\n.ag-theme-excel .ag-rtl .ag-tool-panel .ag-side-buttons button {\n  border-left: 1px solid lightgrey;\n  border-right: 0;\n}\n.ag-theme-excel .ag-column-name-filter {\n  box-sizing: border-box;\n  width: 100%;\n}\n.ag-theme-excel .sass-variables::after {\n  content: \'{ "autoSizePadding": "12px", "headerHeight": "25px", "groupPaddingSize": "24px", "footerPaddingAddition": "16px", "virtualItemHeight": "20px", "aggFuncPopupHeight": "70px", "checkboxIndentWidth": "16px", "leafNodePadding": "12px", "rowHeight": "25px", "gridSize": "4px", "iconSize": "12px" }\';\n  display: none;\n}\n.ag-theme-excel .ag-tab-header {\n  background-color: #e6e6e6;\n}\n.ag-theme-excel .ag-faded {\n  opacity: 0.3;\n}\n.ag-theme-excel .ag-column-drop-horizontal.ag-column-drop {\n  border: 1px solid lightgrey;\n  border-bottom: 0;\n}\n.ag-theme-excel .ag-column-drop-horizontal.ag-column-drop:last-child {\n  border-left: 0;\n}\n.ag-theme-excel .ag-header {\n  background-image: none;\n  border-bottom: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-header-cell-resize::after {\n  height: 25px;\n  margin-top: 0;\n}\n.ag-theme-excel .ag-header-cell {\n  border-right: 1px solid lightgrey;\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-header-group-cell {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-header-group-cell-with-group {\n  border-bottom: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-header-row {\n  border-bottom: 0;\n}\n.ag-theme-excel .ag-root {\n  border: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-column-panel {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-cell-no-focus {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-row {\n  border-bottom-width: 1px;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop .ag-column-drop-empty-message {\n  line-height: 25px;\n}\n.ag-theme-excel .ag-floating-filter-button {\n  margin-top: 8px;\n}\n.ag-theme-excel .ag-filter .ag-filter-apply-panel {\n  border-top: 1px solid lightgrey;\n  justify-content: flex-start;\n}\n.ag-theme-excel .ag-cell-focus {\n  border: 1px solid darkgrey;\n}\n.ag-theme-excel .ag-menu .ag-menu-option-active {\n  background: #bde2e5;\n}\n.ag-theme-excel .ag-menu .ag-menu-option {\n  line-height: 24px;\n}\n.ag-theme-excel .ag-column-drop-cell {\n  background: #ecf0f1;\n  background-image: none;\n  border: 1px solid lightgrey;\n  border-radius: 0;\n  height: 18px !important;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drop-cell-button {\n  box-sizing: border-box;\n  height: calc(100% - 4px);\n  margin-bottom: 2px;\n  margin-top: 2px;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drop-cell-button:hover {\n  border: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-cell-range-selected-1:not(.ag-cell-focus) {\n  background-color: rgba(120, 120, 120, 0.4);\n}\n.ag-theme-excel .ag-cell-range-selected-2:not(.ag-cell-focus) {\n  background-color: rgba(80, 80, 80, 0.4);\n}\n.ag-theme-excel .ag-cell-range-selected-3:not(.ag-cell-focus) {\n  background-color: rgba(40, 40, 40, 0.4);\n}\n.ag-theme-excel .ag-cell-range-selected-4:not(.ag-cell-focus) {\n  background-color: rgba(0, 0, 0, 0.4);\n}\n.ag-theme-excel .ag-cell-highlight {\n  background-color: rgba(120, 120, 120, 0.4);\n  border-bottom: 2px solid darkgreen;\n}\n.ag-theme-excel .ag-cell-highlight-animation {\n  transition: all 1s;\n}\n.ag-theme-excel .ag-group-expanded .ag-icon-contracted:empty {\n  background-color: transparent;\n  background-image: url('+ce+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-rtl .ag-icon-tree-closed {\n  background-color: transparent;\n  background-image: url("+Me+");\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 12px 12px;\n  height: 12px;\n  opacity: 1;\n  width: 12px;\n}\n.ag-theme-excel .ag-cell-inline-editing {\n  height: 25px;\n  padding: 0;\n}\n.ag-theme-excel .ag-cell-inline-editing input {\n  box-sizing: border-box;\n}\n.ag-theme-excel .ag-column-panel .ag-column-drop .ag-column-drop-title {\n  float: none;\n}\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column-group,\n.ag-theme-excel .ag-column-select-panel .ag-column-select-column {\n  height: 20px;\n  line-height: 20px;\n}\n.ag-theme-excel .ag-filter .ag-filter-header-container {\n  height: 24px;\n}\n.ag-theme-excel .ag-tab {\n  box-sizing: initial;\n}\n.ag-theme-excel .ag-filter .ag-filter-value {\n  line-height: 16px;\n}\n.ag-theme-excel .ag-selection-checkbox span {\n  position: relative;\n  top: 0;\n}\n.ag-theme-excel .ag-rich-select-value {\n  border-bottom: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-header-cell-moving .ag-header-cell-label {\n  opacity: 0.5;\n}\n.ag-theme-excel .ag-header-cell-moving {\n  background-color: #bebebe;\n}\n.ag-theme-excel .ag-ltr .ag-pinned-right-header {\n  border-left: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-rtl .ag-pinned-left-header {\n  border-right: 1px solid lightgrey;\n}\n.ag-theme-excel .ag-overlay-loading-wrapper {\n  background-color: rgba(255, 255, 255, 0.5);\n}\n.ag-theme-excel .ag-overlay-loading-center {\n  background-color: #fff;\n  border: 1px solid lightgrey;\n  border-radius: 10px;\n  color: black;\n  padding: 10px;\n}\n.ag-theme-excel .ag-column-name-filter {\n  height: 16px;\n}\n.ag-theme-excel .ag-column-drop-cell .ag-column-drag {\n  background-position-y: 0 !important;\n}\n.ag-theme-excel .ag-menu, .ag-theme-excel .ag-theme-excel.ag-dnd-ghost, .ag-theme-excel .ag-cell-inline-editing, .ag-theme-excel .ag-popup-editor, .ag-theme-excel .ag-select-agg-func-popup, .ag-theme-excel .ag-overlay-loading-center {\n  border: 1px solid #ccc;\n}\n",""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5ncmlwPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iZ3JpcCIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMyIgeD0iMiIgeT0iMSIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTMtQ29weSIgeD0iNSIgeT0iMSIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTMtQ29weS0yIiB4PSI4IiB5PSIxIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMy1Db3B5LTMiIHg9IjgiIHk9IjEiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0zLUNvcHktNiIgeD0iMiIgeT0iNCIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTMtQ29weS01IiB4PSI1IiB5PSI0IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMy1Db3B5LTQiIHg9IjgiIHk9IjQiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0zLUNvcHktOSIgeD0iMiIgeT0iNyIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTMtQ29weS04IiB4PSI1IiB5PSI3IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMy1Db3B5LTciIHg9IjgiIHk9IjciIHdpZHRoPSIyIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0zLUNvcHktMTIiIHg9IjIiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMy1Db3B5LTExIiB4PSI1IiB5PSIxMCIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTMtQ29weS0xMCIgeD0iOCIgeT0iMTAiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5hZ2dyZWdhdGlvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFnZ3JlZ2F0aW9uIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC05IiBwb2ludHM9IjkuNSAyLjUgMy41IDIuNSA1LjUgNiAzLjUgOS41IDkuNSA5LjUiPjwvcG9seWxpbmU+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2ICg0NDQyMykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+YXJyb3dzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjAwMDAwMCwgLTIuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPGcgaWQ9ImFycm93cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMTYgNiAxNC41OSA3LjQxIDE2LjE3IDkgNCA5IDQgMTEgMTYuMTcgMTEgMTQuNTkgMTIuNTkgMTYgMTQgMjAgMTAiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC4wMDAwMDAsIDEwLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtOC4wMDAwMDAsIC0xMC4wMDAwMDApICIgcG9pbnRzPSIxMiA2IDEwLjU5IDcuNDEgMTIuMTcgOSAwIDkgMCAxMSAxMi4xNyAxMSAxMC41OSAxMi41OSAxMiAxNCAxNiAxMCI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMDAwMDAsIDEyLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTIuMDAwMDAwKSAiIHBvaW50cz0iMTQgOCAxMi41OSA5LjQxIDE0LjE3IDExIDIgMTEgMiAxMyAxNC4xNyAxMyAxMi41OSAxNC41OSAxNCAxNiAxOCAxMiI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMDAwMDAsIDguMDAwMDAwKSBzY2FsZSgtMSwgMSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtOC4wMDAwMDApICIgcG9pbnRzPSIxNCA0IDEyLjU5IDUuNDEgMTQuMTcgNyAyIDcgMiA5IDE0LjE3IDkgMTIuNTkgMTAuNTkgMTQgMTIgMTggOCI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5hc2M8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0icGF0aC0xIiB4PSI1IiB5PSIzIiB3aWR0aD0iMiIgaGVpZ2h0PSI5Ij48L3JlY3Q+CiAgICAgICAgPHBhdGggZD0iTTguOTkyNjQwNjksNS4xOTk3NDc0NyBMOC45OTI2NDA2OSwzLjQ5MjY0MDY5IEwyLjk5MjY0MDY5LDMuNDkyNjQwNjkgTDIuOTkyNjQwNjksOS40OTI2NDA2OSBMNC42OTk3NDc0Nyw5LjQ5MjY0MDY5IEw0LjY5OTc0NzQ3LDUuMTk5NzQ3NDcgTDguOTkyNjQwNjksNS4xOTk3NDc0NyBaIiBpZD0icGF0aC0yIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhc2MiPgogICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTgiPgogICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIHg9IjUuNSIgeT0iMy41IiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ij48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPGcgaWQ9IkNvbWJpbmVkLVNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ljk5MjY0MSwgNi40OTI2NDEpIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtNS45OTI2NDEsIC02LjQ5MjY0MSkgIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0yIj48L3VzZT4KICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiBkPSJNOC40OTI2NDA2OSw0LjY5OTc0NzQ3IEw4LjQ5MjY0MDY5LDMuOTkyNjQwNjkgTDMuNDkyNjQwNjksMy45OTI2NDA2OSBMMy40OTI2NDA2OSw4Ljk5MjY0MDY5IEw0LjE5OTc0NzQ3LDguOTkyNjQwNjkgTDQuMTk5NzQ3NDcsNC42OTk3NDc0NyBMOC40OTI2NDA2OSw0LjY5OTc0NzQ3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC1jaGVja2VkLXJlYWRvbmx5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMSI+PC9yZWN0PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY2hlY2tib3gtY2hlY2tlZC1yZWFkb25seSI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDxyZWN0IHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjExIiBoZWlnaHQ9IjExIiByeD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC0xMSIgc3Ryb2tlPSIjMzMzMzMzIiBwb2ludHM9IjkgMyA2IDguNSAzLjUgNi41Ij48L3BvbHlsaW5lPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC1jaGVja2VkPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMSI+PC9yZWN0PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY2hlY2tib3gtY2hlY2tlZCI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTExIiBzdHJva2U9IiMzMzMzMzMiIHBvaW50cz0iOSAzIDYgOC41IDMuNSA2LjUiPjwvcG9seWxpbmU+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC1pbmRldGVybWluYXRlLXJlYWRvbmx5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMSI+PC9yZWN0PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1yZWFkb25seSI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDxyZWN0IHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjExIiBoZWlnaHQ9IjExIiByeD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTYiIGZpbGw9IiMzMzMzMzMiIHg9IjQiIHk9IjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC1pbmRldGVybWluYXRlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMSI+PC9yZWN0PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNiIgZmlsbD0iIzMzMzMzMyIgeD0iNCIgeT0iNSIgd2lkdGg9IjQiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0icGF0aC0xIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHJ4PSIxIj48L3JlY3Q+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjaGVja2JveC11bmNoZWNrZWQtcmVhZG9ubHkiPgogICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTE2LUNvcHktMiI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8cmVjdCBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMSIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgcng9IjEiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC11bmNoZWNrZWQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0icGF0aC0xIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHJ4PSIxIj48L3JlY3Q+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjaGVja2JveC11bmNoZWNrZWQiPgogICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTE2LUNvcHktMiI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDxyZWN0IHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjExIiBoZWlnaHQ9IjExIiByeD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jb2x1bW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjb2x1bW4iIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTEwIiB4PSIxIiB5PSIxIiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weSIgeD0iMSIgeT0iNCIgd2lkdGg9IjQiIGhlaWdodD0iNyI+PC9yZWN0PgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jb2x1bW5zPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY29sdW1ucyIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAiIHg9IjEiIHk9IjEiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5LTIiIHg9IjciIHk9IjEiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5IiB4PSIxIiB5PSI1IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS0zIiB4PSI3IiB5PSI1IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS01IiB4PSIxIiB5PSI5IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS00IiB4PSI3IiB5PSI5IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jb250cmFjdGVkPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY29udHJhY3RlZCI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2U9IiMzMzMzMzMiIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iOSIgaGVpZ2h0PSI5IiByeD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE3LUNvcHkiIGZpbGw9IiMzMzMzMzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuMDAwMDAwLCA2LjAwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC02LjAwMDAwMCwgLTYuMDAwMDAwKSAiIHg9IjUiIHk9IjMiIHdpZHRoPSIyIiBoZWlnaHQ9IjYiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jb3B5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY29weSIgc3Ryb2tlPSIjMzMzMzMzIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNi1Db3B5LTIiIHg9IjQuNSIgeT0iNC41IiB3aWR0aD0iNSIgaGVpZ2h0PSI1Ij48L3JlY3Q+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjUsMi41IEwyLjUsMi41IEwyLjUsNy41IEw0LjUsNy41IEw0LjUsOS41IEw5LjUsOS41IEw5LjUsNC41IEw3LjUsNC41IEw3LjUsMi41IFoiIGlkPSJSZWN0YW5nbGUtMTYtQ29weSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jdXQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjdXQiIHN0cm9rZT0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLDguMjYzNzk1NCBDMy42NjY2NjY2Nyw4LjE4NDQwNjM2IDYsNi41MTc3Mzk2OSAxMCwzLjI2Mzc5NTQgQzkuNjc0MzUzMTcsMy4wNTkxODM1IDkuMzQxMDE5ODMsMy4wNTkxODM1IDksMy4yNjM3OTU0IEM4LjY1ODk4MDE3LDMuNDY4NDA3MyA3LjMyNTY0NjgzLDQuNDY4NDA3MyA1LDYuMjYzNzk1NCBDNSw1LjU5NzEyODczIDQuMzMzMzMzMzMsNS41OTcxMjg3MyAzLDYuMjYzNzk1NCBDMSw3LjI2Mzc5NTQgMiw4LjM4Mjg3ODk2IDMsOC4yNjM3OTU0IFoiIGlkPSJQYXRoLTEwLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuOTIyNjUwLCA1LjY5MTQzOSkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNS45MjI2NTAsIC01LjY5MTQzOSkgIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLDguMjYzNzk1NCBDMy42NjY2NjY2Nyw4LjE4NDQwNjM2IDYsNi41MTc3Mzk2OSAxMCwzLjI2Mzc5NTQgQzkuNjc0MzUzMTcsMy4wNTkxODM1IDkuMzQxMDE5ODMsMy4wNTkxODM1IDksMy4yNjM3OTU0IEM4LjY1ODk4MDE3LDMuNDY4NDA3MyA3LjMyNTY0NjgzLDQuNDY4NDA3MyA1LDYuMjYzNzk1NCBDNSw1LjU5NzEyODczIDQuMzMzMzMzMzMsNS41OTcxMjg3MyAzLDYuMjYzNzk1NCBDMSw3LjI2Mzc5NTQgMiw4LjM4Mjg3ODk2IDMsOC4yNjM3OTU0IFoiIGlkPSJQYXRoLTEwLUNvcHktMiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kZXNjPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iNSIgeT0iMiIgd2lkdGg9IjIiIGhlaWdodD0iOSI+PC9yZWN0PgogICAgICAgIDxwYXRoIGQ9Ik04Ljk5MjY0MDY5LDYuMDk5NzQ3NTYgTDguOTkyNjQwNjksNC4zOTI2NDA3OCBMMi45OTI2NDA2OSw0LjM5MjY0MDc4IEwyLjk5MjY0MDY5LDEwLjM5MjY0MDggTDQuNjk5NzQ3NDcsMTAuMzkyNjQwOCBMNC42OTk3NDc0Nyw2LjA5OTc0NzU2IEw4Ljk5MjY0MDY5LDYuMDk5NzQ3NTYgWiIgaWQ9InBhdGgtMiI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iZGVzYyI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtOCI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8cmVjdCBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMSIgeD0iNS41IiB5PSIyLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuOTkyNjQxLCA3LjM5MjY0MSkgcm90YXRlKC0xMzUuMDAwMDAwKSB0cmFuc2xhdGUoLTUuOTkyNjQxLCAtNy4zOTI2NDEpICI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMiI+PC91c2U+CiAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMSIgZD0iTTguNDkyNjQwNjksNS41OTk3NDc1NiBMOC40OTI2NDA2OSw0Ljg5MjY0MDc4IEwzLjQ5MjY0MDY5LDQuODkyNjQwNzggTDMuNDkyNjQwNjksOS44OTI2NDA3OCBMNC4xOTk3NDc0Nyw5Ljg5MjY0MDc4IEw0LjE5OTc0NzQ3LDUuNTk5NzQ3NTYgTDQuNjk5NzQ3NDcsNS41OTk3NDc1NiBMOC40OTI2NDA2OSw1LjU5OTc0NzU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5leHBhbmRlZDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImV4cGFuZGVkIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNi1Db3B5LTIiIHN0cm9rZS1vcGFjaXR5PSIwLjUiIHN0cm9rZT0iIzMzMzMzMyIgeD0iMS41IiB5PSIxLjUiIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTciIGZpbGw9IiMzMzMzMzMiIHg9IjUiIHk9IjMiIHdpZHRoPSIyIiBoZWlnaHQ9IjYiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNy1Db3B5IiBmaWxsPSIjMzMzMzMzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjAwMDAwMCwgNi4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNi4wMDAwMDAsIC02LjAwMDAwMCkgIiB4PSI1IiB5PSIzIiB3aWR0aD0iMiIgaGVpZ2h0PSI2Ij48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5leWUtc2xhc2g8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJleWUtc2xhc2giPgogICAgICAgICAgICA8cGF0aCBkPSJNMy4wMDEzNzYwNCwzLjkwODI1NzE1IEMzLjAwMDQ2MDg2LDMuOTM4NzI2MSAzLDMuOTY5MzA5MjMgMyw0IEMzLDUuNjU2ODU0MjUgNC4zNDMxNDU3NSw3IDYsNyBDNy42NTY4NTQyNSw3IDksNS42NTY4NTQyNSA5LDQgQzksMy45NjkzMDkyMyA4Ljk5OTUzOTE0LDMuOTM4NzI2MSA4Ljk5ODYyMzk2LDMuOTA4MjU3MTUgQzguMTAwMDAwMSwzLjMwMjc1MjM4IDcuMTAwNDU4NzgsMyA2LDMgQzQuODk5NTQxMjIsMyAzLjg5OTk5OTksMy4zMDI3NTIzOCAzLjAwMTM3NjA0LDMuOTA4MjU3MTUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMzMzMzMzIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LDQuNSBDNC42NjY2NjY2Nyw0LjE2NjY2NjY3IDUuNjY2NjY2NjcsNCA3LDQiIGlkPSJQYXRoLTciIHN0cm9rZT0iIzk3OTc5NyI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMSw2IEMyLjMzMzMzMzMzLDQgNCwzIDYsMyBDOCwzIDkuNjY2NjY2NjcsNCAxMSw2IEM5LjY2NjY2NjY3LDggOCw5IDYsOSBDNCw5IDIuMzMzMzMzMzMsOCAxLDYgWiIgaWQ9IlBhdGgtNi1Db3B5IiBzdHJva2U9IiMzMzMzMzMiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTQuMDA0MDY5NywyLjgzNDUwOTIxIEw4Ljk5NTkzMDMsOS4xNjU0OTA3OSIgaWQ9IkxpbmUiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMy4wMDQwNjk3LDIuODM0NTA5MjEgTDcuOTk1OTMwMyw5LjE2NTQ5MDc5IiBpZD0iTGluZS1Db3B5IiBzdHJva2U9IiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5leWU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJleWUiPgogICAgICAgICAgICA8cGF0aCBkPSJNMy4wMDEzNzYwNCwzLjkwODI1NzE1IEMzLjAwMDQ2MDg2LDMuOTM4NzI2MSAzLDMuOTY5MzA5MjMgMyw0IEMzLDUuNjU2ODU0MjUgNC4zNDMxNDU3NSw3IDYsNyBDNy42NTY4NTQyNSw3IDksNS42NTY4NTQyNSA5LDQgQzksMy45NjkzMDkyMyA4Ljk5OTUzOTE0LDMuOTM4NzI2MSA4Ljk5ODYyMzk2LDMuOTA4MjU3MTUgQzguMTAwMDAwMSwzLjMwMjc1MjM4IDcuMTAwNDU4NzgsMyA2LDMgQzQuODk5NTQxMjIsMyAzLjg5OTk5OTksMy4zMDI3NTIzOCAzLjAwMTM3NjA0LDMuOTA4MjU3MTUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMzMzMzMzIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LDQuNSBDNC42NjY2NjY2Nyw0LjE2NjY2NjY3IDUuNjY2NjY2NjcsNCA3LDQiIGlkPSJQYXRoLTciIHN0cm9rZT0iIzk3OTc5NyI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMSw2IEMyLjMzMzMzMzMzLDQgNCwzIDYsMyBDOCwzIDkuNjY2NjY2NjcsNCAxMSw2IEM5LjY2NjY2NjY3LDggOCw5IDYsOSBDNCw5IDIuMzMzMzMzMzMsOCAxLDYgWiIgaWQ9IlBhdGgtNi1Db3B5IiBzdHJva2U9IiMzMzMzMzMiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5maWx0ZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJmaWx0ZXIiIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8cGF0aCBkPSJNMSwyIEwxMSwyIEw3LDYgTDcsMTEgTDUsOSBMNSw2IEwxLDIgWiBNNSw2IEw1LDcgTDcsNyBMNyw2IEw1LDYgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5ncm91cDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imdyb3VwIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5LTIiIHN0cm9rZT0iIzMzMzMzMyIgeD0iNy41IiB5PSIxLjUiIHdpZHRoPSIzIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5LTMiIHN0cm9rZT0iIzMzMzMzMyIgeD0iNy41IiB5PSI1LjUiIHdpZHRoPSIzIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5LTQiIHN0cm9rZT0iIzMzMzMzMyIgeD0iNy41IiB5PSI5LjUiIHdpZHRoPSIzIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMyIgZmlsbD0iIzMzMzMzMyIgeD0iMiIgeT0iMyIgd2lkdGg9IjEiIGhlaWdodD0iOCI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiBmaWxsPSIjMzMzMzMzIiB4PSIzIiB5PSI2IiB3aWR0aD0iNCIgaGVpZ2h0PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtQ29weSIgZmlsbD0iIzMzMzMzMyIgeD0iNSIgeT0iMiIgd2lkdGg9IjMiIGhlaWdodD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktMiIgZmlsbD0iIzMzMzMzMyIgeD0iMiIgeT0iMTAiIHdpZHRoPSI1IiBoZWlnaHQ9IjEiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMCIgc3Ryb2tlPSIjMzMzMzMzIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjMiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5pbmRldGVybWluYXRlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iaW5kZXRlcm1pbmF0ZSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLjA1NjI0OTgxLDQuNTgxMTYwOCBDMy4zMjY4ODY2OSw1Ljk1OTg4MDE3IDQuNTQxOTc2ODQsNyA2LDcgQzcuNDU4MDIzMTYsNyA4LjY3MzExMzMxLDUuOTU5ODgwMTcgOC45NDM3NTAxOSw0LjU4MTE2MDggQzguMDU5MzYwMjYsNC4xOTM3MjAyNyA3LjA3ODExMDIsNCA2LDQgQzQuOTIxODg5OCw0IDMuOTQwNjM5NzQsNC4xOTM3MjAyNyAzLjA1NjI0OTgxLDQuNTgxMTYwOCBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiMzMzMzMzMiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTQsNS41IEM0LjY2NjY2NjY3LDUuMTY2NjY2NjcgNS42NjY2NjY2Nyw1IDcsNSIgaWQ9IlBhdGgtNyIgc3Ryb2tlPSIjOTc5Nzk3Ij48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xLDYgQzIuMzMzMzMzMzMsNC42NjY2NjY2NyA0LDQgNiw0IEM4LDQgOS42NjY2NjY2Nyw0LjY2NjY2NjY3IDExLDYgQzkuNjY2NjY2NjcsNy4zMzMzMzMzMyA4LDggNiw4IEM0LDggMi4zMzMzMzMzMyw3LjMzMzMzMzMzIDEsNiBaIiBpZD0iUGF0aC02LUNvcHkiIHN0cm9rZT0iIzMzMzMzMyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iNS41IiB5PSIxLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjkiPjwvcmVjdD4KICAgICAgICA8cGF0aCBkPSJNNy45OTI2NDA2OSw0LjY5OTc0NzQ3IEw3Ljk5MjY0MDY5LDIuOTkyNjQwNjkgTDEuOTkyNjQwNjksMi45OTI2NDA2OSBMMS45OTI2NDA2OSw4Ljk5MjY0MDY5IEwzLjY5OTc0NzQ3LDguOTkyNjQwNjkgTDMuNjk5NzQ3NDcsNC42OTk3NDc0NyBMNy45OTI2NDA2OSw0LjY5OTc0NzQ3IFoiIGlkPSJwYXRoLTIiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImxlZnQiPgogICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuNTAwMDAwLCA2LjAwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC02LjUwMDAwMCwgLTYuMDAwMDAwKSAiPgogICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIHg9IjYiIHk9IjIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuOTkyNjQxLCA1Ljk5MjY0MSkgcm90YXRlKC00NS4wMDAwMDApIHRyYW5zbGF0ZSgtNC45OTI2NDEsIC01Ljk5MjY0MSkgIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0yIj48L3VzZT4KICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiBkPSJNNy40OTI2NDA2OSw0LjE5OTc0NzQ3IEw3LjQ5MjY0MDY5LDMuNDkyNjQwNjkgTDIuNDkyNjQwNjksMy40OTI2NDA2OSBMMi40OTI2NDA2OSw4LjQ5MjY0MDY5IEwzLjE5OTc0NzQ3LDguNDkyNjQwNjkgTDMuMTk5NzQ3NDcsNC4xOTk3NDc0NyBMNy40OTI2NDA2OSw0LjE5OTc0NzQ3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64, "},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5tZW51PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWVudSIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtNyIgeD0iMSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS03LUNvcHkiIHg9IjEiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtNy1Db3B5LTIiIHg9IjEiIHk9IjkiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5taW51czwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1pbnVzIiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgeD0iMiIgeT0iNSIgd2lkdGg9IjgiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5ub25lPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iNSIgeT0iMyIgd2lkdGg9IjIiIGhlaWdodD0iNiI+PC9yZWN0PgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NjQ0NjYxLDguMTgxOTgwNTIgTDguMTQ2NDQ2NjEsNi40NzQ4NzM3MyBMMy4xNDY0NDY2MSw2LjQ3NDg3MzczIEwzLjE0NjQ0NjYxLDExLjQ3NDg3MzcgTDQuODUzNTUzMzksMTEuNDc0ODczNyBMNC44NTM1NTMzOSw4LjE4MTk4MDUyIEw4LjE0NjQ0NjYxLDguMTgxOTgwNTIgWiIgaWQ9InBhdGgtMiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik04LjUsMi45MTQyMTM1NiBMOC41LDEuMjA3MTA2NzggTDMuNSwxLjIwNzEwNjc4IEwzLjUsNi4yMDcxMDY3OCBMNS4yMDcxMDY3OCw2LjIwNzEwNjc4IEw1LjIwNzEwNjc4LDIuOTE0MjEzNTYgTDguNSwyLjkxNDIxMzU2IFoiIGlkPSJwYXRoLTMiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im5vbmUiPgogICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTgiPgogICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIHg9IjUuNSIgeT0iMy41IiB3aWR0aD0iMSIgaGVpZ2h0PSI1Ij48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPGcgaWQ9IkNvbWJpbmVkLVNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1LjY0NjQ0NywgOC40NzQ4NzQpIHJvdGF0ZSgtMTM1LjAwMDAwMCkgdHJhbnNsYXRlKC01LjY0NjQ0NywgLTguNDc0ODc0KSAiPgogICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTIiPjwvdXNlPgogICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEiIGQ9Ik03LjY0NjQ0NjYxLDcuNjgxOTgwNTIgTDcuNjQ2NDQ2NjEsNi45NzQ4NzM3MyBMMy42NDY0NDY2MSw2Ljk3NDg3MzczIEwzLjY0NjQ0NjYxLDEwLjk3NDg3MzcgTDQuMzUzNTUzMzksMTAuOTc0ODczNyBMNC4zNTM1NTMzOSw3LjY4MTk4MDUyIEw3LjY0NjQ0NjYxLDcuNjgxOTgwNTIgWiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIGlkPSJDb21iaW5lZC1TaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi4wMDAwMDAsIDMuNzA3MTA3KSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTYuMDAwMDAwLCAtMy43MDcxMDcpICI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMyI+PC91c2U+CiAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMSIgZD0iTTgsMi40MTQyMTM1NiBMOCwxLjcwNzEwNjc4IEw0LDEuNzA3MTA2NzggTDQsNS43MDcxMDY3OCBMNC43MDcxMDY3OCw1LjcwNzEwNjc4IEw0LjcwNzEwNjc4LDIuNDE0MjEzNTYgTDgsMi40MTQyMTM1NiBaIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5ub3QtYWxsb3dlZDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im5vdC1hbGxvd2VkIiBzdHJva2U9IiMzMzMzMzMiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLTIiIGN4PSI2IiBjeT0iNiIgcj0iNCI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjUsMy41IEwzLjQwMDk4MDQ5LDguNTk5MDE5NTEiIGlkPSJMaW5lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5wYXN0ZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InBhc3RlIiBzdHJva2U9IiMzMzMzMzMiPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE2LUNvcHktMiIgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSI3IiBoZWlnaHQ9IjciPjwvcmVjdD4KICAgICAgICAgICAgPHBhdGggZD0iTTYuNSwxLjUgTDUuNSwxLjUgTDUuNSwzLjUgTDQuNSwzLjUgTDQuNSw0LjUgTDcuNSw0LjUgTDcuNSwzLjUgTDYuNSwzLjUgTDYuNSwxLjUgWiIgaWQ9IlBhdGgtMTAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5waW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJwaW4iPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC01IiBmaWxsPSIjMzMzMzMzIiBwb2ludHM9IjMgMiA5IDIgOSAzIDggMyA4IDcgMTAgOCA3IDggNiAxMSA1IDggMiA4IDQgNyA0IDMgMyAzIj48L3BvbHlnb24+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTEiIGZpbGwtb3BhY2l0eT0iMC41IiBmaWxsPSIiIHg9IjUiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjQiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMS1Db3B5IiBmaWxsLW9wYWNpdHk9IjAuMjgwMDAwMDAxIiBmaWxsPSIiIHg9IjQiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjMiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5waXZvdDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InBpdm90IiBzdHJva2U9IiMzMzMzMzMiPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTIiIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iOSIgaGVpZ2h0PSI5IiByeD0iMSI+PC9yZWN0PgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuNSwzLjUgTDEuNSwzLjUiIGlkPSJMaW5lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLjUsMS41IEwzLjUsMTAuNSIgaWQ9IkxpbmUtMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9wYXRoPgogICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtOCIgcG9pbnRzPSI3LjUgNi41IDguNSA1LjUgOS41IDYuNSI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTEzIiBwb2ludHM9IjYuNSA3LjUgNS41IDguNSA2LjUgOS41Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMTQiIHBvaW50cz0iOC41IDUuNSA4LjUgOC41IDUuNSA4LjUiPjwvcG9seWxpbmU+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5wbHVzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icGx1cyIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTIiIHg9IjUiIHk9IjIiIHdpZHRoPSIyIiBoZWlnaHQ9IjgiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgeD0iMiIgeT0iNSIgd2lkdGg9IjgiIGhlaWdodD0iMiI+PC9yZWN0PgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjQuNSIgeT0iMS41IiB3aWR0aD0iMiIgaGVpZ2h0PSI5Ij48L3JlY3Q+CiAgICAgICAgPHBhdGggZD0iTTkuOTkyNjQwNjksNC42OTk3NDc0NyBMOS45OTI2NDA2OSwyLjk5MjY0MDY5IEwzLjk5MjY0MDY5LDIuOTkyNjQwNjkgTDMuOTkyNjQwNjksOC45OTI2NDA2OSBMNS42OTk3NDc0Nyw4Ljk5MjY0MDY5IEw1LjY5OTc0NzQ3LDQuNjk5NzQ3NDcgTDkuOTkyNjQwNjksNC42OTk3NDc0NyBaIiBpZD0icGF0aC0yIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJyaWdodCI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS41MDAwMDAsIDYuMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTUuNTAwMDAwLCAtNi4wMDAwMDApICI+CiAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8cmVjdCBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMSIgeD0iNSIgeT0iMiIgd2lkdGg9IjEiIGhlaWdodD0iOCI+PC9yZWN0PgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIGlkPSJDb21iaW5lZC1TaGFwZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi45OTI2NDEsIDUuOTkyNjQxKSBzY2FsZSgtMSwgMSkgcm90YXRlKC00NS4wMDAwMDApIHRyYW5zbGF0ZSgtNi45OTI2NDEsIC01Ljk5MjY0MSkgIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0yIj48L3VzZT4KICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxIiBkPSJNOS40OTI2NDA2OSw0LjE5OTc0NzQ3IEw5LjQ5MjY0MDY5LDMuNDkyNjQwNjkgTDQuNDkyNjQwNjksMy40OTI2NDA2OSBMNC40OTI2NDA2OSw4LjQ5MjY0MDY5IEw1LjE5OTc0NzQ3LDguNDkyNjQwNjkgTDUuMTk5NzQ3NDcsNC4xOTk3NDc0NyBMOS40OTI2NDA2OSw0LjE5OTc0NzQ3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zbWFsbC1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic21hbGwtbGVmdCIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTE2IiBwb2ludHM9IjMgNiA3IDIgNyAxMCI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zbWFsbC1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InNtYWxsLXJpZ2h0IiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgtMTYiIHBvaW50cz0iNSAyIDkgNiA1IDEwIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zbWFsbC11cDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InNtYWxsLXVwIiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgtMTYiIHBvaW50cz0iMiA3IDYgMyAxMCA3Ij48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zbWFsbC1kb3duPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic21hbGwtZG93biIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTE2IiBwb2ludHM9IjIgNSAxMCA1IDYgOSI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50aWNrPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idGljayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiMzMzMzMzMiPgogICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMTUiIHBvaW50cz0iMS41IDUuNSA0LjUgOC41IDEwLjUgMi41Ij48L3BvbHlsaW5lPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jcm9zczwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImNyb3NzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCw4IEw4LDAiIGlkPSJQYXRoLTE1Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCw4IEw4LDAiIGlkPSJQYXRoLTE1LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCA0LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNC4wMDAwMDAsIC00LjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50cmVlLW9wZW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJ0cmVlLW9wZW4iIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC0xNiIgcG9pbnRzPSIyIDUgMTAgNSA2IDkiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50cmVlLWNsb3NlZDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJJY29ucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InRyZWUtY2xvc2VkIiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgtMTYiIHBvaW50cz0iNSAyIDkgNiA1IDEwIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50cmVlLWluZGV0ZXJtaW5hdGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJ0cmVlLWluZGV0ZXJtaW5hdGUiIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTQiIHg9IjIiIHk9IjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jaGVja2JveC1jaGVja2VkPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMSI+PC9yZWN0PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY2hlY2tib3gtY2hlY2tlZCI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTYtQ29weS0yIj4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHJlY3Qgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTExIiBzdHJva2U9IiMwMDAwMDAiIHBvaW50cz0iOSAzIDYgOC41IDMuNSA2LjUiPjwvcG9seWxpbmU+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5maWx0ZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJmaWx0ZXIiIGZpbGw9IiMwMDAwMDAiPgogICAgICAgICAgICA8cGF0aCBkPSJNMSwyIEwxMSwyIEw3LDYgTDcsMTEgTDUsOSBMNSw2IEwxLDIgWiBNNSw2IEw1LDcgTDcsNyBMNyw2IEw1LDYgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jb2x1bW5zPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY29sdW1ucyIgZmlsbD0iIzAwMDAwMCI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAiIHg9IjEiIHk9IjEiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5LTIiIHg9IjciIHk9IjEiIHdpZHRoPSI0IiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xMC1Db3B5IiB4PSIxIiB5PSI1IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS0zIiB4PSI3IiB5PSI1IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS01IiB4PSIxIiB5PSI5IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMTAtQ29weS00IiB4PSI3IiB5PSI5IiB3aWR0aD0iNCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5tZW51PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikljb25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWVudSIgZmlsbD0iIzAwMDAwMCI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtNyIgeD0iMSIgeT0iMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS03LUNvcHkiIHg9IjEiIHk9IjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtNy1Db3B5LTIiIHg9IjEiIHk9IjkiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50cmVlLW9wZW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJ0cmVlLW9wZW4iIGZpbGw9IiMzMzMzMzMiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC0xNiIgcG9pbnRzPSIyIDUgMTAgNSA2IDkiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(e,t){e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ3LjEgKDQ1NDIyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5jYW5jZWw8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjYW5jZWwiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzMzMzMzMyI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSI5IDguMTU0IDguMTU0IDkgNiA2Ljg0NiAzLjg0NiA5IDMgOC4xNTQgNS4xNTQgNiAzIDMuODQ2IDMuODQ2IDMgNiA1LjE1NCA4LjE1NCAzIDkgMy44NDYgNi44NDYgNiI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(e,t,n){var r=n(104);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,".div-edit {\n    width: 70px;\n    padding-left: 4px;\n}\n\n.div-edit > .div-edit-2 {\n    padding-right: 5px\n}\n\n.div-edit > div > .switch {\n    position: relative;\n    display: inline-block;\n    width: 30px;\n    height: 20px;\n}\n\n.div-edit > div > .switch input {\n    display: none;\n}\n\n.div-edit > div > label > .slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: #ccc;\n    -webkit-transition: 0.2s;\n    transition: 0.2s;\n}\n\n.div-edit > div > label > .slider:before {\n    position: absolute;\n    content: '';\n    height: 15px;\n    width: 15px;\n    left: 2px;\n    bottom: 3px;\n    background-color: white;\n    -webkit-transition: 0.2s;\n    transition: 0.2s;\n}\n\n.div-edit > div > label > input:checked + .slider {\n    background-color: #f37626;\n}\n\n.div-edit > div > label > input:focus + .slider {\n    box-shadow: 0 0 1px #f37626;\n}\n\n.div-edit > div > label > input:checked + .slider:before {\n    -webkit-transform: translateX(10px);\n    -ms-transform: translateX(10px);\n    transform: translateX(10px);\n}\n\n.div-edit > div > label > .slider.round {\n    border-radius: 50px;\n}\n.div-edit > div > label > .slider.round:before {\n    border-radius: 50%;\n}\n",""]),e.exports=t},function(e,t,n){var r=n(106);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,".div-delete {\n    width: 85px;\n    padding-left: 4px;\n}\n\n.div-delete > .div-delete-2 {\n    padding-right: 5px\n}\n\n.div-delete > div > .switch {\n    position: relative;\n    display: inline-block;\n    width: 30px;\n    height: 20px;\n}\n\n.div-delete > div > .switch input {\n    display: none;\n}\n\n.div-delete > div > label > .slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: #ccc;\n    -webkit-transition: 0.2s;\n    transition: 0.2s;\n}\n\n.div-delete > div > label > .slider:before {\n    position: absolute;\n    content: '';\n    height: 15px;\n    width: 15px;\n    left: 2px;\n    bottom: 3px;\n    background-color: white;\n    -webkit-transition: 0.2s;\n    transition: 0.2s;\n}\n\n.div-delete > div > label > input:checked + .slider {\n    background-color: #f37626;\n}\n\n.div-delete > div > label > input:focus + .slider {\n    box-shadow: 0 0 1px #f37626;\n}\n\n.div-delete > div > label > input:checked + .slider:before {\n    -webkit-transform: translateX(10px);\n    -ms-transform: translateX(10px);\n    transform: translateX(10px);\n}\n\n.div-delete > div > label > .slider.round {\n    border-radius: 50px;\n}\n.div-delete > div > label > .slider.round:before {\n    border-radius: 50%;\n}\n",""]),e.exports=t},function(e,t,n){var r=n(108);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(1)(!1)).push([e.i,".menu-div {\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11pt;\n}\n\n.menu-div > div > * {\n    margin: 5px;\n}",""]),e.exports=t},function(e,t,n){"use strict";n.r(t),n.d(t,"AgGridModel",(function(){return s})),n.d(t,"AgGridView",(function(){return g})),n.d(t,"version",(function(){return i.a}));var r=n(9),o=(n(21),n(23),n(26),n(28),n(30),n(32),n(34),n(36),n(38),n(13)),a=n(4),i=n(7);n(48),n(52),n(103),n(105),n(107);const l="~"+i.a;class s extends r.DOMWidgetModel{defaults(){return{...super.defaults(),_model_name:"AgGridModel",_view_name:"AgGridView",_model_module:"ipyaggrid",_view_module:"ipyaggrid",_model_module_version:l,_view_module_version:l,_id:0,width:"",height:"",theme:"",css_rules_down:[],license:"",quick_filter:!0,export_csv:!0,export_excel:!0,index:!1,keep_multiindex:!0,hide_grid:!1,compress_data:!1,columns_fit:"",_grid_data_down:[],_grid_data_up:{},show_toggle_delete:!1,show_toggle_edit:!1,sync_on_edit:!1,sync_grid:!0,menu:{},user_params:{},center:!1,unsync:!1,_js_helpers_builtin:"",js_helpers_custom:"",js_helpers:"",js_pre_helpers:[],js_pre_grid:[],js_post_grid:[],_is_grid_options_multi:!1,_grid_options_mono_down:"",_grid_options_multi_down:[],_counter_update_data:0,_export_mode:"",_cell_updates:[]}}}s.serializers={...r.DOMWidgetModel.serializers,_grid_data_down:{deserialize:a.a},_grid_data_up:{serialize:a.e},_grid_options_mono_down:{deserialize:a.c},_grid_options_multi_down:{deserialize:a.b},_js_helpers_builtin:{deserialize:a.c},js_helpers_custom:{deserialize:a.c}};class g extends r.DOMWidgetView{render(){this._id=this.model.get("_id");const e=this.el,t=document.createElement("div");e.appendChild(t),t.id="widget-grid-"+this._id;const n=document.createElement("style");document.head.appendChild(n);const{sheet:r}=n;this.model.get("css_rules_down").forEach(e=>{r.insertRule(`#widget-grid-${this._id} ${e}`,0)});const a=this.model.get("_grid_data_down");this.model.get("_is_grid_options_multi")?o.b(this,a,this.model.get("_grid_options_multi_down"),t,r):o.a(this,a,this.model.get("_grid_options_mono_down"),t,r),console.log("end ipyaggrid render")}}}])}));
//# sourceMappingURL=index.js.map