From 600d1c677cd8363c17c0be9534adb68ac91a8932 Mon Sep 17 00:00:00 2001 From: stephan418 <57194608+stephan418@users.noreply.github.com> Date: Wed, 5 Oct 2022 20:21:09 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20detleph/?= =?UTF-8?q?components@340521e4bbf5df769cd96019a7324b1e26f88fe5=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...> 0.6c43885a487d4562e66c.manager.bundle.js | 2 +- ...487d4562e66c.manager.bundle.js.LICENSE.txt | 0 ...> 1.c622eb3b11a74375f48e.manager.bundle.js | 0 ...> 5.f7e5908f4314f781ead9.manager.bundle.js | 2 +- ...4314f781ead9.manager.bundle.js.LICENSE.txt | 0 ...> 6.e45fbd26c74a5d8eeb87.manager.bundle.js | 0 ...> 7.1c3c615b611aaa1c6daf.manager.bundle.js | 0 ...> 8.dc749cde8087fbde5799.manager.bundle.js | 2 +- ...8087fbde5799.manager.bundle.js.LICENSE.txt | 0 ...> 9.17b04daf56e0eefa8282.manager.bundle.js | 0 ...bb4daa5e.js => Button.stories.d03a7f11.js} | 4 +-- ....js.map => Button.stories.d03a7f11.js.map} | 2 +- ...s.4ce0fcce.js => Card.stories.e52eb66f.js} | 4 +-- ...ce.js.map => Card.stories.e52eb66f.js.map} | 2 +- ...6dd8586c.js => Color-f953d088.1cf43c8b.js} | 4 +-- ....js.map => Color-f953d088.1cf43c8b.js.map} | 2 +- assets/Drawer.stories.187a97e9.js | 25 +++++++++++++++++++ assets/Drawer.stories.187a97e9.js.map | 1 + assets/Drawer.stories.20187993.css | 1 + ...obalScrollAreaStyles-8793ce4a.4c59514e.js} | 4 +-- ...ScrollAreaStyles-8793ce4a.4c59514e.js.map} | 2 +- ...=> OverlayScrollbars-1355f44c.05ff0a90.js} | 4 +-- ...verlayScrollbars-1355f44c.05ff0a90.js.map} | 2 +- ...s.63f70703.js => Tile.stories.377da30f.js} | 4 +-- ...03.js.map => Tile.stories.377da30f.js.map} | 2 +- ...c2.js => WithTooltip-167e9982.2838372b.js} | 4 +-- ...p => WithTooltip-167e9982.2838372b.js.map} | 2 +- ...{client.fe918d14.js => client.bace5cff.js} | 4 +-- ...fe918d14.js.map => client.bace5cff.js.map} | 2 +- ...{config.4fccbc41.js => config.0d5a9bc0.js} | 4 +-- ...4fccbc41.js.map => config.0d5a9bc0.js.map} | 2 +- ...{config.1a39c2c6.js => config.d0862155.js} | 4 +-- ...1a39c2c6.js.map => config.d0862155.js.map} | 2 +- ...9cdd.js => es.map.constructor.95d39998.js} | 4 +-- ...map => es.map.constructor.95d39998.js.map} | 2 +- ...de55.js => es.number.to-fixed.2f690b30.js} | 4 +-- ...map => es.number.to-fixed.2f690b30.js.map} | 2 +- ...224eb28.js => es.regexp.flags.c3795ff3.js} | 4 +-- ...js.map => es.regexp.flags.c3795ff3.js.map} | 2 +- ... => es.string.from-code-point.d1a189ce.js} | 4 +-- ...es.string.from-code-point.d1a189ce.js.map} | 2 +- ...fd9c.js => formatter-0d5cb0eb.576830d8.js} | 4 +-- ...map => formatter-0d5cb0eb.576830d8.js.map} | 2 +- assets/iframe.3d5d1f07.js.map | 1 - ...{iframe.3d5d1f07.js => iframe.95c22648.js} | 6 ++--- assets/iframe.95c22648.js.map | 1 + .../{index.25405328.js => index.37a1ee27.js} | 10 ++++---- ....25405328.js.map => index.37a1ee27.js.map} | 2 +- .../{index.9584b34d.js => index.6b673aa6.js} | 4 +-- ....9584b34d.js.map => index.6b673aa6.js.map} | 2 +- ...me.b12e324c.js => jsx-runtime.ed5c3280.js} | 4 +-- ...24c.js.map => jsx-runtime.ed5c3280.js.map} | 2 +- ...8c9a6046.js => make-decorator.0fd4df31.js} | 4 +-- ....js.map => make-decorator.0fd4df31.js.map} | 2 +- ...review.70c450d7.js => preview.293434a2.js} | 4 +-- ...0c450d7.js.map => preview.293434a2.js.map} | 2 +- ...review.07ccb374.js => preview.6528d608.js} | 4 +-- ...7ccb374.js.map => preview.6528d608.js.map} | 2 +- ...review.cb29bbc5.js => preview.a790f505.js} | 4 +-- ...b29bbc5.js.map => preview.a790f505.js.map} | 2 +- ...review.13406d9f.js => preview.b0b90c95.js} | 4 +-- ...3406d9f.js.map => preview.b0b90c95.js.map} | 2 +- ...review.b1ce03cd.js => preview.b4eabfed.js} | 4 +-- ...1ce03cd.js.map => preview.b4eabfed.js.map} | 2 +- ...review.08d55f4e.js => preview.c0563bd5.js} | 4 +-- ...8d55f4e.js.map => preview.c0563bd5.js.map} | 2 +- ...review.f6ec2f69.js => preview.e7a36a78.js} | 4 +-- ...6ec2f69.js.map => preview.e7a36a78.js.map} | 2 +- ...ocs.403454fa.js => renderDocs.1ef654ff.js} | 4 +-- ...54fa.js.map => renderDocs.1ef654ff.js.map} | 2 +- ...{string.1c48ef36.js => string.f5f10b9f.js} | 4 +-- ...1c48ef36.js.map => string.f5f10b9f.js.map} | 2 +- ...=> syntaxhighlighter-b07b042a.c521a1fd.js} | 4 +-- ...yntaxhighlighter-b07b042a.c521a1fd.js.map} | 2 +- iframe.html | 24 ++++++++++++++++-- index.html | 2 +- ...ain.4a60e040155b1b991c2d.manager.bundle.js | 0 project.json | 2 +- ...ain.aec486e1503eb11d84cb.manager.bundle.js | 2 +- stories.json | 2 +- ...ain.99439341ff8f8893f82e.manager.bundle.js | 2 +- ...ff8f8893f82e.manager.bundle.js.LICENSE.txt | 0 82 files changed, 151 insertions(+), 104 deletions(-) rename 0.2b96ad74c241bd086b94.manager.bundle.js => 0.6c43885a487d4562e66c.manager.bundle.js (99%) rename 0.2b96ad74c241bd086b94.manager.bundle.js.LICENSE.txt => 0.6c43885a487d4562e66c.manager.bundle.js.LICENSE.txt (100%) rename 1.4dc45efcb7190407a6fe.manager.bundle.js => 1.c622eb3b11a74375f48e.manager.bundle.js (100%) rename 5.ff3ed2992d4989cb81e2.manager.bundle.js => 5.f7e5908f4314f781ead9.manager.bundle.js (99%) rename 5.ff3ed2992d4989cb81e2.manager.bundle.js.LICENSE.txt => 5.f7e5908f4314f781ead9.manager.bundle.js.LICENSE.txt (100%) rename 6.426577b6ee055b15aad7.manager.bundle.js => 6.e45fbd26c74a5d8eeb87.manager.bundle.js (100%) rename 7.d46d0a499170e5ee2114.manager.bundle.js => 7.1c3c615b611aaa1c6daf.manager.bundle.js (100%) rename 8.ba335374c029fd737dd2.manager.bundle.js => 8.dc749cde8087fbde5799.manager.bundle.js (99%) rename 8.ba335374c029fd737dd2.manager.bundle.js.LICENSE.txt => 8.dc749cde8087fbde5799.manager.bundle.js.LICENSE.txt (100%) rename 9.533c0dcab1b38d279487.manager.bundle.js => 9.17b04daf56e0eefa8282.manager.bundle.js (100%) rename assets/{Button.stories.bb4daa5e.js => Button.stories.d03a7f11.js} (92%) rename assets/{Button.stories.bb4daa5e.js.map => Button.stories.d03a7f11.js.map} (97%) rename assets/{Card.stories.4ce0fcce.js => Card.stories.e52eb66f.js} (86%) rename assets/{Card.stories.4ce0fcce.js.map => Card.stories.e52eb66f.js.map} (89%) rename assets/{Color-f953d088.6dd8586c.js => Color-f953d088.1cf43c8b.js} (98%) rename assets/{Color-f953d088.6dd8586c.js.map => Color-f953d088.1cf43c8b.js.map} (99%) create mode 100644 assets/Drawer.stories.187a97e9.js create mode 100644 assets/Drawer.stories.187a97e9.js.map create mode 100644 assets/Drawer.stories.20187993.css rename assets/{GlobalScrollAreaStyles-8793ce4a.f32b566a.js => GlobalScrollAreaStyles-8793ce4a.4c59514e.js} (96%) rename assets/{GlobalScrollAreaStyles-8793ce4a.f32b566a.js.map => GlobalScrollAreaStyles-8793ce4a.4c59514e.js.map} (99%) rename assets/{OverlayScrollbars-1355f44c.85c93737.js => OverlayScrollbars-1355f44c.05ff0a90.js} (99%) rename assets/{OverlayScrollbars-1355f44c.85c93737.js.map => OverlayScrollbars-1355f44c.05ff0a90.js.map} (99%) rename assets/{Tile.stories.63f70703.js => Tile.stories.377da30f.js} (99%) rename assets/{Tile.stories.63f70703.js.map => Tile.stories.377da30f.js.map} (99%) rename assets/{WithTooltip-167e9982.7bfa8ec2.js => WithTooltip-167e9982.2838372b.js} (98%) rename assets/{WithTooltip-167e9982.7bfa8ec2.js.map => WithTooltip-167e9982.2838372b.js.map} (99%) rename assets/{client.fe918d14.js => client.bace5cff.js} (85%) rename assets/{client.fe918d14.js.map => client.bace5cff.js.map} (92%) rename assets/{config.4fccbc41.js => config.0d5a9bc0.js} (99%) rename assets/{config.4fccbc41.js.map => config.0d5a9bc0.js.map} (99%) rename assets/{config.1a39c2c6.js => config.d0862155.js} (90%) rename assets/{config.1a39c2c6.js.map => config.d0862155.js.map} (99%) rename assets/{es.map.constructor.db3d9cdd.js => es.map.constructor.95d39998.js} (60%) rename assets/{es.map.constructor.db3d9cdd.js.map => es.map.constructor.95d39998.js.map} (91%) rename assets/{es.number.to-fixed.04cdde55.js => es.number.to-fixed.2f690b30.js} (93%) rename assets/{es.number.to-fixed.04cdde55.js.map => es.number.to-fixed.2f690b30.js.map} (99%) rename assets/{es.regexp.flags.2224eb28.js => es.regexp.flags.c3795ff3.js} (82%) rename assets/{es.regexp.flags.2224eb28.js.map => es.regexp.flags.c3795ff3.js.map} (97%) rename assets/{es.string.from-code-point.5a445abc.js => es.string.from-code-point.d1a189ce.js} (67%) rename assets/{es.string.from-code-point.5a445abc.js.map => es.string.from-code-point.d1a189ce.js.map} (97%) rename assets/{formatter-0d5cb0eb.92a5fd9c.js => formatter-0d5cb0eb.576830d8.js} (99%) rename assets/{formatter-0d5cb0eb.92a5fd9c.js.map => formatter-0d5cb0eb.576830d8.js.map} (99%) delete mode 100644 assets/iframe.3d5d1f07.js.map rename assets/{iframe.3d5d1f07.js => iframe.95c22648.js} (98%) create mode 100644 assets/iframe.95c22648.js.map rename assets/{index.25405328.js => index.37a1ee27.js} (99%) rename assets/{index.25405328.js.map => index.37a1ee27.js.map} (99%) rename assets/{index.9584b34d.js => index.6b673aa6.js} (99%) rename assets/{index.9584b34d.js.map => index.6b673aa6.js.map} (99%) rename assets/{jsx-runtime.b12e324c.js => jsx-runtime.ed5c3280.js} (98%) rename assets/{jsx-runtime.b12e324c.js.map => jsx-runtime.ed5c3280.js.map} (99%) rename assets/{make-decorator.8c9a6046.js => make-decorator.0fd4df31.js} (87%) rename assets/{make-decorator.8c9a6046.js.map => make-decorator.0fd4df31.js.map} (97%) rename assets/{preview.70c450d7.js => preview.293434a2.js} (65%) rename assets/{preview.70c450d7.js.map => preview.293434a2.js.map} (98%) rename assets/{preview.07ccb374.js => preview.6528d608.js} (99%) rename assets/{preview.07ccb374.js.map => preview.6528d608.js.map} (99%) rename assets/{preview.cb29bbc5.js => preview.a790f505.js} (98%) rename assets/{preview.cb29bbc5.js.map => preview.a790f505.js.map} (99%) rename assets/{preview.13406d9f.js => preview.b0b90c95.js} (98%) rename assets/{preview.13406d9f.js.map => preview.b0b90c95.js.map} (99%) rename assets/{preview.b1ce03cd.js => preview.b4eabfed.js} (87%) rename assets/{preview.b1ce03cd.js.map => preview.b4eabfed.js.map} (99%) rename assets/{preview.08d55f4e.js => preview.c0563bd5.js} (97%) rename assets/{preview.08d55f4e.js.map => preview.c0563bd5.js.map} (99%) rename assets/{preview.f6ec2f69.js => preview.e7a36a78.js} (98%) rename assets/{preview.f6ec2f69.js.map => preview.e7a36a78.js.map} (99%) rename assets/{renderDocs.403454fa.js => renderDocs.1ef654ff.js} (91%) rename assets/{renderDocs.403454fa.js.map => renderDocs.1ef654ff.js.map} (99%) rename assets/{string.1c48ef36.js => string.f5f10b9f.js} (74%) rename assets/{string.1c48ef36.js.map => string.f5f10b9f.js.map} (94%) rename assets/{syntaxhighlighter-b07b042a.6835e63a.js => syntaxhighlighter-b07b042a.c521a1fd.js} (99%) rename assets/{syntaxhighlighter-b07b042a.6835e63a.js.map => syntaxhighlighter-b07b042a.c521a1fd.js.map} (99%) rename main.87c60de17f27bd7e99f3.manager.bundle.js => main.4a60e040155b1b991c2d.manager.bundle.js (100%) rename runtime~main.6871bec0463e1318a5c2.manager.bundle.js => runtime~main.aec486e1503eb11d84cb.manager.bundle.js (94%) rename vendors~main.f0e517f4054206b26883.manager.bundle.js => vendors~main.99439341ff8f8893f82e.manager.bundle.js (99%) rename vendors~main.f0e517f4054206b26883.manager.bundle.js.LICENSE.txt => vendors~main.99439341ff8f8893f82e.manager.bundle.js.LICENSE.txt (100%) diff --git a/0.2b96ad74c241bd086b94.manager.bundle.js b/0.6c43885a487d4562e66c.manager.bundle.js similarity index 99% rename from 0.2b96ad74c241bd086b94.manager.bundle.js rename to 0.6c43885a487d4562e66c.manager.bundle.js index 25de572..8995a66 100644 --- a/0.2b96ad74c241bd086b94.manager.bundle.js +++ b/0.6c43885a487d4562e66c.manager.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see 0.2b96ad74c241bd086b94.manager.bundle.js.LICENSE.txt */ +/*! For license information please see 0.6c43885a487d4562e66c.manager.bundle.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[0],{316:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"SyntaxHighlighter",(function(){return SyntaxHighlighter})),__webpack_require__.d(__webpack_exports__,"createCopyToClipboardFunction",(function(){return createCopyToClipboardFunction})),__webpack_require__.d(__webpack_exports__,"default",(function(){return SyntaxHighlighter}));__webpack_require__(79),__webpack_require__(14),__webpack_require__(88),__webpack_require__(128),__webpack_require__(76),__webpack_require__(77),__webpack_require__(31),__webpack_require__(302),__webpack_require__(46),__webpack_require__(8),__webpack_require__(841),__webpack_require__(22),__webpack_require__(115),__webpack_require__(218),__webpack_require__(12),__webpack_require__(18),__webpack_require__(19),__webpack_require__(11),__webpack_require__(17),__webpack_require__(13),__webpack_require__(23),__webpack_require__(20),__webpack_require__(42),__webpack_require__(219),__webpack_require__(35),__webpack_require__(26),__webpack_require__(71),__webpack_require__(52),__webpack_require__(78),__webpack_require__(24),__webpack_require__(47),__webpack_require__(116),__webpack_require__(106),__webpack_require__(177),__webpack_require__(48);var _index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__=__webpack_require__(3),react__WEBPACK_IMPORTED_MODULE_36__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_36___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_36__),_storybook_client_logger__WEBPACK_IMPORTED_MODULE_37__=__webpack_require__(10),_storybook_theming__WEBPACK_IMPORTED_MODULE_38__=__webpack_require__(1),memoizerific__WEBPACK_IMPORTED_MODULE_39__=__webpack_require__(25),memoizerific__WEBPACK_IMPORTED_MODULE_39___default=__webpack_require__.n(memoizerific__WEBPACK_IMPORTED_MODULE_39__);__webpack_require__(55),__webpack_require__(86);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray2(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray2(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray2(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray2(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i*\.{3}(?:[^{}]|)*\})/.source;function re(source,flags){return source=source.replace(//g,(function(){return space})).replace(//g,(function(){return braces})).replace(//g,(function(){return spread})),RegExp(source,flags)}spread=re(spread).source,Prism.languages.jsx=Prism.languages.extend("markup",javascript),Prism.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),Prism.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,Prism.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,Prism.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism.languages.jsx.tag.inside.comment=javascript.comment,Prism.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:Prism.languages.jsx}},Prism.languages.jsx.tag),Prism.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:Prism.languages.jsx}}},Prism.languages.jsx.tag);var stringifyToken=function stringifyToken(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function walkTokens(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}jsx.displayName="jsx",jsx.aliases=[];var jsx$1=jsx_1,bash_1=bash;function bash(Prism){!function(Prism){var envVars="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",commandAfterHeredoc={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},insideString={bash:commandAfterHeredoc,environment:{pattern:RegExp("\\$"+envVars),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism.languages.javascript}}),Prism.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i0)){var mutationEnd=findClosingBracket(/^\{$/,/^\}$/);if(-1===mutationEnd)continue;for(var i=currentIndex;i=0&&addAlias(varToken,"variable-input")}}}}function getToken(offset){return validTokens[currentIndex+offset]}function isTokenType(types,offset){offset=offset||0;for(var i=0;i/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside:inside},Prism.languages.insertBefore("markup","cdata",def)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function value(attrName,lang){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+attrName+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[lang,"language-"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}markup$1.displayName="markup",markup$1.aliases=["html","mathml","svg","xml","ssml","atom","rss"];var markup$2=markup_1,markdown_1=markdown;function markdown(Prism){!function(Prism){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike","code-snippet"].forEach((function(inside){token!==inside&&(Prism.languages.markdown[token].inside.content.inside[inside]=Prism.languages.markdown[inside])}))})),Prism.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i",quot:'"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;Prism.languages.md=Prism.languages.markdown}(Prism)}markdown.displayName="markdown",markdown.aliases=["md"];var markdown$1=markdown_1,yaml_1=yaml;function yaml(Prism){!function(Prism){var anchorOrAlias=/[*&][^\s[\]{},]+/,tag=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.yml=Prism.languages.yaml}(Prism)}yaml.displayName="yaml",yaml.aliases=["yml"];var yaml$1=yaml_1,typescript_1=typescript;function typescript(Prism){!function(Prism){Prism.languages.typescript=Prism.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),Prism.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete Prism.languages.typescript.parameter,delete Prism.languages.typescript["literal-property"];var typeInside=Prism.languages.extend("typescript",{});delete typeInside["class-name"],Prism.languages.typescript["class-name"].inside=typeInside,Prism.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism.languages.ts=Prism.languages.typescript}(Prism)}typescript.displayName="typescript",typescript.aliases=["ts"];var typescript$1=typescript_1,refractorJsx=jsx_1,refractorTypescript=typescript_1,tsx_1=tsx;function tsx(Prism){Prism.register(refractorJsx),Prism.register(refractorTypescript),function(Prism){var typescript=Prism.util.clone(Prism.languages.typescript);Prism.languages.tsx=Prism.languages.extend("jsx",typescript),delete Prism.languages.tsx.parameter,delete Prism.languages.tsx["literal-property"];var tag=Prism.languages.tsx.tag;tag.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+tag.pattern.source+")",tag.pattern.flags),tag.lookbehind=!0}(Prism)}tsx.displayName="tsx",tsx.aliases=[];var tsx$1=tsx_1;function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=4?[arr[0],arr[1],arr[2],arr[3],"".concat(arr[0],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3]),"".concat(arr[3],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1],".").concat(arr[0])]:void 0}(classNames)),classNameCombinations[key]}function createStyleObject(classNames){var elementStyle=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0,nonTokenClassNames=classNames.filter((function(className){return"token"!==className})),classNamesCombinations=getClassNameCombinations(nonTokenClassNames);return classNamesCombinations.reduce((function(styleObject,className){return _objectSpread({},styleObject,stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var props,childrenCreator=function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet:stylesheet,useInlineStyles:useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}(stylesheet,useInlineStyles);if(useInlineStyles){var allStylesheetSelectors=Object.keys(stylesheet).reduce((function(classes,selector){return selector.split(".").forEach((function(className){classes.includes(className)||classes.push(className)})),classes}),[]),startingClassName=properties.className&&properties.className.includes("token")?["token"]:[],className=properties.className&&startingClassName.concat(properties.className.filter((function(className){return!allStylesheetSelectors.includes(className)})));props=_objectSpread({},properties,{className:createClassNameString(className)||void 0,style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)})}else props=_objectSpread({},properties,{className:createClassNameString(properties.className)});var children=childrenCreator(node.children);return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(TagName,Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.i)({key:key},props),children)}}var newLineRegex=/\n/g;function AllLineNumbers(_ref2){var codeString=_ref2.codeString,codeStyle=_ref2.codeStyle,_ref2$containerStyle=_ref2.containerStyle,containerStyle=void 0===_ref2$containerStyle?{float:"left",paddingRight:"10px"}:_ref2$containerStyle,_ref2$numberStyle=_ref2.numberStyle,numberStyle=void 0===_ref2$numberStyle?{}:_ref2$numberStyle,startingLineNumber=_ref2.startingLineNumber;return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement("code",{style:Object.assign({},codeStyle,containerStyle)},function getAllLineNumbers(_ref){var lines=_ref.lines,startingLineNumber=_ref.startingLineNumber,style=_ref.style;return lines.map((function(_,i){var number=i+startingLineNumber;return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement("span",{key:"line-".concat(i),className:"react-syntax-highlighter-line-number",style:"function"==typeof style?style(number):style},"".concat(number,"\n"))}))}({lines:codeString.replace(/\n$/,"").split("\n"),style:numberStyle,startingLineNumber:startingLineNumber}))}function getEmWidthOfNumber(num){return"".concat(num.toString().length,".25em")}function getInlineLineNumber(lineNumber,inlineLineNumberStyle){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(lineNumber),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:inlineLineNumberStyle},children:[{type:"text",value:lineNumber}]}}function assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber){return _objectSpread({},{display:"inline-block",minWidth:getEmWidthOfNumber(largestLineNumber),paddingRight:"1em",textAlign:"right",userSelect:"none"},"function"==typeof lineNumberStyle?lineNumberStyle(lineNumber):lineNumberStyle)}function createLineElement(_ref3){var children=_ref3.children,lineNumber=_ref3.lineNumber,lineNumberStyle=_ref3.lineNumberStyle,largestLineNumber=_ref3.largestLineNumber,showInlineLineNumbers=_ref3.showInlineLineNumbers,_ref3$lineProps=_ref3.lineProps,lineProps=void 0===_ref3$lineProps?{}:_ref3$lineProps,_ref3$className=_ref3.className,className=void 0===_ref3$className?[]:_ref3$className,showLineNumbers=_ref3.showLineNumbers,wrapLongLines=_ref3.wrapLongLines,properties="function"==typeof lineProps?lineProps(lineNumber):lineProps;if(properties.className=className,lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return wrapLongLines&showLineNumbers&&(properties.style=_objectSpread({},properties.style,{display:"flex"})),{type:"element",tagName:"span",properties:properties,children:children}}function flattenCodeTree(tree){for(var className=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return createLineElement({children:children,lineNumber:lineNumber,lineNumberStyle:lineNumberStyle,largestLineNumber:largestLineNumber,showInlineLineNumbers:showInlineLineNumbers,lineProps:lineProps,className:className,showLineNumbers:showLineNumbers,wrapLongLines:wrapLongLines})}function createUnwrappedLine(children,lineNumber){if(showLineNumbers&&lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children}function createLine(children,lineNumber){var className=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children,lineNumber,className):createUnwrappedLine(children,lineNumber)}for(var _loop=function _loop(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber);newTree.push(_line)}else if(i===splitValue.length-1){if(tree[index+1]&&tree[index+1].children&&tree[index+1].children[0]){var newElem=createLineElement({children:[{type:"text",value:"".concat(text)}],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};index4&&"data"===normal.slice(0,4)&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash$1,camelcase);return"data"+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);if(dash$1.test(value))return property;"-"!==(value=value.replace(cap$1,kebab)).charAt(0)&&(value="-"+value);return"data"+value}(value),Type=DefinedInfo);return new Type(prop,value)},valid=/^data[-\w.:]+$/i,dash$1=/-[a-z]/g,cap$1=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}var hastUtilParseSelector=function parse$3(selector,defaultTagName){var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;for(;start=48&&code<=57};var alphabetical=function alphabetical$1(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90},decimal$1=isDecimal;var characterEntities={AEli:"Æ",AElig:"Æ",AM:"&",AMP:"&",Aacut:"Á",Aacute:"Á",Abreve:"Ă",Acir:"Â",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrav:"À",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Arin:"Å",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atild:"Ã",Atilde:"Ã",Aum:"Ä",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COP:"©",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedi:"Ç",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ET:"Ð",ETH:"Ð",Eacut:"É",Eacute:"É",Ecaron:"Ě",Ecir:"Ê",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrav:"È",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Eum:"Ë",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",G:">",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacut:"Í",Iacute:"Í",Icir:"Î",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrav:"Ì",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Ium:"Ï",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",L:"<",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntild:"Ñ",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacut:"Ó",Oacute:"Ó",Ocir:"Ô",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograv:"Ò",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslas:"Ø",Oslash:"Ø",Otild:"Õ",Otilde:"Õ",Otimes:"⨷",Oum:"Ö",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUO:'"',QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",RE:"®",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THOR:"Þ",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacut:"Ú",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucir:"Û",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrav:"Ù",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uum:"Ü",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacut:"Ý",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacut:"á",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acir:"â",acirc:"â",acut:"´",acute:"´",acy:"а",aeli:"æ",aelig:"æ",af:"⁡",afr:"𝔞",agrav:"à",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",am:"&",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",arin:"å",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atild:"ã",atilde:"ã",aum:"ä",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvba:"¦",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedi:"ç",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedi:"¸",cedil:"¸",cemptyv:"⦲",cen:"¢",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",cop:"©",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curre:"¤",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",de:"°",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divid:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacut:"é",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"ê",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrav:"è",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",et:"ð",eth:"ð",eum:"ë",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac1:"¼",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac3:"¾",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",g:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacut:"í",iacute:"í",ic:"⁣",icir:"î",icirc:"î",icy:"и",iecy:"е",iexc:"¡",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrav:"ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iques:"¿",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",ium:"ï",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laqu:"«",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",l:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",mac:"¯",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micr:"µ",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middo:"·",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbs:" ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",no:"¬",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntild:"ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacut:"ó",oacute:"ó",oast:"⊛",ocir:"ô",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograv:"ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"º",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslas:"ø",oslash:"ø",osol:"⊘",otild:"õ",otilde:"õ",otimes:"⊗",otimesas:"⨶",oum:"ö",ouml:"ö",ovbar:"⌽",par:"¶",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusm:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",poun:"£",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quo:'"',quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raqu:"»",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",re:"®",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sec:"§",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",sh:"­",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szli:"ß",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thor:"þ",thorn:"þ",tilde:"˜",time:"×",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacut:"ú",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucir:"û",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrav:"ù",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",um:"¨",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uum:"ü",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacut:"ý",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",ye:"¥",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yum:"ÿ",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},decodeEntity_1=function decodeEntity$1(characters){return!!own$2.call(characterEntities,characters)&&characterEntities[characters]},own$2={}.hasOwnProperty;var legacy={AElig:"Æ",AMP:"&",Aacute:"Á",Acirc:"Â",Agrave:"À",Aring:"Å",Atilde:"Ã",Auml:"Ä",COPY:"©",Ccedil:"Ç",ETH:"Ð",Eacute:"É",Ecirc:"Ê",Egrave:"È",Euml:"Ë",GT:">",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"},invalid={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},decimal=isDecimal,hexadecimal=function hexadecimal$1(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57},alphanumerical=function alphanumerical$1(character){return alphabetical(character)||decimal$1(character)},decodeEntity=decodeEntity_1,parseEntities_1=function parseEntities(value,options){var option,key,settings={};options||(options={});for(key in defaults)option=options[key],settings[key]=null==option?defaults[key]:option;(settings.position.indent||settings.position.start)&&(settings.indent=settings.position.indent||[],settings.position=settings.position.start);return function parse(value,settings){var entityCharacters,namedEntity,terminated,characters,character,reference,following,warning,reason,output,entity,begin,start,type,test,prev,next,diff,end,additional=settings.additional,nonTerminated=settings.nonTerminated,handleText=settings.text,handleReference=settings.reference,handleWarning=settings.warning,textContext=settings.textContext,referenceContext=settings.referenceContext,warningContext=settings.warningContext,pos=settings.position,indent=settings.indent||[],length=value.length,index=0,lines=-1,column=pos.column||1,line=pos.line||1,queue="",result=[];"string"==typeof additional&&(additional=additional.charCodeAt(0));prev=now(),warning=handleWarning?parseError:noop,index--,length++;for(;++index65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(4,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();return result.join("");function now(){return{line:line,column:column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code)}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)},own$1={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},name="named",hexa="hexadecimal",deci="decimal",bases={hexadecimal:16,decimal:10},tests={};tests.named=alphanumerical,tests[deci]=decimal,tests[hexa]=hexadecimal;var messages={};function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||65535==(65535&code)||65534==(65535&code)}messages[1]="Named character references must be terminated by a semicolon",messages[2]="Numeric character references must be terminated by a semicolon",messages[3]="Named character references cannot be empty",messages[4]="Numeric character references cannot be empty",messages[5]="Named character references must be known",messages[6]="Numeric character references cannot be disallowed",messages[7]="Numeric character references cannot be outside the permissible Unicode range";var prismCore={exports:{}};!function(module){var Prism=function(_self){var lang=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind))||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)p+=(currentNode=currentNode.next).value.length;if(pos=p-=currentNode.value.length,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;if(before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount),currentNode=addAfter(tokenList,removeFrom,new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr)),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+","+j,reach:reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach)}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value:value,prev:node,next:next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self.document)return _self.addEventListener?(_.disableWorkerMessageHandler||_self.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang=message.language,code=message.code,immediateClose=message.immediateClose;_self.postMessage(_.highlight(code,_.languages[lang],lang)),immediateClose&&_self.close()}),!1),_):_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});module.exports&&(module.exports=Prism),void 0!==_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.I&&(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.I.Prism=Prism)}(prismCore);var clike_1=clike$1;function clike$1(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}clike$1.displayName="clike",clike$1.aliases=[];var javascript_1=javascript;function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript}javascript.displayName="javascript",javascript.aliases=["js"];var ctx="object"===("undefined"==typeof globalThis?"undefined":_typeof(globalThis))?globalThis:"object"===("undefined"==typeof self?"undefined":_typeof(self))?self:"object"===("undefined"==typeof window?"undefined":_typeof(window))?window:"object"===_typeof(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.I)?_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.I:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore(){defined?ctx.Prism=current:delete ctx.Prism;defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=hastscript,decode=parseEntities_1,Prism=prismCore.exports,markup=markup_1,css=css_1,clike=clike_1,js=javascript_1;restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor,core=refract;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias){var key,list,length,index,languages=refract.languages,map=name;alias&&((map={})[name]=alias);for(key in map)for(list=map[key],length=(list="string"==typeof list?[list]:list).length,index=-1;++index=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}(_ref7,["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"]);astGenerator=astGenerator||defaultAstGenerator;var allLineNumbers=showLineNumbers?react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(AllLineNumbers,{containerStyle:lineNumberContainerStyle,codeStyle:codeTagProps.style||{},numberStyle:lineNumberStyle,startingLineNumber:startingLineNumber,codeString:code}):null,defaultPreStyle=style.hljs||style['pre[class*="language-"]']||{backgroundColor:"#fff"},generatorClassName=isHighlightJs(astGenerator)?"hljs":"prismjs",preProps=useInlineStyles?Object.assign({},rest,{style:Object.assign({},defaultPreStyle,customStyle)}):Object.assign({},rest,{className:rest.className?"".concat(generatorClassName," ").concat(rest.className):generatorClassName,style:Object.assign({},customStyle)});if(!astGenerator)return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(PreTag,preProps,allLineNumbers,react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(CodeTag,codeTagProps,code));(void 0===wrapLines&&renderer||wrapLongLines)&&(wrapLines=!0),renderer=renderer||defaultRenderer;var defaultCodeValue=[{type:"text",value:code}],codeTree=function getCodeTree(_ref6){var astGenerator=_ref6.astGenerator,language=_ref6.language,code=_ref6.code,defaultCodeValue=_ref6.defaultCodeValue;if(isHighlightJs(astGenerator)){var hasLanguage=function checkForListedLanguage(astGenerator,language){return-1!==astGenerator.listLanguages().indexOf(language)}(astGenerator,language);return"text"===language?{value:defaultCodeValue,language:"text"}:hasLanguage?astGenerator.highlight(language,code):astGenerator.highlightAuto(code)}try{return language&&"text"!==language?{value:astGenerator.highlight(code,language)}:{value:defaultCodeValue}}catch(e){return{value:defaultCodeValue}}}({astGenerator:astGenerator,language:language,code:code,defaultCodeValue:defaultCodeValue});null===codeTree.language&&(codeTree.value=defaultCodeValue);var rows=processLines(codeTree,wrapLines,lineProps,showLineNumbers,showInlineLineNumbers,startingLineNumber,codeTree.value.length+startingLineNumber,lineNumberStyle,wrapLongLines);return codeTagProps.style=_objectSpread({},codeTagProps.style,wrapLongLines?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(PreTag,preProps,react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(CodeTag,codeTagProps,!showInlineLineNumbers&&allLineNumbers,renderer({rows:rows,stylesheet:style,useInlineStyles:useInlineStyles})))}}(core,{});SyntaxHighlighter$1.registerLanguage=function(_,language){return core.register(language)};var ReactSyntaxHighlighter=SyntaxHighlighter$1,navigator=_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.cb.navigator,document$1=_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.cb.document,globalWindow=_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.cb.window;ReactSyntaxHighlighter.registerLanguage("jsextra",jsExtras$1),ReactSyntaxHighlighter.registerLanguage("jsx",jsx$1),ReactSyntaxHighlighter.registerLanguage("json",json$1),ReactSyntaxHighlighter.registerLanguage("yml",yaml$1),ReactSyntaxHighlighter.registerLanguage("md",markdown$1),ReactSyntaxHighlighter.registerLanguage("bash",bash$1),ReactSyntaxHighlighter.registerLanguage("css",css$2),ReactSyntaxHighlighter.registerLanguage("html",markup$2),ReactSyntaxHighlighter.registerLanguage("tsx",tsx$1),ReactSyntaxHighlighter.registerLanguage("typescript",typescript$1),ReactSyntaxHighlighter.registerLanguage("graphql",graphql$1);var themedSyntax=memoizerific__WEBPACK_IMPORTED_MODULE_39___default()(2)((function(theme){return Object.entries(theme.code||{}).reduce((function(acc,_ref8){var _ref9=_slicedToArray(_ref8,2),key=_ref9[0],val=_ref9[1];return Object.assign(Object.assign({},acc),function _defineProperty2(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}({},"* .".concat(key),val))}),{})})),copyToClipboard=createCopyToClipboardFunction();function createCopyToClipboardFunction(){var _this=this;return(null==navigator?void 0:navigator.clipboard)?function(text){return navigator.clipboard.writeText(text)}:function(text){return Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.H)(_this,void 0,void 0,regeneratorRuntime.mark((function _callee(){var tmp,focus;return regeneratorRuntime.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:tmp=document$1.createElement("TEXTAREA"),focus=document$1.activeElement,tmp.value=text,document$1.body.appendChild(tmp),tmp.select(),document$1.execCommand("copy"),document$1.body.removeChild(tmp),focus.focus();case 8:case"end":return _context.stop()}}),_callee)})))}}var Wrapper=_storybook_theming__WEBPACK_IMPORTED_MODULE_38__.l.div((function(_ref10){return{position:"relative",overflow:"hidden",color:_ref10.theme.color.defaultText}}),(function(_ref11){var theme=_ref11.theme;return _ref11.bordered?{border:"1px solid ".concat(theme.appBorderColor),borderRadius:theme.borderRadius,background:theme.background.content}:{}})),Scroller=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_38__.l)((function(_ref12){var children=_ref12.children,className=_ref12.className;return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.d,{horizontal:!0,vertical:!0,className:className},children)}))({position:"relative"},(function(_ref13){var theme=_ref13.theme;return themedSyntax(theme)})),Pre=_storybook_theming__WEBPACK_IMPORTED_MODULE_38__.l.pre((function(_ref14){var theme=_ref14.theme;return{display:"flex",justifyContent:"flex-start",margin:0,padding:_ref14.padded?theme.layoutMargin:0}})),Code=_storybook_theming__WEBPACK_IMPORTED_MODULE_38__.l.div((function(_ref15){return{flex:1,paddingLeft:2,paddingRight:_ref15.theme.layoutMargin,opacity:1}})),SyntaxHighlighter=function SyntaxHighlighter(_a){var children=_a.children,_a$language=_a.language,language=void 0===_a$language?"jsx":_a$language,_a$copyable=_a.copyable,copyable=void 0!==_a$copyable&&_a$copyable,_a$bordered=_a.bordered,bordered=void 0!==_a$bordered&&_a$bordered,_a$padded=_a.padded,padded=void 0!==_a$padded&&_a$padded,_a$format=_a.format,format=void 0===_a$format||_a$format,_a$formatter=_a.formatter,formatter=void 0===_a$formatter?null:_a$formatter,_a$className=_a.className,className=void 0===_a$className?null:_a$className,_a$showLineNumbers=_a.showLineNumbers,showLineNumbers=void 0!==_a$showLineNumbers&&_a$showLineNumbers,rest=Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.J)(_a,["children","language","copyable","bordered","padded","format","formatter","className","showLineNumbers"]);if("string"!=typeof children||!children.trim())return null;var highlightableCode=formatter?formatter(format,children):children.trim(),_useState2=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_36__.useState)(!1),2),copied=_useState2[0],setCopied=_useState2[1],onClick=Object(react__WEBPACK_IMPORTED_MODULE_36__.useCallback)((function(e){e.preventDefault();var selectedText=globalWindow.getSelection().toString(),textToCopy="click"!==e.type&&selectedText?selectedText:highlightableCode;copyToClipboard(textToCopy).then((function(){setCopied(!0),globalWindow.setTimeout((function(){return setCopied(!1)}),1500)})).catch(_storybook_client_logger__WEBPACK_IMPORTED_MODULE_37__.a.error)}),[]);return react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(Wrapper,{bordered:bordered,padded:padded,className:className,onCopyCapture:onClick},react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(Scroller,null,react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(ReactSyntaxHighlighter,Object.assign({padded:padded||bordered,language:language,showLineNumbers:showLineNumbers,showInlineLineNumbers:showLineNumbers,useInlineStyles:!1,PreTag:Pre,CodeTag:Code,lineNumberContainerStyle:{}},rest),highlightableCode)),copyable?react__WEBPACK_IMPORTED_MODULE_36___default.a.createElement(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_35__.a,{actionItems:[{title:copied?"Copied":"Copy",onClick:onClick}]}):null)}},841:function(module,exports,__webpack_require__){var $=__webpack_require__(7),uncurryThis=__webpack_require__(15),toAbsoluteIndex=__webpack_require__(145),$RangeError=RangeError,fromCharCode=String.fromCharCode,$fromCodePoint=String.fromCodePoint,join=uncurryThis([].join);$({target:"String",stat:!0,arity:1,forced:!!$fromCodePoint&&1!=$fromCodePoint.length},{fromCodePoint:function fromCodePoint(x){for(var code,elements=[],length=arguments.length,i=0;length>i;){if(code=+arguments[i++],toAbsoluteIndex(code,1114111)!==code)throw $RangeError(code+" is not a valid code point");elements[i]=code<65536?fromCharCode(code):fromCharCode(55296+((code-=65536)>>10),code%1024+56320)}return join(elements,"")}})}}]); \ No newline at end of file diff --git a/0.2b96ad74c241bd086b94.manager.bundle.js.LICENSE.txt b/0.6c43885a487d4562e66c.manager.bundle.js.LICENSE.txt similarity index 100% rename from 0.2b96ad74c241bd086b94.manager.bundle.js.LICENSE.txt rename to 0.6c43885a487d4562e66c.manager.bundle.js.LICENSE.txt diff --git a/1.4dc45efcb7190407a6fe.manager.bundle.js b/1.c622eb3b11a74375f48e.manager.bundle.js similarity index 100% rename from 1.4dc45efcb7190407a6fe.manager.bundle.js rename to 1.c622eb3b11a74375f48e.manager.bundle.js diff --git a/5.ff3ed2992d4989cb81e2.manager.bundle.js b/5.f7e5908f4314f781ead9.manager.bundle.js similarity index 99% rename from 5.ff3ed2992d4989cb81e2.manager.bundle.js rename to 5.f7e5908f4314f781ead9.manager.bundle.js index 758f758..2486aeb 100644 --- a/5.ff3ed2992d4989cb81e2.manager.bundle.js +++ b/5.f7e5908f4314f781ead9.manager.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see 5.ff3ed2992d4989cb81e2.manager.bundle.js.LICENSE.txt */ +/*! For license information please see 5.f7e5908f4314f781ead9.manager.bundle.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{834:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"formatter",(function(){return formatter}));__webpack_require__(79),__webpack_require__(177),__webpack_require__(20),__webpack_require__(11),__webpack_require__(129),__webpack_require__(8),__webpack_require__(17),__webpack_require__(13),__webpack_require__(77),__webpack_require__(26),__webpack_require__(14),__webpack_require__(88),__webpack_require__(106),__webpack_require__(22),__webpack_require__(109),__webpack_require__(31),__webpack_require__(35),__webpack_require__(42),__webpack_require__(60),__webpack_require__(76),__webpack_require__(71),__webpack_require__(47),__webpack_require__(116),__webpack_require__(128),__webpack_require__(458),__webpack_require__(115),__webpack_require__(846),__webpack_require__(59),__webpack_require__(457),__webpack_require__(46),__webpack_require__(226),__webpack_require__(107),__webpack_require__(48),__webpack_require__(24),__webpack_require__(64),__webpack_require__(52),__webpack_require__(78),__webpack_require__(148),__webpack_require__(12),__webpack_require__(18),__webpack_require__(231),__webpack_require__(841),__webpack_require__(302),__webpack_require__(19),__webpack_require__(847),__webpack_require__(23),__webpack_require__(313),__webpack_require__(314),__webpack_require__(848),__webpack_require__(853),__webpack_require__(855),__webpack_require__(856),__webpack_require__(857),__webpack_require__(860),__webpack_require__(861),__webpack_require__(862),__webpack_require__(863),__webpack_require__(864),__webpack_require__(865),__webpack_require__(866),__webpack_require__(867),__webpack_require__(869),__webpack_require__(870),__webpack_require__(871),__webpack_require__(872),__webpack_require__(873),__webpack_require__(874),__webpack_require__(875),__webpack_require__(876),__webpack_require__(877),__webpack_require__(878),__webpack_require__(879),__webpack_require__(304),__webpack_require__(219),__webpack_require__(448),__webpack_require__(880),__webpack_require__(449),__webpack_require__(218),__webpack_require__(133),__webpack_require__(225),__webpack_require__(881),__webpack_require__(882),__webpack_require__(182),__webpack_require__(315),__webpack_require__(91),__webpack_require__(883),__webpack_require__(230),__webpack_require__(885),__webpack_require__(132),__webpack_require__(886);var memoizerific__WEBPACK_IMPORTED_MODULE_90__=__webpack_require__(25),memoizerific__WEBPACK_IMPORTED_MODULE_90___default=__webpack_require__.n(memoizerific__WEBPACK_IMPORTED_MODULE_90__),_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__=__webpack_require__(3);__webpack_require__(0),__webpack_require__(55),__webpack_require__(86);function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class)},_wrapNativeSuper(Class)}function _construct(Parent,args,Class){return _construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&_setPrototypeOf(instance,Class.prototype),instance},_construct.apply(null,arguments)}function _toArray(arr){return _arrayWithHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableRest()}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function _get(target,property,receiver){var base=_superPropBase(target,property);if(base){var desc=Object.getOwnPropertyDescriptor(base,property);return desc.get?desc.get.call(arguments.length<3?target:receiver):desc.value}},_get.apply(this,arguments)}function _superPropBase(object,property){for(;!Object.prototype.hasOwnProperty.call(object,property)&&null!==(object=_getPrototypeOf(object)););return object}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),Object.defineProperty(subClass,"prototype",{writable:!1}),superClass&&_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var result,Super=_getPrototypeOf(Derived);if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return _possibleConstructorReturn(this,result)}}function _possibleConstructorReturn(self,call){if(call&&("object"===_typeof(call)||"function"==typeof call))return call;if(void 0!==call)throw new TypeError("Derived constructors may only return object or undefined");return function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(self)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(o)}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e217){throw _e217},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e218){didErr=!0,err=_e218},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=r,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||r(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),n=function(){function n(e,t,r){_classCallCheck(this,n),this.filePath=e,this.name=t,this.members=r}return _createClass(n,[{key:"assertNoMembers",value:function assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}]),n}(),s=n,i=function(){function i(){_classCallCheck(this,i),this.cache=new Map}return _createClass(i,[{key:"get",value:function get(e,t,r){var s=(r=r||[]).length?".".concat(r.join(".")):"",_i2='"'.concat(e,'".').concat(t).concat(s),o=this.cache.get(_i2);return o||(o=new n(e,t,r),this.cache.set(_i2,o)),o}}]),i}(),o=Object.defineProperty({StaticSymbol:s,StaticSymbolCache:i},"__esModule",{value:!0}),a=/-+([a-z0-9])/g,u=function u(e){return e.replace(a,(function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];return e[1].toUpperCase()}))},c=function c(e,t){return D(e,":",t)},l=function l(e,t){return D(e,".",t)};function D(e,t,r){var n=e.indexOf(t);return-1==n?r:[e.slice(0,n).trim(),e.slice(n+1).trim()]}function p(e,t,r){return Array.isArray(e)?t.visitArray(e,r):"object"==_typeof(n=e)&&null!==n&&Object.getPrototypeOf(n)===v?t.visitStringMap(e,r):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,r):t.visitOther(e,r);var n}var h=p,d=function d(e){return null!=e},m=function m(e){return void 0===e?null:e},f=function(){function f(){_classCallCheck(this,f)}return _createClass(f,[{key:"visitArray",value:function visitArray(e,t){var _this=this;return e.map((function(e){return p(e,_this,t)}))}},{key:"visitStringMap",value:function visitStringMap(e,t){var _this2=this,r={};return Object.keys(e).forEach((function(n){r[n]=p(e[n],_this2,t)})),r}},{key:"visitPrimitive",value:function visitPrimitive(e,t){return e}},{key:"visitOther",value:function visitOther(e,t){return e}}]),f}(),g={assertSync:function assertSync(e){if(N(e))throw new Error("Illegal state: value cannot be a promise");return e},then:function then(e,t){return N(e)?e.then(t):t(e)},all:function all(e){return e.some(N)?Promise.all(e):e}},E=function E(e){throw new Error("Internal Error: ".concat(e))},C=function C(e,t){var r=Error(e);return r[T]=!0,t&&(r[_]=t),r},T="ngSyntaxError",_="ngParseErrors",S=function S(e){return e[T]},y=function y(e){return e[_]||[]},F=function F(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},v=Object.getPrototypeOf({}),A=function A(e){for(var t="",_r2=0;_r2=55296&&_n2<=56319&&e.length>_r2+1){var _t2=e.charCodeAt(_r2+1);_t2>=56320&&_t2<=57343&&(_r2++,_n2=(_n2-55296<<10)+_t2-56320+65536)}_n2<=127?t+=String.fromCharCode(_n2):_n2<=2047?t+=String.fromCharCode(_n2>>6&31|192,63&_n2|128):_n2<=65535?t+=String.fromCharCode(_n2>>12|224,_n2>>6&63|128,63&_n2|128):_n2<=2097151&&(t+=String.fromCharCode(_n2>>18&7|240,_n2>>12&63|128,_n2>>6&63|128,63&_n2|128))}return t},b=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";var r=t.toString();if(null==r)return""+r;var n=r.indexOf("\n");return-1===n?r:r.substring(0,n)},w=function w(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e};function N(e){return!!e&&"function"==typeof e.then}var k=N,x=_createClass((function x(e){_classCallCheck(this,x),this.full=e;var t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")})),I="undefined"!=typeof window&&window,P="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,R=void 0!==e&&e||I||P,O=Object.defineProperty({dashCaseToCamelCase:u,splitAtColon:c,splitAtPeriod:l,visitValue:h,isDefined:d,noUndefined:m,ValueTransformer:f,SyncAsync:g,error:E,syntaxError:C,isSyntaxError:S,getParseErrors:y,escapeRegExp:F,utf8Encode:A,stringify:b,resolveForwardRef:w,isPromise:k,Version:x,global:R},"__esModule",{value:!0}),L=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function n(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=n;var a,s=0;function i(e){if(!e||!e.reference)return null;var t=e.reference;if(t instanceof o.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;var r=O.stringify(t);return r.indexOf("(")>=0?(r="anonymous_".concat(s++),t.__anonymousType=r):r=n(r),r}t.identifierName=i,t.identifierModuleUrl=function(e){var t=e.reference;return t instanceof o.StaticSymbol?t.filePath:"./".concat(O.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(i({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(i({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(i({reference:e}))},t.componentFactoryName=function(e){return"".concat(i({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(a=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?n(e.value):i(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value},t.CompileStylesheetMetadata=function(){function _class(){var _ref=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref.moduleUrl,t=_ref.styles,r=_ref.styleUrls;_classCallCheck(this,_class),this.moduleUrl=e||null,this.styles=c(t),this.styleUrls=c(r)}return _createClass(_class)}(),t.CompileTemplateMetadata=function(){function _class2(_ref2){var e=_ref2.encapsulation,t=_ref2.template,r=_ref2.templateUrl,n=_ref2.htmlAst,s=_ref2.styles,i=_ref2.styleUrls,o=_ref2.externalStylesheets,a=_ref2.animations,u=_ref2.ngContentSelectors,D=_ref2.interpolation,p=_ref2.isInline,h=_ref2.preserveWhitespaces;if(_classCallCheck(this,_class2),this.encapsulation=e,this.template=t,this.templateUrl=r,this.htmlAst=n,this.styles=c(s),this.styleUrls=c(i),this.externalStylesheets=c(o),this.animations=a?l(a):[],this.ngContentSelectors=u||[],D&&2!=D.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=D,this.isInline=p,this.preserveWhitespaces=h}return _createClass(_class2,[{key:"toSummary",value:function toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}}]),_class2}();var u=function(){function u(_ref3){var e=_ref3.isHost,t=_ref3.type,r=_ref3.isComponent,n=_ref3.selector,s=_ref3.exportAs,i=_ref3.changeDetection,o=_ref3.inputs,a=_ref3.outputs,_u2=_ref3.hostListeners,l=_ref3.hostProperties,D=_ref3.hostAttributes,p=_ref3.providers,h=_ref3.viewProviders,d=_ref3.queries,m=_ref3.guards,f=_ref3.viewQueries,g=_ref3.entryComponents,E=_ref3.template,C=_ref3.componentViewType,T=_ref3.rendererType,_=_ref3.componentFactory;_classCallCheck(this,u),this.isHost=!!e,this.type=t,this.isComponent=r,this.selector=n,this.exportAs=s,this.changeDetection=i,this.inputs=o,this.outputs=a,this.hostListeners=_u2,this.hostProperties=l,this.hostAttributes=D,this.providers=c(p),this.viewProviders=c(h),this.queries=c(d),this.guards=m,this.viewQueries=c(f),this.entryComponents=c(g),this.template=E,this.componentViewType=C,this.rendererType=T,this.componentFactory=_}return _createClass(u,[{key:"toSummary",value:function toSummary(){return{summaryKind:a.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}],[{key:"create",value:function create(_ref4){var e=_ref4.isHost,t=_ref4.type,n=_ref4.isComponent,s=_ref4.selector,i=_ref4.exportAs,o=_ref4.changeDetection,a=_ref4.inputs,c=_ref4.outputs,l=_ref4.host,D=_ref4.providers,p=_ref4.viewProviders,h=_ref4.queries,d=_ref4.guards,m=_ref4.viewQueries,f=_ref4.entryComponents,g=_ref4.template,E=_ref4.componentViewType,C=_ref4.rendererType,T=_ref4.componentFactory,_={},S={},y={};null!=l&&Object.keys(l).forEach((function(e){var t=l[e],n=e.match(r);null===n?y[e]=t:null!=n[1]?S[n[1]]=t:null!=n[2]&&(_[n[2]]=t)}));var F={};null!=a&&a.forEach((function(e){var t=O.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));var v={};return null!=c&&c.forEach((function(e){var t=O.splitAtColon(e,[e,e]);v[t[0]]=t[1]})),new u({isHost:e,type:t,isComponent:!!n,selector:s,exportAs:i,changeDetection:o,inputs:F,outputs:v,hostListeners:_,hostProperties:S,hostAttributes:y,providers:D,viewProviders:p,queries:h,guards:d,viewQueries:m,entryComponents:f,template:g,componentViewType:E,rendererType:C,componentFactory:T})}}]),u}();function c(e){return e||[]}function l(e){return e.reduce((function(e,t){var r=Array.isArray(t)?l(t):t;return e.concat(r)}),[])}function D(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.CompileDirectiveMetadata=u,t.CompilePipeMetadata=function(){function _class3(_ref5){var e=_ref5.type,t=_ref5.name,r=_ref5.pure;_classCallCheck(this,_class3),this.type=e,this.name=t,this.pure=!!r}return _createClass(_class3,[{key:"toSummary",value:function toSummary(){return{summaryKind:a.Pipe,type:this.type,name:this.name,pure:this.pure}}}]),_class3}(),t.CompileShallowModuleMetadata=function(){function _class4(){_classCallCheck(this,_class4)}return _createClass(_class4)}(),t.CompileNgModuleMetadata=function(){function _class5(_ref6){var e=_ref6.type,t=_ref6.providers,r=_ref6.declaredDirectives,n=_ref6.exportedDirectives,s=_ref6.declaredPipes,i=_ref6.exportedPipes,o=_ref6.entryComponents,a=_ref6.bootstrapComponents,u=_ref6.importedModules,l=_ref6.exportedModules,D=_ref6.schemas,p=_ref6.transitiveModule,h=_ref6.id;_classCallCheck(this,_class5),this.type=e||null,this.declaredDirectives=c(r),this.exportedDirectives=c(n),this.declaredPipes=c(s),this.exportedPipes=c(i),this.providers=c(t),this.entryComponents=c(o),this.bootstrapComponents=c(a),this.importedModules=c(u),this.exportedModules=c(l),this.schemas=c(D),this.id=h||null,this.transitiveModule=p||null}return _createClass(_class5,[{key:"toSummary",value:function toSummary(){var e=this.transitiveModule;return{summaryKind:a.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}}]),_class5}(),t.TransitiveCompileNgModuleMetadata=function(){function _class6(){_classCallCheck(this,_class6),this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return _createClass(_class6,[{key:"addProvider",value:function addProvider(e,t){this.providers.push({provider:e,module:t})}},{key:"addDirective",value:function addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}},{key:"addExportedDirective",value:function addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}},{key:"addPipe",value:function addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}},{key:"addExportedPipe",value:function addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}},{key:"addModule",value:function addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}},{key:"addEntryComponent",value:function addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}}]),_class6}(),t.ProviderMeta=function(){function _class7(e,_ref7){var t=_ref7.useClass,r=_ref7.useValue,n=_ref7.useExisting,s=_ref7.useFactory,i=_ref7.deps,o=_ref7.multi;_classCallCheck(this,_class7),this.token=e,this.useClass=t||null,this.useValue=r,this.useExisting=n,this.useFactory=s||null,this.dependencies=i||null,this.multi=!!o}return _createClass(_class7)}(),t.flatten=l,t.templateSourceUrl=function(e,t,r){var n;return n=r.isInline?t.type.reference instanceof o.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(i(e),"/").concat(i(t.type),".html"):r.templateUrl,t.type.reference instanceof o.StaticSymbol?n:D(n)},t.sharedStylesheetJitUrl=function(e,t){var r=e.moduleUrl.split(/\/\\/g),n=r[r.length-1];return D("css/".concat(t).concat(n,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return D("".concat(i(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return D("".concat(i(e),"/").concat(i(t.type),".ngfactory.js"))}})),B=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function n(e,t,r,_n3){_classCallCheck(this,n),this.file=e,this.offset=t,this.line=r,this.col=_n3}return _createClass(n,[{key:"toString",value:function toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}},{key:"moveBy",value:function moveBy(e){for(var t=this.file.content,s=t.length,i=this.offset,o=this.line,a=this.col;i>0&&e<0;)if(i--,e++,t.charCodeAt(i)==r.$LF){o--;var _e2=t.substr(0,i-1).lastIndexOf(String.fromCharCode(r.$LF));a=_e2>0?i-_e2:i}else a--;for(;i0;){var _n6=t.charCodeAt(i);i++,e--,_n6==r.$LF?(o++,a=0):a++}return new n(this.file,i,o,a)}},{key:"getContext",value:function getContext(e,t){var r=this.file.content,_n5=this.offset;if(null!=_n5){_n5>r.length-1&&(_n5=r.length-1);for(var _s2=_n5,_i3=0,_o2=0;_i30&&(_i3++,"\n"!=r[--_n5]||++_o2!=t););for(_i3=0,_o2=0;_i32&&void 0!==arguments[2]?arguments[2]:null;_classCallCheck(this,i),this.start=e,this.end=t,this.details=r}return _createClass(i,[{key:"toString",value:function toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}]),i}();t.ParseSourceSpan=i,t.EMPTY_PARSE_LOCATION=new n(new s("",""),0,0,0),t.EMPTY_SOURCE_SPAN=new i(t.EMPTY_PARSE_LOCATION,t.EMPTY_PARSE_LOCATION),function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"}(o=t.ParseErrorLevel||(t.ParseErrorLevel={})),t.ParseError=function(){function _class8(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.ERROR;_classCallCheck(this,_class8),this.span=e,this.msg=t,this.level=r}return _createClass(_class8,[{key:"contextualMessage",value:function contextualMessage(){var e=this.span.start.getContext(100,3);return e?"".concat(this.msg,' ("').concat(e.before,"[").concat(o[this.level]," ->]").concat(e.after,'")'):this.msg}},{key:"toString",value:function toString(){var e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}}]),_class8}(),t.typeSourceSpan=function(e,t){var r=L.identifierModuleUrl(t),o=null!=r?"in ".concat(e," ").concat(L.identifierName(t)," in ").concat(r):"in ".concat(e," ").concat(L.identifierName(t)),a=new s("",o);return new i(new n(a,-1,-1,-1),new n(a,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,r){var o="in ".concat(e," ").concat(t," in ").concat(r),a=new s("",o);return new i(new n(a,-1,-1,-1),new n(a,-1,-1,-1))}})),q=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?[\\S\\s]*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)"),$=function $(e){var t=e.match(q);if(!t)return{content:e};var _t$groups=t.groups,r=_t$groups.startDelimiter,n=_t$groups.language,_t$groups$value=_t$groups.value,s=void 0===_t$groups$value?"":_t$groups$value,i=_t$groups.endDelimiter,o=n.trim()||"yaml";if("+++"===r&&(o="toml"),"yaml"!==o&&r!==i)return{content:e};var a=_slicedToArray(t,1)[0];return{frontMatter:{type:"front-matter",lang:o,value:s,startDelimiter:r,endDelimiter:i,raw:a.replace(/\n$/,"")},content:a.replace(/[^\n]/g," ")+e.slice(a.length)}},M=function M(e){return e[e.length-1]},U=function U(e,t){var r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r},V=function V(e){return"string"==typeof e?e.replace(function(){var _ref8$onlyFirst=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,e=void 0!==_ref8$onlyFirst&&_ref8$onlyFirst,t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}(),""):e},G=function G(e){return!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)},j=G,X=G;j.default=X;var H=function H(e){if("string"!=typeof e||0===e.length)return 0;if(0===(e=V(e)).length)return 0;e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," ");for(var t=0,_r3=0;_r3=127&&_n7<=159||_n7>=768&&_n7<=879||(_n7>65535&&_r3++,t+=j(_n7)?2:1)}return t},z=H,W=H;z.default=W;var Y=function Y(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function Q(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var J=function J(e){for(var t=-1,r=null==e?0:e.length,n={};++t1)for(var r=1;r)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(s[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(s[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:".concat(s[i.PRERELEASE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[i.PRERELEASELOOSE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",s[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(s[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(s[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(s[i.GTLT],"\\s*(").concat(s[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],"|").concat(s[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(s[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),Ae=["includePrerelease","loose","rtl"],be=function be(e){return e?"object"!=_typeof(e)?{loose:!0}:Ae.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},we=/^[0-9]+$/,Ne=function Ne(e,t){var r=we.test(e),n=we.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:exe)throw new TypeError("version is longer than ".concat(xe," characters"));ye("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;var r=e.trim().match(t.loose?Pe[Re.LOOSE]:Pe[Re.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Ie||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ie||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ie||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var _t4=+e;if(_t4>=0&&_t4=0;)"number"==typeof this.prerelease[_e3]&&(this.prerelease[_e3]++,_e3=-2);-1===_e3&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),Le}(),Be=Le,qe=function qe(e,t,r){return new Be(e,r).compare(new Be(t,r))},$e=function $e(e,t,r){return qe(e,t,r)<0},He=function He(e,t,r){return qe(e,t,r)>=0},ze="2.3.0",We=t((function(e,t){function r(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{},_ref9$plugins=_ref9.plugins,e=void 0===_ref9$plugins?[]:_ref9$plugins,_ref9$showUnreleased=_ref9.showUnreleased,t=void 0!==_ref9$showUnreleased&&_ref9$showUnreleased,_ref9$showDeprecated=_ref9.showDeprecated,r=void 0!==_ref9$showDeprecated&&_ref9$showDeprecated,_ref9$showInternal=_ref9.showInternal,n=void 0!==_ref9$showInternal&&_ref9$showInternal,s=nt.split("-",1)[0],i=e.reduce((function(e,t){return[].concat(_toConsumableArray(e),_toConsumableArray(t.languages||[]))}),[]).filter(a),o=function(e,t){return Object.entries(e).map((function(_ref10){var _ref11=_slicedToArray(_ref10,2),e=_ref11[0],r=_ref11[1];return Object.assign(_defineProperty({},t,e),r)}))}(Object.assign.apply(Object,[{}].concat(_toConsumableArray(e.map((function(_ref12){return _ref12.options}))),[st])),"name").filter((function(e){return a(e)&&u(e)})).sort((function(e,t){return e.name===t.name?0:e.name=0||(s[r]=e[r]);return s}(e,["cliName","cliCategory","cliDescription"])})).map((function(t){t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(a).sort((function(e,t){return rt.compare(t.since,e.since)}))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((function(e){return a(e)&&u(e)})),"parser"===t.name&&function(e,t,r){var _step,n=new Set(e.choices.map((function(e){return e.value}))),_iterator=_createForOfIteratorHelper(t);try{for(_iterator.s();!(_step=_iterator.n()).done;){var _s3=_step.value;if(_s3.parsers){var _step2,_iterator2=_createForOfIteratorHelper(_s3.parsers);try{var _loop=function _loop(){var t=_step2.value;if(!n.has(t)){n.add(t);var _i4=r.find((function(e){return e.parsers&&e.parsers[t]})),_o3=_s3.name;_i4&&_i4.name&&(_o3+=" (plugin: ".concat(_i4.name,")")),e.choices.push({value:t,description:_o3})}};for(_iterator2.s();!(_step2=_iterator2.n()).done;)_loop()}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}(t,i,e));var r=J(e.filter((function(e){return e.defaultOptions&&void 0!==e.defaultOptions[t.name]})).map((function(e){return[e.name,e.defaultOptions[t.name]]})));return Object.assign({},t,{pluginDefaults:r})}));return{languages:i,options:o};function a(e){return t||!("since"in e)||e.since&&rt.gte(s,e.since)}function u(e){return r||!("deprecated"in e)||e.deprecated&&rt.lt(s,e.deprecated)}}},ot=it.getSupportInfo,at=/[^\x20-\x7F]/;function ut(e){return function(t,r,n){var s=n&&n.backwards;if(!1===r)return!1;for(var i=t.length,o=r;o>=0&&o2&&void 0!==arguments[2]?arguments[2]:{},n=lt(e,r.backwards?t-1:t,r);return n!==mt(e,n,r)}function gt(e,t){for(var r=null,n=t;n!==r;)r=n,n=ht(e,n=Dt(e,n)),n=lt(e,n);return!1!==(n=mt(e,n=dt(e,n)))&&ft(e,n)}function Et(e,t){for(var r=null,n=t;n!==r;)r=n,n=mt(e,n=dt(e,n=ht(e,n=lt(e,n))));return n}function Ct(e,t,r){return Et(e,r(t))}function Tt(e,t){for(var n=0,_s4=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_s4(r.match(o.regex)||[]).length?o.quote:i.quote),a}function St(e,t,r){var n='"'===t?"'":'"',s=e.replace(/\\([\S\s])|(["'])/g,(function(e,s,i){return s===n?s:i===t?"\\"+i:i||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s)?s:"\\"+s)}));return t+s+t}function yt(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){var t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&("object"==_typeof(e.id)?e.id.name:e.id)||e.key&&("object"==_typeof(e.key)?e.key.name:e.key)||e.value&&("object"==_typeof(e.value)?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"…"),t+(r?" "+r:"")}(e)}var Ft={inferParserByLanguage:function inferParserByLanguage(e,t){var r=ot({plugins:t.plugins}).languages,n=r.find((function(_ref13){return _ref13.name.toLowerCase()===e}))||r.find((function(_ref14){var t=_ref14.aliases;return Array.isArray(t)&&t.includes(e)}))||r.find((function(_ref15){var t=_ref15.extensions;return Array.isArray(t)&&t.includes(".".concat(e))}));return n&&n.parsers[0]},replaceEndOfLineWith:function replaceEndOfLineWith(e,t){var _step3,r=[],_iterator3=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _n10=_step3.value;r.length>0&&r.push(t),r.push(_n10)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}return r},getStringWidth:function getStringWidth(e){return e?at.test(e)?z(e):e.length:0},getMaxContinuousCount:function getMaxContinuousCount(e,t){var r=e.match(new RegExp("(".concat(Y(t),")+"),"g"));return null===r?0:r.reduce((function(e,r){return Math.max(e,r.length/t.length)}),0)},getMinNotPresentContinuousCount:function getMinNotPresentContinuousCount(e,t){var r=e.match(new RegExp("(".concat(Y(t),")+"),"g"));if(null===r)return 0;var _step4,n=new Map,s=0,_iterator4=_createForOfIteratorHelper(r);try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var _r8=_step4.value.length/t.length;n.set(_r8,!0),_r8>s&&(s=_r8)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}for(var _e4=1;_e42&&void 0!==arguments[2]?arguments[2]:{};return lt(e,r.backwards?t-1:t,r)!==t},getAlignmentSize:Tt,getIndentSize:function getIndentSize(e,t){var r=e.lastIndexOf("\n");return-1===r?0:Tt(e.slice(r+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:_t,printString:function printString(e,t){return St(e.slice(1,-1),"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":_t(e,t.singleQuote?"'":'"'),!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function printNumber(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:St,addLeadingComment:function addLeadingComment(e,t){t.leading=!0,t.trailing=!1,yt(e,t)},addDanglingComment:function addDanglingComment(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),yt(e,t)},addTrailingComment:function addTrailingComment(e,t){t.leading=!1,t.trailing=!0,yt(e,t)},isFrontMatterNode:function isFrontMatterNode(e){return e&&"front-matter"===e.type},getShebang:function getShebang(e){if(!e.startsWith("#!"))return"";var t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function isNonEmptyArray(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function createGroupIdMapper(e){var t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}},vt={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]},At=Ft.inferParserByLanguage,bt=Ft.isFrontMatterNode,_CSS_DISPLAY_TAGS$CSS={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},wt=_CSS_DISPLAY_TAGS$CSS.CSS_DISPLAY_TAGS,Nt=_CSS_DISPLAY_TAGS$CSS.CSS_DISPLAY_DEFAULT,kt=_CSS_DISPLAY_TAGS$CSS.CSS_WHITE_SPACE_TAGS,xt=_CSS_DISPLAY_TAGS$CSS.CSS_WHITE_SPACE_DEFAULT,It=Lt(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),Pt=function(e,t){for(var r=Object.create(null),_i5=0,_Object$entries=Object.entries(e);_i5<_Object$entries.length;_i5++){var _Object$entries$_i=_slicedToArray(_Object$entries[_i5],2),_n12=_Object$entries$_i[0],_s5=_Object$entries$_i[1];r[_n12]=t(_s5,_n12)}return r}(vt,Lt),Rt=new Set(["\t","\n","\f","\r"," "]),Ot=function Ot(e){return e.replace(/[\t\n\f\r ]+$/,"")};function Lt(e){var _step5,t=Object.create(null),_iterator5=_createForOfIteratorHelper(e);try{for(_iterator5.s();!(_step5=_iterator5.n()).done;)t[_step5.value]=!0}catch(err){_iterator5.e(err)}finally{_iterator5.f()}return t}function Bt(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||"ieConditionalComment"===e.type&&!e.complete||!(!Yt(e)||!e.children.some((function(e){return"text"!==e.type&&"interpolation"!==e.type})))||!(!tr(e,t)||$t(e)||"interpolation"===e.type)}function qt(e){return"attribute"!==e.type&&!!e.parent&&"number"==typeof e.index&&0!==e.index&&function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function $t(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||Qt(e)&&("script"===e.name||"style"===e.name))}function Mt(e){return Jt(e).startsWith("pre")}function Ut(e){return"element"===e.type&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function Vt(e){return Ht(e)||"element"===e.type&&"br"===e.fullName||Gt(e)}function Gt(e){return jt(e)&&Xt(e)}function jt(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function Ht(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function zt(e){var _e$attrMap=e.attrMap,t=_e$attrMap.type,r=_e$attrMap.lang;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===r?"babel":"application/x-typescript"===t||"ts"===r||"tsx"===r?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function Wt(e){return"block"===e||"list-item"===e||e.startsWith("table")}function Yt(e){return Jt(e).startsWith("pre")}function Qt(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function Jt(e){return"element"===e.type&&(!e.namespace||Qt(e))&&kt[e.name]||xt}var Zt=new Set(["template","style","script"]);function Kt(e,t){return er(e,t)&&!Zt.has(e.fullName)}function er(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function tr(e,t){return er(e,t)&&(Kt(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var rr={HTML_ELEMENT_ATTRIBUTES:Pt,HTML_TAGS:It,htmlTrim:function htmlTrim(e){return function(e){return e.replace(/^[\t\n\f\r ]+/,"")}(Ot(e))},htmlTrimPreserveIndentation:function htmlTrimPreserveIndentation(e){return function(e){return e.replace(/^[\t\f\r ]*?\n/g,"")}(Ot(e))},splitByHtmlWhitespace:function splitByHtmlWhitespace(e){return e.split(/[\t\n\f\r ]+/)},hasHtmlWhitespace:function hasHtmlWhitespace(e){return/[\t\n\f\r ]/.test(e)},getLeadingAndTrailingHtmlWhitespace:function getLeadingAndTrailingHtmlWhitespace(e){var _e$match2=_slicedToArray(e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/),4),t=_e$match2[1],r=_e$match2[2];return{leadingWhitespace:t,trailingWhitespace:_e$match2[3],text:r}},canHaveInterpolation:function canHaveInterpolation(e){return e.children&&!$t(e)},countChars:function countChars(e,t){for(var r=0,_n13=0;_n13=0;_n14--){var _s6=e.stack[_n14];_s6&&"object"==_typeof(_s6)&&!Array.isArray(_s6)&&t(_s6)&&r++}return r},dedentString:function dedentString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var _step6,r,t=Number.POSITIVE_INFINITY,_iterator6=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var _n15=_step6.value;if(0!==_n15.length){if(!Rt.has(_n15[0]))return 0;var _e6=(r=_n15,r.match(/^[\t\n\f\r ]*/)[0]).length;_n15.length!==_e6&&_e60&&(["body","script","style"].includes(e.name)||e.children.some((function(e){return function(e){return e.children&&e.children.some((function(e){return"text"!==e.type}))}(e)})))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&jt(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||Xt(e.lastChild))},forceNextEmptyLine:function forceNextEmptyLine(e){return bt(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1/.test(e)},insertPragma:function insertPragma(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}},sr=Ft.isNonEmptyArray,ir={attrs:!0,children:!0},or=function(){function or(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,or);for(var _i6=0,_Object$entries2=Object.entries(e);_i6<_Object$entries2.length;_i6++){var _Object$entries2$_i=_slicedToArray(_Object$entries2[_i6],2),_t6=_Object$entries2$_i[0],_r10=_Object$entries2$_i[1];_t6 in ir?this._setNodes(_t6,_r10):this[_t6]=_r10}}return _createClass(or,[{key:"_setNodes",value:function _setNodes(e,t){t!==this[e]&&(this[e]=function(e,t){for(var r=e.map((function(e){return e instanceof or?e.clone():new or(e)})),n=null,s=r[0],i=r[1]||null,_e7=0;_e7)([\s\S]*?)",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},t.NGSP_UNICODE="",t.NAMED_ENTITIES.ngsp=t.NGSP_UNICODE})),mr=function(){function mr(){var _this3=this,_ref20=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref20.closedByChildren,t=_ref20.implicitNamespacePrefix,_ref20$contentType=_ref20.contentType,r=void 0===_ref20$contentType?dr.TagContentType.PARSABLE_DATA:_ref20$contentType,_ref20$closedByParent=_ref20.closedByParent,n=void 0!==_ref20$closedByParent&&_ref20$closedByParent,_ref20$isVoid=_ref20.isVoid,s=void 0!==_ref20$isVoid&&_ref20$isVoid,_ref20$ignoreFirstLf=_ref20.ignoreFirstLf,i=void 0!==_ref20$ignoreFirstLf&&_ref20$ignoreFirstLf;_classCallCheck(this,mr),this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,e&&e.length>0&&e.forEach((function(e){return _this3.closedByChildren[e]=!0})),this.isVoid=s,this.closedByParent=n||s,this.implicitNamespacePrefix=t||null,this.contentType=r,this.ignoreFirstLf=i}return _createClass(mr,[{key:"isClosedByChild",value:function isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}}]),mr}(),fr=mr,Cr=function Cr(e){return Er||(gr=new mr,Er={base:new mr({isVoid:!0}),meta:new mr({isVoid:!0}),area:new mr({isVoid:!0}),embed:new mr({isVoid:!0}),link:new mr({isVoid:!0}),img:new mr({isVoid:!0}),input:new mr({isVoid:!0}),param:new mr({isVoid:!0}),hr:new mr({isVoid:!0}),br:new mr({isVoid:!0}),source:new mr({isVoid:!0}),track:new mr({isVoid:!0}),wbr:new mr({isVoid:!0}),p:new mr({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new mr({closedByChildren:["tbody","tfoot"]}),tbody:new mr({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new mr({closedByChildren:["tbody"],closedByParent:!0}),tr:new mr({closedByChildren:["tr"],closedByParent:!0}),td:new mr({closedByChildren:["td","th"],closedByParent:!0}),th:new mr({closedByChildren:["td","th"],closedByParent:!0}),col:new mr({isVoid:!0}),svg:new mr({implicitNamespacePrefix:"svg"}),math:new mr({implicitNamespacePrefix:"math"}),li:new mr({closedByChildren:["li"],closedByParent:!0}),dt:new mr({closedByChildren:["dt","dd"]}),dd:new mr({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new mr({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new mr({closedByChildren:["optgroup"],closedByParent:!0}),option:new mr({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new mr({ignoreFirstLf:!0}),listing:new mr({ignoreFirstLf:!0}),style:new mr({contentType:dr.TagContentType.RAW_TEXT}),script:new mr({contentType:dr.TagContentType.RAW_TEXT}),title:new mr({contentType:dr.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new mr({contentType:dr.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),Er[e]||gr},Tr=Object.defineProperty({HtmlTagDefinition:fr,getHtmlTagDefinition:Cr},"__esModule",{value:!0}),_r=function(){function _r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;_classCallCheck(this,_r),this.path=e,this.position=t}return _createClass(_r,[{key:"empty",get:function get(){return!this.path||!this.path.length}},{key:"head",get:function get(){return this.path[0]}},{key:"tail",get:function get(){return this.path[this.path.length-1]}},{key:"parentOf",value:function parentOf(e){return e&&this.path[this.path.indexOf(e)-1]}},{key:"childOf",value:function childOf(e){return this.path[this.path.indexOf(e)+1]}},{key:"first",value:function first(e){for(var _t7=this.path.length-1;_t7>=0;_t7--){var _r16=this.path[_t7];if(_r16 instanceof e)return _r16}}},{key:"push",value:function push(e){this.path.push(e)}},{key:"pop",value:function pop(){return this.path.pop()}}]),_r}(),Sr=Object.defineProperty({AstPath:_r},"__esModule",{value:!0}),yr=function(){function yr(e,t,r){_classCallCheck(this,yr),this.value=e,this.sourceSpan=t,this.i18n=r,this.type="text"}return _createClass(yr,[{key:"visit",value:function visit(e,t){return e.visitText(this,t)}}]),yr}(),Fr=function(){function Fr(e,t){_classCallCheck(this,Fr),this.value=e,this.sourceSpan=t,this.type="cdata"}return _createClass(Fr,[{key:"visit",value:function visit(e,t){return e.visitCdata(this,t)}}]),Fr}(),vr=function(){function vr(e,t,r,n,s,i){_classCallCheck(this,vr),this.switchValue=e,this.type=t,this.cases=r,this.sourceSpan=n,this.switchValueSourceSpan=s,this.i18n=i}return _createClass(vr,[{key:"visit",value:function visit(e,t){return e.visitExpansion(this,t)}}]),vr}(),Ar=function(){function Ar(e,t,r,n,s){_classCallCheck(this,Ar),this.value=e,this.expression=t,this.sourceSpan=r,this.valueSourceSpan=n,this.expSourceSpan=s}return _createClass(Ar,[{key:"visit",value:function visit(e,t){return e.visitExpansionCase(this,t)}}]),Ar}(),br=function(){function br(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;_classCallCheck(this,br),this.name=e,this.value=t,this.sourceSpan=r,this.valueSpan=n,this.nameSpan=s,this.i18n=i,this.type="attribute"}return _createClass(br,[{key:"visit",value:function visit(e,t){return e.visitAttribute(this,t)}}]),br}(),wr=function(){function wr(e,t,r,n){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;_classCallCheck(this,wr),this.name=e,this.attrs=t,this.children=r,this.sourceSpan=n,this.startSourceSpan=s,this.endSourceSpan=i,this.nameSpan=o,this.i18n=a,this.type="element"}return _createClass(wr,[{key:"visit",value:function visit(e,t){return e.visitElement(this,t)}}]),wr}(),Nr=wr,kr=function(){function kr(e,t){_classCallCheck(this,kr),this.value=e,this.sourceSpan=t,this.type="comment"}return _createClass(kr,[{key:"visit",value:function visit(e,t){return e.visitComment(this,t)}}]),kr}(),xr=function(){function xr(e,t){_classCallCheck(this,xr),this.value=e,this.sourceSpan=t,this.type="docType"}return _createClass(xr,[{key:"visit",value:function visit(e,t){return e.visitDocType(this,t)}}]),xr}();function Ir(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=[],s=e.visit?function(t){return e.visit(t,r)||t.visit(e,r)}:function(t){return t.visit(e,r)};return t.forEach((function(e){var t=s(e);t&&n.push(t)})),n}var Pr=Ir,Rr=function(){function Rr(){_classCallCheck(this,Rr)}return _createClass(Rr,[{key:"visitElement",value:function visitElement(e,t){this.visitChildren(t,(function(t){t(e.attrs),t(e.children)}))}},{key:"visitAttribute",value:function visitAttribute(e,t){}},{key:"visitText",value:function visitText(e,t){}},{key:"visitCdata",value:function visitCdata(e,t){}},{key:"visitComment",value:function visitComment(e,t){}},{key:"visitDocType",value:function visitDocType(e,t){}},{key:"visitExpansion",value:function visitExpansion(e,t){return this.visitChildren(t,(function(t){t(e.cases)}))}},{key:"visitExpansionCase",value:function visitExpansionCase(e,t){}},{key:"visitChildren",value:function visitChildren(e,t){var r=[],n=this;return t((function(t){t&&r.push(Ir(n,t,e))})),Array.prototype.concat.apply([],r)}}]),Rr}(),Or=Rr;function Lr(e){var t=e.sourceSpan.start.offset,r=e.sourceSpan.end.offset;return e instanceof wr&&(e.endSourceSpan?r=e.endSourceSpan.end.offset:e.children&&e.children.length&&(r=Lr(e.children[e.children.length-1]).end)),{start:t,end:r}}var Br=function Br(e,t){var r=[];return Ir(new(function(_Rr){_inherits(_class9,_Rr);var _super=_createSuper(_class9);function _class9(){return _classCallCheck(this,_class9),_super.apply(this,arguments)}return _createClass(_class9,[{key:"visit",value:function visit(e,n){var s=Lr(e);if(!(s.start<=t&&t]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//],Ur=function Ur(e,t){if(!(null==t||Array.isArray(t)&&2==t.length))throw new Error("Expected '".concat(e,"' to be an array, [start, end]."));if(null!=t){var _e10=t[0],_r18=t[1];Mr.forEach((function(t){if(t.test(_e10)||t.test(_r18))throw new Error("['".concat(_e10,"', '").concat(_r18,"'] contains unusable interpolation symbol."))}))}},Vr=Object.defineProperty({assertArrayOfStrings:$r,assertInterpolationSymbols:Ur},"__esModule",{value:!0}),Gr=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){_classCallCheck(this,r),this.start=e,this.end=t}return _createClass(r,null,[{key:"fromArray",value:function fromArray(e){return e?(Vr.assertInterpolationSymbols("interpolation",e),new r(e[0],e[1])):t.DEFAULT_INTERPOLATION_CONFIG}}]),r}();t.InterpolationConfig=r,t.DEFAULT_INTERPOLATION_CONFIG=new r("{{","}}")})),jr=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var s,n=r;!function(e){e[e.TAG_OPEN_START=0]="TAG_OPEN_START",e[e.TAG_OPEN_END=1]="TAG_OPEN_END",e[e.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",e[e.TAG_CLOSE=3]="TAG_CLOSE",e[e.TEXT=4]="TEXT",e[e.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",e[e.RAW_TEXT=6]="RAW_TEXT",e[e.COMMENT_START=7]="COMMENT_START",e[e.COMMENT_END=8]="COMMENT_END",e[e.CDATA_START=9]="CDATA_START",e[e.CDATA_END=10]="CDATA_END",e[e.ATTR_NAME=11]="ATTR_NAME",e[e.ATTR_QUOTE=12]="ATTR_QUOTE",e[e.ATTR_VALUE=13]="ATTR_VALUE",e[e.DOC_TYPE_START=14]="DOC_TYPE_START",e[e.DOC_TYPE_END=15]="DOC_TYPE_END",e[e.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",e[e.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",e[e.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",e[e.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",e[e.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",e[e.EOF=21]="EOF"}(s=t.TokenType||(t.TokenType={}));var i=_createClass((function i(e,t,r){_classCallCheck(this,i),this.type=e,this.parts=t,this.sourceSpan=r}));t.Token=i;var o=function(_B$ParseError){_inherits(o,_B$ParseError);var _super2=_createSuper(o);function o(e,t,r){var _this4;return _classCallCheck(this,o),(_this4=_super2.call(this,r,e)).tokenType=t,_this4}return _createClass(o)}(B.ParseError);t.TokenError=o;var a=_createClass((function a(e,t){_classCallCheck(this,a),this.tokens=e,this.errors=t}));t.TokenizeResult=a,t.tokenize=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new p(new B.ParseSourceFile(e,t),r,n).tokenize()};var u=/\r\n?/g;function c(e){var t=e===n.$EOF?"EOF":String.fromCharCode(e);return'Unexpected character "'.concat(t,'"')}function l(e){return'Unknown entity "'.concat(e,'" - use the "&#;" or "&#x;" syntax')}var D=_createClass((function D(e){_classCallCheck(this,D),this.error=e})),p=function(){function p(e,t,r){_classCallCheck(this,p),this._getTagContentType=t,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=r.tokenizeExpansionForms||!1,this._interpolationConfig=r.interpolationConfig||Gr.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=r.leadingTriviaChars&&r.leadingTriviaChars.map((function(e){return e.codePointAt(0)||0})),this._canSelfClose=r.canSelfClose||!1,this._allowHtmComponentClosingTags=r.allowHtmComponentClosingTags||!1;var n=r.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=r.escapedString?new C(e,n):new E(e,n);try{this._cursor.init()}catch(e){this.handleError(e)}}return _createClass(p,[{key:"_processCarriageReturns",value:function _processCarriageReturns(e){return e.replace(u,"\n")}},{key:"tokenize",value:function tokenize(){for(;this._cursor.peek()!==n.$EOF;){var _e11=this._cursor.clone();try{if(this._attemptCharCode(n.$LT))if(this._attemptCharCode(n.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(_e11):this._attemptStr("--")?this._consumeComment(_e11):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(_e11):this._consumeBogusComment(_e11);else if(this._attemptCharCode(n.$SLASH))this._consumeTagClose(_e11);else{var _t8=this._cursor.clone();this._attemptCharCode(n.$QUESTION)?(this._cursor=_t8,this._consumeBogusComment(_e11)):this._consumeTagOpen(_e11)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){this.handleError(e)}}return this._beginToken(s.EOF),this._endToken([]),new a(function(e){for(var r,t=[],_n19=0;_n191&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();this._currentTokenStart=t,this._currentTokenType=e}},{key:"_endToken",value:function _endToken(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();if(null===this._currentTokenStart)throw new o("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(t));if(null===this._currentTokenType)throw new o("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));var r=new i(this._currentTokenType,e,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(r),this._currentTokenStart=null,this._currentTokenType=null,r}},{key:"_createError",value:function _createError(e,t){this._isInExpansionForm()&&(e+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var r=new o(e,this._currentTokenType,t);return this._currentTokenStart=null,this._currentTokenType=null,new D(r)}},{key:"handleError",value:function handleError(e){if(e instanceof T&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),!(e instanceof D))throw e;this.errors.push(e.error)}},{key:"_attemptCharCode",value:function _attemptCharCode(e){return this._cursor.peek()===e&&(this._cursor.advance(),!0)}},{key:"_attemptCharCodeCaseInsensitive",value:function _attemptCharCodeCaseInsensitive(e){return r=e,g(this._cursor.peek())==g(r)&&(this._cursor.advance(),!0);var r}},{key:"_requireCharCode",value:function _requireCharCode(e){var t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(c(this._cursor.peek()),this._cursor.getSpan(t))}},{key:"_attemptStr",value:function _attemptStr(e){var t=e.length;if(this._cursor.charsLeft()")})),this._beginToken(s.CDATA_END),this._requireStr("]]>"),this._endToken([])}},{key:"_consumeDocType",value:function _consumeDocType(e){var _this8=this;this._beginToken(s.DOC_TYPE_START,e),this._endToken([]),this._consumeRawText(!1,(function(){return _this8._cursor.peek()===n.$GT})),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}},{key:"_consumePrefixAndName",value:function _consumePrefixAndName(){for(var r,s,e=this._cursor.clone(),t="";this._cursor.peek()!==n.$COLON&&!(((r=this._cursor.peek())n.$9));)this._cursor.advance();return this._cursor.peek()===n.$COLON?(t=this._cursor.getChars(e),this._cursor.advance(),s=this._cursor.clone()):s=e,this._requireCharCodeUntilFn(d,""===t?0:1),[t,this._cursor.getChars(s)]}},{key:"_consumeTagOpen",value:function _consumeTagOpen(e){var t,r,i,o=this.tokens.length,a=this._cursor.clone(),u=[];try{if(!n.isAsciiLetter(this._cursor.peek()))throw this._createError(c(this._cursor.peek()),this._cursor.getSpan(e));for(r=(i=this._consumeTagOpenStart(e)).parts[0],t=i.parts[1],this._attemptCharCodeUntilFn(h);this._cursor.peek()!==n.$SLASH&&this._cursor.peek()!==n.$GT;){var _this$_consumeAttribu2=_slicedToArray(this._consumeAttributeName(),2),_e14=_this$_consumeAttribu2[0],_t12=_this$_consumeAttribu2[1];if(this._attemptCharCodeUntilFn(h),this._attemptCharCode(n.$EQ)){this._attemptCharCodeUntilFn(h);var _r21=this._consumeAttributeValue();u.push({prefix:_e14,name:_t12,value:_r21})}else u.push({prefix:_e14,name:_t12});this._attemptCharCodeUntilFn(h)}this._consumeTagOpenEnd()}catch(t){if(t instanceof D)return this._cursor=a,i&&(this.tokens.length=o),this._beginToken(s.TEXT,e),void this._endToken(["<"]);throw t}if(!this._canSelfClose||this.tokens[this.tokens.length-1].type!==s.TAG_OPEN_END_VOID){var l=this._getTagContentType(t,r,this._fullNameStack.length>0,u);this._handleFullNameStackForTagOpen(r,t),l===dr.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(r,t,!1):l===dr.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(r,t,!0)}}},{key:"_consumeRawTextWithTagClose",value:function _consumeRawTextWithTagClose(e,t,r){var _this9=this;this._consumeRawText(r,(function(){return!!_this9._attemptCharCode(n.$LT)&&!!_this9._attemptCharCode(n.$SLASH)&&(_this9._attemptCharCodeUntilFn(h),!!_this9._attemptStrCaseInsensitive(e?"".concat(e,":").concat(t):t)&&(_this9._attemptCharCodeUntilFn(h),_this9._attemptCharCode(n.$GT)))})),this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn((function(e){return e===n.$GT}),3),this._cursor.advance(),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}},{key:"_consumeTagOpenStart",value:function _consumeTagOpenStart(e){this._beginToken(s.TAG_OPEN_START,e);var t=this._consumePrefixAndName();return this._endToken(t)}},{key:"_consumeAttributeName",value:function _consumeAttributeName(){var e=this._cursor.peek();if(e===n.$SQ||e===n.$DQ)throw this._createError(c(e),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);var t=this._consumePrefixAndName();return this._endToken(t),t}},{key:"_consumeAttributeValue",value:function _consumeAttributeValue(){var e;if(this._cursor.peek()===n.$SQ||this._cursor.peek()===n.$DQ){this._beginToken(s.ATTR_QUOTE);var _t13=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(_t13)]),this._beginToken(s.ATTR_VALUE);for(var _r22=[];this._cursor.peek()!==_t13;)_r22.push(this._readChar(!0));e=this._processCarriageReturns(_r22.join("")),this._endToken([e]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(_t13)])}else{this._beginToken(s.ATTR_VALUE);var _t14=this._cursor.clone();this._requireCharCodeUntilFn(d,1),e=this._processCarriageReturns(this._cursor.getChars(_t14)),this._endToken([e])}return e}},{key:"_consumeTagOpenEnd",value:function _consumeTagOpenEnd(){var e=this._attemptCharCode(n.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(e),this._requireCharCode(n.$GT),this._endToken([])}},{key:"_consumeTagClose",value:function _consumeTagClose(e){if(this._beginToken(s.TAG_CLOSE,e),this._attemptCharCodeUntilFn(h),this._allowHtmComponentClosingTags&&this._attemptCharCode(n.$SLASH))this._attemptCharCodeUntilFn(h),this._requireCharCode(n.$GT),this._endToken([]);else{var _this$_consumePrefixA2=_slicedToArray(this._consumePrefixAndName(),2),_e15=_this$_consumePrefixA2[0],_t15=_this$_consumePrefixA2[1];this._attemptCharCodeUntilFn(h),this._requireCharCode(n.$GT),this._endToken([_e15,_t15]),this._handleFullNameStackForTagClose(_e15,_t15)}}},{key:"_consumeExpansionFormStart",value:function _consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);var e=this._readUntil(n.$COMMA);this._endToken([e]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(h),this._beginToken(s.RAW_TEXT);var t=this._readUntil(n.$COMMA);this._endToken([t]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(h)}},{key:"_consumeExpansionCaseStart",value:function _consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);var e=this._readUntil(n.$LBRACE).trim();this._endToken([e]),this._attemptCharCodeUntilFn(h),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(h),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START)}},{key:"_consumeExpansionCaseEnd",value:function _consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(h),this._expansionCaseStack.pop()}},{key:"_consumeExpansionFormEnd",value:function _consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}},{key:"_consumeText",value:function _consumeText(){var e=this._cursor.clone();this._beginToken(s.TEXT,e);var t=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(t.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(t.push(this._interpolationConfig.end),this._inInterpolation=!1):t.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(t.join(""))])}},{key:"_isTextEnd",value:function _isTextEnd(){if(this._cursor.peek()===n.$LT||this._cursor.peek()===n.$EOF)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(this.isExpansionFormStart())return!0;if(this._cursor.peek()===n.$RBRACE&&this._isInExpansionCase())return!0}return!1}},{key:"_readUntil",value:function _readUntil(e){var t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}},{key:"_isInExpansionCase",value:function _isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}},{key:"_isInExpansionForm",value:function _isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}},{key:"isExpansionFormStart",value:function isExpansionFormStart(){if(this._cursor.peek()!==n.$LBRACE)return!1;if(this._interpolationConfig){var _e16=this._cursor.clone(),_t16=this._attemptStr(this._interpolationConfig.start);return this._cursor=_e16,!_t16}return!0}},{key:"_handleFullNameStackForTagOpen",value:function _handleFullNameStackForTagOpen(e,t){var r=dr.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]!==r||this._fullNameStack.push(r)}},{key:"_handleFullNameStackForTagClose",value:function _handleFullNameStackForTagClose(e,t){var r=dr.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]===r&&this._fullNameStack.pop()}}]),p}();function h(e){return!n.isWhitespace(e)||e===n.$EOF}function d(e){return n.isWhitespace(e)||e===n.$GT||e===n.$SLASH||e===n.$SQ||e===n.$DQ||e===n.$EQ}function m(e){return e==n.$SEMICOLON||e==n.$EOF||!n.isAsciiHexDigit(e)}function f(e){return e==n.$SEMICOLON||e==n.$EOF||!n.isAsciiLetter(e)}function g(e){return e>=n.$a&&e<=n.$z?e-n.$a+n.$A:e}var E=function(){function E(e,t){if(_classCallCheck(this,E),e instanceof E)this.file=e.file,this.input=e.input,this.end=e.end,this.state=Object.assign({},e.state);else{if(!t)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=e,this.input=e.content,this.end=t.endPos,this.state={peek:-1,offset:t.startPos,line:t.startLine,column:t.startCol}}}return _createClass(E,[{key:"clone",value:function clone(){return new E(this)}},{key:"peek",value:function peek(){return this.state.peek}},{key:"charsLeft",value:function charsLeft(){return this.end-this.state.offset}},{key:"diff",value:function diff(e){return this.state.offset-e.state.offset}},{key:"advance",value:function advance(){this.advanceState(this.state)}},{key:"init",value:function init(){this.updatePeek(this.state)}},{key:"getSpan",value:function getSpan(e,t){if(e=e||this,t)for(e=e.clone();this.diff(e)>0&&-1!==t.indexOf(e.peek());)e.advance();return new B.ParseSourceSpan(new B.ParseLocation(e.file,e.state.offset,e.state.line,e.state.column),new B.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}},{key:"getChars",value:function getChars(e){return this.input.substring(e.state.offset,this.state.offset)}},{key:"charAt",value:function charAt(e){return this.input.charCodeAt(e)}},{key:"advanceState",value:function advanceState(e){if(e.offset>=this.end)throw this.state=e,new T('Unexpected character "EOF"',this);var t=this.charAt(e.offset);t===n.$LF?(e.line++,e.column=0):n.isNewLine(t)||e.column++,e.offset++,this.updatePeek(e)}},{key:"updatePeek",value:function updatePeek(e){e.peek=e.offset>=this.end?n.$EOF:this.charAt(e.offset)}}]),E}(),C=function(_E2){_inherits(C,_E2);var _super3=_createSuper(C);function C(e,t){var _this10;return _classCallCheck(this,C),e instanceof C?(_this10=_super3.call(this,e)).internalState=Object.assign({},e.internalState):(_this10=_super3.call(this,e,t)).internalState=_this10.state,_possibleConstructorReturn(_this10)}return _createClass(C,[{key:"advance",value:function advance(){this.state=this.internalState,_get(_getPrototypeOf(C.prototype),"advance",this).call(this),this.processEscapeSequence()}},{key:"init",value:function init(){_get(_getPrototypeOf(C.prototype),"init",this).call(this),this.processEscapeSequence()}},{key:"clone",value:function clone(){return new C(this)}},{key:"getChars",value:function getChars(e){for(var t=e.clone(),r="";t.internalState.offset3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0,i=function i(e){return function(t){for(var _len3=arguments.length,r=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)r[_key3-1]=arguments[_key3];return e.apply(void 0,[t.toLowerCase()].concat(r))}},o=n?this.getTagDefinition:i(this.getTagDefinition),a=function a(e){return o(e).contentType},u=n?s:i(s),c=s?function(e,t,r,n){var s=u(e,t,r,n);return void 0!==s?s:a(e)}:a,l=jr.tokenize(e,t,c,r),D=r&&r.canSelfClose||!1,p=r&&r.allowHtmComponentClosingTags||!1,h=new Qr(l.tokens,o,D,p,n).build();return new zr(h.rootNodes,l.errors.concat(h.errors))}}]),Yr}(),Qr=function(){function Qr(e,t,r,n,s){_classCallCheck(this,Qr),this.tokens=e,this.getTagDefinition=t,this.canSelfClose=r,this.allowHtmComponentClosingTags=n,this.isTagNameCaseSensitive=s,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return _createClass(Qr,[{key:"build",value:function build(){for(;this._peek.type!==jr.TokenType.EOF;)this._peek.type===jr.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===jr.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===jr.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===jr.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===jr.TokenType.TEXT||this._peek.type===jr.TokenType.RAW_TEXT||this._peek.type===jr.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===jr.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===jr.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new zr(this._rootNodes,this._errors)}},{key:"_advance",value:function _advance(){var e=this._peek;return this._index0)return this._errors=this._errors.concat(s.errors),null;var i=new B.ParseSourceSpan(e.sourceSpan.start,n.sourceSpan.end),o=new B.ParseSourceSpan(t.sourceSpan.start,n.sourceSpan.end);return new qr.ExpansionCase(e.parts[0],s.rootNodes,i,e.sourceSpan,o)}},{key:"_collectExpansionExpTokens",value:function _collectExpansionExpTokens(e){for(var t=[],r=[jr.TokenType.EXPANSION_CASE_EXP_START];;){if(this._peek.type!==jr.TokenType.EXPANSION_FORM_START&&this._peek.type!==jr.TokenType.EXPANSION_CASE_EXP_START||r.push(this._peek.type),this._peek.type===jr.TokenType.EXPANSION_CASE_EXP_END){if(!Jr(r,jr.TokenType.EXPANSION_CASE_EXP_START))return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(r.pop(),0==r.length)return t}if(this._peek.type===jr.TokenType.EXPANSION_FORM_END){if(!Jr(r,jr.TokenType.EXPANSION_FORM_START))return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.pop()}if(this._peek.type===jr.TokenType.EOF)return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;t.push(this._advance())}}},{key:"_getText",value:function _getText(e){var t=e.parts[0];if(t.length>0&&"\n"==t[0]){var _e20=this._getParentElement();null!=_e20&&0==_e20.children.length&&this.getTagDefinition(_e20.name).ignoreFirstLf&&(t=t.substring(1))}return t}},{key:"_consumeText",value:function _consumeText(e){var t=this._getText(e);t.length>0&&this._addToParent(new qr.Text(t,e.sourceSpan))}},{key:"_closeVoidElement",value:function _closeVoidElement(){var e=this._getParentElement();e&&this.getTagDefinition(e.name).isVoid&&this._elementStack.pop()}},{key:"_consumeStartTag",value:function _consumeStartTag(e){for(var t=e.parts[0],r=e.parts[1],n=[];this._peek.type===jr.TokenType.ATTR_NAME;)n.push(this._consumeAttr(this._advance()));var s=this._getElementFullName(t,r,this._getParentElement()),i=!1;if(this._peek.type===jr.TokenType.TAG_OPEN_END_VOID){this._advance(),i=!0;var _t19=this.getTagDefinition(s);this.canSelfClose||_t19.canSelfClose||null!==dr.getNsPrefix(s)||_t19.isVoid||this._errors.push(Xr.create(s,e.sourceSpan,'Only void and foreign elements can be self closed "'.concat(e.parts[1],'"')))}else this._peek.type===jr.TokenType.TAG_OPEN_END&&(this._advance(),i=!1);var o=this._peek.sourceSpan.start,a=new B.ParseSourceSpan(e.sourceSpan.start,o),u=new B.ParseSourceSpan(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),c=new qr.Element(s,n,[],a,a,void 0,u);this._pushElement(c),i&&(this._popElement(s),c.endSourceSpan=a)}},{key:"_pushElement",value:function _pushElement(e){var t=this._getParentElement();t&&this.getTagDefinition(t.name).isClosedByChild(e.name)&&this._elementStack.pop(),this._addToParent(e),this._elementStack.push(e)}},{key:"_consumeEndTag",value:function _consumeEndTag(e){var t=this.allowHtmComponentClosingTags&&0===e.parts.length?null:this._getElementFullName(e.parts[0],e.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=e.sourceSpan),t&&this.getTagDefinition(t).isVoid)this._errors.push(Xr.create(t,e.sourceSpan,'Void elements do not have end tags "'.concat(e.parts[1],'"')));else if(!this._popElement(t)){var _r25='Unexpected closing tag "'.concat(t,'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags');this._errors.push(Xr.create(t,e.sourceSpan,_r25))}}},{key:"_popElement",value:function _popElement(e){for(var _t20=this._elementStack.length-1;_t20>=0;_t20--){var _r26=this._elementStack[_t20];if(!e||(dr.getNsPrefix(_r26.name)?_r26.name==e:_r26.name.toLowerCase()==e.toLowerCase()))return this._elementStack.splice(_t20,this._elementStack.length-_t20),!0;if(!this.getTagDefinition(_r26.name).closedByParent)return!1}return!1}},{key:"_consumeAttr",value:function _consumeAttr(e){var r,n,t=dr.mergeNsAndName(e.parts[0],e.parts[1]),s=e.sourceSpan.end,i="";if(this._peek.type===jr.TokenType.ATTR_QUOTE&&(n=this._advance().sourceSpan.start),this._peek.type===jr.TokenType.ATTR_VALUE){var _e21=this._advance();i=_e21.parts[0],s=_e21.sourceSpan.end,r=_e21.sourceSpan}return this._peek.type===jr.TokenType.ATTR_QUOTE&&(s=this._advance().sourceSpan.end,r=new B.ParseSourceSpan(n,s)),new qr.Attribute(t,i,new B.ParseSourceSpan(e.sourceSpan.start,s),r,e.sourceSpan)}},{key:"_getParentElement",value:function _getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}},{key:"_getParentElementSkippingContainers",value:function _getParentElementSkippingContainers(){for(var e=null,_t21=this._elementStack.length-1;_t21>=0;_t21--){if(!dr.isNgContainer(this._elementStack[_t21].name))return{parent:this._elementStack[_t21],container:e};e=this._elementStack[_t21]}return{parent:null,container:e}}},{key:"_addToParent",value:function _addToParent(e){var t=this._getParentElement();null!=t?t.children.push(e):this._rootNodes.push(e)}},{key:"_insertBeforeContainer",value:function _insertBeforeContainer(e,t,r){if(t){if(e){var _n22=e.children.indexOf(t);e.children[_n22]=r}else this._rootNodes.push(r);r.children.push(t),this._elementStack.splice(this._elementStack.indexOf(t),0,r)}else this._addToParent(r),this._elementStack.push(r)}},{key:"_getElementFullName",value:function _getElementFullName(e,t,r){return""===e&&""===(e=this.getTagDefinition(t).implicitNamespacePrefix||"")&&null!=r&&(e=dr.getNsPrefix(r.name)),dr.mergeNsAndName(e,t)}}]),Qr}();function Jr(e,t){return e.length>0&&e[e.length-1]===t}var Zr=Object.defineProperty({TreeError:Hr,ParseTreeResult:Wr,Parser:Yr},"__esModule",{value:!0}),Kr=Zr,en=Kr.ParseTreeResult,tn=Kr.TreeError,rn=function(_Zr$Parser){_inherits(rn,_Zr$Parser);var _super5=_createSuper(rn);function rn(){return _classCallCheck(this,rn),_super5.call(this,Tr.getHtmlTagDefinition)}return _createClass(rn,[{key:"parse",value:function parse(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0;return _get(_getPrototypeOf(rn.prototype),"parse",this).call(this,e,t,r,n,s)}}]),rn}(Zr.Parser),nn=rn,sn=Object.defineProperty({ParseTreeResult:en,TreeError:tn,HtmlParser:nn},"__esModule",{value:!0}),on=dr.TagContentType,an=null,un=function un(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},_t$canSelfClose=t.canSelfClose,r=void 0!==_t$canSelfClose&&_t$canSelfClose,_t$allowHtmComponentC=t.allowHtmComponentClosingTags,n=void 0!==_t$allowHtmComponentC&&_t$allowHtmComponentC,_t$isTagNameCaseSensi=t.isTagNameCaseSensitive,s=void 0!==_t$isTagNameCaseSensi&&_t$isTagNameCaseSensi,i=t.getTagContentType;return(an||(an=new sn.HtmlParser),an).parse(e,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:n},s,i)},cn=Object.defineProperty({TagContentType:on,parse:un},"__esModule",{value:!0}),ln=B.ParseSourceSpan,Dn=B.ParseLocation,pn=B.ParseSourceFile,hn=Ft.inferParserByLanguage,dn=rr.HTML_ELEMENT_ATTRIBUTES,mn=rr.HTML_TAGS,fn=rr.isUnknownNamespace,gn=nr.hasPragma,En=cr.Node,Cn=pr.parseIeConditionalComment,Tn=hr.locStart,_n=hr.locEnd;function Sn(e,_ref21,a){var t=_ref21.recognizeSelfClosing,r=_ref21.normalizeTagName,n=_ref21.normalizeAttributeName,s=_ref21.allowHtmComponentClosingTags,i=_ref21.isTagNameCaseSensitive,o=_ref21.getTagContentType,u=cn,c=qr.RecursiveVisitor,l=qr.visitAll,D=B.ParseSourceSpan,p=Tr.getHtmlTagDefinition,_u$parse=u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i,getTagContentType:o}),h=_u$parse.rootNodes,d=_u$parse.errors;if("vue"===a.parser)if(h.some((function(e){return"docType"===e.type&&"html"===e.value||"element"===e.type&&"html"===e.name.toLowerCase()}))){t=!0,r=!0,n=!0,s=!0,i=!1;var _o4=u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i});h=_o4.rootNodes,d=_o4.errors}else{var _r27=function _r27(e){if(!e)return!1;if("element"!==e.type||"template"!==e.name)return!1;var t=e.attrs.find((function(e){return"lang"===e.name})),r=t&&t.value;return!r||"html"===hn(r,a)};if(h.some(_r27))for(var _n23,_o5=function _o5(){return u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i})},_a2=function _a2(){return _n23||(_n23=_o5())},_c2=function _c2(e){return _a2().rootNodes.find((function(_ref22){var t=_ref22.startSourceSpan;return t&&t.start.offset===e.startSourceSpan.start.offset}))},_e22=0;_e220){var _d$=d[0],_e24=_d$.msg,_d$$span=_d$.span,_t24=_d$$span.start,_r29=_d$$span.end;throw U(_e24,{start:{line:_t24.line+1,column:_t24.col+1},end:{line:_r29.line+1,column:_r29.col+1}})}var m=function m(e){var t=e.name.startsWith(":")?e.name.slice(1).split(":")[0]:null,r=e.nameSpan.toString(),n=null!==t&&r.startsWith("".concat(t,":")),s=n?r.slice(t.length+1):r;e.name=s,e.namespace=t,e.hasExplicitNamespace=n},f=function f(e,t){var r=e.toLowerCase();return t(r)?r:e};return l(new(function(_c3){_inherits(_class10,_c3);var _super6=_createSuper(_class10);function _class10(){return _classCallCheck(this,_class10),_super6.apply(this,arguments)}return _createClass(_class10,[{key:"visit",value:function visit(e){(function(e){if("element"===e.type){m(e);var _step9,_iterator9=_createForOfIteratorHelper(e.attrs);try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var _t25=_step9.value;m(_t25),_t25.valueSpan?(_t25.value=_t25.valueSpan.toString(),/["']/.test(_t25.value[0])&&(_t25.value=_t25.value.slice(1,-1))):_t25.value=null}}catch(err){_iterator9.e(err)}finally{_iterator9.f()}}else"comment"===e.type?e.value=e.sourceSpan.toString().slice("\x3c!--".length,-"--\x3e".length):"text"===e.type&&(e.value=e.sourceSpan.toString())})(e),function(e){if("element"===e.type){var _t26=p(i?e.name:e.name.toLowerCase());!e.namespace||e.namespace===_t26.implicitNamespacePrefix||fn(e)?e.tagDefinition=_t26:e.tagDefinition=p("")}}(e),function(e){"element"===e.type&&(!r||e.namespace&&e.namespace!==e.tagDefinition.implicitNamespacePrefix&&!fn(e)||(e.name=f(e.name,(function(e){return e in mn}))),n)&&function(){var _step10,t=dn[e.name]||Object.create(null),_iterator10=_createForOfIteratorHelper(e.attrs);try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var _r30=_step10.value;_r30.namespace||(_r30.name=f(_r30.name,(function(r){return e.name in dn&&(r in dn["*"]||r in t)})))}}catch(err){_iterator10.e(err)}finally{_iterator10.f()}}()}(e),function(e){e.sourceSpan&&e.endSourceSpan&&(e.sourceSpan=new D(e.sourceSpan.start,e.endSourceSpan.end))}(e)}}]),_class10}(c)),h),h}function yn(e,t,r){var _ref23=arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?{frontMatter:null,content:e}:$(e),s=_ref23.frontMatter,i=_ref23.content,o=new pn(e,t.filepath),a=new Dn(o,0,0,0),u=a.moveBy(e.length),c={type:"root",sourceSpan:new ln(a,u),children:Sn(i,r,t)};if(s){var _e25=new Dn(o,0,0,0),_t27=_e25.moveBy(s.raw.length);s.sourceSpan=new ln(_e25,_t27),c.children.unshift(s)}var l=new En(c),D=function D(n,s){var i=s.offset,o=yn(e.slice(0,i).replace(/[^\n\r]/g," ")+n,t,r,!1);o.sourceSpan=new ln(s,M(o.children).sourceSpan.end);var a=o.children[0];return a.length===i?o.children.shift():(a.sourceSpan=new ln(a.sourceSpan.start.moveBy(i),a.sourceSpan.end),a.value=a.value.slice(i)),o};return l.map((function(e){if("comment"===e.type){var _t28=Cn(e,D);if(_t28)return _t28}return e}))}function Fn(){var _ref24=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_ref24$recognizeSelfC=_ref24.recognizeSelfClosing,e=void 0!==_ref24$recognizeSelfC&&_ref24$recognizeSelfC,_ref24$normalizeTagNa=_ref24.normalizeTagName,t=void 0!==_ref24$normalizeTagNa&&_ref24$normalizeTagNa,_ref24$normalizeAttri=_ref24.normalizeAttributeName,r=void 0!==_ref24$normalizeAttri&&_ref24$normalizeAttri,_ref24$allowHtmCompon=_ref24.allowHtmComponentClosingTags,n=void 0!==_ref24$allowHtmCompon&&_ref24$allowHtmCompon,_ref24$isTagNameCaseS=_ref24.isTagNameCaseSensitive,s=void 0!==_ref24$isTagNameCaseS&&_ref24$isTagNameCaseS,i=_ref24.getTagContentType;return{parse:function parse(o,a,u){return yn(o,u,{recognizeSelfClosing:e,normalizeTagName:t,normalizeAttributeName:r,allowHtmComponentClosingTags:n,isTagNameCaseSensitive:s,getTagContentType:i})},hasPragma:gn,astFormat:"html",locStart:Tn,locEnd:_n}}return{parsers:{html:Fn({recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Fn(),vue:Fn({recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:function getTagContentType(e,t,r,n){if("html"!==e.toLowerCase()&&!r&&("template"!==e||n.some((function(_ref25){var e=_ref25.name,t=_ref25.value;return"lang"===e&&"html"!==t}))))return cn.TagContentType.RAW_TEXT}}),lwc:Fn()}}}()}(parserHtml);var prettierHtml=Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.M)(parserHtml.exports),standalone={exports:{}};!function(module,exports){_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.I,module.exports=function(){function e(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function t(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var n={name:"prettier",version:"2.3.0",description:"Prettier is an opinionated code formatter",bin:"./bin/prettier.js",repository:"prettier/prettier",homepage:"https://prettier.io",author:"James Long",license:"MIT",main:"./index.js",browser:"./standalone.js",unpkg:"./standalone.js",engines:{node:">=10.13.0"},files:["index.js","standalone.js","src","bin"],dependencies:{"@angular/compiler":"11.2.13","@babel/code-frame":"7.12.13","@babel/parser":"7.14.1","@glimmer/syntax":"0.79.0","@iarna/toml":"2.2.5","@typescript-eslint/typescript-estree":"4.22.0","angular-estree-parser":"2.3.0","angular-html-parser":"1.8.0",camelcase:"6.2.0",chalk:"4.1.1","ci-info":"3.1.1","cjk-regex":"2.0.1",cosmiconfig:"7.0.0",dashify:"2.0.0",diff:"5.0.0",editorconfig:"0.15.3","editorconfig-to-prettier":"0.2.0","escape-string-regexp":"4.0.0",espree:"7.3.1",esutils:"2.0.3","fast-glob":"3.2.5","fast-json-stable-stringify":"2.1.0","find-parent-dir":"0.3.0","flow-parser":"0.150.1","get-stdin":"8.0.0",globby:"11.0.3",graphql:"15.5.0","html-element-attributes":"2.3.0","html-styles":"1.0.0","html-tag-names":"1.1.5","html-void-elements":"1.0.5",ignore:"4.0.6","jest-docblock":"26.0.0",json5:"2.2.0",leven:"3.1.0","lines-and-columns":"1.1.6","linguist-languages":"7.14.0",lodash:"4.17.21",mem:"8.1.1",meriyah:"4.1.5",minimatch:"3.0.4",minimist:"1.2.5","n-readlines":"1.0.1",outdent:"0.8.0","parse-srcset":"ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee","please-upgrade-node":"3.2.0","postcss-less":"3.1.4","postcss-media-query-parser":"0.2.3","postcss-scss":"2.1.1","postcss-selector-parser":"2.2.3","postcss-values-parser":"2.0.1","regexp-util":"1.2.2","remark-footnotes":"2.0.0","remark-math":"3.0.1","remark-parse":"8.0.3",resolve:"1.20.0",semver:"7.3.5","string-width":"4.2.2","strip-ansi":"6.0.0",typescript:"4.2.4","unicode-regex":"3.0.0",unified:"9.2.1",vnopts:"1.0.2",wcwidth:"1.0.1","yaml-unist-parser":"1.3.1"},devDependencies:{"@babel/core":"7.14.0","@babel/preset-env":"7.14.1","@babel/types":"7.14.1","@glimmer/reference":"0.79.0","@rollup/plugin-alias":"3.1.2","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.1.0","@rollup/plugin-json":"4.1.0","@rollup/plugin-node-resolve":"13.0.0","@rollup/plugin-replace":"2.4.2","@types/estree":"0.0.47","@types/node":"15.0.1","babel-jest":"26.6.3","babel-loader":"8.2.2",benchmark:"2.1.4","builtin-modules":"3.2.0","cross-env":"7.0.3",cspell:"4.2.8",eslint:"7.26.0","eslint-config-prettier":"8.3.0","eslint-formatter-friendly":"7.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier-internal-rules":"link:scripts/tools/eslint-plugin-prettier-internal-rules","eslint-plugin-react":"7.23.2","eslint-plugin-unicorn":"31.0.0",execa:"5.0.0",jest:"26.6.3","jest-snapshot-serializer-ansi":"1.0.0","jest-snapshot-serializer-raw":"1.2.0","jest-watch-typeahead":"0.6.3","npm-run-all":"4.1.5","path-browserify":"1.0.1",prettier:"2.2.1","pretty-bytes":"5.6.0",rimraf:"3.0.2",rollup:"2.47.0","rollup-plugin-polyfill-node":"0.6.2","rollup-plugin-terser":"7.0.2",shelljs:"0.8.4","snapshot-diff":"0.8.1","synchronous-promise":"2.0.15",tempy:"1.0.1","terser-webpack-plugin":"5.1.1",webpack:"5.36.2"},scripts:{prepublishOnly:'echo "Error: must publish from dist/" && exit 1',"prepare-release":"yarn && yarn build && yarn test:dist",test:"jest","test:dev-package":"cross-env INSTALL_PACKAGE=1 jest","test:dist":"cross-env NODE_ENV=production jest","test:dist-standalone":"cross-env NODE_ENV=production TEST_STANDALONE=1 jest","test:integration":"jest tests/integration","perf:repeat":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:repeat-inspect":"yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:benchmark":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null",lint:"run-p lint:*","lint:typecheck":"tsc","lint:eslint":"cross-env EFF_NO_LINK_RULES=true eslint . --format friendly","lint:changelog":"node ./scripts/lint-changelog.js","lint:prettier":'prettier . "!test*" --check',"lint:dist":'eslint --no-eslintrc --no-ignore --no-inline-config --env=es6,browser --parser-options=ecmaVersion:2018 "dist/!(bin-prettier|index|third-party).js"',"lint:spellcheck":'cspell "**/*" ".github/**/*"',"lint:deps":"node ./scripts/check-deps.js",fix:"run-s fix:eslint fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write",build:"node --max-old-space-size=3072 ./scripts/build/build.js","build-docs":"node ./scripts/build-docs.js"}},r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.I?_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.I:"undefined"!=typeof self?self:{};function o(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e){var t={exports:{}};return e(t,t.exports),t.exports}var y,u=i((function(e,t){function n(){}function r(e,t,n,r,o){for(var i=0,u=t.length,s=0,a=0;ie.length?n:e})),c.value=e.join(p)}else c.value=e.join(n.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var f=t[u-1];return u>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[u-2].value+=f.value,t.pop()),t}function o(e){return{newPos:e.newPos,components:e.components.slice(0)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.prototype={diff:function diff(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.callback;"function"==typeof n&&(i=n,n={}),this.options=n;var u=this;function s(e){return i?(setTimeout((function(){i(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var a=(t=this.removeEmpty(this.tokenize(t))).length,c=e.length,l=1,p=a+c,f=[{newPos:-1,components:[]}],d=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=a&&d+1>=c)return s([{value:this.join(t),count:t.length}]);function h(){for(var n=-1*l;n<=l;n+=2){var i=void 0,p=f[n-1],d=f[n+1],h=(d?d.newPos:0)-n;p&&(f[n-1]=void 0);var m=p&&p.newPos+1=a&&h+1>=c)return s(r(u,i.components,t,e,u.useLongestToken));f[n]=i}else f[n]=void 0}l++}if(i)!function e(){setTimeout((function(){if(l>p)return i();h()||e()}),0)}();else for(;l<=p;){var m=h();if(m)return m}},pushComponent:function pushComponent(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function extractCommon(e,t,n,r){for(var o=t.length,i=n.length,u=e.newPos,s=u-r,a=0;u+11&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],i=0;function u(){var e={};for(o.push(e);i2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=(0,D.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,o,i=e.split(/\r\n|[\n\v\f\r\x85]/),u=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,a=n.compareLine||function(e,t,n,r){return t===r},c=0,l=n.fuzzFactor||0,p=0,f=0;function d(e,t){for(var n=0;n0?r[0]:" ",u=r.length>0?r.substr(1):r;if(" "===o||"-"===o){if(!a(t+1,i[t],o,u)&&++c>l)return!1;t++}}return!0}for(var h=0;h0?w[0]:" ",B=w.length>0?w.substr(1):w,k=F.linedelimiters[S];if(" "===T)x++;else if("-"===T)i.splice(x,1),u.splice(x,1);else if("+"===T)i.splice(x,0,B),u.splice(x,0,k),x++;else if("\\"===T){var N=F.lines[S-1]?F.lines[S-1][0]:null;"+"===N?r=!0:"-"===N&&(o=!0)}}}if(r)for(;!i[i.length-1];)i.pop(),u.pop();else o&&(i.push(""),u.push("\n"));for(var P=0;Pe.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a(p.lines.slice(-u.context)):[],l-=d.length,f-=d.length)}(i=d).push.apply(i,B(o.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=o.length:h+=o.length}else{if(l)if(o.length<=2*u.context&&e=s.length-2&&o.length<=u.context){var b=/\n$/.test(n),C=/\n$/.test(r),v=0==o.length&&d.length>E.oldLines;!b&&v&&n.length>0&&d.splice(E.oldLines,0,"\\ No newline at end of file"),(b||v)&&C||d.push("\\ No newline at end of file")}c.push(E),l=0,f=0,d=[]}h+=o.length,m+=o.length}},y=0;ye.length)return!1;for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n"):r.removed&&t.push(""),t.push(ce(r.value)),r.added?t.push(""):r.removed&&t.push("")}return t.join("")};function ce(e){var t=e;return(t=(t=(t=t.replace(/&/g,"&")).replace(//g,">")).replace(/"/g,""")}var le=Object.defineProperty({convertChangesToXML:ae},"__esModule",{value:!0}),pe=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Diff",{enumerable:!0,get:function get(){return n.default}}),Object.defineProperty(t,"diffChars",{enumerable:!0,get:function get(){return s.diffChars}}),Object.defineProperty(t,"diffWords",{enumerable:!0,get:function get(){return l.diffWords}}),Object.defineProperty(t,"diffWordsWithSpace",{enumerable:!0,get:function get(){return l.diffWordsWithSpace}}),Object.defineProperty(t,"diffLines",{enumerable:!0,get:function get(){return p.diffLines}}),Object.defineProperty(t,"diffTrimmedLines",{enumerable:!0,get:function get(){return p.diffTrimmedLines}}),Object.defineProperty(t,"diffSentences",{enumerable:!0,get:function get(){return f.diffSentences}}),Object.defineProperty(t,"diffCss",{enumerable:!0,get:function get(){return d.diffCss}}),Object.defineProperty(t,"diffJson",{enumerable:!0,get:function get(){return h.diffJson}}),Object.defineProperty(t,"canonicalize",{enumerable:!0,get:function get(){return h.canonicalize}}),Object.defineProperty(t,"diffArrays",{enumerable:!0,get:function get(){return m.diffArrays}}),Object.defineProperty(t,"applyPatch",{enumerable:!0,get:function get(){return F.applyPatch}}),Object.defineProperty(t,"applyPatches",{enumerable:!0,get:function get(){return F.applyPatches}}),Object.defineProperty(t,"parsePatch",{enumerable:!0,get:function get(){return D.parsePatch}}),Object.defineProperty(t,"merge",{enumerable:!0,get:function get(){return ie.merge}}),Object.defineProperty(t,"structuredPatch",{enumerable:!0,get:function get(){return I.structuredPatch}}),Object.defineProperty(t,"createTwoFilesPatch",{enumerable:!0,get:function get(){return I.createTwoFilesPatch}}),Object.defineProperty(t,"createPatch",{enumerable:!0,get:function get(){return I.createPatch}}),Object.defineProperty(t,"convertChangesToDMP",{enumerable:!0,get:function get(){return se.convertChangesToDMP}}),Object.defineProperty(t,"convertChangesToXML",{enumerable:!0,get:function get(){return le.convertChangesToXML}});var n=function(e){return e&&e.__esModule?e:{default:e}}(u)}));function fe(e){return{type:"concat",parts:e}}function de(e){return{type:"indent",contents:e}}function he(e,t){return{type:"align",contents:t,n:e}}function me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:"group",id:t.id,contents:e,break:Boolean(t.shouldBreak),expandedStates:t.expandedStates}}var ge={type:"break-parent"},ye={type:"line",hard:!0},De={type:"line",hard:!0,literal:!0},Ee=fe([ye,ge]),be=fe([De,ge]),Ce={concat:fe,join:function join(e,t){for(var n=[],_r31=0;_r312&&void 0!==arguments[2]?arguments[2]:{}).groupId}},trim:{type:"trim"},indent:de,indentIfBreak:function indentIfBreak(e,t){return{type:"indent-if-break",contents:e,groupId:t.groupId,negate:t.negate}},align:he,addAlignmentToDoc:function addAlignmentToDoc(e,t,n){var r=e;if(t>0){for(var _e26=0;_e260&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,e=void 0!==_ref26$onlyFirst&&_ref26$onlyFirst,t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}(),""):e},Ae=function Ae(e){return!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)},Fe=Ae,xe=Ae;Fe.default=xe;var Se=function Se(e){if("string"!=typeof e||0===e.length)return 0;if(0===(e=ve(e)).length)return 0;e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," ");for(var t=0,_n25=0;_n25=127&&_r32<=159||_r32>=768&&_r32<=879||(_r32>65535&&_n25++,t+=Fe(_r32)?2:1)}return t},we=Se,Te=Se;we.default=Te;var Be=function Be(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")},ke=function ke(e){return e[e.length-1]},Ne=function Ne(e){for(var t=-1,n=null==e?0:e.length,r={};++t1)for(var n=1;n)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",o[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),ut=["includePrerelease","loose","rtl"],st=function st(e){return e?"object"!=_typeof(e)?{loose:!0}:ut.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},at=/^[0-9]+$/,ct=function ct(e,t){var n=at.test(e),r=at.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:ept)throw new TypeError("version is longer than ".concat(pt," characters"));rt("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;var n=e.trim().match(t.loose?dt[ht.LOOSE]:dt[ht.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>ft||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ft||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ft||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var _t29=+e;if(_t29>=0&&_t29=0;)"number"==typeof this.prerelease[_e27]&&(this.prerelease[_e27]++,_e27=-2);-1===_e27&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),gt}(),yt=gt,Dt=function Dt(e,t,n){return new yt(e,n).compare(new yt(t,n))},Et=function Et(e,t,n){return Dt(e,t,n)<0},St=function St(e,t,n){return Dt(e,t,n)>=0},wt=i((function(e,t){function n(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{},_ref27$plugins=_ref27.plugins,t=void 0===_ref27$plugins?[]:_ref27$plugins,_ref27$showUnreleased=_ref27.showUnreleased,n=void 0!==_ref27$showUnreleased&&_ref27$showUnreleased,_ref27$showDeprecated=_ref27.showDeprecated,r=void 0!==_ref27$showDeprecated&&_ref27$showDeprecated,_ref27$showInternal=_ref27.showInternal,o=void 0!==_ref27$showInternal&&_ref27$showInternal,i=Lt.split("-",1)[0],u=t.reduce((function(e,t){return[].concat(_toConsumableArray(e),_toConsumableArray(t.languages||[]))}),[]).filter(a),s=function(e,t){return Object.entries(e).map((function(_ref28){var _ref29=_slicedToArray(_ref28,2),e=_ref29[0],n=_ref29[1];return Object.assign(_defineProperty({},t,e),n)}))}(Object.assign.apply(Object,[{}].concat(_toConsumableArray(t.map((function(_ref30){return _ref30.options}))),[_t])),"name").filter((function(e){return a(e)&&c(e)})).sort((function(e,t){return e.name===t.name?0:e.name=0&&u2&&void 0!==arguments[2]?arguments[2]:{},r=Wt(e,n.backwards?t-1:t,n);return r!==Jt(e,r,n)}function Yt(e,t){for(var n=null,r=t;r!==n;)n=r,r=Ht(e,r=Ut(e,r)),r=Wt(e,r);return!1!==(r=Jt(e,r=Gt(e,r)))&&Xt(e,r)}function Kt(e,t){for(var n=null,r=t;r!==n;)n=r,r=Jt(e,r=Gt(e,r=Ht(e,r=Wt(e,r))));return r}function Qt(e,t,n){return Kt(e,n(t))}function Zt(e,t){for(var r=0,_o8=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_o8(n.match(u.regex)||[]).length?u.quote:i.quote),s}function tn(e,t,n){var r='"'===t?"'":'"',o=e.replace(/\\([\S\s])|(["'])/g,(function(e,o,i){return o===r?o:i===t?"\\"+i:i||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)}));return t+o+t}function nn(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){var t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&("object"==_typeof(e.id)?e.id.name:e.id)||e.key&&("object"==_typeof(e.key)?e.key.name:e.key)||e.value&&("object"==_typeof(e.value)?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}(e)}var rn={inferParserByLanguage:function inferParserByLanguage(e,t){var n=Rt({plugins:t.plugins}).languages,r=n.find((function(_ref31){return _ref31.name.toLowerCase()===e}))||n.find((function(_ref32){var t=_ref32.aliases;return Array.isArray(t)&&t.includes(e)}))||n.find((function(_ref33){var t=_ref33.extensions;return Array.isArray(t)&&t.includes(".".concat(e))}));return r&&r.parsers[0]},replaceEndOfLineWith:function replaceEndOfLineWith(e,t){var _step13,n=[],_iterator13=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var _r35=_step13.value;n.length>0&&n.push(t),n.push(_r35)}}catch(err){_iterator13.e(err)}finally{_iterator13.f()}return n},getStringWidth:function getStringWidth(e){return e?Vt.test(e)?we(e):e.length:0},getMaxContinuousCount:function getMaxContinuousCount(e,t){var n=e.match(new RegExp("(".concat(Be(t),")+"),"g"));return null===n?0:n.reduce((function(e,n){return Math.max(e,n.length/t.length)}),0)},getMinNotPresentContinuousCount:function getMinNotPresentContinuousCount(e,t){var n=e.match(new RegExp("(".concat(Be(t),")+"),"g"));if(null===n)return 0;var _step14,r=new Map,o=0,_iterator14=_createForOfIteratorHelper(n);try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var _n30=_step14.value.length/t.length;r.set(_n30,!0),_n30>o&&(o=_n30)}}catch(err){_iterator14.e(err)}finally{_iterator14.f()}for(var _e28=1;_e282&&void 0!==arguments[2]?arguments[2]:{};return Wt(e,n.backwards?t-1:t,n)!==t},getAlignmentSize:Zt,getIndentSize:function getIndentSize(e,t){var n=e.lastIndexOf("\n");return-1===n?0:Zt(e.slice(n+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:en,printString:function printString(e,t){return tn(e.slice(1,-1),"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":en(e,t.singleQuote?"'":'"'),!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function printNumber(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:tn,addLeadingComment:function addLeadingComment(e,t){t.leading=!0,t.trailing=!1,nn(e,t)},addDanglingComment:function addDanglingComment(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),nn(e,t)},addTrailingComment:function addTrailingComment(e,t){t.leading=!1,t.trailing=!0,nn(e,t)},isFrontMatterNode:function isFrontMatterNode(e){return e&&"front-matter"===e.type},getShebang:function getShebang(e){if(!e.startsWith("#!"))return"";var t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function isNonEmptyArray(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function createGroupIdMapper(e){var t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}}},on={guessEndOfLine:function guessEndOfLine(e){var t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function convertEndOfLineToChars(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function countEndOfLineChars(e,t){var n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}var r=e.match(n);return r?r.length:0},normalizeEndOfLine:function normalizeEndOfLine(e){return e.replace(/\r\n?/g,"\n")}},un=Ce.literalline,sn=function sn(e){return Array.isArray(e)||e&&"concat"===e.type},an=function an(e){if(Array.isArray(e))return e;if("concat"!==e.type&&"fill"!==e.type)throw new Error("Expect doc type to be `concat` or `fill`.");return e.parts},cn={};function ln(e,t,n,r){for(var o=[e];o.length>0;){var _e30=o.pop();if(_e30!==cn){if(n&&o.push(_e30,cn),!t||!1!==t(_e30))if(sn(_e30)||"fill"===_e30.type)for(var _t30=an(_e30),_e31=_t30.length-1;_e31>=0;--_e31)o.push(_t30[_e31]);else if("if-break"===_e30.type)_e30.flatContents&&o.push(_e30.flatContents),_e30.breakContents&&o.push(_e30.breakContents);else if("group"===_e30.type&&_e30.expandedStates)if(r)for(var _t31=_e30.expandedStates.length-1;_t31>=0;--_t31)o.push(_e30.expandedStates[_t31]);else o.push(_e30.contents);else _e30.contents&&o.push(_e30.contents)}else n(o.pop())}}function pn(e,t){var n=new Map;return r(e);function r(e){if(n.has(e))return n.get(e);var o=function(e){if(Array.isArray(e))return t(e.map(r));if("concat"===e.type||"fill"===e.type){var _n31=e.parts.map(r);return t(Object.assign({},e,{parts:_n31}))}if("if-break"===e.type){var _n32=e.breakContents&&r(e.breakContents),_o9=e.flatContents&&r(e.flatContents);return t(Object.assign({},e,{breakContents:_n32,flatContents:_o9}))}if("group"===e.type&&e.expandedStates){var _n33=e.expandedStates.map(r),_o10=_n33[0];return t(Object.assign({},e,{contents:_o10,expandedStates:_n33}))}if(e.contents){var _n34=r(e.contents);return t(Object.assign({},e,{contents:_n34}))}return t(e)}(e);return n.set(e,o),o}}function fn(e,t,n){var r=n,o=!1;return ln(e,(function(e){var n=t(e);if(void 0!==n&&(o=!0,r=n),o)return!1})),r}function dn(e){return!("group"!==e.type||!e.break)||!("line"!==e.type||!e.hard)||"break-parent"===e.type||void 0}function hn(e){if(e.length>0){var _t32=ke(e);_t32.expandedStates||_t32.break||(_t32.break="propagated")}return null}function mn(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}var gn=function gn(e,t){return e&&"line"===e.type&&e.hard&&t&&"break-parent"===t.type};function yn(e){if(!e)return e;if(sn(e)||"fill"===e.type){for(var _t33=an(e);_t33.length>1&&gn.apply(void 0,_toConsumableArray(_t33.slice(-2)));)_t33.length-=2;if(_t33.length>0){var _e32=yn(ke(_t33));_t33[_t33.length-1]=_e32}return Array.isArray(e)?_t33:Object.assign({},e,{parts:_t33})}switch(e.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":var _t34=yn(e.contents);return Object.assign({},e,{contents:_t34});case"if-break":var _t35=yn(e.breakContents),_n35=yn(e.flatContents);return Object.assign({},e,{breakContents:_t35,flatContents:_n35})}return e}function Dn(e){return pn(e,(function(e){return function(e){switch(e.type){case"fill":if(0===e.parts.length||e.parts.every((function(e){return""===e})))return"";break;case"group":if(!(e.contents||e.id||e.break||e.expandedStates))return"";if("group"===e.contents.type&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!e.contents)return"";break;case"if-break":if(!e.flatContents&&!e.breakContents)return""}if(!sn(e))return e;var _step15,t=[],_iterator15=_createForOfIteratorHelper(an(e));try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var _n36=_step15.value;if(_n36){var _ref35=_toArray(sn(_n36)?an(_n36):[_n36]),_e33=_ref35[0],_r37=_ref35.slice(1);"string"==typeof _e33&&"string"==typeof ke(t)?t[t.length-1]+=_e33:t.push(_e33),t.push.apply(t,_toConsumableArray(_r37))}}}catch(err){_iterator15.e(err)}finally{_iterator15.f()}return 0===t.length?"":1===t.length?t[0]:Array.isArray(e)?t:Object.assign({},e,{parts:t})}(e)}))}function En(e){for(var t=[],n=e.filter(Boolean);n.length>0;){var _e34=n.shift();_e34&&(sn(_e34)?n.unshift.apply(n,_toConsumableArray(an(_e34))):t.length>0&&"string"==typeof ke(t)&&"string"==typeof _e34?t[t.length-1]+=_e34:t.push(_e34))}return t}var Bn,bn={isConcat:sn,getDocParts:an,willBreak:function willBreak(e){return fn(e,dn,!1)},traverseDoc:ln,findInDoc:fn,mapDoc:pn,propagateBreaks:function propagateBreaks(e){var t=new Set,n=[];ln(e,(function(e){if("break-parent"===e.type&&hn(n),"group"===e.type){if(n.push(e),t.has(e))return!1;t.add(e)}}),(function(e){"group"===e.type&&n.pop().break&&hn(n)}),!0)},removeLines:function removeLines(e){return pn(e,mn)},stripTrailingHardline:function stripTrailingHardline(e){return yn(Dn(e))},normalizeParts:En,normalizeDoc:function normalizeDoc(e){return pn(e,(function(e){return Array.isArray(e)?En(e):e.parts?Object.assign({},e,{parts:En(e.parts)}):e}))},cleanDoc:Dn,replaceNewlinesWithLiterallines:function replaceNewlinesWithLiterallines(e){return pn(e,(function(e){return"string"==typeof e&&e.includes("\n")?e.split(/(\n)/g).map((function(e,t){return t%2==0?e:un})):e}))}},Cn=rn.getStringWidth,vn=rn.getLast,An=on.convertEndOfLineToChars,Fn=Ce.fill,xn=Ce.cursor,Sn=Ce.indent,wn=bn.isConcat,Tn=bn.getDocParts;function kn(e,t){return Pn(e,{type:"indent"},t)}function Nn(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||{value:"",length:0,queue:[]}:t<0?Pn(e,{type:"dedent"},n):t?"root"===t.type?Object.assign({},e,{root:e}):Pn(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n):e}function Pn(e,t,n){var _step16,r="dedent"===t.type?e.queue.slice(0,-1):[].concat(_toConsumableArray(e.queue),[t]),o="",i=0,u=0,s=0,_iterator16=_createForOfIteratorHelper(r);try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var _e35=_step16.value;switch(_e35.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),o+=_e35.n,i+=_e35.n.length;break;case"numberAlign":u+=1,s+=_e35.n;break;default:throw new Error("Unexpected type '".concat(_e35.type,"'"))}}}catch(err){_iterator16.e(err)}finally{_iterator16.f()}return p(),Object.assign({},e,{value:o,length:i,queue:r});function a(e){o+="\t".repeat(e),i+=n.tabWidth*e}function c(e){o+=" ".repeat(e),i+=e}function l(){n.useTabs?(u>0&&a(u),f()):p()}function p(){s>0&&c(s),f()}function f(){u=0,s=0}}function On(e){if(0===e.length)return 0;for(var t=0;e.length>0&&"string"==typeof vn(e)&&/^[\t ]*$/.test(vn(e));)t+=e.pop().length;if(e.length>0&&"string"==typeof vn(e)){var _n37=vn(e).replace(/[\t ]*$/,"");t+=vn(e).length-_n37.length,e[e.length-1]=_n37}return t}function In(e,t,n,r,o,i){for(var u=t.length,s=[e],a=[];n>=0;)if(0!==s.length){var _s$pop2=_slicedToArray(s.pop(),3),_e36=_s$pop2[0],_c4=_s$pop2[1],_l2=_s$pop2[2];if("string"==typeof _l2)a.push(_l2),n-=Cn(_l2);else if(wn(_l2))for(var _t36=Tn(_l2),_n38=_t36.length-1;_n38>=0;_n38--)s.push([_e36,_c4,_t36[_n38]]);else switch(_l2.type){case"indent":s.push([kn(_e36,r),_c4,_l2.contents]);break;case"align":s.push([Nn(_e36,_l2.n,r),_c4,_l2.contents]);break;case"trim":n+=On(a);break;case"group":if(i&&_l2.break)return!1;var _t37=_l2.break?1:_c4;s.push([_e36,_t37,_l2.expandedStates&&1===_t37?vn(_l2.expandedStates):_l2.contents]),_l2.id&&(Bn[_l2.id]=_t37);break;case"fill":for(var _t38=_l2.parts.length-1;_t38>=0;_t38--)s.push([_e36,_c4,_l2.parts[_t38]]);break;case"if-break":case"indent-if-break":var _t39=_l2.groupId?Bn[_l2.groupId]:_c4;if(1===_t39){var _t40="if-break"===_l2.type?_l2.breakContents:_l2.negate?_l2.contents:Sn(_l2.contents);_t40&&s.push([_e36,_c4,_t40])}if(2===_t39){var _t41="if-break"===_l2.type?_l2.flatContents:_l2.negate?Sn(_l2.contents):_l2.contents;_t41&&s.push([_e36,_c4,_t41])}break;case"line":switch(_c4){case 2:if(!_l2.hard){_l2.soft||(a.push(" "),n-=1);break}return!0;case 1:return!0}break;case"line-suffix":o=!0;break;case"line-suffix-boundary":if(o)return!1;break;case"label":s.push([_e36,_c4,_l2.contents])}}else{if(0===u)return!0;s.push(t[u-1]),u--}return!1}var jn={printDocToString:function printDocToString(e,t){Bn={};for(var n=t.printWidth,r=An(t.endOfLine),o=0,i=[[{value:"",length:0,queue:[]},1,e]],u=[],s=!1,a=[];i.length>0;){var _i$pop2=_slicedToArray(i.pop(),3),_e37=_i$pop2[0],_c5=_i$pop2[1],_l3=_i$pop2[2];if("string"==typeof _l3){var _e38="\n"!==r?_l3.replace(/\n/g,r):_l3;u.push(_e38),o+=Cn(_e38)}else if(wn(_l3))for(var _t42=Tn(_l3),_n39=_t42.length-1;_n39>=0;_n39--)i.push([_e37,_c5,_t42[_n39]]);else switch(_l3.type){case"cursor":u.push(xn.placeholder);break;case"indent":i.push([kn(_e37,t),_c5,_l3.contents]);break;case"align":i.push([Nn(_e37,_l3.n,t),_c5,_l3.contents]);break;case"trim":o-=On(u);break;case"group":switch(_c5){case 2:if(!s){i.push([_e37,_l3.break?1:2,_l3.contents]);break}case 1:s=!1;var _r38=[_e37,2,_l3.contents],_u4=n-o,_c6=a.length>0;if(!_l3.break&&In(_r38,i,_u4,t,_c6))i.push(_r38);else if(_l3.expandedStates){var _n40=vn(_l3.expandedStates);if(_l3.break){i.push([_e37,1,_n40]);break}for(var _r39=1;_r39<_l3.expandedStates.length+1;_r39++){if(_r39>=_l3.expandedStates.length){i.push([_e37,1,_n40]);break}var _n41=[_e37,2,_l3.expandedStates[_r39]];if(In(_n41,i,_u4,t,_c6)){i.push(_n41);break}}}else i.push([_e37,1,_l3.contents])}_l3.id&&(Bn[_l3.id]=vn(i)[1]);break;case"fill":var _r40=n-o,_u5=_l3.parts;if(0===_u5.length)break;var _u6=_slicedToArray(_u5,2),_s15=_u6[0],_p2=_u6[1],_f2=[_e37,2,_s15],_d2=[_e37,1,_s15],_h2=In(_f2,[],_r40,t,a.length>0,!0);if(1===_u5.length){_h2?i.push(_f2):i.push(_d2);break}var _m2=[_e37,2,_p2],_g2=[_e37,1,_p2];if(2===_u5.length){_h2?i.push(_m2,_f2):i.push(_g2,_d2);break}_u5.splice(0,2);var _y2=[_e37,_c5,Fn(_u5)];In([_e37,2,[_s15,_p2,_u5[0]]],[],_r40,t,a.length>0,!0)?i.push(_y2,_m2,_f2):_h2?i.push(_y2,_g2,_f2):i.push(_y2,_g2,_d2);break;case"if-break":case"indent-if-break":var _t43=_l3.groupId?Bn[_l3.groupId]:_c5;if(1===_t43){var _t44="if-break"===_l3.type?_l3.breakContents:_l3.negate?_l3.contents:Sn(_l3.contents);_t44&&i.push([_e37,_c5,_t44])}if(2===_t43){var _t45="if-break"===_l3.type?_l3.flatContents:_l3.negate?Sn(_l3.contents):_l3.contents;_t45&&i.push([_e37,_c5,_t45])}break;case"line-suffix":a.push([_e37,_c5,_l3.contents]);break;case"line-suffix-boundary":a.length>0&&i.push([_e37,_c5,{type:"line",hard:!0}]);break;case"line":switch(_c5){case 2:if(!_l3.hard){_l3.soft||(u.push(" "),o+=1);break}s=!0;case 1:if(a.length>0){i.push.apply(i,[[_e37,_c5,_l3]].concat(_toConsumableArray(a.reverse()))),a=[];break}_l3.literal?_e37.root?(u.push(r,_e37.root.value),o=_e37.root.length):(u.push(r),o=0):(o-=On(u),u.push(r+_e37.value),o=_e37.length)}break;case"label":i.push([_e37,_c5,_l3.contents])}0===i.length&&a.length>0&&(i.push.apply(i,_toConsumableArray(a.reverse())),a=[])}var c=u.indexOf(xn.placeholder);if(-1!==c){var _e39=u.indexOf(xn.placeholder,c+1),_t46=u.slice(0,c).join(""),_n42=u.slice(c+1,_e39).join("");return{formatted:_t46+_n42+u.slice(_e39+1).join(""),cursorNodeStart:_t46.length,cursorNodeText:_n42}}return{formatted:u.join("")}}},Ln=bn.isConcat,_n=bn.getDocParts;function Mn(e){if(!e)return"";if(Ln(e)){var _step17,_t47=[],_iterator17=_createForOfIteratorHelper(_n(e));try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var _n43=_step17.value;if(Ln(_n43))_t47.push.apply(_t47,_toConsumableArray(Mn(_n43).parts));else{var _e40=Mn(_n43);""!==_e40&&_t47.push(_e40)}}}catch(err){_iterator17.e(err)}finally{_iterator17.f()}return{type:"concat",parts:_t47}}return"if-break"===e.type?Object.assign({},e,{breakContents:Mn(e.breakContents),flatContents:Mn(e.flatContents)}):"group"===e.type?Object.assign({},e,{contents:Mn(e.contents),expandedStates:e.expandedStates&&e.expandedStates.map(Mn)}):"fill"===e.type?{type:"fill",parts:e.parts.map(Mn)}:e.contents?Object.assign({},e,{contents:Mn(e.contents)}):e}var Rn={builders:Ce,printer:jn,utils:bn,debug:{printDocToDebug:function printDocToDebug(e){var t=Object.create(null),n=new Set;return function e(t,n,o){if("string"==typeof t)return JSON.stringify(t);if(Ln(t)){var _n44=_n(t).map(e).filter(Boolean);return 1===_n44.length?_n44[0]:"[".concat(_n44.join(", "),"]")}if("line"===t.type){var _e41=Array.isArray(o)&&o[n+1]&&"break-parent"===o[n+1].type;return t.literal?_e41?"literalline":"literallineWithoutBreakParent":t.hard?_e41?"hardline":"hardlineWithoutBreakParent":t.soft?"softline":"line"}if("break-parent"===t.type)return Array.isArray(o)&&o[n-1]&&"line"===o[n-1].type&&o[n-1].hard?void 0:"breakParent";if("trim"===t.type)return"trim";if("indent"===t.type)return"indent("+e(t.contents)+")";if("align"===t.type)return t.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+e(t.contents)+")":t.n<0?"dedent("+e(t.contents)+")":"root"===t.n.type?"markAsRoot("+e(t.contents)+")":"align("+JSON.stringify(t.n)+", "+e(t.contents)+")";if("if-break"===t.type)return"ifBreak("+e(t.breakContents)+(t.flatContents?", "+e(t.flatContents):"")+(t.groupId?(t.flatContents?"":', ""')+", { groupId: ".concat(r(t.groupId)," }"):"")+")";if("indent-if-break"===t.type){var _n45=[];t.negate&&_n45.push("negate: true"),t.groupId&&_n45.push("groupId: ".concat(r(t.groupId)));var _o11=_n45.length>0?", { ".concat(_n45.join(", ")," }"):"";return"indentIfBreak(".concat(e(t.contents)).concat(_o11,")")}if("group"===t.type){var _n46=[];t.break&&"propagated"!==t.break&&_n46.push("shouldBreak: true"),t.id&&_n46.push("id: ".concat(r(t.id)));var _o12=_n46.length>0?", { ".concat(_n46.join(", ")," }"):"";return t.expandedStates?"conditionalGroup([".concat(t.expandedStates.map((function(t){return e(t)})).join(","),"]").concat(_o12,")"):"group(".concat(e(t.contents)).concat(_o12,")")}if("fill"===t.type)return"fill([".concat(t.parts.map((function(t){return e(t)})).join(", "),"])");if("line-suffix"===t.type)return"lineSuffix("+e(t.contents)+")";if("line-suffix-boundary"===t.type)return"lineSuffixBoundary";if("label"===t.type)return"label(".concat(JSON.stringify(t.label),", ").concat(e(t.contents),")");throw new Error("Unknown doc type "+t.type)}(Mn(e));function r(e){if("symbol"!=_typeof(e))return JSON.stringify(String(e));if(e in t)return t[e];for(var r=String(e).slice(7,-1)||"symbol",_o13=0;;_o13++){var _i11=r+(_o13>0?" #".concat(_o13):"");if(!n.has(_i11))return n.add(_i11),t[e]="Symbol.for(".concat(JSON.stringify(_i11),")")}}}}},Vn=Object.freeze({__proto__:null,default:{}});function $n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var qn=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Wn=function Wn(e){return qn.exec(e).slice(1)};function Un(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=$n(Zn(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function zn(e){var t=Hn(e),n="/"===er(e,-1);return(e=$n(Zn(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function Hn(e){return"/"===e.charAt(0)}function Gn(){return zn(Zn(Array.prototype.slice.call(arguments,0),(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))}function Jn(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Un(e).substr(1),t=Un(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),i=Math.min(r.length,o.length),u=i,s=0;s>18&63]+nr[o>>12&63]+nr[o>>6&63]+nr[63&o]);return i.join("")}function ar(e){var t;ir||ur();for(var n=e.length,r=n%3,o="",i=[],u=16383,s=0,a=n-r;sa?a:s+u));return 1===r?(t=e[n-1],o+=nr[t>>2],o+=nr[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=nr[t>>10],o+=nr[t>>4&63],o+=nr[t<<2&63],o+="="),i.push(o),i.join("")}function cr(e,t,n,r,o){var i,u,s=8*o-r-1,a=(1<>1,l=-7,p=n?o-1:0,f=n?-1:1,d=e[t+p];for(p+=f,i=d&(1<<-l)-1,d>>=-l,l+=s;l>0;i=256*i+e[t+p],p+=f,l-=8);for(u=i&(1<<-l)-1,i>>=-l,l+=r;l>0;u=256*u+e[t+p],p+=f,l-=8);if(0===i)i=1-c;else{if(i===a)return u?NaN:1/0*(d?-1:1);u+=Math.pow(2,r),i-=c}return(d?-1:1)*u*Math.pow(2,i-r)}function lr(e,t,n,r,o,i){var u,s,a,c=8*i-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,u=l):(u=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-u))<1&&(u--,a*=2),(t+=u+p>=1?f/a:f*Math.pow(2,1-p))*a>=2&&(u++,a/=2),u+p>=l?(s=0,u=l):u+p>=1?(s=(t*a-1)*Math.pow(2,o),u+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),u=0));o>=8;e[n+d]=255&s,d+=h,s/=256,o-=8);for(u=u<0;e[n+d]=255&u,d+=h,u/=256,c-=8);e[n+d-h]|=128*m}var pr={}.toString,fr=Array.isArray||function(e){return"[object Array]"==pr.call(e)};function dr(){return mr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function hr(e,t){if(dr()=dr())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+dr().toString(16)+" bytes");return 0|e}function Cr(e){return!(null==e||!e._isBuffer)}function vr(e,t){if(Cr(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Xr(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Yr(e).length;default:if(r)return Xr(e).length;t=(""+t).toLowerCase(),r=!0}}function Ar(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Mr(this,t,n);case"utf8":case"utf-8":return Ir(this,t,n);case"ascii":return Lr(this,t,n);case"latin1":case"binary":return _r(this,t,n);case"base64":return Or(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Rr(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Fr(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function xr(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=mr.from(t,r)),Cr(t))return 0===t.length?-1:Sr(e,t,n,r,o);if("number"==typeof t)return t&=255,mr.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Sr(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function Sr(e,t,n,r,o){var i,u=1,s=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;u=2,s/=2,a/=2,n/=2}function c(e,t){return 1===u?e[t]:e.readUInt16BE(t*u)}if(o){var l=-1;for(i=n;is&&(n=s-a),i=n;i>=0;i--){for(var p=!0,f=0;fo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var u=0;u>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function Or(e,t,n){return 0===t&&n===e.length?ar(e):ar(e.slice(t,n))}function Ir(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+p<=n)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&c)<<6|63&i)>127&&(l=a);break;case 3:i=e[o+1],u=e[o+2],128==(192&i)&&128==(192&u)&&(a=(15&c)<<12|(63&i)<<6|63&u)>2047&&(a<55296||a>57343)&&(l=a);break;case 4:i=e[o+1],u=e[o+2],s=e[o+3],128==(192&i)&&128==(192&u)&&128==(192&s)&&(a=(15&c)<<18|(63&i)<<12|(63&u)<<6|63&s)>65535&&a<1114112&&(l=a)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=p}return function(e){var t=e.length;if(t<=jr)return String.fromCharCode.apply(String,e);for(var n="",r=0;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},mr.prototype.compare=function(e,t,n,r,o){if(!Cr(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),u=(n>>>=0)-(t>>>=0),s=Math.min(i,u),a=this.slice(r,o),c=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return wr(this,e,t,n);case"utf8":case"utf-8":return Tr(this,e,t,n);case"ascii":return Br(this,e,t,n);case"latin1":case"binary":return kr(this,e,t,n);case"base64":return Nr(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Pr(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},mr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var jr=4096;function Lr(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function $r(e,t,n,r,o,i){if(!Cr(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function qr(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function Wr(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function Ur(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function zr(e,t,n,r,o){return o||Ur(e,0,n,4),lr(e,t,n,r,23,4),n+4}function Hr(e,t,n,r,o){return o||Ur(e,0,n,8),lr(e,t,n,r,52,8),n+8}mr.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},mr.prototype.readUInt8=function(e,t){return t||Vr(e,1,this.length),this[e]},mr.prototype.readUInt16LE=function(e,t){return t||Vr(e,2,this.length),this[e]|this[e+1]<<8},mr.prototype.readUInt16BE=function(e,t){return t||Vr(e,2,this.length),this[e]<<8|this[e+1]},mr.prototype.readUInt32LE=function(e,t){return t||Vr(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},mr.prototype.readUInt32BE=function(e,t){return t||Vr(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},mr.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Vr(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},mr.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Vr(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},mr.prototype.readInt8=function(e,t){return t||Vr(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},mr.prototype.readInt16LE=function(e,t){t||Vr(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},mr.prototype.readInt16BE=function(e,t){t||Vr(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},mr.prototype.readInt32LE=function(e,t){return t||Vr(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},mr.prototype.readInt32BE=function(e,t){return t||Vr(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},mr.prototype.readFloatLE=function(e,t){return t||Vr(e,4,this.length),cr(this,e,!0,23,4)},mr.prototype.readFloatBE=function(e,t){return t||Vr(e,4,this.length),cr(this,e,!1,23,4)},mr.prototype.readDoubleLE=function(e,t){return t||Vr(e,8,this.length),cr(this,e,!0,52,8)},mr.prototype.readDoubleBE=function(e,t){return t||Vr(e,8,this.length),cr(this,e,!1,52,8)},mr.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||$r(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},mr.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,1,255,0),mr.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},mr.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,65535,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):qr(this,e,t,!0),t+2},mr.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,65535,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):qr(this,e,t,!1),t+2},mr.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,4294967295,0),mr.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Wr(this,e,t,!0),t+4},mr.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,4294967295,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Wr(this,e,t,!1),t+4},mr.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);$r(this,e,t,n,o-1,-o)}var i=0,u=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},mr.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);$r(this,e,t,n,o-1,-o)}var i=n-1,u=1,s=0;for(this[t+i]=255&e;--i>=0&&(u*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/u>>0)-s&255;return t+n},mr.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,1,127,-128),mr.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},mr.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,32767,-32768),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):qr(this,e,t,!0),t+2},mr.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,32767,-32768),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):qr(this,e,t,!1),t+2},mr.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,2147483647,-2147483648),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Wr(this,e,t,!0),t+4},mr.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Wr(this,e,t,!1),t+4},mr.prototype.writeFloatLE=function(e,t,n){return zr(this,e,t,!0,n)},mr.prototype.writeFloatBE=function(e,t,n){return zr(this,e,t,!1,n)},mr.prototype.writeDoubleLE=function(e,t,n){return Hr(this,e,t,!0,n)},mr.prototype.writeDoubleBE=function(e,t,n){return Hr(this,e,t,!1,n)},mr.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!mr.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(u+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function Yr(e){return function(e){var t,n,r,o,i,u;ir||ur();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===e[s-2]?2:"="===e[s-1]?1:0,u=new or(3*s/4-i),r=i>0?s-4:s;var a=0;for(t=0,n=0;t>16&255,u[a++]=o>>8&255,u[a++]=255&o;return 2===i?(o=rr[e.charCodeAt(t)]<<2|rr[e.charCodeAt(t+1)]>>4,u[a++]=255&o):1===i&&(o=rr[e.charCodeAt(t)]<<10|rr[e.charCodeAt(t+1)]<<4|rr[e.charCodeAt(t+2)]>>2,u[a++]=o>>8&255,u[a++]=255&o),u}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Gr,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Kr(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Qr(e){return null!=e&&(!!e._isBuffer||Zr(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Zr(e.slice(0,0))}(e))}function Zr(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var eo=o(Vn),to=function(){function to(e,t){_classCallCheck(this,to),(t=t||{}).readChunk||(t.readChunk=1024),t.newLineCharacter?t.newLineCharacter=t.newLineCharacter.charCodeAt(0):t.newLineCharacter=10,this.fd="number"==typeof e?e:eo.openSync(e,"r"),this.options=t,this.newLineCharacter=t.newLineCharacter,this.reset()}return _createClass(to,[{key:"_searchInBuffer",value:function _searchInBuffer(e,t){for(var n=-1,_r41=0;_r41<=e.length;_r41++)if(e[_r41]===t){n=_r41;break}return n}},{key:"reset",value:function reset(){this.eofReached=!1,this.linesCache=[],this.fdPosition=0}},{key:"close",value:function close(){eo.closeSync(this.fd),this.fd=null}},{key:"_extractLines",value:function _extractLines(e){for(var t,n=[],r=0,o=0;;){var _i12=e[r++];if(_i12===this.newLineCharacter)t=e.slice(o,r),n.push(t),o=r;else if(void 0===_i12)break}var i=e.slice(o,r);return i.length&&n.push(i),n}},{key:"_readChunk",value:function _readChunk(e){var t,n=0,r=[];do{var _e42=new mr(this.options.readChunk);n+=t=eo.readSync(this.fd,_e42,0,this.options.readChunk,this.fdPosition),this.fdPosition=this.fdPosition+t,r.push(_e42)}while(t&&-1===this._searchInBuffer(r[r.length-1],this.options.newLineCharacter));var o=mr.concat(r);return t=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 lo(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return u}function po(e){return this instanceof po?(this.v=e,this):new po(e)}var fo=Object.freeze({__proto__:null,__extends:function __extends(e,t){function n(){this.constructor=e}_so(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return _ao},__rest:function __rest(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=0;s--)(o=e[s])&&(u=(i<3?o(u):i>3?o(t,n,u):o(t,n))||u);return i>3&&u&&Object.defineProperty(t,n,u),u},__param:function __param(e,t){return function(n,r){t(n,r,e)}},__metadata:function __metadata(e,t){if("object"==("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function __awaiter(e,t,n,r){return new(n||(n=Promise))((function(o,i){function u(e){try{a(r.next(e))}catch(e){i(e)}}function s(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(u,s)}a((r=r.apply(e,t||[])).next())}))},__generator:function __generator(e,t){var n,r,o,i,u={label:0,sent:function sent(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,r=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!((o=(o=u.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]1||s(e,t)}))})}function s(e,t){try{(n=o[e](t)).value instanceof po?Promise.resolve(n.value.v).then(a,c):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function a(e){s("next",e)}function c(e){s("throw",e)}function l(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}},__asyncDelegator:function __asyncDelegator(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:po(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=co(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function __makeTemplateObject(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function __importStar(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function __importDefault(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function __classPrivateFieldGet(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function __classPrivateFieldSet(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),ho=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.apiDescriptor={key:function key(e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e)},value:function value(e){if(null===e||"object"!=_typeof(e))return JSON.stringify(e);if(Array.isArray(e))return"[".concat(e.map((function(e){return t.apiDescriptor.value(e)})).join(", "),"]");var n=Object.keys(e);return 0===n.length?"{}":"{ ".concat(n.map((function(n){return"".concat(t.apiDescriptor.key(n),": ").concat(t.apiDescriptor.value(e[n]))})).join(", ")," }")},pair:function pair(_ref36){var e=_ref36.key,n=_ref36.value;return t.apiDescriptor.value(_defineProperty({},e,n))}}})),mo=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(ho,t)})),go=/[|\\{}()[\]^$+*?.]/g,yo=function yo(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(go,"\\$&")},Do={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Eo=i((function(e){var t={};for(var n in Do)Do.hasOwnProperty(n)&&(t[Do[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var i=r[o].channels,u=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:i}),Object.defineProperty(r[o],"labels",{value:u})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,u=Math.min(r,o,i),s=Math.max(r,o,i),a=s-u;return s===u?t=0:r===s?t=(o-i)/a:o===s?t=2+(i-r)/a:i===s&&(t=4+(r-o)/a),(t=Math.min(60*t,360))<0&&(t+=360),n=(u+s)/2,[t,100*(s===u?0:n<=.5?a/(s+u):a/(2-s-u)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?o=i=0:(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,o))*100,100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,i,u=1/0;for(var s in Do)if(Do.hasOwnProperty(s)){var c=(o=e,i=Do[s],Math.pow(o[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],i=t[2];return o/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,i,u=e[0]/360,s=e[1]/100,a=e[2]/100;if(0===s)return[i=255*a,i,i];t=2*a-(n=a<.5?a*(1+s):a+s-a*s),o=[0,0,0];for(var c=0;c<3;c++)(r=u+1/3*-(c-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[c]=255*i;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],i=e[1]/100,u=e[2]/100,s=Math.max(u,.01);return r=(2-i)*u,n=i*s,[o,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,i,u,s,a=e[0]/360,c=e[1]/100,l=e[2]/100,p=c+l;switch(p>1&&(c/=p,l/=p),r=6*a-(t=Math.floor(6*a)),0!=(1&t)&&(r=1-r),o=c+r*((n=1-l)-c),t){default:case 6:case 0:i=n,u=o,s=c;break;case 1:i=o,u=n,s=c;break;case 2:i=c,u=n,s=o;break;case 3:i=c,u=o,s=n;break;case 4:i=o,u=c,s=n;break;case 5:i=n,u=c,s=o}return[255*i,255*u,255*s]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,i=e[1]/100,u=e[2]/100;return n=-.9689*o+1.8758*i+.0415*u,r=.0557*o+-.204*i+1.057*u,t=(t=3.2406*o+-1.5372*i+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),u=Math.pow(t,3),s=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(u+=60),u},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,i=Math.max(Math.max(n,r),o),u=Math.min(Math.min(n,r),o),s=i-u;return t=s<=0?0:i===n?(r-o)/s%6:i===r?2+(o-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?u/(1-s):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,i=[0,0,0],u=t%1*6,s=u%1,a=1-s;switch(Math.floor(u)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return o=(1-n)*r,[255*(n*i[0]+o),255*(n*i[1]+o),255*(n*i[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function bo(e){var t=function(){for(var e={},t=Object.keys(Eo),n=t.length,r=0;r1&&(_t48=Array.prototype.slice.call(arguments));var n=e(_t48);if("object"==_typeof(n))for(var r=n.length,o=0;o1&&(_t49=Array.prototype.slice.call(arguments)),e(_t49))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Fo,xo=Ao,So=i((function(e){var t=function t(e,_t50){return function(){var n=e.apply(xo,arguments);return"[".concat(n+_t50,"m")}},n=function n(e,t){return function(){var n=e.apply(xo,arguments);return"[".concat(38+t,";5;").concat(n,"m")}},r=function r(e,t){return function(){var n=e.apply(xo,arguments);return"[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(var _i13=0,_Object$keys=Object.keys(o);_i13<_Object$keys.length;_i13++){for(var _t51=_Object$keys[_i13],_n47=o[_t51],_i14=0,_Object$keys2=Object.keys(_n47);_i14<_Object$keys2.length;_i14++){var _t52=_Object$keys2[_i14],_r42=_n47[_t52];o[_t52]={open:"[".concat(_r42[0],"m"),close:"[".concat(_r42[1],"m")},_n47[_t52]=o[_t52],e.set(_r42[0],_r42[1])}Object.defineProperty(o,_t51,{value:_n47,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}var i=function i(e){return e},u=function u(e,t,n){return[e,t,n]};o.color.close="",o.bgColor.close="",o.color.ansi={ansi:t(i,0)},o.color.ansi256={ansi256:n(i,0)},o.color.ansi16m={rgb:r(u,0)},o.bgColor.ansi={ansi:t(i,10)},o.bgColor.ansi256={ansi256:n(i,10)},o.bgColor.ansi16m={rgb:r(u,10)};for(var _i15=0,_Object$keys3=Object.keys(xo);_i15<_Object$keys3.length;_i15++){var _e43=_Object$keys3[_i15];if("object"==_typeof(xo[_e43])){var _i16=xo[_e43];"ansi16"===_e43&&(_e43="ansi"),"ansi16"in _i16&&(o.color.ansi[_e43]=t(_i16.ansi16,0),o.bgColor.ansi[_e43]=t(_i16.ansi16,10)),"ansi256"in _i16&&(o.color.ansi256[_e43]=n(_i16.ansi256,0),o.bgColor.ansi256[_e43]=n(_i16.ansi256,10)),"rgb"in _i16&&(o.color.ansi16m[_e43]=r(_i16.rgb,0),o.bgColor.ansi16m[_e43]=r(_i16.rgb,10))}}return o}})}));function wo(){if(void 0===Fo){var e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=1,t[1]=2,258===n[0])Fo="BE";else{if(513!==n[0])throw new Error("unable to figure out endianess");Fo="LE"}}return Fo}function To(){return void 0!==Pe.location?Pe.location.hostname:""}function Bo(){return[]}function ko(){return 0}function No(){return Number.MAX_VALUE}function Po(){return Number.MAX_VALUE}function Oo(){return[]}function Io(){return"Browser"}function jo(){return void 0!==Pe.navigator?Pe.navigator.appVersion:""}function Lo(){}function _o(){}function Mo(){return"javascript"}function Ro(){return"browser"}function Vo(){return"/tmp"}var Ho,$o=Vo,qo={EOL:"\n",arch:Mo,platform:Ro,tmpdir:$o,tmpDir:Vo,networkInterfaces:Lo,getNetworkInterfaces:_o,release:jo,type:Io,cpus:Oo,totalmem:Po,freemem:No,uptime:ko,loadavg:Bo,hostname:To,endianness:wo},Wo=function Wo(e,t){t=t||nt.argv;var n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r=2,has16m:e>=3}}(function(e){if(!1===Ho)return 0;if(Wo("color=16m")||Wo("color=full")||Wo("color=truecolor"))return 3;if(Wo("color=256"))return 2;if(e&&!e.isTTY&&!0!==Ho)return 0;var t=Ho?1:0;if("CI"in zo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in zo}))||"codeship"===zo.CI_NAME?1:t;if("TEAMCITY_VERSION"in zo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(zo.TEAMCITY_VERSION)?1:0;if("truecolor"===zo.COLORTERM)return 3;if("TERM_PROGRAM"in zo){var _e44=parseInt((zo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(zo.TERM_PROGRAM){case"iTerm.app":return _e44>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(zo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(zo.TERM)||"COLORTERM"in zo?1:(zo.TERM,t)}(e))}Wo("no-color")||Wo("no-colors")||Wo("color=false")?Ho=!1:(Wo("color")||Wo("colors")||Wo("color=true")||Wo("color=always"))&&(Ho=!0),"FORCE_COLOR"in zo&&(Ho=0===zo.FORCE_COLOR.length||0!==parseInt(zo.FORCE_COLOR,10));var Jo={supportsColor:Go,stdout:Go(nt.stdout),stderr:Go(nt.stderr)},Xo=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Yo=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ko=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Qo=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Zo=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function ei(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Zo.get(e)||e}function ti(e,t){var o,_step18,n=[],_iterator18=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var _t53=_step18.value;if(isNaN(_t53)){if(!(o=_t53.match(Ko)))throw new Error("Invalid Chalk template style argument: ".concat(_t53," (in style '").concat(e,"')"));n.push(o[2].replace(Qo,(function(e,t,n){return t?ei(t):n})))}else n.push(Number(_t53))}}catch(err){_iterator18.e(err)}finally{_iterator18.f()}return n}function ni(e){Yo.lastIndex=0;for(var n,t=[];null!==(n=Yo.exec(e));){var _e45=n[1];if(n[2]){var _r43=ti(_e45,n[2]);t.push([_e45].concat(_r43))}else t.push([_e45])}return t}function ri(e,t){var _step19,n={},_iterator19=_createForOfIteratorHelper(t);try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var _step20,_e47=_step19.value,_iterator20=_createForOfIteratorHelper(_e47.styles);try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var _t54=_step20.value;n[_t54[0]]=_e47.inverse?null:_t54.slice(1)}}catch(err){_iterator20.e(err)}finally{_iterator20.f()}}}catch(err){_iterator19.e(err)}finally{_iterator19.f()}for(var r=e,_i17=0,_Object$keys4=Object.keys(n);_i17<_Object$keys4.length;_i17++){var _e46=_Object$keys4[_i17];if(Array.isArray(n[_e46])){if(!(_e46 in r))throw new Error("Unknown Chalk style: ".concat(_e46));r=n[_e46].length>0?r[_e46].apply(r,n[_e46]):r[_e46]}}return r}var oi=function oi(e,t){var n=[],r=[],o=[];if(t.replace(Xo,(function(t,i,u,s,a,c){if(i)o.push(ei(i));else if(s){var _t55=o.join("");o=[],r.push(0===n.length?_t55:ri(e,n)(_t55)),n.push({inverse:u,styles:ni(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(ri(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e48="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e48)}return r.join("")},ii=i((function(e){var t=Jo.stdout,r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),i=Object.create(null);function u(e,n){n=n||{};var r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function s(e){if(!this||!(this instanceof s)||this.template){var _t56={};return u(_t56,e),_t56.template=function(){var e=[].slice.call(arguments);return p.apply(null,[_t56.template].concat(e))},Object.setPrototypeOf(_t56,s.prototype),Object.setPrototypeOf(_t56.template,_t56),_t56.template.constructor=s,_t56.template}u(this,e)}for(var _loop3=function _loop3(){var e=_Object$keys5[_i18];So[e].closeRe=new RegExp(yo(So[e].close),"g"),i[e]={get:function get(){var t=So[e];return c.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},_i18=0,_Object$keys5=Object.keys(So);_i18<_Object$keys5.length;_i18++)_loop3();i.visible={get:function get(){return c.call(this,this._styles||[],!0,"visible")}},So.color.closeRe=new RegExp(yo(So.color.close),"g");for(var _loop4=function _loop4(){var e=_Object$keys6[_i19];o.has(e)||(i[e]={get:function get(){var t=this.level;return function(){var o={open:So.color[r[t]][e].apply(null,arguments),close:So.color.close,closeRe:So.color.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}})},_i19=0,_Object$keys6=Object.keys(So.color.ansi);_i19<_Object$keys6.length;_i19++)_loop4();So.bgColor.closeRe=new RegExp(yo(So.bgColor.close),"g");for(var _loop5=function _loop5(){var e=_Object$keys7[_i20];if(o.has(e))return"continue";i["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var o={open:So.bgColor[r[t]][e].apply(null,arguments),close:So.bgColor.close,closeRe:So.bgColor.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}},_i20=0,_Object$keys7=Object.keys(So.bgColor.ansi);_i20<_Object$keys7.length;_i20++)_loop5();var a=Object.defineProperties((function(){}),i);function c(e,t,n){var r=function r(){return l.apply(r,arguments)};r._styles=e,r._empty=t;var o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:function get(){return o.level},set:function set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:function get(){return o.enabled},set:function set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=a,r}function l(){var e=arguments,t=e.length,r=String(arguments[0]);if(0===t)return"";if(t>1)for(var _n48=1;_n48t.length&&(e=t,t=n);var r=e.length,o=t.length;if(0===r)return o;if(0===o)return r;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;if(0===r)return o;for(var i,u,s,a,c=0;cu?a>u?u+1:a:a>s?s+1:a;return u}(e,t)<3}));u&&i.push("Did you mean ".concat(ii.default.blue(n.key(u)),"?")),r.warn(i.join(" "))}},"__esModule",{value:!0}),di=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(fi,t)})),hi=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(si,t),fo.__exportStar(ci,t),fo.__exportStar(di,t)})),mi=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function gi(e,t){var _step22,n=new e(t),r=Object.create(n),_iterator22=_createForOfIteratorHelper(mi);try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var _e51=_step22.value;_e51 in t&&(r[_e51]=bi(t[_e51],n,Di.prototype[_e51].length))}}catch(err){_iterator22.e(err)}finally{_iterator22.f()}return r}var yi=gi,Di=function(){function Di(e){_classCallCheck(this,Di),this.name=e.name}return _createClass(Di,[{key:"default",value:function _default(e){}},{key:"expected",value:function expected(e){return"nothing"}},{key:"validate",value:function validate(e,t){return!1}},{key:"deprecated",value:function deprecated(e,t){return!1}},{key:"forward",value:function forward(e,t){}},{key:"redirect",value:function redirect(e,t){}},{key:"overlap",value:function overlap(e,t,n){return e}},{key:"preprocess",value:function preprocess(e,t){return e}},{key:"postprocess",value:function postprocess(e,t){return e}}],[{key:"create",value:function create(e){return gi(this,e)}}]),Di}(),Ei=Di;function bi(e,t,n){return"function"==typeof e?function(){for(var _len5=arguments.length,r=new Array(_len5),_key5=0;_key5<_len5;_key5++)r[_key5]=arguments[_key5];return e.apply(void 0,_toConsumableArray(r.slice(0,n-1)).concat([t],_toConsumableArray(r.slice(n-1))))}:function(){return e}}var Ci=Object.defineProperty({createSchema:yi,Schema:Ei},"__esModule",{value:!0}),vi=function(_Ci$Schema){_inherits(vi,_Ci$Schema);var _super11=_createSuper(vi);function vi(e){var _this13;return _classCallCheck(this,vi),(_this13=_super11.call(this,e))._sourceName=e.sourceName,_this13}return _createClass(vi,[{key:"expected",value:function expected(e){return e.schemas[this._sourceName].expected(e)}},{key:"validate",value:function validate(e,t){return t.schemas[this._sourceName].validate(e,t)}},{key:"redirect",value:function redirect(e,t){return this._sourceName}}]),vi}(Ci.Schema),Ai=vi,Fi=Object.defineProperty({AliasSchema:Ai},"__esModule",{value:!0}),xi=function(_Ci$Schema2){_inherits(xi,_Ci$Schema2);var _super12=_createSuper(xi);function xi(){return _classCallCheck(this,xi),_super12.apply(this,arguments)}return _createClass(xi,[{key:"expected",value:function expected(){return"anything"}},{key:"validate",value:function validate(){return!0}}]),xi}(Ci.Schema),Si=xi,wi=Object.defineProperty({AnySchema:Si},"__esModule",{value:!0}),Ti=function(_Ci$Schema3){_inherits(Ti,_Ci$Schema3);var _super13=_createSuper(Ti);function Ti(e){var _this14;_classCallCheck(this,Ti);var t=e.valueSchema,_e$name=e.name,n=void 0===_e$name?t.name:_e$name,r=fo.__rest(e,["valueSchema","name"]);return(_this14=_super13.call(this,Object.assign({},r,{name:n})))._valueSchema=t,_this14}return _createClass(Ti,[{key:"expected",value:function expected(e){return"an array of ".concat(this._valueSchema.expected(e))}},{key:"validate",value:function validate(e,t){if(!Array.isArray(e))return!1;var _step23,n=[],_iterator23=_createForOfIteratorHelper(e);try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var _r44=_step23.value,_e52=t.normalizeValidateResult(this._valueSchema.validate(_r44,t),_r44);!0!==_e52&&n.push(_e52.value)}}catch(err){_iterator23.e(err)}finally{_iterator23.f()}return 0===n.length||{value:n}}},{key:"deprecated",value:function deprecated(e,t){var _step24,n=[],_iterator24=_createForOfIteratorHelper(e);try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var _r45=_step24.value,_e53=t.normalizeDeprecatedResult(this._valueSchema.deprecated(_r45,t),_r45);!1!==_e53&&n.push.apply(n,_toConsumableArray(_e53.map((function(_ref39){return{value:[_ref39.value]}}))))}}catch(err){_iterator24.e(err)}finally{_iterator24.f()}return n}},{key:"forward",value:function forward(e,t){var _step25,n=[],_iterator25=_createForOfIteratorHelper(e);try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _r46=_step25.value,_e54=t.normalizeForwardResult(this._valueSchema.forward(_r46,t),_r46);n.push.apply(n,_toConsumableArray(_e54.map(ki)))}}catch(err){_iterator25.e(err)}finally{_iterator25.f()}return n}},{key:"redirect",value:function redirect(e,t){var _step26,n=[],r=[],_iterator26=_createForOfIteratorHelper(e);try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _o14=_step26.value,_e55=t.normalizeRedirectResult(this._valueSchema.redirect(_o14,t),_o14);"remain"in _e55&&n.push(_e55.remain),r.push.apply(r,_toConsumableArray(_e55.redirect.map(ki)))}}catch(err){_iterator26.e(err)}finally{_iterator26.f()}return 0===n.length?{redirect:r}:{redirect:r,remain:n}}},{key:"overlap",value:function overlap(e,t){return e.concat(t)}}]),Ti}(Ci.Schema),Bi=Ti;function ki(_ref40){return{from:[_ref40.from],to:_ref40.to}}var Ni=Object.defineProperty({ArraySchema:Bi},"__esModule",{value:!0}),Pi=function(_Ci$Schema4){_inherits(Pi,_Ci$Schema4);var _super14=_createSuper(Pi);function Pi(){return _classCallCheck(this,Pi),_super14.apply(this,arguments)}return _createClass(Pi,[{key:"expected",value:function expected(){return"true or false"}},{key:"validate",value:function validate(e){return"boolean"==typeof e}}]),Pi}(Ci.Schema),Oi=Pi,Ii=Object.defineProperty({BooleanSchema:Oi},"__esModule",{value:!0}),ji=function ji(e,t){var _step27,n=Object.create(null),_iterator27=_createForOfIteratorHelper(e);try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var _r47=_step27.value,_e56=_r47[t];if(n[_e56])throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(_e56)));n[_e56]=_r47}}catch(err){_iterator27.e(err)}finally{_iterator27.f()}return n},Li=function Li(e,t){var _step28,n=new Map,_iterator28=_createForOfIteratorHelper(e);try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var _r48=_step28.value,_e57=_r48[t];if(n.has(_e57))throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(_e57)));n.set(_e57,_r48)}}catch(err){_iterator28.e(err)}finally{_iterator28.f()}return n},_i=function _i(){var e=Object.create(null);return function(t){var n=JSON.stringify(t);return!!e[n]||(e[n]=!0,!1)}},Mi=function Mi(e,t){var _step29,n=[],r=[],_iterator29=_createForOfIteratorHelper(e);try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var _o15=_step29.value;t(_o15)?n.push(_o15):r.push(_o15)}}catch(err){_iterator29.e(err)}finally{_iterator29.f()}return[n,r]},Ri=function Ri(e){return e===Math.floor(e)},Vi=function Vi(e,t){if(e===t)return 0;var n=_typeof(e),r=_typeof(t),o=["undefined","object","boolean","number","string"];return n!==r?o.indexOf(n)-o.indexOf(r):"string"!==n?Number(e)-Number(t):e.localeCompare(t)},$i=function $i(e){return void 0===e?{}:e},qi=function qi(e,t){return!0===e||(!1===e?{value:t}:e)},Wi=function Wi(e,t){return!1!==e&&(!0===e?!!(arguments.length>2&&void 0!==arguments[2]&&arguments[2])||[{value:t}]:"value"in e?[e]:0!==e.length&&e)};function Ui(e,t){return"string"==typeof e||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}var zi=Ui;function Hi(e,t){return void 0===e?[]:Array.isArray(e)?e.map((function(e){return Ui(e,t)})):[Ui(e,t)]}var Gi=Hi,Ji=function Ji(e,t){var n=Hi("object"==_typeof(e)&&"redirect"in e?e.redirect:e,t);return 0===n.length?{remain:t,redirect:n}:"object"==_typeof(e)&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}},Xi=Object.defineProperty({recordFromArray:ji,mapFromArray:Li,createAutoChecklist:_i,partition:Mi,isInt:Ri,comparePrimitive:Vi,normalizeDefaultResult:$i,normalizeValidateResult:qi,normalizeDeprecatedResult:Wi,normalizeTransferResult:zi,normalizeForwardResult:Gi,normalizeRedirectResult:Ji},"__esModule",{value:!0}),Yi=function(_Ci$Schema5){_inherits(Yi,_Ci$Schema5);var _super15=_createSuper(Yi);function Yi(e){var _this15;return _classCallCheck(this,Yi),(_this15=_super15.call(this,e))._choices=Xi.mapFromArray(e.choices.map((function(e){return e&&"object"==_typeof(e)?e:{value:e}})),"value"),_this15}return _createClass(Yi,[{key:"expected",value:function expected(_ref41){var _this16=this,e=_ref41.descriptor,t=Array.from(this._choices.keys()).map((function(e){return _this16._choices.get(e)})).filter((function(e){return!e.deprecated})).map((function(e){return e.value})).sort(Xi.comparePrimitive).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return n.concat(r.join(" or ")).join(", ")}},{key:"validate",value:function validate(e){return this._choices.has(e)}},{key:"deprecated",value:function deprecated(e){var t=this._choices.get(e);return!(!t||!t.deprecated)&&{value:e}}},{key:"forward",value:function forward(e){var t=this._choices.get(e);return t?t.forward:void 0}},{key:"redirect",value:function redirect(e){var t=this._choices.get(e);return t?t.redirect:void 0}}]),Yi}(Ci.Schema),Ki=Yi,Qi=Object.defineProperty({ChoiceSchema:Ki},"__esModule",{value:!0}),Zi=function(_Ci$Schema6){_inherits(Zi,_Ci$Schema6);var _super16=_createSuper(Zi);function Zi(){return _classCallCheck(this,Zi),_super16.apply(this,arguments)}return _createClass(Zi,[{key:"expected",value:function expected(){return"a number"}},{key:"validate",value:function validate(e,t){return"number"==typeof e}}]),Zi}(Ci.Schema),eu=Zi,tu=Object.defineProperty({NumberSchema:eu},"__esModule",{value:!0}),nu=function(_tu$NumberSchema){_inherits(nu,_tu$NumberSchema);var _super17=_createSuper(nu);function nu(){return _classCallCheck(this,nu),_super17.apply(this,arguments)}return _createClass(nu,[{key:"expected",value:function expected(){return"an integer"}},{key:"validate",value:function validate(e,t){return!0===t.normalizeValidateResult(_get(_getPrototypeOf(nu.prototype),"validate",this).call(this,e,t),e)&&Xi.isInt(e)}}]),nu}(tu.NumberSchema),ru=nu,ou=Object.defineProperty({IntegerSchema:ru},"__esModule",{value:!0}),iu=function(_Ci$Schema7){_inherits(iu,_Ci$Schema7);var _super18=_createSuper(iu);function iu(){return _classCallCheck(this,iu),_super18.apply(this,arguments)}return _createClass(iu,[{key:"expected",value:function expected(){return"a string"}},{key:"validate",value:function validate(e){return"string"==typeof e}}]),iu}(Ci.Schema),uu=iu,su=Object.defineProperty({StringSchema:uu},"__esModule",{value:!0}),au=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(Fi,t),fo.__exportStar(wi,t),fo.__exportStar(Ni,t),fo.__exportStar(Ii,t),fo.__exportStar(Qi,t),fo.__exportStar(ou,t),fo.__exportStar(tu,t),fo.__exportStar(su,t)})),cu=ho.apiDescriptor,lu=fi.levenUnknownHandler,pu=ci.commonInvalidHandler,fu=ui.commonDeprecatedHandler,du=Object.defineProperty({defaultDescriptor:cu,defaultUnknownHandler:lu,defaultInvalidHandler:pu,defaultDeprecatedHandler:fu},"__esModule",{value:!0}),hu=function(){function hu(e,t){_classCallCheck(this,hu);var _ref42=t||{},_ref42$logger=_ref42.logger,n=void 0===_ref42$logger?console:_ref42$logger,_ref42$descriptor=_ref42.descriptor,r=void 0===_ref42$descriptor?du.defaultDescriptor:_ref42$descriptor,_ref42$unknown=_ref42.unknown,o=void 0===_ref42$unknown?du.defaultUnknownHandler:_ref42$unknown,_ref42$invalid=_ref42.invalid,i=void 0===_ref42$invalid?du.defaultInvalidHandler:_ref42$invalid,_ref42$deprecated=_ref42.deprecated,u=void 0===_ref42$deprecated?du.defaultDeprecatedHandler:_ref42$deprecated;this._utils={descriptor:r,logger:n||{warn:function warn(){}},schemas:Xi.recordFromArray(e,"name"),normalizeDefaultResult:Xi.normalizeDefaultResult,normalizeDeprecatedResult:Xi.normalizeDeprecatedResult,normalizeForwardResult:Xi.normalizeForwardResult,normalizeRedirectResult:Xi.normalizeRedirectResult,normalizeValidateResult:Xi.normalizeValidateResult},this._unknownHandler=o,this._invalidHandler=i,this._deprecatedHandler=u,this.cleanHistory()}return _createClass(hu,[{key:"cleanHistory",value:function cleanHistory(){this._hasDeprecationWarned=Xi.createAutoChecklist()}},{key:"normalize",value:function normalize(e){var _this17=this,t={},n=[e],r=function r(){for(;0!==n.length;){var _e58=n.shift(),_r49=_this17._applyNormalization(_e58,t);n.push.apply(n,_toConsumableArray(_r49))}};r();for(var _i21=0,_Object$keys8=Object.keys(this._utils.schemas);_i21<_Object$keys8.length;_i21++){var _e59=_Object$keys8[_i21],_r50=this._utils.schemas[_e59];if(!(_e59 in t)){var _t57=Xi.normalizeDefaultResult(_r50.default(this._utils));"value"in _t57&&n.push(_defineProperty({},_e59,_t57.value))}}r();for(var _i22=0,_Object$keys9=Object.keys(this._utils.schemas);_i22<_Object$keys9.length;_i22++){var _e60=_Object$keys9[_i22],_n49=this._utils.schemas[_e60];_e60 in t&&(t[_e60]=_n49.postprocess(t[_e60],this._utils))}return t}},{key:"_applyNormalization",value:function _applyNormalization(e,t){var _step30,_this18=this,n=[],_Xi$partition=Xi.partition(Object.keys(e),(function(e){return e in _this18._utils.schemas})),_Xi$partition2=_slicedToArray(_Xi$partition,2),r=_Xi$partition2[0],o=_Xi$partition2[1],_iterator30=_createForOfIteratorHelper(r);try{var _loop6=function _loop6(){var o=_step30.value,r=_this18._utils.schemas[o],i=r.preprocess(e[o],_this18._utils),u=Xi.normalizeValidateResult(r.validate(i,_this18._utils),i);if(!0!==u){var _e61=u.value,_t58=_this18._invalidHandler(o,_e61,_this18._utils);throw"string"==typeof _t58?new Error(_t58):_t58}var s=function s(_ref43){var e=_ref43.from,t=_ref43.to;n.push("string"==typeof t?_defineProperty({},t,e):_defineProperty({},t.key,t.value))},a=function a(_ref46){var e=_ref46.value,t=_ref46.redirectTo,n=Xi.normalizeDeprecatedResult(r.deprecated(e,_this18._utils),i,!0);if(!1!==n)if(!0===n)_this18._hasDeprecationWarned(o)||_this18._utils.logger.warn(_this18._deprecatedHandler(o,t,_this18._utils));else{var _step32,_iterator32=_createForOfIteratorHelper(n);try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var _e62=_step32.value.value,_n50={key:o,value:_e62};if(!_this18._hasDeprecationWarned(_n50)){var _r51="string"==typeof t?{key:t,value:_e62}:t;_this18._utils.logger.warn(_this18._deprecatedHandler(_n50,_r51,_this18._utils))}}}catch(err){_iterator32.e(err)}finally{_iterator32.f()}}};Xi.normalizeForwardResult(r.forward(i,_this18._utils),i).forEach(s);var c=Xi.normalizeRedirectResult(r.redirect(i,_this18._utils),i);if(c.redirect.forEach(s),"remain"in c){var _e63=c.remain;t[o]=o in t?r.overlap(t[o],_e63,_this18._utils):_e63,a({value:_e63})}var _step33,_iterator33=_createForOfIteratorHelper(c.redirect);try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _step33$value=_step33.value;a({value:_step33$value.from,redirectTo:_step33$value.to})}}catch(err){_iterator33.e(err)}finally{_iterator33.f()}};for(_iterator30.s();!(_step30=_iterator30.n()).done;)_loop6()}catch(err){_iterator30.e(err)}finally{_iterator30.f()}var _step31,_iterator31=_createForOfIteratorHelper(o);try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _r52=_step31.value,_o16=e[_r52],_i23=this._unknownHandler(_r52,_o16,this._utils);if(_i23)for(var _i24=0,_Object$keys10=Object.keys(_i23);_i24<_Object$keys10.length;_i24++){var _e65=_Object$keys10[_i24],_r53=_defineProperty({},_e65,_i23[_e65]);_e65 in this._utils.schemas?n.push(_r53):Object.assign(t,_r53)}}}catch(err){_iterator31.e(err)}finally{_iterator31.f()}return n}}]),hu}(),mu=hu,gu=Object.defineProperty({normalize:function normalize(e,t,n){return new hu(t,n).normalize(e)},Normalizer:mu},"__esModule",{value:!0}),yu=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(mo,t),fo.__exportStar(hi,t),fo.__exportStar(au,t),fo.__exportStar(gu,t),fo.__exportStar(Ci,t)})),Du=[],Eu=[],bu=function bu(e,t){if(e===t)return 0;var n=e;e.length>t.length&&(e=t,t=n);for(var r=e.length,o=t.length;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;for(var i,u,s,a,c=0;cu?a>u?u+1:a:a>s?s+1:a;return u},Cu=bu,vu=bu;Cu.default=vu;for(var Au={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Fu={},_i25=0,_Object$keys11=Object.keys(Au);_i25<_Object$keys11.length;_i25++){var _e66=_Object$keys11[_i25];Fu[Au[_e66]]=_e66}for(var xu={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Su=xu,_i26=0,_Object$keys12=Object.keys(xu);_i26<_Object$keys12.length;_i26++){var _e67=_Object$keys12[_i26];if(!("channels"in xu[_e67]))throw new Error("missing channels property: "+_e67);if(!("labels"in xu[_e67]))throw new Error("missing channel labels property: "+_e67);if(xu[_e67].labels.length!==xu[_e67].channels)throw new Error("channel and label counts mismatch: "+_e67);var _xu$_e=xu[_e67],_t60=_xu$_e.channels,_n51=_xu$_e.labels;delete xu[_e67].channels,delete xu[_e67].labels,Object.defineProperty(xu[_e67],"channels",{value:_t60}),Object.defineProperty(xu[_e67],"labels",{value:_n51})}function wu(e){var t=function(){for(var e={},t=Object.keys(Su),_n52=t.length,_r55=0;_r55<_n52;_r55++)e[t[_r55]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var _e68=n.pop(),_r56=Object.keys(Su[_e68]),_o17=_r56.length,_i27=0;_i27<_o17;_i27++){var _o18=_r56[_i27],_u7=t[_o18];-1===_u7.distance&&(_u7.distance=t[_e68].distance+1,_u7.parent=_e68,n.unshift(_o18))}return t}function Tu(e,t){return function(n){return t(e(n))}}function Bu(e,t){for(var n=[t[e].parent,e],r=Su[t[e].parent][e],o=t[e].parent;t[o].parent;)n.unshift(t[o].parent),r=Tu(Su[t[o].parent][o],r),o=t[o].parent;return r.conversion=n,r}xu.rgb.hsl=function(e){var s,t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),i=Math.max(t,n,r),u=i-o;i===o?s=0:t===i?s=(n-r)/u:n===i?s=2+(r-t)/u:r===i&&(s=4+(t-n)/u),(s=Math.min(60*s,360))<0&&(s+=360);var c=(o+i)/2;return[s,100*(i===o?0:c<=.5?u/(i+o):u/(2-i-o)),100*c]},xu.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?(o=0,i=0):(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},xu.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[xu.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},xu.rgb.cmyk=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},xu.rgb.keyword=function(e){var t=Fu[e];if(t)return t;for(var n,o,i,r=1/0,_i28=0,_Object$keys13=Object.keys(Au);_i28<_Object$keys13.length;_i28++){var _t61=_Object$keys13[_i28],_u8=(i=Au[_t61],Math.pow((o=e)[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));_u8.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},xu.rgb.lab=function(e){var t=xu.rgb.xyz(e),n=t[0],r=t[1],o=t[2];return r/=100,o/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},xu.hsl.rgb=function(e){var o,i,u,t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[u=255*r,u,u];for(var s=2*r-(o=r<.5?r*(1+n):r+n-r*n),a=[0,0,0],_e69=0;_e69<3;_e69++)(i=t+1/3*-(_e69-1))<0&&i++,i>1&&i--,u=6*i<1?s+6*(o-s)*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,a[_e69]=255*u;return a},xu.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},xu.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},xu.hsv.hsl=function(e){var i,u,t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);u=(2-n)*r;var s=(2-n)*o;return i=n*o,[t,100*(i=(i/=s<=1?s:2-s)||0),100*(u/=2)]},xu.hwb.rgb=function(e){var i,t=e[0]/360,n=e[1]/100,r=e[2]/100,o=n+r;o>1&&(n/=o,r/=o);var u=Math.floor(6*t),s=1-r;i=6*t-u,0!=(1&u)&&(i=1-i);var c,l,p,a=n+i*(s-n);switch(u){default:case 6:case 0:c=s,l=a,p=n;break;case 1:c=a,l=s,p=n;break;case 2:c=n,l=s,p=a;break;case 3:c=n,l=a,p=s;break;case 4:c=a,l=n,p=s;break;case 5:c=s,l=n,p=a}return[255*c,255*l,255*p]},xu.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},xu.xyz.rgb=function(e){var o,i,u,t=e[0]/100,n=e[1]/100,r=e[2]/100;return i=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,o=(o=3.2406*t+-1.5372*n+-.4986*r)>.0031308?1.055*Math.pow(o,1/2.4)-.055:12.92*o,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:12.92*u,[255*(o=Math.min(Math.max(0,o),1)),255*(i=Math.min(Math.max(0,i),1)),255*(u=Math.min(Math.max(0,u),1))]},xu.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},xu.lab.xyz=function(e){var t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;var o=Math.pow(n,3),i=Math.pow(t,3),u=Math.pow(r,3);return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},xu.lab.lch=function(e){var o,t=e[0],n=e[1],r=e[2];return(o=360*Math.atan2(r,n)/2/Math.PI)<0&&(o+=360),[t,Math.sqrt(n*n+r*r),o]},xu.lch.lab=function(e){var t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},xu.rgb.ansi16=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,_e70=_slicedToArray(e,3),n=_e70[0],r=_e70[1],o=_e70[2],i=null===t?xu.rgb.hsv(e)[2]:t;if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===i&&(u+=60),u},xu.hsv.ansi16=function(e){return xu.rgb.ansi16(xu.hsv.rgb(e),e[2])},xu.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},xu.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},xu.ansi256.rgb=function(e){if(e>=232){var _t62=10*(e-232)+8;return[_t62,_t62,_t62]}var t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},xu.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},xu.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},xu.rgb.hcg=function(e){var a,t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),i=Math.min(Math.min(t,n),r),u=o-i;return a=u<=0?0:o===t?(n-r)/u%6:o===n?2+(r-t)/u:4+(t-n)/u,a/=6,[360*(a%=1),100*u,100*(u<1?i/(1-u):0)]},xu.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},xu.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},xu.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o=[0,0,0],i=t%1*6,u=i%1,s=1-u,a=0;switch(Math.floor(i)){case 0:o[0]=1,o[1]=u,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=u;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=u,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return a=(1-n)*r,[255*(n*o[0]+a),255*(n*o[1]+a),255*(n*o[2]+a)]},xu.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},xu.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},xu.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},xu.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},xu.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},xu.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},xu.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},xu.gray.hsl=function(e){return[0,0,e[0]]},xu.gray.hsv=xu.gray.hsl,xu.gray.hwb=function(e){return[0,100,e[0]]},xu.gray.cmyk=function(e){return[0,0,0,e[0]]},xu.gray.lab=function(e){return[e[0],0,0]},xu.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},xu.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};var ku={};Object.keys(Su).forEach((function(e){ku[e]={},Object.defineProperty(ku[e],"channels",{value:Su[e].channels}),Object.defineProperty(ku[e],"labels",{value:Su[e].labels});var t=function(e){for(var t=wu(e),n={},r=Object.keys(t),_e71=r.length,_o19=0;_o19<_e71;_o19++){var _e72=r[_o19];null!==t[_e72].parent&&(n[_e72]=Bu(_e72,t))}return n}(e);Object.keys(t).forEach((function(n){var r=t[n];ku[e][n]=function(e){var t=function t(){for(var _len6=arguments.length,t=new Array(_len6),_key6=0;_key6<_len6;_key6++)t[_key6]=arguments[_key6];var n=t[0];if(null==n)return n;n.length>1&&(t=n);var r=e(t);if("object"==_typeof(r))for(var _e73=r.length,_t63=0;_t63<_e73;_t63++)r[_t63]=Math.round(r[_t63]);return r};return"conversion"in e&&(t.conversion=e.conversion),t}(r),ku[e][n].raw=function(e){var t=function t(){for(var _len7=arguments.length,t=new Array(_len7),_key7=0;_key7<_len7;_key7++)t[_key7]=arguments[_key7];var n=t[0];return null==n?n:(n.length>1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Nu=ku,Pu=i((function(e){var s,t=function t(e,_t64){return function(){var r=e.apply(void 0,arguments);return"[".concat(r+_t64,"m")}},n=function n(e,t){return function(){var r=e.apply(void 0,arguments);return"[".concat(38+t,";5;").concat(r,"m")}},r=function r(e,t){return function(){var r=e.apply(void 0,arguments);return"[".concat(38+t,";2;").concat(r[0],";").concat(r[1],";").concat(r[2],"m")}},o=function o(e){return e},i=function i(e,t,n){return[e,t,n]},u=function u(e,t,n){Object.defineProperty(e,t,{get:function get(){var r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},a=function a(e,t,n,r){void 0===s&&(s=Nu);for(var o=r?10:0,i={},_i29=0,_Object$entries3=Object.entries(s);_i29<_Object$entries3.length;_i29++){var _Object$entries3$_i=_slicedToArray(_Object$entries3[_i29],2),_r57=_Object$entries3$_i[0],_u9=_Object$entries3$_i[1],_s16="ansi16"===_r57?"ansi":_r57;_r57===t?i[_s16]=e(n,o):"object"==_typeof(_u9)&&(i[_s16]=e(_u9[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,s={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};s.color.gray=s.color.blackBright,s.bgColor.bgGray=s.bgColor.bgBlackBright,s.color.grey=s.color.blackBright,s.bgColor.bgGrey=s.bgColor.bgBlackBright;for(var _i30=0,_Object$entries4=Object.entries(s);_i30<_Object$entries4.length;_i30++){for(var _Object$entries4$_i=_slicedToArray(_Object$entries4[_i30],2),_t65=_Object$entries4$_i[0],_n53=_Object$entries4$_i[1],_i31=0,_Object$entries5=Object.entries(_n53);_i31<_Object$entries5.length;_i31++){var _Object$entries5$_i=_slicedToArray(_Object$entries5[_i31],2),_t66=_Object$entries5$_i[0],_r58=_Object$entries5$_i[1];s[_t66]={open:"[".concat(_r58[0],"m"),close:"[".concat(_r58[1],"m")},_n53[_t66]=s[_t66],e.set(_r58[0],_r58[1])}Object.defineProperty(s,_t65,{value:_n53,enumerable:!1})}return Object.defineProperty(s,"codes",{value:e,enumerable:!1}),s.color.close="",s.bgColor.close="",u(s.color,"ansi",(function(){return a(t,"ansi16",o,!1)})),u(s.color,"ansi256",(function(){return a(n,"ansi256",o,!1)})),u(s.color,"ansi16m",(function(){return a(r,"rgb",i,!1)})),u(s.bgColor,"ansi",(function(){return a(t,"ansi16",o,!0)})),u(s.bgColor,"ansi256",(function(){return a(n,"ansi256",o,!0)})),u(s.bgColor,"ansi16m",(function(){return a(r,"rgb",i,!0)})),s}})}));function Ou(){return!1}function Iu(){throw new Error("tty.ReadStream is not implemented")}function ju(){throw new Error("tty.ReadStream is not implemented")}var Vu,Lu={isatty:Ou,ReadStream:Iu,WriteStream:ju},_u=function _u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nt.argv,n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r=2,has16m:e>=3}}function qu(e,t){if(0===Vu)return 0;if(_u("color=16m")||_u("color=full")||_u("color=truecolor"))return 3;if(_u("color=256"))return 2;if(e&&!t&&void 0===Vu)return 0;var n=Vu||0;if("dumb"===Ru.TERM)return n;if("CI"in Ru)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((function(e){return e in Ru}))||"codeship"===Ru.CI_NAME?1:n;if("TEAMCITY_VERSION"in Ru)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ru.TEAMCITY_VERSION)?1:0;if("truecolor"===Ru.COLORTERM)return 3;if("TERM_PROGRAM"in Ru){var _e74=parseInt((Ru.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ru.TERM_PROGRAM){case"iTerm.app":return _e74>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ru.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ru.TERM)||"COLORTERM"in Ru?1:n}_u("no-color")||_u("no-colors")||_u("color=false")||_u("color=never")?Vu=0:(_u("color")||_u("colors")||_u("color=true")||_u("color=always"))&&(Vu=1),"FORCE_COLOR"in Ru&&(Vu="true"===Ru.FORCE_COLOR?1:"false"===Ru.FORCE_COLOR?0:0===Ru.FORCE_COLOR.length?1:Math.min(parseInt(Ru.FORCE_COLOR,10),3));var Wu={supportsColor:function supportsColor(e){return $u(qu(e,e&&e.isTTY))},stdout:$u(qu(!0,Mu.isatty(1))),stderr:$u(qu(!0,Mu.isatty(2)))},Uu={stringReplaceAll:function stringReplaceAll(e,t,n){var r=e.indexOf(t);if(-1===r)return e;var o=t.length,i=0,u="";do{u+=e.substr(i,r-i)+t+n,i=r+o,r=e.indexOf(t,i)}while(-1!==r);return u+=e.substr(i)},stringEncaseCRLFWithFirstIndex:function stringEncaseCRLFWithFirstIndex(e,t,n,r){var o=0,i="";do{var _u10="\r"===e[r-1];i+=e.substr(o,(_u10?r-1:r)-o)+t+(_u10?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return i+=e.substr(o)}},zu=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Hu=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Gu=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ju=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Xu=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function Yu(e){var t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Xu.get(e)||e}function Ku(e,t){var o,_step34,n=[],_iterator34=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _t67=_step34.value,_r59=Number(_t67);if(Number.isNaN(_r59)){if(!(o=_t67.match(Gu)))throw new Error("Invalid Chalk template style argument: ".concat(_t67," (in style '").concat(e,"')"));n.push(o[2].replace(Ju,(function(e,t,n){return t?Yu(t):n})))}else n.push(_r59)}}catch(err){_iterator34.e(err)}finally{_iterator34.f()}return n}function Qu(e){Hu.lastIndex=0;for(var n,t=[];null!==(n=Hu.exec(e));){var _e75=n[1];if(n[2]){var _r60=Ku(_e75,n[2]);t.push([_e75].concat(_r60))}else t.push([_e75])}return t}function Zu(e,t){var _step35,n={},_iterator35=_createForOfIteratorHelper(t);try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _step36,_e77=_step35.value,_iterator36=_createForOfIteratorHelper(_e77.styles);try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _t69=_step36.value;n[_t69[0]]=_e77.inverse?null:_t69.slice(1)}}catch(err){_iterator36.e(err)}finally{_iterator36.f()}}}catch(err){_iterator35.e(err)}finally{_iterator35.f()}for(var r=e,_i32=0,_Object$entries6=Object.entries(n);_i32<_Object$entries6.length;_i32++){var _Object$entries6$_i=_slicedToArray(_Object$entries6[_i32],2),_e76=_Object$entries6$_i[0],_t68=_Object$entries6$_i[1];if(Array.isArray(_t68)){var _r61;if(!(_e76 in r))throw new Error("Unknown Chalk style: ".concat(_e76));r=_t68.length>0?(_r61=r)[_e76].apply(_r61,_toConsumableArray(_t68)):r[_e76]}}return r}var es=function es(e,t){var n=[],r=[],o=[];if(t.replace(zu,(function(t,i,u,s,a,c){if(i)o.push(Yu(i));else if(s){var _t70=o.join("");o=[],r.push(0===n.length?_t70:Zu(e,n)(_t70)),n.push({inverse:u,styles:Qu(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Zu(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e78="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e78)}return r.join("")},ts=Wu.stdout,ns=Wu.stderr,rs=Uu.stringReplaceAll,os=Uu.stringEncaseCRLFWithFirstIndex,is=Array.isArray,us=["ansi","ansi","ansi256","ansi16m"],ss=Object.create(null),as=_createClass((function as(e){return _classCallCheck(this,as),cs(e)})),cs=function cs(e){var t={};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");var n=ts?ts.level:0;e.level=void 0===t.level?n:t.level}(t,e),t.template=function(){for(var _len8=arguments.length,e=new Array(_len8),_key8=0;_key8<_len8;_key8++)e[_key8]=arguments[_key8];return ys.apply(void 0,[t.template].concat(e))},Object.setPrototypeOf(t,ls.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=function(){throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=as,t.template};function ls(e){return cs(e)}for(var _loop7=function _loop7(){var _Object$entries7$_i=_slicedToArray(_Object$entries7[_i33],2),e=_Object$entries7$_i[0],t=_Object$entries7$_i[1];ss[e]={get:function get(){var n=hs(this,ds(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}}},_i33=0,_Object$entries7=Object.entries(Pu);_i33<_Object$entries7.length;_i33++)_loop7();ss.visible={get:function get(){var e=hs(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};for(var ps=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"],_loop8=function _loop8(){var e=_ps[_i34];ss[e]={get:function get(){var t=this.level;return function(){var _Pu$color$us$t,r=ds((_Pu$color$us$t=Pu.color[us[t]])[e].apply(_Pu$color$us$t,arguments),Pu.color.close,this._styler);return hs(this,r,this._isEmpty)}}}},_i34=0,_ps=ps;_i34<_ps.length;_i34++)_loop8();for(var _loop9=function _loop9(){var e=_ps2[_i35];ss["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var _Pu$bgColor$us$t,r=ds((_Pu$bgColor$us$t=Pu.bgColor[us[t]])[e].apply(_Pu$bgColor$us$t,arguments),Pu.bgColor.close,this._styler);return hs(this,r,this._isEmpty)}}}},_i35=0,_ps2=ps;_i35<_ps2.length;_i35++)_loop9();var gs,fs=Object.defineProperties((function(){}),Object.assign({},ss,{level:{enumerable:!0,get:function get(){return this._generator.level},set:function set(e){this._generator.level=e}}})),ds=function ds(e,t,n){var r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},hs=function hs(e,t,n){var r=function r(){for(var _len9=arguments.length,e=new Array(_len9),_key9=0;_key9<_len9;_key9++)e[_key9]=arguments[_key9];return is(e[0])&&is(e[0].raw)?ms(r,ys.apply(void 0,[r].concat(e))):ms(r,1===e.length?""+e[0]:e.join(" "))};return Object.setPrototypeOf(r,fs),r._generator=e,r._styler=t,r._isEmpty=n,r},ms=function ms(e,t){if(e.level<=0||!t)return e._isEmpty?"":t;var n=e._styler;if(void 0===n)return t;var _n54=n,r=_n54.openAll,o=_n54.closeAll;if(-1!==t.indexOf(""))for(;void 0!==n;)t=rs(t,n.close,n.open),n=n.parent;var i=t.indexOf("\n");return-1!==i&&(t=os(t,o,r,i)),r+t+o},ys=function ys(e){for(var _len10=arguments.length,t=new Array(_len10>1?_len10-1:0),_key10=1;_key10<_len10;_key10++)t[_key10-1]=arguments[_key10];var n=t[0];if(!is(n)||!is(n.raw))return t.join(" ");for(var r=t.slice(1),o=[n.raw[0]],_e79=1;_e790&&r(a)?n>1?e(a,n-1,r,o,i):bs(i,a):o||(i[i.length]=a)}return i},Ws=function Ws(e){return null!=e&&e.length?qs(e,1):[]},Us={key:function key(e){return 1===e.length?"-".concat(e):"--".concat(e)},value:function value(e){return yu.apiDescriptor.value(e)},pair:function pair(_ref47){var e=_ref47.key,t=_ref47.value;return!1===t?"--no-".concat(e):!0===t?Us.key(e):""===t?"".concat(Us.key(e)," without an argument"):"".concat(Us.key(e),"=").concat(t)}},zs=function(_yu$ChoiceSchema){_inherits(zs,_yu$ChoiceSchema);var _super19=_createSuper(zs);function zs(_ref48){var _this19,e=_ref48.name,t=_ref48.flags;return _classCallCheck(this,zs),(_this19=_super19.call(this,{name:e,choices:t}))._flags=_toConsumableArray(t).sort(),_this19}return _createClass(zs,[{key:"preprocess",value:function preprocess(e,t){if("string"==typeof e&&e.length>0&&!this._flags.includes(e)){var _n55=this._flags.find((function(t){return Cu(t,e)<3}));if(_n55)return t.logger.warn(["Unknown flag ".concat(Es.yellow(t.descriptor.value(e)),","),"did you mean ".concat(Es.blue(t.descriptor.value(_n55)),"?")].join(" ")),_n55}return e}},{key:"expected",value:function expected(){return"a flag"}}]),zs}(yu.ChoiceSchema);function Gs(t,n){var _ref49=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=_ref49.logger,_ref49$isCLI=_ref49.isCLI,o=void 0!==_ref49$isCLI&&_ref49$isCLI,_ref49$passThrough=_ref49.passThrough,i=void 0!==_ref49$passThrough&&_ref49$passThrough,u=i?Array.isArray(i)?function(e,t){return i.includes(e)?_defineProperty({},e,t):void 0}:function(e,t){return _defineProperty({},e,t)}:function(t,n,r){var o=e(r.schemas,["_"]);return yu.levenUnknownHandler(t,n,Object.assign({},r,{schemas:o}))},s=o?Us:yu.apiDescriptor,a=function(e,_ref52){var t=_ref52.isCLI,n=[];t&&n.push(yu.AnySchema.create({name:"_"}));var _step37,_iterator37=_createForOfIteratorHelper(e);try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var _r62=_step37.value;n.push(Js(_r62,{isCLI:t,optionInfos:e})),_r62.alias&&t&&n.push(yu.AliasSchema.create({name:_r62.alias,sourceName:_r62.name}))}}catch(err){_iterator37.e(err)}finally{_iterator37.f()}return n}(n,{isCLI:o}),c=new yu.Normalizer(a,{logger:r,unknown:u,descriptor:s}),l=!1!==r;l&&Hs&&(c._hasDeprecationWarned=Hs);var p=c.normalize(t);return l&&(Hs=c._hasDeprecationWarned),p}function Js(e,_ref53){var r,t=_ref53.isCLI,n=_ref53.optionInfos,o={name:e.name},i={};switch(e.type){case"int":r=yu.IntegerSchema,t&&(o.preprocess=function(e){return Number(e)});break;case"string":case"path":r=yu.StringSchema;break;case"choice":r=yu.ChoiceSchema,o.choices=e.choices.map((function(t){return"object"==_typeof(t)&&t.redirect?Object.assign({},t,{redirect:{to:{key:e.name,value:t.redirect}}}):t}));break;case"boolean":r=yu.BooleanSchema;break;case"flag":r=zs,o.flags=Ws(n.map((function(e){return[e.alias,e.description&&e.name,e.oppositeDescription&&"no-".concat(e.name)].filter(Boolean)})));break;default:throw new Error("Unexpected type ".concat(e.type))}if(e.exception?o.validate=function(t,n,r){return e.exception(t)||n.validate(t,r)}:o.validate=function(e,t,n){return void 0===e||t.validate(e,n)},e.redirect&&(i.redirect=function(t){return t?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0}),e.deprecated&&(i.deprecated=!0),t&&!e.array){var _e80=o.preprocess||function(e){return e};o.preprocess=function(t,n,r){return n.preprocess(_e80(Array.isArray(t)?ke(t):t),r)}}return e.array?yu.ArraySchema.create(Object.assign({},t?{preprocess:function preprocess(e){return Array.isArray(e)?e:[e]}}:{},i,{valueSchema:r.create(o)})):r.create(Object.assign({},o,i))}var Xs={normalizeApiOptions:function normalizeApiOptions(e,t,n){return Gs(e,t,n)},normalizeCliOptions:function normalizeCliOptions(e,t,n){return Gs(e,t,Object.assign({isCLI:!0},n))}},Ys=rn.isNonEmptyArray;function Ks(e,t){if(!(t||{}).ignoreDecorators){var _t71=e.declaration&&e.declaration.decorators||e.decorators;if(Ys(_t71))return Ks(_t71[0])}return e.range?e.range[0]:e.start}function Qs(e){return e.range?e.range[1]:e.end}function Zs(e,t){return Ks(e)===Ks(t)}var ea={locStart:Ks,locEnd:Qs,hasSameLocStart:Zs,hasSameLoc:function hasSameLoc(e,t){return Zs(e,t)&&function(e,t){return Qs(e)===Qs(t)}(e,t)}},ta=Object.defineProperty({default:/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,matchToToken:function matchToToken(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},"__esModule",{value:!0}),na=fa,ra=da,oa=function oa(e){for(var t=!0,_n56=0;_n56e)return!1;if((n+=t[_r64+1])>=e)return!0}return!1}function fa(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&sa.test(String.fromCharCode(e)):pa(e,ca)))}function da(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&aa.test(String.fromCharCode(e)):pa(e,ca)||pa(e,la))))}var ha=Object.defineProperty({isIdentifierStart:na,isIdentifierChar:ra,isIdentifierName:oa},"__esModule",{value:!0}),ma=xa,ga=Sa,ya=wa,Da=function Da(e,t){return Sa(e,t)||wa(e)},Ea=function Ea(e){return va.has(e)},ba=["implements","interface","let","package","private","protected","public","static","yield"],Ca=["eval","arguments"],va=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),Aa=new Set(ba),Fa=new Set(Ca);function xa(e,t){return t&&"await"===e||"enum"===e}function Sa(e,t){return xa(e,t)||Aa.has(e)}function wa(e){return Fa.has(e)}var Ta=Object.defineProperty({isReservedWord:ma,isStrictReservedWord:ga,isStrictBindOnlyReservedWord:ya,isStrictBindReservedWord:Da,isKeyword:Ea},"__esModule",{value:!0}),Ba=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function get(){return ha.isIdentifierName}}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function get(){return ha.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function get(){return ha.isIdentifierStart}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function get(){return Ta.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictReservedWord}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function get(){return Ta.isKeyword}})})),ka=/[|\\{}()[\]^$+*?.]/g,Na=function Na(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(ka,"\\$&")},Pa={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Oa=i((function(e){var t={};for(var n in Pa)Pa.hasOwnProperty(n)&&(t[Pa[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var i=r[o].channels,u=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:i}),Object.defineProperty(r[o],"labels",{value:u})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,u=Math.min(r,o,i),s=Math.max(r,o,i),a=s-u;return s===u?t=0:r===s?t=(o-i)/a:o===s?t=2+(i-r)/a:i===s&&(t=4+(r-o)/a),(t=Math.min(60*t,360))<0&&(t+=360),n=(u+s)/2,[t,100*(s===u?0:n<=.5?a/(s+u):a/(2-s-u)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?o=i=0:(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,o))*100,100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,i,u=1/0;for(var s in Pa)if(Pa.hasOwnProperty(s)){var c=(o=e,i=Pa[s],Math.pow(o[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],i=t[2];return o/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,i,u=e[0]/360,s=e[1]/100,a=e[2]/100;if(0===s)return[i=255*a,i,i];t=2*a-(n=a<.5?a*(1+s):a+s-a*s),o=[0,0,0];for(var c=0;c<3;c++)(r=u+1/3*-(c-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[c]=255*i;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],i=e[1]/100,u=e[2]/100,s=Math.max(u,.01);return r=(2-i)*u,n=i*s,[o,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,i,u,s,a=e[0]/360,c=e[1]/100,l=e[2]/100,p=c+l;switch(p>1&&(c/=p,l/=p),r=6*a-(t=Math.floor(6*a)),0!=(1&t)&&(r=1-r),o=c+r*((n=1-l)-c),t){default:case 6:case 0:i=n,u=o,s=c;break;case 1:i=o,u=n,s=c;break;case 2:i=c,u=n,s=o;break;case 3:i=c,u=o,s=n;break;case 4:i=o,u=c,s=n;break;case 5:i=n,u=c,s=o}return[255*i,255*u,255*s]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,i=e[1]/100,u=e[2]/100;return n=-.9689*o+1.8758*i+.0415*u,r=.0557*o+-.204*i+1.057*u,t=(t=3.2406*o+-1.5372*i+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),u=Math.pow(t,3),s=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(u+=60),u},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,i=Math.max(Math.max(n,r),o),u=Math.min(Math.min(n,r),o),s=i-u;return t=s<=0?0:i===n?(r-o)/s%6:i===r?2+(o-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?u/(1-s):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,i=[0,0,0],u=t%1*6,s=u%1,a=1-s;switch(Math.floor(u)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return o=(1-n)*r,[255*(n*i[0]+o),255*(n*i[1]+o),255*(n*i[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function Ia(e){var t=function(){for(var e={},t=Object.keys(Oa),n=t.length,r=0;r1&&(_t73=Array.prototype.slice.call(arguments));var n=e(_t73);if("object"==_typeof(n))for(var r=n.length,o=0;o1&&(_t74=Array.prototype.slice.call(arguments)),e(_t74))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var $a,Ma=_a,Ra=i((function(e){var t=function t(e,_t75){return function(){var n=e.apply(Ma,arguments);return"[".concat(n+_t75,"m")}},n=function n(e,t){return function(){var n=e.apply(Ma,arguments);return"[".concat(38+t,";5;").concat(n,"m")}},r=function r(e,t){return function(){var n=e.apply(Ma,arguments);return"[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(var _i36=0,_Object$keys14=Object.keys(o);_i36<_Object$keys14.length;_i36++){for(var _t76=_Object$keys14[_i36],_n57=o[_t76],_i37=0,_Object$keys15=Object.keys(_n57);_i37<_Object$keys15.length;_i37++){var _t77=_Object$keys15[_i37],_r65=_n57[_t77];o[_t77]={open:"[".concat(_r65[0],"m"),close:"[".concat(_r65[1],"m")},_n57[_t77]=o[_t77],e.set(_r65[0],_r65[1])}Object.defineProperty(o,_t76,{value:_n57,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}var i=function i(e){return e},u=function u(e,t,n){return[e,t,n]};o.color.close="",o.bgColor.close="",o.color.ansi={ansi:t(i,0)},o.color.ansi256={ansi256:n(i,0)},o.color.ansi16m={rgb:r(u,0)},o.bgColor.ansi={ansi:t(i,10)},o.bgColor.ansi256={ansi256:n(i,10)},o.bgColor.ansi16m={rgb:r(u,10)};for(var _i38=0,_Object$keys16=Object.keys(Ma);_i38<_Object$keys16.length;_i38++){var _e81=_Object$keys16[_i38];if("object"==_typeof(Ma[_e81])){var _i39=Ma[_e81];"ansi16"===_e81&&(_e81="ansi"),"ansi16"in _i39&&(o.color.ansi[_e81]=t(_i39.ansi16,0),o.bgColor.ansi[_e81]=t(_i39.ansi16,10)),"ansi256"in _i39&&(o.color.ansi256[_e81]=n(_i39.ansi256,0),o.bgColor.ansi256[_e81]=n(_i39.ansi256,10)),"rgb"in _i39&&(o.color.ansi16m[_e81]=r(_i39.rgb,0),o.bgColor.ansi16m[_e81]=r(_i39.rgb,10))}}return o}})})),Va=nt.env;function qa(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===$a)return 0;if(Wo("color=16m")||Wo("color=full")||Wo("color=truecolor"))return 3;if(Wo("color=256"))return 2;if(e&&!e.isTTY&&!0!==$a)return 0;var t=$a?1:0;if("CI"in Va)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in Va}))||"codeship"===Va.CI_NAME?1:t;if("TEAMCITY_VERSION"in Va)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Va.TEAMCITY_VERSION)?1:0;if("truecolor"===Va.COLORTERM)return 3;if("TERM_PROGRAM"in Va){var _e82=parseInt((Va.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Va.TERM_PROGRAM){case"iTerm.app":return _e82>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Va.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Va.TERM)||"COLORTERM"in Va?1:(Va.TERM,t)}(e))}Wo("no-color")||Wo("no-colors")||Wo("color=false")?$a=!1:(Wo("color")||Wo("colors")||Wo("color=true")||Wo("color=always"))&&($a=!0),"FORCE_COLOR"in Va&&($a=0===Va.FORCE_COLOR.length||0!==parseInt(Va.FORCE_COLOR,10));var Wa={supportsColor:qa,stdout:qa(nt.stdout),stderr:qa(nt.stderr)},Ua=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,za=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ha=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ga=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Ja=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function Xa(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Ja.get(e)||e}function Ya(e,t){var o,_step38,n=[],_iterator38=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var _t78=_step38.value;if(isNaN(_t78)){if(!(o=_t78.match(Ha)))throw new Error("Invalid Chalk template style argument: ".concat(_t78," (in style '").concat(e,"')"));n.push(o[2].replace(Ga,(function(e,t,n){return t?Xa(t):n})))}else n.push(Number(_t78))}}catch(err){_iterator38.e(err)}finally{_iterator38.f()}return n}function Ka(e){za.lastIndex=0;for(var n,t=[];null!==(n=za.exec(e));){var _e83=n[1];if(n[2]){var _r66=Ya(_e83,n[2]);t.push([_e83].concat(_r66))}else t.push([_e83])}return t}function Qa(e,t){var _step39,n={},_iterator39=_createForOfIteratorHelper(t);try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _step40,_e85=_step39.value,_iterator40=_createForOfIteratorHelper(_e85.styles);try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var _t79=_step40.value;n[_t79[0]]=_e85.inverse?null:_t79.slice(1)}}catch(err){_iterator40.e(err)}finally{_iterator40.f()}}}catch(err){_iterator39.e(err)}finally{_iterator39.f()}for(var r=e,_i40=0,_Object$keys17=Object.keys(n);_i40<_Object$keys17.length;_i40++){var _e84=_Object$keys17[_i40];if(Array.isArray(n[_e84])){if(!(_e84 in r))throw new Error("Unknown Chalk style: ".concat(_e84));r=n[_e84].length>0?r[_e84].apply(r,n[_e84]):r[_e84]}}return r}var Za=function Za(e,t){var n=[],r=[],o=[];if(t.replace(Ua,(function(t,i,u,s,a,c){if(i)o.push(Xa(i));else if(s){var _t80=o.join("");o=[],r.push(0===n.length?_t80:Qa(e,n)(_t80)),n.push({inverse:u,styles:Ka(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Qa(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e86="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e86)}return r.join("")},ec=i((function(e){var t=Wa.stdout,r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),i=Object.create(null);function u(e,n){n=n||{};var r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function s(e){if(!this||!(this instanceof s)||this.template){var _t81={};return u(_t81,e),_t81.template=function(){var e=[].slice.call(arguments);return p.apply(null,[_t81.template].concat(e))},Object.setPrototypeOf(_t81,s.prototype),Object.setPrototypeOf(_t81.template,_t81),_t81.template.constructor=s,_t81.template}u(this,e)}for(var _loop10=function _loop10(){var e=_Object$keys18[_i41];Ra[e].closeRe=new RegExp(Na(Ra[e].close),"g"),i[e]={get:function get(){var t=Ra[e];return c.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},_i41=0,_Object$keys18=Object.keys(Ra);_i41<_Object$keys18.length;_i41++)_loop10();i.visible={get:function get(){return c.call(this,this._styles||[],!0,"visible")}},Ra.color.closeRe=new RegExp(Na(Ra.color.close),"g");for(var _loop11=function _loop11(){var e=_Object$keys19[_i42];o.has(e)||(i[e]={get:function get(){var t=this.level;return function(){var o={open:Ra.color[r[t]][e].apply(null,arguments),close:Ra.color.close,closeRe:Ra.color.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}})},_i42=0,_Object$keys19=Object.keys(Ra.color.ansi);_i42<_Object$keys19.length;_i42++)_loop11();Ra.bgColor.closeRe=new RegExp(Na(Ra.bgColor.close),"g");for(var _loop12=function _loop12(){var e=_Object$keys20[_i43];if(o.has(e))return"continue";i["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var o={open:Ra.bgColor[r[t]][e].apply(null,arguments),close:Ra.bgColor.close,closeRe:Ra.bgColor.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}},_i43=0,_Object$keys20=Object.keys(Ra.bgColor.ansi);_i43<_Object$keys20.length;_i43++)_loop12();var a=Object.defineProperties((function(){}),i);function c(e,t,n){var r=function r(){return l.apply(r,arguments)};r._styles=e,r._empty=t;var o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:function get(){return o.level},set:function set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:function get(){return o.enabled},set:function set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=a,r}function l(){var e=arguments,t=e.length,r=String(arguments[0]);if(0===t)return"";if(t>1)for(var _n58=1;_n581&&void 0!==arguments[1]?arguments[1]:{};return pc(t)?function(e,t){var _step42,n="",_iterator42=_createForOfIteratorHelper(lc(t));try{var _loop13=function _loop13(){var _step42$value=_step42.value,r=_step42$value.type,o=_step42$value.value,t=e[r];n+=t?o.split(ac).map((function(e){return t(e)})).join("\n"):o};for(_iterator42.s();!(_step42=_iterator42.n()).done;)_loop13()}catch(err){_iterator42.e(err)}finally{_iterator42.f()}return n}(function(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}(fc(t)),e):e},oc=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=uc();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(ta),ic=function(e){return e&&e.__esModule?e:{default:e}}(ec);function uc(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return uc=function uc(){return e},e}var lc,sc=new Set(["as","async","from","get","of","set"]),ac=/\r\n|[\n\r\u2028\u2029]/,cc=/^[()[\]{}]$/,_e89=oc.matchToToken,_t82=/^[a-z][\w-]*$/i,_n60=function _n60(e,n,r){if("name"===e.type){if((0,Ba.isKeyword)(e.value)||(0,Ba.isStrictReservedWord)(e.value,!0)||sc.has(e.value))return"keyword";if(_t82.test(e.value)&&("<"===r[n-1]||"3&&void 0!==arguments[3]?arguments[3]:{};if(!yc){yc=!0;var _e90="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";new Error(_e90).name="DeprecationWarning",console.warn(new Error(_e90))}return Ec(e,{start:{column:n=Math.max(n,0),line:t}},r)},mc=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=gc();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(Object.defineProperty({shouldHighlight:tc,getChalk:nc,default:rc},"__esModule",{value:!0}));function gc(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return gc=function gc(){return e},e}var yc=!1,Dc=/\r\n|[\n\r\u2028\u2029]/;function Ec(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(n.highlightCode||n.forceColor)&&(0,mc.shouldHighlight)(n),o=(0,mc.getChalk)(n),i=function(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}(o),u=function u(e,t){return r?e(t):t},_ref55=function(e,t,n){var r=Object.assign({column:0,line:-1},e.start),o=Object.assign({},r,e.end),_ref56=n||{},_ref56$linesAbove=_ref56.linesAbove,i=void 0===_ref56$linesAbove?2:_ref56$linesAbove,_ref56$linesBelow=_ref56.linesBelow,u=void 0===_ref56$linesBelow?3:_ref56$linesBelow,s=r.line,a=r.column,c=o.line,l=o.column,p=Math.max(s-(i+1),0),f=Math.min(t.length,c+u);-1===s&&(p=0),-1===c&&(f=t.length);var d=c-s,h={};if(d)for(var _e91=0;_e91<=d;_e91++){var _n61=_e91+s;if(a)if(0===_e91){var _e92=t[_n61-1].length;h[_n61]=[a,_e92-a+1]}else if(_e91===d)h[_n61]=[0,l];else{var _r67=t[_n61-_e91].length;h[_n61]=[0,_r67]}else h[_n61]=!0}else h[s]=a===l?!a||[a,0]:[a,l-a];return{start:p,end:f,markerLines:h}}(t,e.split(Dc),n),a=_ref55.start,c=_ref55.end,l=_ref55.markerLines,p=t.start&&"number"==typeof t.start.column,f=String(c).length,d=(r?(0,mc.default)(e,n):e).split(Dc).slice(a,c).map((function(e,t){var r=a+1+t,o=" ".concat(r).slice(-f),s=" ".concat(o," |"),c=l[r],p=!l[r+1];if(c){var _t83="";if(Array.isArray(c)){var _r68=e.slice(0,Math.max(c[0]-1,0)).replace(/[^\t]/g," "),_o22=c[1]||1;_t83=["\n ",u(i.gutter,s.replace(/\d/g," "))," ",_r68,u(i.marker,"^").repeat(_o22)].join(""),p&&n.message&&(_t83+=" "+u(i.message,n.message))}return[u(i.marker,">"),u(i.gutter,s),e.length>0?" ".concat(e):"",_t83].join("")}return" ".concat(u(i.gutter,s)).concat(e.length>0?" ".concat(e):"")})).join("\n");return n.message&&!p&&(d="".concat(" ".repeat(f+1)).concat(n.message,"\n").concat(d)),r?o.reset(d):d}var bc=Object.defineProperty({codeFrameColumns:dc,default:hc},"__esModule",{value:!0}),Cc=o(tr),vc=uo.ConfigError,Ac=ea.locStart,Fc=ea.locEnd,xc=Object.getOwnPropertyNames,Sc=Object.getOwnPropertyDescriptor;function wc(e){var _step43,t={},_iterator43=_createForOfIteratorHelper(e.plugins);try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var _n62=_step43.value;if(_n62.parsers){var _step44,_iterator44=_createForOfIteratorHelper(xc(_n62.parsers));try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var _e93=_step44.value;Object.defineProperty(t,_e93,Sc(_n62.parsers,_e93))}}catch(err){_iterator44.e(err)}finally{_iterator44.f()}}}}catch(err){_iterator43.e(err)}finally{_iterator43.f()}return t}function Tc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wc(e);if("function"==typeof e.parser)return{parse:e.parser,astFormat:"estree",locStart:Ac,locEnd:Fc};if("string"==typeof e.parser){if(Object.prototype.hasOwnProperty.call(t,e.parser))return t[e.parser];throw new vc("Couldn't resolve parser \"".concat(e.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}var Bc={parse:function parse(e,t){var n=wc(t),r=Object.keys(n).reduce((function(e,t){return Object.defineProperty(e,t,{enumerable:!0,get:function get(){return n[t].parse}})}),{}),o=Tc(t,n);try{return o.preprocess&&(e=o.preprocess(e,t)),{text:e,ast:o.parse(e,r,t)}}catch(t){var _n63=t.loc;if(_n63){var _r69=bc.codeFrameColumns;throw t.codeFrame=_r69(e,_n63,{highlightCode:!0}),t.message+="\n"+t.codeFrame,t}throw t.stack}},resolveParser:Tc},kc=uo.UndefinedParserError,Nc=Mt.getSupportInfo,Pc=Bc.resolveParser,Oc={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function Ic(e,t){var n=Cc.basename(e).toLowerCase(),r=Nc({plugins:t}).languages.filter((function(e){return null!==e.since})),o=r.find((function(e){return e.extensions&&e.extensions.some((function(e){return n.endsWith(e)}))||e.filenames&&e.filenames.some((function(e){return e.toLowerCase()===n}))}));if(!o&&!n.includes(".")){var _t84=function(e){if("string"!=typeof e)return"";var t;try{t=eo.openSync(e,"r")}catch(e){return""}try{var _e94=new to(t).next().toString("utf8"),_n64=_e94.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(_n64)return _n64[1];var _r70=_e94.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);return _r70?_r70[1]:""}catch(e){return""}finally{try{eo.closeSync(t)}catch(e){}}}(e);o=r.find((function(e){return e.interpreters&&e.interpreters.includes(_t84)}))}return o&&o.parsers[0]}var jc={normalize:function normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.assign({},e),r=Nc({plugins:e.plugins,showUnreleased:!0,showDeprecated:!0}).options,o=Object.assign({},Oc,Ne(r.filter((function(e){return void 0!==e.default})).map((function(e){return[e.name,e.default]}))));if(!n.parser)if(n.filepath){if(n.parser=Ic(n.filepath,n.plugins),!n.parser)throw new kc("No parser could be inferred for file: ".concat(n.filepath))}else(t.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),n.parser="babel";var i=Pc(Xs.normalizeApiOptions(n,[r.find((function(e){return"parser"===e.name}))],{passThrough:!0,logger:!1}));n.astFormat=i.astFormat,n.locEnd=i.locEnd,n.locStart=i.locStart;var u=function(e){var t=e.astFormat;if(!t)throw new Error("getPlugin() requires astFormat to be set");var n=e.plugins.find((function(e){return e.printers&&e.printers[t]}));if(!n)throw new Error("Couldn't find plugin for AST format \"".concat(t,'"'));return n}(n);n.printer=u.printers[n.astFormat];for(var s=Ne(r.filter((function(e){return e.pluginDefaults&&void 0!==e.pluginDefaults[u.name]})).map((function(e){return[e.name,e.pluginDefaults[u.name]]}))),a=Object.assign({},o,s),_i44=0,_Object$entries8=Object.entries(a);_i44<_Object$entries8.length;_i44++){var _Object$entries8$_i=_slicedToArray(_Object$entries8[_i44],2),_e95=_Object$entries8$_i[0],_t85=_Object$entries8$_i[1];null!==n[_e95]&&void 0!==n[_e95]||(n[_e95]=_t85)}return"json"===n.parser&&(n.trailingComma="none"),Xs.normalizeApiOptions(n,r,Object.assign({passThrough:Object.keys(Oc)},t))},hiddenDefaults:Oc,inferParser:Ic},Lc=function e(t,n,r){if(Array.isArray(t))return t.map((function(t){return e(t,n,r)})).filter(Boolean);if(!t||"object"!=_typeof(t))return t;var i,o=n.printer.massageAstNode;i=o&&o.ignoredProperties?o.ignoredProperties:new Set;for(var u={},_i45=0,_Object$entries9=Object.entries(t);_i45<_Object$entries9.length;_i45++){var _Object$entries9$_i=_slicedToArray(_Object$entries9[_i45],2),_r71=_Object$entries9$_i[0],_o23=_Object$entries9$_i[1];i.has(_r71)||"function"==typeof _o23||(u[_r71]=e(_o23,n,t))}if(o){var _e96=o(t,u,r);if(null===_e96)return;if(_e96)return _e96}return u},_c="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function n(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e};function Mc(e,t){var n={seen:[],stylize:Vc};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),Uc(t)?n.showHidden=t:t&&tl(n,t),Gc(n.showHidden)&&(n.showHidden=!1),Gc(n.depth)&&(n.depth=2),Gc(n.colors)&&(n.colors=!1),Gc(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=Rc),$c(n,e,n.depth)}function Rc(e,t){var n=Mc.styles[t];return n?"["+Mc.colors[n][0]+"m"+e+"["+Mc.colors[n][1]+"m":e}function Vc(e,t){return e}function $c(e,t,n){if(e.customInspect&&t&&Qc(t.inspect)&&t.inspect!==Mc&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return Hc(r)||(r=$c(e,r,n)),r}var o=function(e,t){if(Gc(t))return e.stylize("undefined","undefined");if(Hc(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return"number"==typeof t?e.stylize(""+t,"number"):Uc(t)?e.stylize(""+t,"boolean"):zc(t)?e.stylize("null","null"):void 0}(e,t);if(o)return o;var i=Object.keys(t),u=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(t)),Kc(t)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return qc(t);if(0===i.length){if(Qc(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Jc(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(Yc(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Kc(t))return qc(t)}var a,c,l="",p=!1,f=["{","}"];return a=t,Array.isArray(a)&&(p=!0,f=["[","]"]),Qc(t)&&(l=" [Function"+(t.name?": "+t.name:"")+"]"),Jc(t)&&(l=" "+RegExp.prototype.toString.call(t)),Yc(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Kc(t)&&(l=" "+qc(t)),0!==i.length||p&&0!=t.length?n<0?Jc(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=p?function(e,t,n,r,o){for(var i=[],u=0,s=t.length;u60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,l,f)):f[0]+l+f[1]}function qc(e){return"["+Error.prototype.toString.call(e)+"]"}function Wc(e,t,n,r,o,i){var u,s,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(s=e.stylize("[Setter]","special")),nl(r,o)||(u="["+o+"]"),s||(e.seen.indexOf(a.value)<0?(s=zc(n)?$c(e,a.value,null):$c(e,a.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),Gc(u)){if(i&&o.match(/^\d+$/))return s;(u=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=e.stylize(u,"name")):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=e.stylize(u,"string"))}return u+": "+s}function Uc(e){return"boolean"==typeof e}function zc(e){return null===e}function Hc(e){return"string"==typeof e}function Gc(e){return void 0===e}function Jc(e){return Xc(e)&&"[object RegExp]"===el(e)}function Xc(e){return"object"==_typeof(e)&&null!==e}function Yc(e){return Xc(e)&&"[object Date]"===el(e)}function Kc(e){return Xc(e)&&("[object Error]"===el(e)||e instanceof Error)}function Qc(e){return"function"==typeof e}function Zc(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==_typeof(e)||void 0===e}function el(e){return Object.prototype.toString.call(e)}function tl(e,t){if(!t||!Xc(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function nl(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function rl(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o=0){var u=r.indexOf("\n",i+1);r=r.substring(u+1)}this.stack=r}}}function ml(e,t){return"string"==typeof e?e.length=0;s--)if(a[s]!==c[s])return!1;for(s=a.length-1;s>=0;s--)if(!Al(e[u=a[s]],t[u],n,r))return!1;return!0}(e,t,n,r))}return n?e===t:e==t}function Fl(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function xl(e,t,n){Al(e,t,!1)&&yl(e,t,n,"notDeepEqual",xl)}function Sl(e,t,n){Al(e,t,!0)&&yl(e,t,n,"notDeepStrictEqual",Sl)}function wl(e,t,n){e!==t&&yl(e,t,n,"===",wl)}function Tl(e,t,n){e===t&&yl(e,t,n,"!==",Tl)}function Bl(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function kl(e,t,n,r){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&yl(o,n,"Missing expected exception"+r);var i="string"==typeof r,u=!e&&o&&!n;if((!e&&Kc(o)&&i&&Bl(o,n)||u)&&yl(o,n,"Got unwanted exception"+r),e&&o&&n&&!Bl(o,n)||!e&&o)throw o}function Nl(e,t,n){kl(!0,e,t,n)}function Pl(e,t,n){kl(!1,e,t,n)}function Ol(e){if(e)throw e}pl.AssertionError=hl,_c(hl,Error),pl.fail=yl,pl.ok=Dl,pl.equal=El,pl.notEqual=bl,pl.deepEqual=Cl,pl.deepStrictEqual=vl,pl.notDeepEqual=xl,pl.notDeepStrictEqual=Sl,pl.strictEqual=wl,pl.notStrictEqual=Tl,pl.throws=Nl,pl.doesNotThrow=Pl,pl.ifError=Ol;var Il=o(Object.freeze({__proto__:null,default:pl,AssertionError:hl,fail:yl,ok:Dl,assert:Dl,equal:El,notEqual:bl,deepEqual:Cl,deepStrictEqual:vl,notDeepEqual:xl,notDeepStrictEqual:Sl,strictEqual:wl,notStrictEqual:Tl,throws:Nl,doesNotThrow:Pl,ifError:Ol})),_Rn$builders=Rn.builders,jl=_Rn$builders.line,Ll=_Rn$builders.hardline,_l=_Rn$builders.breakParent,Ml=_Rn$builders.indent,Rl=_Rn$builders.lineSuffix,Vl=_Rn$builders.join,$l=_Rn$builders.cursor,ql=rn.hasNewline,Wl=rn.skipNewline,Ul=rn.skipSpaces,zl=rn.isPreviousLineEmpty,Hl=rn.addLeadingComment,Gl=rn.addDanglingComment,Jl=rn.addTrailingComment,Xl=new WeakMap;function Yl(e,t,n){if(e){var r=t.printer,o=t.locStart,i=t.locEnd;if(n){if(r.canAttachComment&&r.canAttachComment(e)){var _t86;for(_t86=n.length-1;_t86>=0&&!(o(n[_t86])<=o(e)&&i(n[_t86])<=i(e));--_t86);return void n.splice(_t86+1,0,e)}}else if(Xl.has(e))return Xl.get(e);var u=r.getCommentChildNodes&&r.getCommentChildNodes(e,t)||"object"==_typeof(e)&&Object.entries(e).filter((function(_ref57){var e=_slicedToArray(_ref57,1)[0];return"enclosingNode"!==e&&"precedingNode"!==e&&"followingNode"!==e&&"tokens"!==e&&"comments"!==e})).map((function(_ref59){return _slicedToArray(_ref59,2)[1]}));if(u){n||(n=[],Xl.set(e,n));var _step45,_iterator45=_createForOfIteratorHelper(u);try{for(_iterator45.s();!(_step45=_iterator45.n()).done;)Yl(_step45.value,t,n)}catch(err){_iterator45.e(err)}finally{_iterator45.f()}return n}}}function Kl(e,t,n,r){for(var c,l,o=n.locStart,i=n.locEnd,u=o(t),s=i(t),a=Yl(e,n),p=0,f=a.length;p>1,_r72=a[_e98],_d3=o(_r72),_h3=i(_r72);if(_d3<=u&&s<=_h3)return Kl(_r72,t,n,_r72);if(_h3<=u)c=_r72,p=_e98+1;else{if(!(s<=_d3))throw new Error("Comment location overlaps with node location");l=_r72,f=_e98}}if(r&&"TemplateLiteral"===r.type){var _e99=r.quasis,_o24=op(_e99,t,n);c&&op(_e99,c,n)!==_o24&&(c=null),l&&op(_e99,l,n)!==_o24&&(l=null)}return{enclosingNode:r,precedingNode:c,followingNode:l}}var Ql=function Ql(){return!1},Zl=function Zl(e){return!/[\S\n\u2028\u2029]/.test(e)};function ep(e,t,n,r){var _n$r=n[r],o=_n$r.comment,i=_n$r.precedingNode,u=t.locStart,s=t.locEnd,a=u(o);if(i)for(var _t87=r-1;_t87>=0;_t87--){var _n$_t=n[_t87],_r73=_n$_t.comment;if(_n$_t.precedingNode!==i||!Zl(e.slice(s(_r73),a)))break;a=u(_r73)}return ql(e,a,{backwards:!0})}function tp(e,t,n,r){var _n$r2=n[r],o=_n$r2.comment,i=_n$r2.followingNode,u=t.locStart,s=t.locEnd,a=s(o);if(i)for(var _t88=r+1;_t880;--a){var _e100=e[a-1],_r75=_e100.comment,_u11=_e100.precedingNode,_l4=_e100.followingNode;Il.strictEqual(_u11,o),Il.strictEqual(_l4,i);var _p3=t.slice(n.locEnd(_r75),c);if(!s.test(_p3))break;c=n.locStart(_r75)}var _step46,_iterator46=_createForOfIteratorHelper(e.entries());try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var _step46$value=_slicedToArray(_step46.value,2),_t89=_step46$value[0],_n65=_step46$value[1].comment;_t891&&_e101.comments.sort((function(e,t){return n.locStart(e)-n.locStart(t)}))}e.length=0}}function rp(e,t){return e.getValue().printed=!0,t.printer.printComment(e,t)}function op(e,t,n){for(var r=n.locStart(t)-1,_t90=1;_t90=0){Jl(_g3,_n66);continue}}var _D2=void 0;if(a?_D2=[_t92]:(_n66.enclosingNode=_s17,_n66.precedingNode=_r76,_n66.followingNode=_d4,_D2=[_n66,_h4,_m3,_g3,_y3]),ep(_h4,_m3,f,_e105))_n66.placement="ownLine",c.apply(void 0,_toConsumableArray(_D2))||(_d4?Hl(_d4,_n66):_r76?Jl(_r76,_n66):Gl(_s17||_g3,_n66));else if(tp(_h4,_m3,f,_e105))_n66.placement="endOfLine",l.apply(void 0,_toConsumableArray(_D2))||(_r76?Jl(_r76,_n66):_d4?Hl(_d4,_n66):Gl(_s17||_g3,_n66));else if(_n66.placement="remaining",p.apply(void 0,_toConsumableArray(_D2)));else if(_r76&&_d4){var _e106=o.length;_e106>0&&o[_e106-1].followingNode!==_d4&&np(o,_h4,_m3),o.push(_t92)}else _r76?Jl(_r76,_n66):_d4?Hl(_d4,_n66):Gl(_s17||_g3,_n66)}}catch(err){_iterator47.e(err)}finally{_iterator47.f()}if(np(o,n,r),!a){var _step48,_iterator48=_createForOfIteratorHelper(e);try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var _t91=_step48.value;delete _t91.precedingNode,delete _t91.enclosingNode,delete _t91.followingNode}}catch(err){_iterator48.e(err)}finally{_iterator48.f()}}}},printComments:function printComments(e,t,n,r){var _ip=ip(e,n,r),o=_ip.leading,i=_ip.trailing;return o||i?[o,t,i]:t},printCommentsSeparately:ip,printDanglingComments:function printDanglingComments(e,t,n,r){var o=[],i=e.getValue();return i&&i.comments?(e.each((function(){var n=e.getValue();n.leading||n.trailing||r&&!r(n)||o.push(rp(e,t))}),"comments"),0===o.length?"":n?Vl(Ll,o):Ml([Ll,Vl(Ll,o)])):""},getSortedChildNodes:Yl,ensureAllCommentsPrinted:function ensureAllCommentsPrinted(e){if(e){var _step49,_iterator49=_createForOfIteratorHelper(e);try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var _t93=_step49.value;if(!_t93.printed)throw new Error('Comment "'+_t93.value.trim()+'" was not printed. Please report this error!');delete _t93.printed}}catch(err){_iterator49.e(err)}finally{_iterator49.f()}}}};function sp(e,t){var n=ap(e.stack,t);return-1===n?null:e.stack[n]}function ap(e,t){for(var _n67=e.length-1;_n67>=0;_n67-=2){var r=e[_n67];if(r&&!Array.isArray(r)&&--t<0)return _n67}return-1}var cp=function(){function cp(e){_classCallCheck(this,cp),this.stack=[e]}return _createClass(cp,[{key:"getName",value:function getName(){var e=this.stack,t=e.length;return t>1?e[t-2]:null}},{key:"getValue",value:function getValue(){return ke(this.stack)}},{key:"getNode",value:function getNode(){return sp(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)}},{key:"getParentNode",value:function getParentNode(){return sp(this,(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1)}},{key:"call",value:function call(e){for(var n=this.stack,r=n.length,o=ke(n),_len11=arguments.length,t=new Array(_len11>1?_len11-1:0),_key11=1;_key11<_len11;_key11++)t[_key11-1]=arguments[_key11];for(var _i47=0,_t94=t;_i47<_t94.length;_i47++){var _e107=_t94[_i47];o=o[_e107],n.push(_e107,o)}var i=e(this);return n.length=r,i}},{key:"callParent",value:function callParent(e){var _this$stack,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=ap(this.stack,t+1),r=this.stack.splice(n+1),o=e(this);return(_this$stack=this.stack).push.apply(_this$stack,_toConsumableArray(r)),o}},{key:"each",value:function each(e){for(var n=this.stack,r=n.length,o=ke(n),_len12=arguments.length,t=new Array(_len12>1?_len12-1:0),_key12=1;_key12<_len12;_key12++)t[_key12-1]=arguments[_key12];for(var _i48=0,_t95=t;_i48<_t95.length;_i48++){var _e108=_t95[_i48];o=o[_e108],n.push(_e108,o)}for(var _t96=0;_t961?_len13-1:0),_key13=1;_key13<_len13;_key13++)t[_key13-1]=arguments[_key13];return this.each.apply(this,[function(t,r,o){n[r]=e(t,r,o)}].concat(t)),n}},{key:"try",value:function _try(e){var t=this.stack,n=_toConsumableArray(t);try{return e()}finally{t.length=0,t.push.apply(t,n)}}},{key:"match",value:function match(){for(var t=this.stack.length-1,n=null,r=this.stack[t--],_len14=arguments.length,e=new Array(_len14),_key14=0;_key14<_len14;_key14++)e[_key14]=arguments[_key14];for(var _i49=0,_e109=e;_i49<_e109.length;_i49++){var _o27=_e109[_i49];if(void 0===r)return!1;var _e110=null;if("number"==typeof n&&(_e110=n,n=this.stack[t--],r=this.stack[t--]),_o27&&!_o27(r,n,_e110))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}},{key:"findAncestor",value:function findAncestor(e){for(var t=this.stack.length-1,n=null,r=this.stack[t--];r;){var _o28=null;if("number"==typeof n&&(_o28=n,n=this.stack[t--],r=this.stack[t--]),null!==n&&e(r,n,_o28))return r;n=this.stack[t--],r=this.stack[t--]}}}]),cp}(),lp=Rn.utils.stripTrailingHardline,pp=jc.normalize,fp={printSubtree:function printSubtree(e,t,n,r){if(n.printer.embed&&"auto"===n.embeddedLanguageFormatting)return n.printer.embed(e,t,(function(e,t,o){return function(e,t,n,r){var _ref61$stripTrailingH=(arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}).stripTrailingHardline,o=void 0!==_ref61$stripTrailingH&&_ref61$stripTrailingH,i=pp(Object.assign({},n,t,{parentParser:n.parser,originalText:e}),{passThrough:!0}),u=Bc.parse(e,i),s=u.ast;e=u.text;var a=s.comments;delete s.comments,up.attach(a,s,e,i),i[Symbol.for("comments")]=a||[],i[Symbol.for("tokens")]=s.tokens||[];var c=r(s,i);return up.ensureAllCommentsPrinted(a),o?"string"==typeof c?c.replace(/(?:\r?\n)*$/,""):lp(c):c}(e,t,n,r,o)}),n)}},_Rn$builders2=Rn.builders,dp=_Rn$builders2.hardline,hp=_Rn$builders2.addAlignmentToDoc,mp=Rn.utils.propagateBreaks,gp=up.printComments;function yp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=t.printer;o.preprocess&&(e=o.preprocess(e,t));var i=new Map,u=new cp(e),s=a();return n>0&&(s=hp([dp,s],n,t.tabWidth)),mp(s),s;function a(e,t){return void 0===e||e===u?c(t):Array.isArray(e)?u.call.apply(u,[function(){return c(t)}].concat(_toConsumableArray(e))):u.call((function(){return c(t)}),e)}function c(e){var n=u.getValue(),o=n&&"object"==_typeof(n)&&void 0===e;if(o&&i.has(n))return i.get(n);var s=function(e,t,n,o){var s,a,i=e.getValue(),u=t.printer;if(u.hasPrettierIgnore&&u.hasPrettierIgnore(e)){var _ref62=function(e,t){var _step50,n=t.originalText,r=t[Symbol.for("comments")],o=t.locStart,i=t.locEnd,u=o(e),s=i(e),a=new Set,_iterator50=_createForOfIteratorHelper(r);try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var _e111=_step50.value;o(_e111)>=u&&i(_e111)<=s&&(_e111.printed=!0,a.add(_e111))}}catch(err){_iterator50.e(err)}finally{_iterator50.f()}return{doc:n.slice(u,s),printedComments:a}}(i,t);s=_ref62.doc,a=_ref62.printedComments}else{if(i)try{s=fp.printSubtree(e,n,t,yp)}catch(e){if(r.PRETTIER_DEBUG)throw e}s||(s=u.print(e,t,n,o))}return u.willPrintOwnComments&&u.willPrintOwnComments(e,t)||(s=gp(e,s,t,a)),s}(u,t,a,e);return o&&i.set(n,s),s}}var Dp=yp;function Ep(e){for(var t=e.length-1;;){var _n68=e[t];if(!_n68||"Program"!==_n68.type&&"File"!==_n68.type)break;t--}return e.slice(0,t+1)}function bp(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,u=n.locStart,s=n.locEnd,a=u(e),c=s(e);if(!(t>c||tr);var s=e.slice(r,o).search(/\S/),a=-1===s;if(!a)for(r+=s;o>r&&!/\S/.test(e[o-1]);--o);var p,f,c=bp(n,r,t,(function(e,n){return Ap(t,e,n)}),[],"rangeStart"),l=a?c:bp(n,o,t,(function(e){return Ap(t,e)}),[],"rangeEnd");if(!c||!l)return{rangeStart:0,rangeEnd:0};if(function(_ref63){var e=_ref63.parser;return"json"===e||"json5"===e||"json-stringify"===e}(t)){var _e112=function(e,t){var n=[e.node].concat(_toConsumableArray(e.parentNodes)),r=new Set([t.node].concat(_toConsumableArray(t.parentNodes)));return n.find((function(e){return Cp.has(e.type)&&r.has(e)}))}(c,l);p=_e112,f=_e112}else{var _ref64=function(e,t,_ref65){var n=_ref65.locStart,r=_ref65.locEnd,o=e.node,i=t.node;if(o===i)return{startNode:o,endNode:i};var _step52,u=n(e.node),_iterator52=_createForOfIteratorHelper(Ep(t.parentNodes));try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var _e113=_step52.value;if(!(n(_e113)>=u))break;i=_e113}}catch(err){_iterator52.e(err)}finally{_iterator52.f()}var _step53,s=r(t.node),_iterator53=_createForOfIteratorHelper(Ep(e.parentNodes));try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var _t97=_step53.value;if(!(r(_t97)<=s))break;o=_t97}}catch(err){_iterator53.e(err)}finally{_iterator53.f()}return{startNode:o,endNode:i}}(c,l,t);p=_ref64.startNode,f=_ref64.endNode}return{rangeStart:Math.min(i(p),i(f)),rangeEnd:Math.max(u(p),u(f))}},findNodeAtOffset:bp},xp=Rn.printer.printDocToString,Sp=Rn.debug.printDocToDebug,wp=rn.getAlignmentSize,Tp=on.guessEndOfLine,Bp=on.convertEndOfLineToChars,kp=on.countEndOfLineChars,Np=on.normalizeEndOfLine,Pp=jc.normalize,Op=Symbol("cursor");function Ip(e,t,n){var r=t.comments;return r&&(delete t.comments,up.attach(r,t,e,n)),n[Symbol.for("comments")]=r||[],n[Symbol.for("tokens")]=t.tokens||[],n.originalText=e,r}function jp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e||0===e.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};var _Bc$parse=Bc.parse(e,t),r=_Bc$parse.ast,o=_Bc$parse.text;if(t.cursorOffset>=0){var _e114=Fp.findNodeAtOffset(r,t.cursorOffset,t);_e114&&_e114.node&&(t.cursorNode=_e114.node)}var i=Ip(o,r,t),u=Dp(r,t,n),s=xp(u,t);if(up.ensureAllCommentsPrinted(i),n>0){var _e115=s.formatted.trim();void 0!==s.cursorNodeStart&&(s.cursorNodeStart-=s.formatted.indexOf(_e115)),s.formatted=_e115+Bp(t.endOfLine)}if(t.cursorOffset>=0){var _e116,_n69,_r77,_u13,_a3;if(t.cursorNode&&s.cursorNodeText?(_e116=t.locStart(t.cursorNode),_n69=o.slice(_e116,t.locEnd(t.cursorNode)),_r77=t.cursorOffset-_e116,_u13=s.cursorNodeStart,_a3=s.cursorNodeText):(_e116=0,_n69=o,_r77=t.cursorOffset,_u13=0,_a3=s.formatted),_n69===_a3)return{formatted:s.formatted,cursorOffset:_u13+_r77,comments:i};var _c7=_n69.split("");_c7.splice(_r77,0,Op);var _step54,_l5=_a3.split(""),_f3=_u13,_iterator54=_createForOfIteratorHelper(pe.diffArrays(_c7,_l5));try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var _e117=_step54.value;if(_e117.removed){if(_e117.value.includes(Op))break}else _f3+=_e117.count}}catch(err){_iterator54.e(err)}finally{_iterator54.f()}return{formatted:s.formatted,cursorOffset:_f3,comments:i}}return{formatted:s.formatted,cursorOffset:-1,comments:i}}function Lp(e,t,n){return"number"!=typeof t||Number.isNaN(t)||t<0||t>e.length?n:t}function _p(e,t){var n=t.cursorOffset,r=t.rangeStart,o=t.rangeEnd;return n=Lp(e,n,-1),r=Lp(e,r,0),o=Lp(e,o,e.length),Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o})}function Mp(e,t){var _p5=_p(e,t),n=_p5.cursorOffset,r=_p5.rangeStart,o=_p5.rangeEnd,i=_p5.endOfLine,u="\ufeff"===e.charAt(0);if(u&&(e=e.slice(1),n--,r--,o--),"auto"===i&&(i=Tp(e)),e.includes("\r")){var _t98=function _t98(t){return kp(e.slice(0,Math.max(t,0)),"\r\n")};n-=_t98(n),r-=_t98(r),o-=_t98(o),e=Np(e)}return{hasBOM:u,text:e,options:_p(e,Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:i}))}}function Rp(e,t){var n=Bc.resolveParser(t);return!n.hasPragma||n.hasPragma(e)}function Vp(e,t){var n,_Mp=Mp(e,Pp(t)),r=_Mp.hasBOM,o=_Mp.text,i=_Mp.options;return i.rangeStart>=i.rangeEnd&&""!==o||i.requirePragma&&!Rp(o,i)?{formatted:e,cursorOffset:t.cursorOffset,comments:[]}:(i.rangeStart>0||i.rangeEndo&&t.cursorOffset=i?f+=p.length-u.length:l.cursorOffset>=0&&(f=l.cursorOffset+o);var d=r.slice(0,o)+p+r.slice(i);if("lf"!==t.endOfLine){var _e118=Bp(t.endOfLine);f>=0&&"\r\n"===_e118&&(f+=kp(d.slice(0,f),"\n")),d=d.replace(/\n/g,_e118)}return{formatted:d,cursorOffset:f,comments:l.comments}}(o,i):(!i.requirePragma&&i.insertPragma&&i.printer.insertPragma&&!Rp(o,i)&&(o=i.printer.insertPragma(o)),n=jp(o,i)),r&&(n.formatted="\ufeff"+n.formatted,n.cursorOffset>=0&&n.cursorOffset++),n)}var $p={formatWithCursor:Vp,parse:function parse(e,t,n){var _Mp2=Mp(e,Pp(t)),r=_Mp2.text,o=_Mp2.options,i=Bc.parse(r,o);return n&&(i.ast=Lc(i.ast,o)),i},formatAST:function formatAST(e,t){t=Pp(t);var n=Dp(e,t);return xp(n,t)},formatDoc:function formatDoc(e,t){return Vp(Sp(e),Object.assign({},t,{parser:"__js_expression"})).formatted},printToDoc:function printToDoc(e,t){t=Pp(t);var _Bc$parse3=Bc.parse(e,t),n=_Bc$parse3.ast;return Ip(_Bc$parse3.text,n,t),Dp(n,t)},printDocToString:function printDocToString(e,t){return xp(e,Pp(t))}},qp=rn.getMaxContinuousCount,Wp=rn.getStringWidth,Up=rn.getAlignmentSize,zp=rn.getIndentSize,Hp=rn.skip,Gp=rn.skipWhitespace,Jp=rn.skipSpaces,Xp=rn.skipNewline,Yp=rn.skipToLineEnd,Kp=rn.skipEverythingButNewLine,Qp=rn.skipInlineComment,Zp=rn.skipTrailingComment,ef=rn.hasNewline,tf=rn.hasNewlineInRange,nf=rn.hasSpaces,rf=rn.isNextLineEmpty,of=rn.isNextLineEmptyAfterIndex,uf=rn.isPreviousLineEmpty,sf=rn.getNextNonSpaceNonCommentCharacterIndex,af=rn.makeString,cf=rn.addLeadingComment,lf=rn.addDanglingComment,pf=rn.addTrailingComment,ff={getMaxContinuousCount:qp,getStringWidth:Wp,getAlignmentSize:Up,getIndentSize:zp,skip:Hp,skipWhitespace:Gp,skipSpaces:Jp,skipNewline:Xp,skipToLineEnd:Yp,skipEverythingButNewLine:Kp,skipInlineComment:Qp,skipTrailingComment:Zp,hasNewline:ef,hasNewlineInRange:tf,hasSpaces:nf,isNextLineEmpty:rf,isNextLineEmptyAfterIndex:of,isPreviousLineEmpty:uf,getNextNonSpaceNonCommentCharacterIndex:sf,makeString:af,addLeadingComment:cf,addDanglingComment:lf,addTrailingComment:pf},df=function df(t,n){var r=t.languageId,o=e(t,["languageId"]);return Object.assign({linguistLanguageId:r},o,n(t))},hf=i((function(e){!function(){function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function isExpression(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function isIterationStatement(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function isSourceElement(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function isProblematicIfStatement(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=n(t)}while(t);return!1},trailingStatement:n}}()})),mf=i((function(e){!function(){var t,n,r,o,i,u;function s(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],o=new Array(128),u=0;u<128;++u)o[u]=u>=97&&u<=122||u>=65&&u<=90||36===u||95===u;for(i=new Array(128),u=0;u<128;++u)i[u]=u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||36===u||95===u;e.exports={isDecimalDigit:function isDecimalDigit(e){return 48<=e&&e<=57},isHexDigit:function isHexDigit(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function isOctalDigit(e){return e>=48&&e<=55},isWhiteSpace:function isWhiteSpace(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function isLineTerminator(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function isIdentifierStartES5(e){return e<128?o[e]:n.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES5:function isIdentifierPartES5(e){return e<128?i[e]:n.NonAsciiIdentifierPart.test(s(e))},isIdentifierStartES6:function isIdentifierStartES6(e){return e<128?o[e]:t.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES6:function isIdentifierPartES6(e){return e<128?i[e]:t.NonAsciiIdentifierPart.test(s(e))}}}()})),gf=i((function(e){!function(){var t=mf;function n(e,t){return!(!t&&"yield"===e)&&r(e,t)}function r(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function i(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function u(e){var n,r,o;if(0===e.length)return!1;if(o=e.charCodeAt(0),!t.isIdentifierStartES5(o))return!1;for(n=1,r=e.length;n=r)return!1;if(!(56320<=(i=e.charCodeAt(n))&&i<=57343))return!1;o=1024*(o-55296)+(i-56320)+65536}if(!u(o))return!1;u=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:n,isKeywordES6:r,isReservedWordES5:o,isReservedWordES6:i,isRestrictedWord:function isRestrictedWord(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:u,isIdentifierNameES6:s,isIdentifierES5:function isIdentifierES5(e,t){return u(e)&&!o(e,t)},isIdentifierES6:function isIdentifierES6(e,t){return s(e)&&!i(e,t)}}}()})),yf=i((function(e,t){t.ast=hf,t.code=mf,t.keyword=gf})).keyword.isIdentifierNameES5,Df=rn.getLast,Ef=rn.hasNewline,bf=rn.skipWhitespace,Cf=rn.isNonEmptyArray,vf=rn.isNextLineEmptyAfterIndex,Af=ea.locStart,Ff=ea.locEnd,xf=ea.hasSameLocStart,Sf="(?:(?=.)\\s)",wf=new RegExp("^".concat(Sf,"*:")),Tf=new RegExp("^".concat(Sf,"*::"));function Bf(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||Uf(e)||zf(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function kf(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}function Nf(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type}var Pf=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function Of(e){return e&&Pf.has(e.type)}function If(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function jf(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function Lf(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function _f(e){return Uf(e)&&"Identifier"===e.callee.type&&("async"===e.callee.name||"inject"===e.callee.name||"fakeAsync"===e.callee.name)}function Mf(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function Rf(e){return"get"===e.kind||"set"===e.kind}function Vf(e){return Rf(e)||xf(e,e.value)}var $f=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]),qf=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]),Wf=/^(skip|[fx]?(it|describe|test))$/;function Uf(e){return e&&("CallExpression"===e.type||"OptionalCallExpression"===e.type)}function zf(e){return e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)}function Hf(e,t){return Mf(t)?id(t):ad(t,ud.Leading,(function(t){return Ef(e,Ff(t))}))}function Gf(e){return/^(\d+|\d+\.\d+)$/.test(e)}function Jf(e){return e.quasis.some((function(e){return e.value.raw.includes("\n")}))}function Xf(e){return e.extra?e.extra.raw:e.raw}var _step55,Yf={"==":!0,"!=":!0,"===":!0,"!==":!0},Kf={"*":!0,"/":!0,"%":!0},Qf={">>":!0,">>>":!0,"<<":!0},Zf={},_iterator55=_createForOfIteratorHelper([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries());try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var _step79,_step55$value=_slicedToArray(_step55.value,2),_e216=_step55$value[0],_iterator79=_createForOfIteratorHelper(_step55$value[1]);try{for(_iterator79.s();!(_step79=_iterator79.n()).done;){var _n134=_step79.value;Zf[_n134]=_e216}}catch(err){_iterator79.e(err)}finally{_iterator79.f()}}}catch(err){_iterator55.e(err)}finally{_iterator55.f()}function ed(e){return Zf[e]}var td=new WeakMap;function nd(e){if(td.has(e))return td.get(e);var t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push.apply(t,_toConsumableArray(e.parameters)):Array.isArray(e.params)&&t.push.apply(t,_toConsumableArray(e.params)),e.rest&&t.push(e.rest),td.set(e,t),t}var rd=new WeakMap;function od(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}function id(e){return e&&(e.prettierIgnore||ad(e,ud.PrettierIgnore))}var ud={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},sd=function sd(e,t){if("function"==typeof e&&(t=e,e=0),e||t)return function(n,r,o){return!(e&ud.Leading&&!n.leading||e&ud.Trailing&&!n.trailing||e&ud.Dangling&&(n.leading||n.trailing)||e&ud.Block&&!kf(n)||e&ud.Line&&!Nf(n)||e&ud.First&&0!==r||e&ud.Last&&r!==o.length-1||e&ud.PrettierIgnore&&!od(n)||t&&!t(n))}};function ad(e,t,n){if(!e||!Cf(e.comments))return!1;var r=sd(t,n);return!r||e.comments.some(r)}function cd(e,t,n){if(!e||!Array.isArray(e.comments))return[];var r=sd(t,n);return r?e.comments.filter(r):e.comments}function ld(e){return Uf(e)||"NewExpression"===e.type||"ImportExpression"===e.type}var pd={getFunctionParameters:nd,iterateFunctionParametersPath:function iterateFunctionParametersPath(e,t){var n=e.getValue(),r=0,o=function o(e){return t(e,r++)};n.this&&e.call(o,"this"),Array.isArray(n.parameters)?e.each(o,"parameters"):Array.isArray(n.params)&&e.each(o,"params"),n.rest&&e.call(o,"rest")},getCallArguments:function getCallArguments(e){if(rd.has(e))return rd.get(e);var t="ImportExpression"===e.type?[e.source]:e.arguments;return rd.set(e,t),t},iterateCallArgumentsPath:function iterateCallArgumentsPath(e,t){"ImportExpression"===e.getValue().type?e.call((function(e){return t(e,0)}),"source"):e.each(t,"arguments")},hasRestParameter:function hasRestParameter(e){if(e.rest)return!0;var t=nd(e);return t.length>0&&"RestElement"===Df(t).type},getLeftSidePathName:function getLeftSidePathName(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function getParentExportDeclaration(e){var t=e.getParentNode();return"declaration"===e.getName()&&Of(t)?t:null},getTypeScriptMappedTypeModifier:function getTypeScriptMappedTypeModifier(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasFlowAnnotationComment:function hasFlowAnnotationComment(e){return e&&kf(e[0])&&Tf.test(e[0].value)},hasFlowShorthandAnnotationComment:function hasFlowShorthandAnnotationComment(e){return e.extra&&e.extra.parenthesized&&Cf(e.trailingComments)&&kf(e.trailingComments[0])&&wf.test(e.trailingComments[0].value)},hasLeadingOwnLineComment:Hf,hasNakedLeftSide:Bf,hasNode:function e(t,n){if(!t||"object"!=_typeof(t))return!1;if(Array.isArray(t))return t.some((function(t){return e(t,n)}));var r=n(t);return"boolean"==typeof r?r:Object.values(t).some((function(t){return e(t,n)}))},hasIgnoreComment:function hasIgnoreComment(e){return id(e.getValue())},hasNodeIgnoreComment:id,identity:function identity(e){return e},isBinaryish:function isBinaryish(e){return $f.has(e.type)},isBlockComment:kf,isCallLikeExpression:ld,isLineComment:Nf,isPrettierIgnoreComment:od,isCallExpression:Uf,isMemberExpression:zf,isExportDeclaration:Of,isFlowAnnotationComment:function isFlowAnnotationComment(e,t){var n=Af(t),r=bf(e,Ff(t));return!1!==r&&"/*"===e.slice(n,n+2)&&"*/"===e.slice(r,r+2)},isFunctionCompositionArgs:function isFunctionCompositionArgs(e){if(e.length<=1)return!1;var _step56,t=0,_iterator56=_createForOfIteratorHelper(e);try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var _n70=_step56.value;if(Lf(_n70)){if((t+=1)>1)return!0}else if(Uf(_n70)){var _step57,_iterator57=_createForOfIteratorHelper(_n70.arguments);try{for(_iterator57.s();!(_step57=_iterator57.n()).done;)if(Lf(_step57.value))return!0}catch(err){_iterator57.e(err)}finally{_iterator57.f()}}}}catch(err){_iterator56.e(err)}finally{_iterator56.f()}return!1},isFunctionNotation:Vf,isFunctionOrArrowExpression:Lf,isGetterOrSetter:Rf,isJestEachTemplateLiteral:function isJestEachTemplateLiteral(e,t){var n=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&n.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&n.test(t.tag.object.object.name))},isJsxNode:Mf,isLiteral:function isLiteral(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type},isLongCurriedCallExpression:function isLongCurriedCallExpression(e){var t=e.getValue(),n=e.getParentNode();return Uf(t)&&Uf(n)&&n.callee===t&&t.arguments.length>n.arguments.length&&n.arguments.length>0},isSimpleCallArgument:function e(t,n){if(n>=2)return!1;var r=function r(t){return e(t,n+1)},o="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(o&&o.length>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"PrivateIdentifier"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.quasis.every((function(e){return!e.value.raw.includes("\n")}))&&t.expressions.every(r):"ObjectExpression"===t.type?t.properties.every((function(e){return!e.computed&&(e.shorthand||e.value&&r(e.value))})):"ArrayExpression"===t.type?t.elements.every((function(e){return null===e||r(e)})):"ImportExpression"===t.type?r(t.source):ld(t)?e(t.callee,n)&&t.arguments.every(r):zf(t)?e(t.object,n)&&e(t.property,n):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,n):e(t.argument,n)))},isMemberish:function isMemberish(e){return zf(e)||"BindExpression"===e.type&&Boolean(e.object)},isNumericLiteral:If,isSignedNumericLiteral:function isSignedNumericLiteral(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&If(e.argument)},isObjectType:function isObjectType(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function isObjectTypePropertyAFunction(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||Vf(e))},isSimpleType:function isSimpleType(e){return!(!e||("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)&&!qf.has(e.type))},isSimpleNumber:Gf,isSimpleTemplateLiteral:function isSimpleTemplateLiteral(e){var t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");var n=e[t];return 0!==n.length&&n.every((function(e){if(ad(e))return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if(zf(e)){for(var _t99=e;zf(_t99);){if("Identifier"!==_t99.property.type&&"Literal"!==_t99.property.type&&"StringLiteral"!==_t99.property.type&&"NumericLiteral"!==_t99.property.type)return!1;if(ad(_t99=_t99.object))return!1}return"Identifier"===_t99.type||"ThisExpression"===_t99.type}return!1}))},isStringLiteral:jf,isStringPropSafeToUnquote:function isStringPropSafeToUnquote(e,t){return"json"!==t.parser&&jf(e.key)&&Xf(e.key).slice(1,-1)===e.key.value&&(yf(e.key.value)&&!(("typescript"===t.parser||"babel-ts"===t.parser)&&"ClassProperty"===e.type)||Gf(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser))},isTemplateOnItsOwnLine:function isTemplateOnItsOwnLine(e,t){return("TemplateLiteral"===e.type&&Jf(e)||"TaggedTemplateExpression"===e.type&&Jf(e.quasi))&&!Ef(t,Af(e),{backwards:!0})},isTestCall:function e(t,n){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(_f(t)&&n&&e(n))return Lf(t.arguments[0]);if(function(e){return"Identifier"===e.callee.type&&/^(before|after)(Each|All)$/.test(e.callee.name)&&1===e.arguments.length}(t))return _f(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&Wf.test(t.callee.name)||function(e){return zf(e.callee)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&Wf.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||jf(t.arguments[0])))return!(t.arguments[2]&&!If(t.arguments[2]))&&((2===t.arguments.length?Lf(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&nd(t.arguments[1]).length<=1)||_f(t.arguments[1]));return!1},isTheOnlyJsxElementInMarkdown:function isTheOnlyJsxElementInMarkdown(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;var n=t.getNode();if(!n.expression||!Mf(n.expression))return!1;var r=t.getParentNode();return"Program"===r.type&&1===r.body.length},isTSXFile:function isTSXFile(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function isTypeAnnotationAFunction(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||xf(e,e.typeAnnotation))},isNextLineEmpty:function isNextLineEmpty(e,_ref66){var t=_ref66.originalText;return vf(t,Ff(e))},needsHardlineAfterDanglingComment:function needsHardlineAfterDanglingComment(e){if(!ad(e))return!1;var t=Df(cd(e,ud.Dangling));return t&&!kf(t)},rawText:Xf,returnArgumentHasLeadingComment:function returnArgumentHasLeadingComment(e,t){if(Hf(e.originalText,t))return!0;if(Bf(t))for(var _r78,_o29=t;_r78=(n=_o29).expressions?n.expressions[0]:n.left||n.test||n.callee||n.object||n.tag||n.argument||n.expression;)if(_o29=_r78,Hf(e.originalText,_o29))return!0;var n;return!1},shouldPrintComma:function shouldPrintComma(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"es5";return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function isBitwiseOperator(e){return Boolean(Qf[e])||"|"===e||"^"===e||"&"===e},shouldFlatten:function shouldFlatten(e,t){return!(ed(t)!==ed(e)||"**"===e||Yf[e]&&Yf[t]||"%"===t&&Kf[e]||"%"===e&&Kf[t]||t!==e&&Kf[t]&&Kf[e]||Qf[e]&&Qf[t])},startsWithNoLookaheadToken:function e(t,n){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return n;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,n);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,n);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,n);case"ConditionalExpression":return e(t.test,n);case"UpdateExpression":return!t.prefix&&e(t.argument,n);case"BindExpression":return t.object&&e(t.object,n);case"SequenceExpression":return e(t.expressions[0],n);case"TSAsExpression":case"TSNonNullExpression":return e(t.expression,n);default:return!1}},getPrecedence:ed,hasComment:ad,getComments:cd,CommentCheckFlags:ud},fd=rn.getStringWidth,dd=rn.getIndentSize,_Rn$builders3=Rn.builders,hd=_Rn$builders3.join,md=_Rn$builders3.hardline,gd=_Rn$builders3.softline,yd=_Rn$builders3.group,Dd=_Rn$builders3.indent,Ed=_Rn$builders3.align,bd=_Rn$builders3.lineSuffixBoundary,Cd=_Rn$builders3.addAlignmentToDoc,vd=Rn.printer.printDocToString,Ad=Rn.utils.mapDoc,Fd=pd.isBinaryish,xd=pd.isJestEachTemplateLiteral,Sd=pd.isSimpleTemplateLiteral,wd=pd.hasComment,Td=pd.isMemberExpression;function Bd(e){return e.replace(/([\\`]|\${)/g,"\\$1")}var kd={printTemplateLiteral:function printTemplateLiteral(e,t,n){var r=e.getValue();if("TemplateLiteral"===r.type&&xd(r,e.getParentNode())){var _r79=function(e,t,n){var r=e.getNode(),o=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(o.length>1||o.some((function(e){return e.length>0}))){t.__inJestEach=!0;var _i50=e.map(n,"expressions");t.__inJestEach=!1;for(var _u14=[],_s19=_i50.map((function(e){return"${"+vd(e,Object.assign({},t,{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"})),_a4=[{hasLineBreak:!1,cells:[]}],_e120=1;_e1200})))),_iterator58=_createForOfIteratorHelper(_p6.filter((function(e){return!e.hasLineBreak})));try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var _step59,_iterator59=_createForOfIteratorHelper(_step58.value.cells.entries());try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var _step59$value=_slicedToArray(_step59.value,2),_t101=_step59$value[0],_n72=_step59$value[1];_l6[_t101]=Math.max(_l6[_t101],fd(_n72))}}catch(err){_iterator59.e(err)}finally{_iterator59.f()}}}catch(err){_iterator58.e(err)}finally{_iterator58.f()}return _u14.push(bd,"`",Dd([md,hd(md,_p6.map((function(e){return hd(" | ",e.cells.map((function(t,n){return e.hasLineBreak?t:t+" ".repeat(_l6[n]-fd(t))})))})))]),md,"`"),_u14}}(e,n,t);if(_r79)return _r79}var o="expressions";"TSTemplateLiteralType"===r.type&&(o="types");var i=[],u=e.map(t,o),s=Sd(r);return s&&(u=u.map((function(e){return vd(e,Object.assign({},n,{printWidth:Number.POSITIVE_INFINITY})).formatted}))),i.push(bd,"`"),e.each((function(e){var a=e.getName();if(i.push(t()),a2&&""===_c10[0].trim()&&""===_c10[1].trim(),_d5=_l8>2&&""===_c10[_l8-1].trim()&&""===_c10[_l8-2].trim(),_h5=_c10.every((function(e){return/^\s*(?:#[^\n\r]*)?$/.test(e)}));if(!_s20&&/#[^\n\r]*$/.test(_c10[_l8-1]))return null;var _m4=null;(_m4=_h5?Kd(_c10):n(_a5,{parser:"graphql"},{stripTrailingHardline:!0}))?(_m4=Xd(_m4,!1),!_t103&&_f5&&u.push(""),u.push(_m4),!_s20&&_d5&&u.push("")):_t103||_s20||!_f5||u.push(""),_p8&&u.push(_p8)}return["`",Hd([Jd,Gd(Jd,u)]),Jd,"`"]},_Rn$builders7=Rn.builders,Zd=_Rn$builders7.indent,eh=_Rn$builders7.line,th=_Rn$builders7.hardline,nh=_Rn$builders7.group,rh=Rn.utils.mapDoc,oh=kd.printTemplateExpressions,ih=kd.uncookTemplateElementValue,uh=0,sh=function sh(e,t,n,r,_ref67){var o=_ref67.parser,i=e.getValue(),u=uh;uh=uh+1>>>0;var s=function s(e){return"PRETTIER_HTML_PLACEHOLDER_".concat(e,"_").concat(u,"_IN_JS")},a=i.quasis.map((function(e,t,n){return t===n.length-1?e.value.cooked:e.value.cooked+s(t)})).join(""),c=oh(e,t);if(0===c.length&&0===a.trim().length)return"``";var l=new RegExp(s("(\\d+)"),"g"),p=0,f=n(a,{parser:o,__onHtmlRoot:function __onHtmlRoot(e){p=e.children.length}},{stripTrailingHardline:!0}),d=rh(f,(function(e){if("string"!=typeof e)return e;for(var t=[],n=e.split(l),_e125=0;_e1251?Zd(nh(d)):nh(d),m,"`"])},ah=pd.hasComment,ch=pd.CommentCheckFlags;function lh(e){return function(e){var t=e.getValue(),n=e.getParentNode(),r=e.getParentNode(1);return r&&t.quasis&&"JSXExpressionContainer"===n.type&&"JSXElement"===r.type&&"style"===r.openingElement.name.name&&r.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))||n&&"TaggedTemplateExpression"===n.type&&"Identifier"===n.tag.type&&"css"===n.tag.name||n&&"TaggedTemplateExpression"===n.type&&"MemberExpression"===n.tag.type&&"css"===n.tag.object.name&&("global"===n.tag.property.name||"resolve"===n.tag.property.name)}(e)||function(e){var t=e.getParentNode();if(!t||"TaggedTemplateExpression"!==t.type)return!1;var n=t.tag;switch(n.type){case"MemberExpression":return fh(n.object)||dh(n);case"CallExpression":return fh(n.callee)||"MemberExpression"===n.callee.type&&("MemberExpression"===n.callee.object.type&&(fh(n.callee.object.object)||dh(n.callee.object))||"CallExpression"===n.callee.object.type&&fh(n.callee.object.callee));case"Identifier":return"css"===n.name;default:return!1}}(e)||function(e){var t=e.getParentNode(),n=e.getParentNode(1);return n&&"JSXExpressionContainer"===t.type&&"JSXAttribute"===n.type&&"JSXIdentifier"===n.name.type&&"css"===n.name.name}(e)||function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return"ArrayExpression"===e.type&&"elements"===t},function(e,t){return("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t}].concat(ph))}(e)?"css":function(e){var t=e.getValue(),n=e.getParentNode();return hh(t,"GraphQL")||n&&("TaggedTemplateExpression"===n.type&&("MemberExpression"===n.tag.type&&"graphql"===n.tag.object.name&&"experimental"===n.tag.property.name||"Identifier"===n.tag.type&&("gql"===n.tag.name||"graphql"===n.tag.name))||"CallExpression"===n.type&&"Identifier"===n.callee.type&&"graphql"===n.callee.name)}(e)?"graphql":function(e){return hh(e.getValue(),"HTML")||e.match((function(e){return"TemplateLiteral"===e.type}),(function(e,t){return"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t}))}(e)?"html":function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t}].concat(ph))}(e)?"angular":function(e){var t=e.getValue(),n=e.getParentNode();return n&&"TaggedTemplateExpression"===n.type&&1===t.quasis.length&&"Identifier"===n.tag.type&&("md"===n.tag.name||"markdown"===n.tag.name)}(e)?"markdown":void 0}var ph=[function(e,t){return"ObjectExpression"===e.type&&"properties"===t},function(e,t){return"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name&&"arguments"===t},function(e,t){return"Decorator"===e.type&&"expression"===t}];function fh(e){return"Identifier"===e.type&&"styled"===e.name}function dh(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}function hh(e,t){return ah(e,ch.Block|ch.Leading,(function(_ref68){return _ref68.value===" ".concat(t," ")}))}var mh=function mh(e,t,n,r){var o=e.getValue();if("TemplateLiteral"===o.type&&!o.quasis.some((function(_ref70){return null===_ref70.value.cooked}))){var i=lh(e);return i?"markdown"===i?Ld(e,t,n):"css"===i?zd(e,t,n):"graphql"===i?Qd(e,t,n):"html"===i||"angular"===i?sh(e,t,n,r,{parser:i}):void 0:void 0}},gh=pd.isBlockComment,yh=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Dh=function Dh(e){var _step61,_iterator61=_createForOfIteratorHelper(e.quasis);try{for(_iterator61.s();!(_step61=_iterator61.n()).done;)delete _step61.value.value}catch(err){_iterator61.e(err)}finally{_iterator61.f()}};function Eh(e,t,n){if("Program"===e.type&&delete t.sourceType,"BigIntLiteral"!==e.type&&"BigIntLiteralTypeAnnotation"!==e.type||t.value&&(t.value=t.value.toLowerCase()),"BigIntLiteral"!==e.type&&"Literal"!==e.type||t.bigint&&(t.bigint=t.bigint.toLowerCase()),"DecimalLiteral"===e.type&&(t.value=Number(t.value)),"EmptyStatement"===e.type)return null;if("JSXText"===e.type)return null;if("JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if("Property"!==e.type&&"ObjectProperty"!==e.type&&"MethodDefinition"!==e.type&&"ClassProperty"!==e.type&&"ClassMethod"!==e.type&&"PropertyDefinition"!==e.type&&"TSDeclareMethod"!==e.type&&"TSPropertySignature"!==e.type&&"ObjectTypeProperty"!==e.type||"object"!=_typeof(e.key)||!e.key||"Literal"!==e.key.type&&"NumericLiteral"!==e.key.type&&"StringLiteral"!==e.key.type&&"Identifier"!==e.key.type||delete t.key,"JSXElement"===e.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))){var _step62,_iterator62=_createForOfIteratorHelper(t.children);try{for(_iterator62.s();!(_step62=_iterator62.n()).done;){var _step62$value=_step62.value,_e126=_step62$value.type,_n73=_step62$value.expression;"JSXExpressionContainer"===_e126&&"TemplateLiteral"===_n73.type&&Dh(_n73)}}catch(err){_iterator62.e(err)}finally{_iterator62.f()}}"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&Dh(t.value.expression),"JSXAttribute"===e.type&&e.value&&"Literal"===e.value.type&&/["']|"|'/.test(e.value.value)&&(t.value.value=t.value.value.replace(/["']|"|'/g,'"'));var r=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===r.type&&"Component"===r.callee.name&&1===r.arguments.length){var _step63,_n74=e.expression.arguments[0].properties,_iterator63=_createForOfIteratorHelper(t.expression.arguments[0].properties.entries());try{for(_iterator63.s();!(_step63=_iterator63.n()).done;){var _step63$value=_slicedToArray(_step63.value,2),_e127=_step63$value[0],_r80=_step63$value[1];switch(_n74[_e127].key.name){case"styles":"ArrayExpression"===_r80.value.type&&Dh(_r80.value.elements[0]);break;case"template":"TemplateLiteral"===_r80.value.type&&Dh(_r80.value)}}}catch(err){_iterator63.e(err)}finally{_iterator63.f()}}return"TaggedTemplateExpression"!==e.type||"MemberExpression"!==e.tag.type&&("Identifier"!==e.tag.type||"gql"!==e.tag.name&&"graphql"!==e.tag.name&&"css"!==e.tag.name&&"md"!==e.tag.name&&"markdown"!==e.tag.name&&"html"!==e.tag.name)&&"CallExpression"!==e.tag.type||Dh(t.quasi),"TemplateLiteral"===e.type&&(e.leadingComments&&e.leadingComments.some((function(e){return gh(e)&&["GraphQL","HTML"].some((function(t){return e.value===" ".concat(t," ")}))}))||"CallExpression"===n.type&&"graphql"===n.callee.name||!e.leadingComments)&&Dh(t),"InterpreterDirective"===e.type&&(t.value=t.value.trimEnd()),"TSIntersectionType"!==e.type&&"TSUnionType"!==e.type||1!==e.types.length?void 0:t.types[0]}Eh.ignoredProperties=yh;var bh=Eh,Ch=function Ch(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(0!==t.length){var n=t.filter((function(e){return"\r\n"===e})).length;return n>t.length-n?"\r\n":"\n"}},vh=Ch;vh.graceful=function(e){return"string"==typeof e&&Ch(e)||"\n"};var Ah=function Ah(e){var t=e.match(Ph);return t?t[0].trimLeft():""},Fh=function Fh(e){var t=e.match(Ph);return t&&t[0]?e.substring(t[0].length):e},xh=function xh(e){return Rh(e).pragmas},Sh=Rh,wh=function wh(_ref71){var _ref71$comments=_ref71.comments,e=void 0===_ref71$comments?"":_ref71$comments,_ref71$pragmas=_ref71.pragmas,t=void 0===_ref71$pragmas?{}:_ref71$pragmas,n=(0,Bh().default)(e)||Th().EOL,r=" *",o=Object.keys(t),i=o.map((function(e){return Vh(e,t[e])})).reduce((function(e,t){return e.concat(t)}),[]).map((function(e){return" * "+e+n})).join("");if(!e){if(0===o.length)return"";if(1===o.length&&!Array.isArray(t[o[0]])){var _e128=t[o[0]];return"".concat("/**"," ").concat(Vh(o[0],_e128)[0]).concat(" */")}}var u=e.split(n).map((function(e){return"".concat(r," ").concat(e)})).join(n)+n;return"/**"+n+(e?u:"")+(e&&o.length?r+n:"")+i+" */"};function Th(){var e=Uo;return Th=function Th(){return e},e}function Bh(){var e=function(e){return e&&e.__esModule?e:{default:e}}(vh);return Bh=function Bh(){return e},e}var kh=/\*\/$/,Nh=/^\/\*\*/,Ph=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Oh=/(^|\s+)\/\/([^\r\n]*)/g,Ih=/^(\r?\n)+/,jh=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Lh=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,_h=/(\r?\n|^) *\* ?/g,Mh=[];function Rh(e){var t=(0,Bh().default)(e)||Th().EOL;e=e.replace(Nh,"").replace(kh,"").replace(_h,"$1");for(var n="";n!==e;)n=e,e=e.replace(jh,"".concat(t,"$1 $2").concat(t));e=e.replace(Ih,"").trimRight();for(var i,r=Object.create(null),o=e.replace(Lh,"").replace(Ih,"").trimRight();i=Lh.exec(e);){var _e129=i[2].replace(Oh,"");"string"==typeof r[i[1]]||Array.isArray(r[i[1]])?r[i[1]]=Mh.concat(r[i[1]],_e129):r[i[1]]=_e129}return{comments:o,pragmas:r}}function Vh(e,t){return Mh.concat(t).map((function(t){return"@".concat(e," ").concat(t).trim()}))}var $h=Object.defineProperty({extract:Ah,strip:Fh,parse:xh,parseWithComments:Sh,print:wh},"__esModule",{value:!0}),qh=$h.parseWithComments,Wh=$h.strip,Uh=$h.extract,zh=$h.print,Hh=rn.getShebang,Gh=on.normalizeEndOfLine;function Jh(e){var t=Hh(e);t&&(e=e.slice(t.length+1));var n=Uh(e),_qh=qh(n);return{shebang:t,text:e,pragmas:_qh.pragmas,comments:_qh.comments}}var Xh={hasPragma:function hasPragma(e){var t=Object.keys(Jh(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function insertPragma(e){var _Jh=Jh(e),t=_Jh.shebang,n=_Jh.text,r=_Jh.pragmas,o=_Jh.comments,i=Wh(n),u=zh({pragmas:Object.assign({format:""},r),comments:o.trimStart()});return(t?"".concat(t,"\n"):"")+Gh(u)+(i.startsWith("\n")?"\n":"\n\n")+i}},Yh=rn.getLast,Kh=rn.hasNewline,Qh=rn.getNextNonSpaceNonCommentCharacterIndexWithStartIndex,Zh=rn.getNextNonSpaceNonCommentCharacter,em=rn.hasNewlineInRange,tm=rn.addLeadingComment,nm=rn.addTrailingComment,rm=rn.addDanglingComment,om=rn.getNextNonSpaceNonCommentCharacterIndex,im=rn.isNonEmptyArray,um=pd.isBlockComment,sm=pd.getFunctionParameters,am=pd.isPrettierIgnoreComment,cm=pd.isJsxNode,lm=pd.hasFlowShorthandAnnotationComment,pm=pd.hasFlowAnnotationComment,fm=pd.hasIgnoreComment,dm=pd.isCallLikeExpression,hm=pd.getCallArguments,mm=pd.isCallExpression,gm=pd.isMemberExpression,ym=ea.locStart,Dm=ea.locEnd;function Em(e,t){var n=(e.body||e.properties).find((function(_ref72){return"EmptyStatement"!==_ref72.type}));n?tm(n,t):rm(e,t)}function bm(e,t){"BlockStatement"===e.type?Em(e,t):tm(e,t)}function Cm(_ref73){var e=_ref73.comment,t=_ref73.followingNode;return!(!t||!Ym(e)||(tm(t,e),0))}function vm(_ref74){var e=_ref74.comment,t=_ref74.precedingNode,n=_ref74.enclosingNode,r=_ref74.followingNode,o=_ref74.text;return!(!n||"IfStatement"!==n.type||!r||(")"===Zh(o,e,Dm)?(nm(t,e),0):t===n.consequent&&r===n.alternate?("BlockStatement"===t.type?nm(t,e):rm(n,e),0):"BlockStatement"===r.type?(Em(r,e),0):"IfStatement"===r.type?(bm(r.consequent,e),0):n.consequent!==r||(tm(r,e),0)))}function Am(_ref75){var e=_ref75.comment,t=_ref75.precedingNode,n=_ref75.enclosingNode,r=_ref75.followingNode,o=_ref75.text;return!(!n||"WhileStatement"!==n.type||!r||(")"===Zh(o,e,Dm)?(nm(t,e),0):"BlockStatement"===r.type?(Em(r,e),0):n.body!==r||(tm(r,e),0)))}function Fm(_ref76){var e=_ref76.comment,t=_ref76.precedingNode,n=_ref76.enclosingNode,r=_ref76.followingNode;return!(!n||"TryStatement"!==n.type&&"CatchClause"!==n.type||!r||("CatchClause"===n.type&&t?(nm(t,e),0):"BlockStatement"===r.type?(Em(r,e),0):"TryStatement"===r.type?(bm(r.finalizer,e),0):"CatchClause"!==r.type||(bm(r.body,e),0)))}function xm(_ref77){var e=_ref77.comment,t=_ref77.enclosingNode,n=_ref77.followingNode;return!(!gm(t)||!n||"Identifier"!==n.type||(tm(t,e),0))}function Sm(_ref78){var e=_ref78.comment,t=_ref78.precedingNode,n=_ref78.enclosingNode,r=_ref78.followingNode,o=_ref78.text,i=t&&!em(o,Dm(t),ym(e));return!(t&&i||!n||"ConditionalExpression"!==n.type&&"TSConditionalType"!==n.type||!r||(tm(r,e),0))}function wm(_ref79){var e=_ref79.comment,t=_ref79.precedingNode,n=_ref79.enclosingNode;return!(!n||"ObjectProperty"!==n.type&&"Property"!==n.type||!n.shorthand||n.key!==t||"AssignmentPattern"!==n.value.type||(nm(n.value.left,e),0))}function Tm(_ref80){var e=_ref80.comment,t=_ref80.precedingNode,n=_ref80.enclosingNode,r=_ref80.followingNode;if(n&&("ClassDeclaration"===n.type||"ClassExpression"===n.type||"DeclareClass"===n.type||"DeclareInterface"===n.type||"InterfaceDeclaration"===n.type||"TSInterfaceDeclaration"===n.type)){if(im(n.decorators)&&(!r||"Decorator"!==r.type))return nm(Yh(n.decorators),e),!0;if(n.body&&r===n.body)return Em(n.body,e),!0;if(r)for(var _i52=0,_arr3=["implements","extends","mixins"];_i52<_arr3.length;_i52++){var _o32=_arr3[_i52];if(n[_o32]&&r===n[_o32][0])return!t||t!==n.id&&t!==n.typeParameters&&t!==n.superClass?rm(n,e,_o32):nm(t,e),!0}}return!1}function Bm(_ref81){var e=_ref81.comment,t=_ref81.precedingNode,n=_ref81.enclosingNode,r=_ref81.text;return(n&&t&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===t.type&&n.key===t&&":"!==Zh(r,t,Dm)||!(!t||!n||"Decorator"!==t.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type&&"TSAbstractClassProperty"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(nm(t,e),!0)}function km(_ref82){var e=_ref82.comment,t=_ref82.precedingNode,n=_ref82.enclosingNode,r=_ref82.text;return"("===Zh(r,e,Dm)&&!(!t||!n||"FunctionDeclaration"!==n.type&&"FunctionExpression"!==n.type&&"ClassMethod"!==n.type&&"MethodDefinition"!==n.type&&"ObjectMethod"!==n.type)&&(nm(t,e),!0)}function Nm(_ref83){var e=_ref83.comment,t=_ref83.enclosingNode,n=_ref83.text;if(!t||"ArrowFunctionExpression"!==t.type)return!1;var r=om(n,e,Dm);return!1!==r&&"=>"===n.slice(r,r+2)&&(rm(t,e),!0)}function Pm(_ref84){var e=_ref84.comment,t=_ref84.enclosingNode,n=_ref84.text;return!(")"!==Zh(n,e,Dm)||(t&&(Xm(t)&&0===sm(t).length||dm(t)&&0===hm(t).length)?(rm(t,e),0):!t||"MethodDefinition"!==t.type&&"TSAbstractMethodDefinition"!==t.type||0!==sm(t.value).length||(rm(t.value,e),0)))}function Om(_ref85){var e=_ref85.comment,t=_ref85.precedingNode,n=_ref85.enclosingNode,r=_ref85.followingNode,o=_ref85.text;if(t&&"FunctionTypeParam"===t.type&&n&&"FunctionTypeAnnotation"===n.type&&r&&"FunctionTypeParam"!==r.type)return nm(t,e),!0;if(t&&("Identifier"===t.type||"AssignmentPattern"===t.type)&&n&&Xm(n)&&")"===Zh(o,e,Dm))return nm(t,e),!0;if(n&&"FunctionDeclaration"===n.type&&r&&"BlockStatement"===r.type){var _t105=function(){var e=sm(n);if(e.length>0)return Qh(o,Dm(Yh(e)));var t=Qh(o,Dm(n.id));return!1!==t&&Qh(o,t+1)}();if(ym(e)>_t105)return Em(r,e),!0}return!1}function Im(_ref86){var e=_ref86.comment,t=_ref86.enclosingNode;return!(!t||"ImportSpecifier"!==t.type||(tm(t,e),0))}function jm(_ref87){var e=_ref87.comment,t=_ref87.enclosingNode;return!(!t||"LabeledStatement"!==t.type||(tm(t,e),0))}function Lm(_ref88){var e=_ref88.comment,t=_ref88.enclosingNode;return!(!t||"ContinueStatement"!==t.type&&"BreakStatement"!==t.type||t.label||(nm(t,e),0))}function _m(_ref89){var e=_ref89.comment,t=_ref89.precedingNode,n=_ref89.enclosingNode;return!!(mm(n)&&t&&n.callee===t&&n.arguments.length>0)&&(tm(n.arguments[0],e),!0)}function Mm(_ref90){var e=_ref90.comment,t=_ref90.precedingNode,n=_ref90.enclosingNode,r=_ref90.followingNode;return!n||"UnionTypeAnnotation"!==n.type&&"TSUnionType"!==n.type?(r&&("UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)&&am(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1):(am(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(nm(t,e),!0))}function Rm(_ref91){var e=_ref91.comment,t=_ref91.enclosingNode;return!(!t||"Property"!==t.type&&"ObjectProperty"!==t.type||(tm(t,e),0))}function Vm(_ref92){var e=_ref92.comment,t=_ref92.enclosingNode,n=_ref92.followingNode,r=_ref92.ast,o=_ref92.isLastComment;return r&&r.body&&0===r.body.length?(o?rm(r,e):tm(r,e),!0):t&&"Program"===t.type&&0===t.body.length&&t.directives&&0===t.directives.length?(o?rm(t,e):tm(t,e),!0):!(!n||"Program"!==n.type||0!==n.body.length||!t||"ModuleExpression"!==t.type||(rm(n,e),0))}function $m(_ref93){var e=_ref93.comment,t=_ref93.enclosingNode;return!(!t||"ForInStatement"!==t.type&&"ForOfStatement"!==t.type||(tm(t,e),0))}function qm(_ref94){var e=_ref94.comment,t=_ref94.precedingNode,n=_ref94.enclosingNode,r=_ref94.text;return!!(t&&"ImportSpecifier"===t.type&&n&&"ImportDeclaration"===n.type&&Kh(r,Dm(e)))&&(nm(t,e),!0)}function Wm(_ref95){var e=_ref95.comment,t=_ref95.enclosingNode;return!(!t||"AssignmentPattern"!==t.type||(tm(t,e),0))}function Um(_ref96){var e=_ref96.comment,t=_ref96.enclosingNode;return!(!t||"TypeAlias"!==t.type||(tm(t,e),0))}function zm(_ref97){var e=_ref97.comment,t=_ref97.enclosingNode,n=_ref97.followingNode;return!(!t||"VariableDeclarator"!==t.type&&"AssignmentExpression"!==t.type||!n||"ObjectExpression"!==n.type&&"ArrayExpression"!==n.type&&"TemplateLiteral"!==n.type&&"TaggedTemplateExpression"!==n.type&&!um(e)||(tm(n,e),0))}function Hm(_ref98){var e=_ref98.comment,t=_ref98.enclosingNode,n=_ref98.followingNode,r=_ref98.text;return!(n||!t||"TSMethodSignature"!==t.type&&"TSDeclareFunction"!==t.type&&"TSAbstractMethodDefinition"!==t.type||";"!==Zh(r,e,Dm)||(nm(t,e),0))}function Gm(_ref99){var e=_ref99.comment,t=_ref99.enclosingNode,n=_ref99.followingNode;if(am(e)&&t&&"TSMappedType"===t.type&&n&&"TSTypeParameter"===n.type&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Jm(_ref100){var e=_ref100.comment,t=_ref100.precedingNode,n=_ref100.enclosingNode,r=_ref100.followingNode;return!(!n||"TSMappedType"!==n.type||(r&&"TSTypeParameter"===r.type&&r.name?(tm(r.name,e),0):!t||"TSTypeParameter"!==t.type||!t.constraint||(nm(t.constraint,e),0)))}function Xm(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function Ym(e){return um(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var Km={handleOwnLineComment:function handleOwnLineComment(e){return[Gm,Om,xm,vm,Am,Fm,Tm,Im,$m,Mm,Vm,qm,Wm,Bm,jm].some((function(t){return t(e)}))},handleEndOfLineComment:function handleEndOfLineComment(e){return[Cm,Om,Sm,Im,vm,Am,Fm,Tm,jm,_m,Rm,Vm,Um,zm].some((function(t){return t(e)}))},handleRemainingComment:function handleRemainingComment(e){return[Gm,vm,Am,wm,Pm,Bm,Vm,Nm,km,Jm,Lm,Hm].some((function(t){return t(e)}))},isTypeCastComment:Ym,getCommentChildNodes:function getCommentChildNodes(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===sm(e.value).length&&!e.value.returnType&&!im(e.value.typeParameters)&&e.value.body)return[].concat(_toConsumableArray(e.decorators||[]),[e.key,e.value.body])},willPrintOwnComments:function willPrintOwnComments(e){var t=e.getValue(),n=e.getParentNode();return(t&&(cm(t)||lm(t)||mm(n)&&(pm(t.leadingComments)||pm(t.trailingComments)))||n&&("JSXSpreadAttribute"===n.type||"JSXSpreadChild"===n.type||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type||("ClassDeclaration"===n.type||"ClassExpression"===n.type)&&n.superClass===t))&&(!fm(e)||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)}},Qm=pd.getFunctionParameters,Zm=pd.getLeftSidePathName,eg=pd.hasFlowShorthandAnnotationComment,tg=pd.hasNakedLeftSide,ng=pd.hasNode,rg=pd.isBitwiseOperator,og=pd.startsWithNoLookaheadToken,ig=pd.shouldFlatten,ug=pd.getPrecedence,sg=pd.isCallExpression,ag=pd.isMemberExpression;function cg(e,t){var n=e.getParentNode();if(!n)return!1;var r=e.getName(),o=e.getNode();if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&function(e){return"ObjectExpression"===e.type}(o)&&lg(e))return!0;if(function(e){return"BlockStatement"===e.type||"BreakStatement"===e.type||"ClassBody"===e.type||"ClassDeclaration"===e.type||"ClassMethod"===e.type||"ClassProperty"===e.type||"PropertyDefinition"===e.type||"ClassPrivateProperty"===e.type||"ContinueStatement"===e.type||"DebuggerStatement"===e.type||"DeclareClass"===e.type||"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type||"DeclareFunction"===e.type||"DeclareInterface"===e.type||"DeclareModule"===e.type||"DeclareModuleExports"===e.type||"DeclareVariable"===e.type||"DoWhileStatement"===e.type||"EnumDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportDefaultDeclaration"===e.type||"ExportNamedDeclaration"===e.type||"ExpressionStatement"===e.type||"ForInStatement"===e.type||"ForOfStatement"===e.type||"ForStatement"===e.type||"FunctionDeclaration"===e.type||"IfStatement"===e.type||"ImportDeclaration"===e.type||"InterfaceDeclaration"===e.type||"LabeledStatement"===e.type||"MethodDefinition"===e.type||"ReturnStatement"===e.type||"SwitchStatement"===e.type||"ThrowStatement"===e.type||"TryStatement"===e.type||"TSDeclareFunction"===e.type||"TSEnumDeclaration"===e.type||"TSImportEqualsDeclaration"===e.type||"TSInterfaceDeclaration"===e.type||"TSModuleDeclaration"===e.type||"TSNamespaceExportDeclaration"===e.type||"TypeAlias"===e.type||"VariableDeclaration"===e.type||"WhileStatement"===e.type||"WithStatement"===e.type}(o))return!1;if("flow"!==t.parser&&eg(e.getValue()))return!0;if("Identifier"===o.type)return!!(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(o.name))||"left"===r&&"async"===o.name&&"ForOfStatement"===n.type&&!n.await;switch(n.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===r&&("ArrowFunctionExpression"===o.type||"AssignmentExpression"===o.type||"AwaitExpression"===o.type||"BinaryExpression"===o.type||"ConditionalExpression"===o.type||"LogicalExpression"===o.type||"NewExpression"===o.type||"ObjectExpression"===o.type||"ParenthesizedExpression"===o.type||"SequenceExpression"===o.type||"TaggedTemplateExpression"===o.type||"UnaryExpression"===o.type||"UpdateExpression"===o.type||"YieldExpression"===o.type||"TSNonNullExpression"===o.type))return!0;break;case"ExportDefaultDeclaration":return pg(e,t)||"SequenceExpression"===o.type;case"Decorator":if("expression"===r){for(var _e130=!1,_t106=!1,_n75=o;_n75;)switch(_n75.type){case"MemberExpression":_t106=!0,_n75=_n75.object;break;case"CallExpression":if(_t106||_e130)return!0;_e130=!0,_n75=_n75.callee;break;case"Identifier":return!1;default:return!0}return!0}break;case"ExpressionStatement":if(og(o,!0))return!0;break;case"ArrowFunctionExpression":if("body"===r&&"SequenceExpression"!==o.type&&og(o,!1))return!0}switch(o.type){case"UpdateExpression":if("UnaryExpression"===n.type)return o.prefix&&("++"===o.operator&&"+"===n.operator||"--"===o.operator&&"-"===n.operator);case"UnaryExpression":switch(n.type){case"UnaryExpression":return o.operator===n.operator&&("+"===o.operator||"-"===o.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"BinaryExpression":return"left"===r&&"**"===n.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===n.type||"PipelineTopicExpression"===n.type&&"|>"===o.operator)return!0;if("in"===o.operator&&function(e){for(var t=0,n=e.getValue();n;){var _r81=e.getParentNode(t++);if(_r81&&"ForStatement"===_r81.type&&_r81.init===n)return!0;n=_r81}return!1}(e))return!0;if("|>"===o.operator&&o.extra&&o.extra.parenthesized){var _t107=e.getParentNode(1);if("BinaryExpression"===_t107.type&&"|>"===_t107.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(n.type){case"TSAsExpression":return"TSAsExpression"!==o.type;case"ConditionalExpression":return"TSAsExpression"===o.type;case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===r;case"ClassExpression":case"ClassDeclaration":return"superClass"===r;case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"AssignmentExpression":case"AssignmentPattern":return"left"===r&&("TSTypeAssertion"===o.type||"TSAsExpression"===o.type);case"LogicalExpression":if("LogicalExpression"===o.type)return n.operator!==o.operator;case"BinaryExpression":var _e131=o.operator,_t108=o.type;if(!_e131&&"TSTypeAssertion"!==_t108)return!0;var _i53=ug(_e131),_u15=n.operator,_s21=ug(_u15);return _s21>_i53||"right"===r&&_s21===_i53||_s21===_i53&&!ig(_u15,_e131)||(_s21<_i53&&"%"===_e131?"+"===_u15||"-"===_u15:!!rg(_u15));default:return!1}case"SequenceExpression":switch(n.type){case"ReturnStatement":case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==r;case"ArrowFunctionExpression":return"body"!==r;default:return!0}case"YieldExpression":if("UnaryExpression"===n.type||"AwaitExpression"===n.type||"TSAsExpression"===n.type||"TSNonNullExpression"===n.type)return!0;if("expression"===r&&o.argument&&"PipelinePrimaryTopicReference"===o.argument.type&&"PipelineTopicExpression"===n.type)return!0;case"AwaitExpression":switch(n.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"SpreadProperty":case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"ConditionalExpression":return"test"===r;case"BinaryExpression":return!(!o.argument&&"|>"===n.operator);default:return!1}case"TSJSDocFunctionType":case"TSConditionalType":if("extendsType"===r&&"TSConditionalType"===n.type)return!0;case"TSFunctionType":case"TSConstructorType":if("checkType"===r&&"TSConditionalType"===n.type)return!0;case"TSUnionType":case"TSIntersectionType":if(("TSUnionType"===n.type||"TSIntersectionType"===n.type)&&n.types.length>1&&(!o.types||o.types.length>1))return!0;case"TSInferType":if("TSInferType"===o.type&&"TSRestType"===n.type)return!1;case"TSTypeOperator":return"TSArrayType"===n.type||"TSOptionalType"===n.type||"TSRestType"===n.type||"objectType"===r&&"TSIndexedAccessType"===n.type||"TSTypeOperator"===n.type||"TSTypeAnnotation"===n.type&&/^TSJSDoc/.test(e.getParentNode(1).type);case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===n.type||"NullableTypeAnnotation"===n.type||"IntersectionTypeAnnotation"===n.type||"UnionTypeAnnotation"===n.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===n.type;case"FunctionTypeAnnotation":var _t109="NullableTypeAnnotation"===n.type?e.getParentNode(1):n;return"UnionTypeAnnotation"===_t109.type||"IntersectionTypeAnnotation"===_t109.type||"ArrayTypeAnnotation"===_t109.type||"NullableTypeAnnotation"===_t109.type||"FunctionTypeParam"===n.type&&null===n.name&&Qm(o).some((function(e){return e.typeAnnotation&&"NullableTypeAnnotation"===e.typeAnnotation.type}));case"OptionalIndexedAccessType":return"objectType"===r&&"IndexedAccessType"===n.type;case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof o.value&&"ExpressionStatement"===n.type&&!n.directive){var _t110=e.getParentNode(1);return"Program"===_t110.type||"BlockStatement"===_t110.type}return"object"===r&&"MemberExpression"===n.type&&"number"==typeof o.value;case"AssignmentExpression":var _t111=e.getParentNode(1);return"body"===r&&"ArrowFunctionExpression"===n.type||("key"!==r||"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type||!n.computed)&&("init"!==r&&"update"!==r||"ForStatement"!==n.type)&&("ExpressionStatement"===n.type?"ObjectPattern"===o.left.type:!("key"===r&&"TSPropertySignature"===n.type||"AssignmentExpression"===n.type||"SequenceExpression"===n.type&&_t111&&"ForStatement"===_t111.type&&(_t111.init===n||_t111.update===n)||"value"===r&&"Property"===n.type&&_t111&&"ObjectPattern"===_t111.type&&_t111.properties.includes(n)||"NGChainedExpression"===n.type));case"ConditionalExpression":switch(n.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"ConditionalExpression":return"test"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;default:return!1}case"FunctionExpression":switch(n.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(n.type){case"PipelineTopicExpression":return Boolean(o.extra&&o.extra.parenthesized);case"BinaryExpression":return"|>"!==n.operator||o.extra&&o.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===r;default:return!1}case"ClassExpression":return"NewExpression"===n.type&&"callee"===r;case"OptionalMemberExpression":case"OptionalCallExpression":var _t112=e.getParentNode(1);if("object"===r&&"MemberExpression"===n.type||"callee"===r&&("CallExpression"===n.type||"NewExpression"===n.type)||"TSNonNullExpression"===n.type&&"MemberExpression"===_t112.type&&_t112.object===n)return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type))for(var _e132=o;_e132;)switch(_e132.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":_e132=_e132.object;break;case"TaggedTemplateExpression":_e132=_e132.tag;break;case"TSNonNullExpression":_e132=_e132.expression;break;default:return!1}return!1;case"BindExpression":return"callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type)||"object"===r&&ag(n);case"NGPipeExpression":return!("NGRoot"===n.type||"NGMicrosyntaxExpression"===n.type||"ObjectProperty"===n.type&&(!o.extra||!o.extra.parenthesized)||"ArrayExpression"===n.type||sg(n)&&n.arguments[r]===o||"right"===r&&"NGPipeExpression"===n.type||"property"===r&&"MemberExpression"===n.type||"AssignmentExpression"===n.type);case"JSXFragment":case"JSXElement":return"callee"===r||"left"===r&&"BinaryExpression"===n.type&&"<"===n.operator||"ArrayExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"AssignmentExpression"!==n.type&&"AssignmentPattern"!==n.type&&"BinaryExpression"!==n.type&&"NewExpression"!==n.type&&"ConditionalExpression"!==n.type&&"ExpressionStatement"!==n.type&&"JsExpressionRoot"!==n.type&&"JSXAttribute"!==n.type&&"JSXElement"!==n.type&&"JSXExpressionContainer"!==n.type&&"JSXFragment"!==n.type&&"LogicalExpression"!==n.type&&"ObjectProperty"!==n.type&&!sg(n)&&"Property"!==n.type&&"ReturnStatement"!==n.type&&"ThrowStatement"!==n.type&&"TypeCastExpression"!==n.type&&"VariableDeclarator"!==n.type&&"YieldExpression"!==n.type;case"TypeAnnotation":return"returnType"===r&&"ArrowFunctionExpression"===n.type&&function(e){return ng(e,(function(e){return"ObjectTypeAnnotation"===e.type&&ng(e,(function(e){return"FunctionTypeAnnotation"===e.type||void 0}))||void 0}))}(o)}return!1}function lg(e){var t=e.getValue(),n=e.getParentNode(),r=e.getName();switch(n.type){case"NGPipeExpression":if("number"==typeof r&&n.arguments[r]===t&&n.arguments.length-1===r)return e.callParent(lg);break;case"ObjectProperty":if("value"===r){var _t113=e.getParentNode(1);return ke(_t113.properties)===n}break;case"BinaryExpression":case"LogicalExpression":if("right"===r)return e.callParent(lg);break;case"ConditionalExpression":if("alternate"===r)return e.callParent(lg);break;case"UnaryExpression":if(n.prefix)return e.callParent(lg)}return!1}function pg(e,t){var n=e.getValue(),r=e.getParentNode();return"FunctionExpression"===n.type||"ClassExpression"===n.type?"ExportDefaultDeclaration"===r.type||!cg(e,t):!(!tg(n)||"ExportDefaultDeclaration"!==r.type&&cg(e,t))&&e.call.apply(e,[function(e){return pg(e,t)}].concat(_toConsumableArray(Zm(e,n))))}var fg=cg,dg=function dg(e,t){switch(t.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign({},e,{type:t.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:e,comments:[],rootMarker:t.rootMarker});default:return e}},_Rn$builders8=Rn.builders,hg=_Rn$builders8.join,mg=_Rn$builders8.line,gg=_Rn$builders8.group,yg=_Rn$builders8.softline,Dg=_Rn$builders8.indent,Eg={isVueEventBindingExpression:function e(t){switch(t.type){case"MemberExpression":switch(t.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return e(t.object)}return!1;case"Identifier":return!0;default:return!1}},printHtmlBinding:function printHtmlBinding(e,t,n){var r=e.getValue();if(t.__onHtmlBindingRoot&&null===e.getName()&&t.__onHtmlBindingRoot(r,t),"File"===r.type)return t.__isVueForBindingLeft?e.call((function(e){var t=hg([",",mg],e.map(n,"params"));return 1===e.getValue().params.length?t:["(",Dg([yg,gg(t)]),yg,")"]}),"program","body",0):t.__isVueBindings?e.call((function(e){return hg([",",mg],e.map(n,"params"))}),"program","body",0):void 0}},bg=up.printComments,Cg=rn.getLast,_Rn$builders9=Rn.builders,vg=_Rn$builders9.join,Ag=_Rn$builders9.line,Fg=_Rn$builders9.softline,xg=_Rn$builders9.group,Sg=_Rn$builders9.indent,wg=_Rn$builders9.align,Tg=_Rn$builders9.ifBreak,Bg=_Rn$builders9.indentIfBreak,_Rn$utils2=Rn.utils,kg=_Rn$utils2.cleanDoc,Ng=_Rn$utils2.getDocParts,Pg=_Rn$utils2.isConcat,Og=pd.hasLeadingOwnLineComment,Ig=pd.isBinaryish,jg=pd.isJsxNode,Lg=pd.shouldFlatten,_g=pd.hasComment,Mg=pd.CommentCheckFlags,Rg=pd.isCallExpression,Vg=pd.isMemberExpression,$g=0;function qg(e,t,n,r,o){var i=[],u=e.getValue();if(Ig(u)){Lg(u.operator,u.left.operator)?i=[].concat(_toConsumableArray(i),_toConsumableArray(e.call((function(e){return qg(e,t,n,!0,o)}),"left"))):i.push(xg(t("left")));var _s22=Wg(u),_a6=("|>"===u.operator||"NGPipeExpression"===u.type||"|"===u.operator&&"__vue_expression"===n.parser)&&!Og(n.originalText,u.right),_c11="NGPipeExpression"===u.type?"|":u.operator,_l9="NGPipeExpression"===u.type&&u.arguments.length>0?xg(Sg([Fg,": ",vg([Fg,":",Tg(" ")],e.map(t,"arguments").map((function(e){return wg(2,xg(e))})))])):"",_p9=_s22?[_c11," ",t("right"),_l9]:[_a6?Ag:"",_c11,_a6?" ":Ag,t("right"),_l9],_f6=e.getParentNode(),_d6=_g(u.left,Mg.Trailing|Mg.Line),_h6=_d6||!(o&&"LogicalExpression"===u.type)&&_f6.type!==u.type&&u.left.type!==u.type&&u.right.type!==u.type;if(i.push(_a6?"":" ",_h6?xg(_p9,{shouldBreak:_d6}):_p9),r&&_g(u)){var _t114=kg(bg(e,i,n));i=Pg(_t114)||"fill"===_t114.type?Ng(_t114):[_t114]}}else i.push(xg(t()));return i}function Wg(e){return"LogicalExpression"===e.type&&("ObjectExpression"===e.right.type&&e.right.properties.length>0||"ArrayExpression"===e.right.type&&e.right.elements.length>0||!!jg(e.right))}var Ug={printBinaryishExpression:function printBinaryishExpression(e,t,n){var r=e.getValue(),o=e.getParentNode(),i=e.getParentNode(1),u=r!==o.body&&("IfStatement"===o.type||"WhileStatement"===o.type||"SwitchStatement"===o.type||"DoWhileStatement"===o.type),s=qg(e,n,t,!1,u);if(u)return s;if(Rg(o)&&o.callee===r||"UnaryExpression"===o.type||Vg(o)&&!o.computed)return xg([Sg([Fg].concat(_toConsumableArray(s))),Fg]);var a="ReturnStatement"===o.type||"ThrowStatement"===o.type||"JSXExpressionContainer"===o.type&&"JSXAttribute"===i.type||"|"!==r.operator&&"JsExpressionRoot"===o.type||"NGPipeExpression"!==r.type&&("NGRoot"===o.type&&"__ng_binding"===t.parser||"NGMicrosyntaxExpression"===o.type&&"NGMicrosyntax"===i.type&&1===i.body.length)||r===o.body&&"ArrowFunctionExpression"===o.type||r!==o.body&&"ForStatement"===o.type||"ConditionalExpression"===o.type&&"ReturnStatement"!==i.type&&"ThrowStatement"!==i.type&&!Rg(i)||"TemplateLiteral"===o.type,c="AssignmentExpression"===o.type||"VariableDeclarator"===o.type||"ClassProperty"===o.type||"PropertyDefinition"===o.type||"TSAbstractClassProperty"===o.type||"ClassPrivateProperty"===o.type||"ObjectProperty"===o.type||"Property"===o.type,l=Ig(r.left)&&Lg(r.operator,r.left.operator);if(a||Wg(r)&&!l||!Wg(r)&&c)return xg(s);if(0===s.length)return"";var p=jg(r.right),f=s.findIndex((function(e){return"string"!=typeof e&&!Array.isArray(e)&&"group"===e.type})),d=s.slice(0,-1===f?1:f+1),h=s.slice(d.length,p?-1:void 0),m=Symbol("logicalChain-"+ ++$g),g=xg([].concat(_toConsumableArray(d),[Sg(h)]),{id:m});if(!p)return g;var y=Cg(s);return xg([g,Bg(y,{groupId:m})])},shouldInlineLogicalExpression:Wg},_Rn$builders10=Rn.builders,zg=_Rn$builders10.join,Hg=_Rn$builders10.line,Gg=_Rn$builders10.group,Jg=pd.hasNode,Xg=pd.hasComment,Yg=pd.getComments,Kg=Ug.printBinaryishExpression;function Qg(e,t,n){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===n.body[0].type&&null===n.body[0].value}var Zg={printAngular:function printAngular(e,t,n){var r=e.getValue();switch(r.type){case"NGRoot":return[n("node"),Xg(r.node)?" //"+Yg(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return Kg(e,t,n);case"NGChainedExpression":return Gg(zg([";",Hg],e.map((function(e){return function(e){return Jg(e.getValue(),(function(e){switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))}(e)?n():["(",n(),")"]}),"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[r.prefix,": ",r.value.trim()];case"NGMicrosyntax":return e.map((function(e,t){return[0===t?"":Qg(e.getValue(),t,r)?" ":[";",Hg],n()]}),"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),null===r.alias?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":var _t115=e.getName(),_o33=e.getParentNode(),_i54=Qg(r,_t115,_o33)||(1===_t115&&("then"===r.key.name||"else"===r.key.name)||2===_t115&&"else"===r.key.name&&"NGMicrosyntaxKeyedExpression"===_o33.body[_t115-1].type&&"then"===_o33.body[_t115-1].key.name)&&"NGMicrosyntaxExpression"===_o33.body[0].type;return[n("key"),_i54?" ":": ",n("expression")];case"NGMicrosyntaxLet":return["let ",n("key"),null===r.value?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")]}}},ey=up.printComments,ty=up.printDanglingComments,_Rn$builders11=Rn.builders,ny=_Rn$builders11.line,ry=_Rn$builders11.hardline,oy=_Rn$builders11.softline,iy=_Rn$builders11.group,uy=_Rn$builders11.indent,sy=_Rn$builders11.conditionalGroup,ay=_Rn$builders11.fill,cy=_Rn$builders11.ifBreak,ly=_Rn$builders11.lineSuffixBoundary,py=_Rn$builders11.join,fy=Rn.utils.willBreak,dy=rn.getLast,hy=rn.getPreferredQuote,my=pd.isJsxNode,gy=pd.rawText,yy=pd.isLiteral,Dy=pd.isCallExpression,Ey=pd.isStringLiteral,by=pd.isBinaryish,Cy=pd.hasComment,vy=pd.CommentCheckFlags,Ay=pd.hasNodeIgnoreComment,Fy=Km.willPrintOwnComments,xy=function xy(e){return""===e||e===ny||e===ry||e===oy};function Sy(e,t,n){var r=e.getValue();if("JSXElement"===r.type&&function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;var t=e.children[0];return yy(t)&&!Iy(t)}(r))return[n("openingElement"),n("closingElement")];var o="JSXElement"===r.type?n("openingElement"):n("openingFragment"),i="JSXElement"===r.type?n("closingElement"):n("closingFragment");if(1===r.children.length&&"JSXExpressionContainer"===r.children[0].type&&("TemplateLiteral"===r.children[0].expression.type||"TaggedTemplateExpression"===r.children[0].expression.type))return[o].concat(_toConsumableArray(e.map(n,"children")),[i]);r.children=r.children.map((function(e){return function(e){return"JSXExpressionContainer"===e.type&&yy(e.expression)&&" "===e.expression.value&&!Cy(e.expression)}(e)?{type:"JSXText",value:" ",raw:" "}:e}));for(var u=r.children.filter(my).length>0,s=r.children.filter((function(e){return"JSXExpressionContainer"===e.type})).length>1,a="JSXElement"===r.type&&r.openingElement.attributes.length>1,c=fy(o)||u||a||s,l="mdx"===e.getParentNode().rootMarker,p=t.singleQuote?"{' '}":'{" "}',f=l?" ":cy([p,oy]," "),d=function(e,t,n,r,o){var i=[];return e.each((function(e,t,u){var s=e.getValue();if(yy(s)){var _e133=gy(s);if(Iy(s)){var _a7,_n76=_e133.split(Ny);if(""===_n76[0]){if(i.push(""),_n76.shift(),/\n/.test(_n76[0])){var _e134=u[t+1];i.push(Ty(o,_n76[1],s,_e134))}else i.push(r);_n76.shift()}if(""===dy(_n76)&&(_n76.pop(),_a7=_n76.pop()),0===_n76.length)return;var _step64,_iterator64=_createForOfIteratorHelper(_n76.entries());try{for(_iterator64.s();!(_step64=_iterator64.n()).done;){var _step64$value=_slicedToArray(_step64.value,2),_e137=_step64$value[0],_t116=_step64$value[1];_e137%2==1?i.push(ny):i.push(_t116)}}catch(err){_iterator64.e(err)}finally{_iterator64.f()}if(void 0!==_a7)if(/\n/.test(_a7)){var _e135=u[t+1];i.push(Ty(o,dy(i),s,_e135))}else i.push(r);else{var _e136=u[t+1];i.push(wy(o,dy(i),s,_e136))}}else/\n/.test(_e133)?_e133.match(/\n/g).length>1&&i.push("",ry):i.push("",r)}else{var _e138=n();i.push(_e138);var _r82=u[t+1];if(_r82&&Iy(_r82)){var _e139=Oy(gy(_r82)).split(Ny)[0];i.push(wy(o,_e139,s,_r82))}else i.push(ry)}}),"children"),i}(e,0,n,f,r.openingElement&&r.openingElement.name&&"fbt"===r.openingElement.name.name),h=r.children.some((function(e){return Iy(e)})),_e140=d.length-2;_e140>=0;_e140--){var _t117=""===d[_e140]&&""===d[_e140+1],_n77=d[_e140]===ry&&""===d[_e140+1]&&d[_e140+2]===ry,_r83=(d[_e140]===oy||d[_e140]===ry)&&""===d[_e140+1]&&d[_e140+2]===f,_o34=d[_e140]===f&&""===d[_e140+1]&&(d[_e140+2]===oy||d[_e140+2]===ry),_i55=d[_e140]===f&&""===d[_e140+1]&&d[_e140+2]===f,_u16=d[_e140]===oy&&""===d[_e140+1]&&d[_e140+2]===ry||d[_e140]===ry&&""===d[_e140+1]&&d[_e140+2]===oy;_n77&&h||_t117||_r83||_i55||_u16?d.splice(_e140,2):_o34&&d.splice(_e140+1,2)}for(;d.length>0&&xy(dy(d));)d.pop();for(;d.length>1&&xy(d[0])&&xy(d[1]);)d.shift(),d.shift();var _step65,m=[],_iterator65=_createForOfIteratorHelper(d.entries());try{for(_iterator65.s();!(_step65=_iterator65.n()).done;){var _step65$value=_slicedToArray(_step65.value,2),_e141=_step65$value[0],_t118=_step65$value[1];if(_t118===f){if(1===_e141&&""===d[_e141-1]){if(2===d.length){m.push(p);continue}m.push([p,ry]);continue}if(_e141===d.length-1){m.push(p);continue}if(""===d[_e141-1]&&d[_e141-2]===ry){m.push(p);continue}}m.push(_t118),fy(_t118)&&(c=!0)}}catch(err){_iterator65.e(err)}finally{_iterator65.f()}var g=h?ay(m):iy(m,{shouldBreak:!0});if(l)return g;var y=iy([o,uy([ry,g]),ry,i]);return c?y:sy([iy([o].concat(_toConsumableArray(d),[i])),y])}function wy(e,t,n,r){return e?"":"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?1===t.length?oy:ry:oy}function Ty(e,t,n,r){return e?ry:1===t.length?"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?ry:oy:ry}function By(e,t,n){return function(e,t,n){var r=e.getParentNode();if(!r)return t;if({ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[r.type])return t;var o=e.match(void 0,(function(e){return"ArrowFunctionExpression"===e.type}),Dy,(function(e){return"JSXExpressionContainer"===e.type})),i=fg(e,n);return iy([i?"":cy("("),uy([oy,t]),oy,i?"":cy(")")],{shouldBreak:o})}(e,ey(e,Sy(e,t,n),t),t)}function ky(e,t,n){var r=e.getValue();return["{",e.call((function(e){var r=["...",n()],o=e.getValue();return Cy(o)&&Fy(e)?[uy([oy,ey(e,r,t)]),oy]:r}),"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"]}var Ny=new RegExp("([ \n\r\t]+)"),Py=new RegExp("[^ \n\r\t]"),Oy=function Oy(e){return e.replace(new RegExp("(?:^"+Ny.source+"|"+Ny.source+"$)"),"")};function Iy(e){return yy(e)&&(Py.test(gy(e))||!/\n/.test(gy(e)))}var jy={hasJsxIgnoreComment:function hasJsxIgnoreComment(e){var t=e.getValue(),n=e.getParentNode();if(!(n&&t&&my(t)&&my(n)))return!1;for(var r=null,_e142=n.children.indexOf(t);_e142>0;_e142--){var _t119=n.children[_e142-1];if("JSXText"!==_t119.type||Iy(_t119)){r=_t119;break}}return r&&"JSXExpressionContainer"===r.type&&"JSXEmptyExpression"===r.expression.type&&Ay(r.expression)},printJsx:function printJsx(e,t,n){var r=e.getValue();switch(r.type){case"JSXAttribute":return function(e,t,n){var r=e.getValue(),o=[];if(o.push(n("name")),r.value){var _e143;if(Ey(r.value)){var _n78=gy(r.value).replace(/'/g,"'").replace(/"/g,'"'),_o35=hy(_n78,t.jsxSingleQuote?"'":'"'),_i56="'"===_o35?"'":""";_e143=[_o35,_n78=_n78.slice(1,-1).replace(new RegExp(_o35,"g"),_i56),_o35]}else _e143=n("value");o.push("=",_e143)}return o}(e,t,n);case"JSXIdentifier":return String(r.name);case"JSXNamespacedName":return py(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return py(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return ky(e,t,n);case"JSXExpressionContainer":return function(e,t,n){var r=e.getValue(),o=e.getParentNode(0),i="JSXEmptyExpression"===r.expression.type||!Cy(r.expression)&&("ArrayExpression"===r.expression.type||"ObjectExpression"===r.expression.type||"ArrowFunctionExpression"===r.expression.type||Dy(r.expression)||"FunctionExpression"===r.expression.type||"TemplateLiteral"===r.expression.type||"TaggedTemplateExpression"===r.expression.type||"DoExpression"===r.expression.type||my(o)&&("ConditionalExpression"===r.expression.type||by(r.expression)));return iy(i?["{",n("expression"),ly,"}"]:["{",uy([oy,n("expression")]),oy,ly,"}"])}(e,0,n);case"JSXFragment":case"JSXElement":return By(e,t,n);case"JSXOpeningElement":return function(e,t,n){var r=e.getValue(),o=r.name&&Cy(r.name)||r.typeParameters&&Cy(r.typeParameters);if(r.selfClosing&&0===r.attributes.length&&!o)return["<",n("name"),n("typeParameters")," />"];if(r.attributes&&1===r.attributes.length&&r.attributes[0].value&&Ey(r.attributes[0].value)&&!r.attributes[0].value.value.includes("\n")&&!o&&!Cy(r.attributes[0]))return iy(["<",n("name"),n("typeParameters")," "].concat(_toConsumableArray(e.map(n,"attributes")),[r.selfClosing?" />":">"]));var i=r.attributes.length>0&&Cy(dy(r.attributes),vy.Trailing),u=0===r.attributes.length&&!o||t.jsxBracketSameLine&&(!o||r.attributes.length>0)&&!i,s=r.attributes&&r.attributes.some((function(e){return e.value&&Ey(e.value)&&e.value.value.includes("\n")}));return iy(["<",n("name"),n("typeParameters"),uy(e.map((function(){return[ny,n()]}),"attributes")),r.selfClosing?ny:u?">":oy,r.selfClosing?"/>":u?"":">"],{shouldBreak:s})}(e,t,n);case"JSXClosingElement":return function(e,t,n){var r=e.getValue(),o=[];o.push(""),o}(e,0,n);case"JSXOpeningFragment":case"JSXClosingFragment":return function(e,t){var n=e.getValue(),r=Cy(n),o=Cy(n,vy.Line),i="JSXOpeningFragment"===n.type;return[i?"<":""]}(e,t);case"JSXEmptyExpression":return function(e,t){var n=e.getValue(),r=Cy(n,vy.Line);return[ty(e,t,!r),r?ry:""]}(e,t);case"JSXText":throw new Error("JSXTest should be handled by JSXElement")}}},Ly=rn.isNonEmptyArray,_Rn$builders12=Rn.builders,_y=_Rn$builders12.indent,My=_Rn$builders12.join,Ry=_Rn$builders12.line,Vy=pd.isFlowAnnotationComment,$y={printOptionalToken:function printOptionalToken(e){var t=e.getValue();return!t.optional||"Identifier"===t.type&&t===e.getParentNode().key?"":"OptionalCallExpression"===t.type||"OptionalMemberExpression"===t.type&&t.computed?"?.":"?"},printFunctionTypeParameters:function printFunctionTypeParameters(e,t,n){var r=e.getValue();return r.typeArguments?n("typeArguments"):r.typeParameters?n("typeParameters"):""},printBindExpressionCallee:function printBindExpressionCallee(e,t,n){return["::",n("callee")]},printTypeScriptModifiers:function printTypeScriptModifiers(e,t,n){var r=e.getValue();return Ly(r.modifiers)?[My(" ",e.map(n,"modifiers"))," "]:""},printTypeAnnotation:function printTypeAnnotation(e,t,n){var r=e.getValue();if(!r.typeAnnotation)return"";var o=e.getParentNode(),i=r.definite||o&&"VariableDeclarator"===o.type&&o.definite,u="DeclareFunction"===o.type&&o.id===r;return Vy(t.originalText,r.typeAnnotation)?[" /*: ",n("typeAnnotation")," */"]:[u?"":i?"!: ":": ",n("typeAnnotation")]},adjustClause:function adjustClause(e,t,n){return"EmptyStatement"===e.type?";":"BlockStatement"===e.type||n?[" ",t]:_y([Ry,t])}},qy=up.printDanglingComments,_Rn$builders13=Rn.builders,Wy=_Rn$builders13.line,Uy=_Rn$builders13.softline,zy=_Rn$builders13.hardline,Hy=_Rn$builders13.group,Gy=_Rn$builders13.indent,Jy=_Rn$builders13.ifBreak,Xy=_Rn$builders13.fill,Yy=rn.getLast,Ky=rn.hasNewline,Qy=pd.shouldPrintComma,Zy=pd.hasComment,eD=pd.CommentCheckFlags,tD=pd.isNextLineEmpty,nD=pd.isNumericLiteral,rD=pd.isSignedNumericLiteral,oD=ea.locStart,iD=$y.printOptionalToken,uD=$y.printTypeAnnotation;function sD(e,t){return e.elements.length>1&&e.elements.every((function(e){return e&&(nD(e)||rD(e)&&!Zy(e.argument))&&!Zy(e,eD.Trailing|eD.Line,(function(e){return!Ky(t.originalText,oD(e),{backwards:!0})}))}))}function aD(e,t,n,r){var o=[],i=[];return e.each((function(e){o.push(i,Hy(r())),i=[",",Wy],e.getValue()&&tD(e.getValue(),t)&&i.push(Uy)}),n),o}function cD(e,t,n,r){var o=[];return e.each((function(e,i,u){var s=i===u.length-1;o.push([n(),s?r:","]),s||o.push(tD(e.getValue(),t)?[zy,zy]:Zy(u[i+1],eD.Leading|eD.Line)?zy:Wy)}),"elements"),Xy(o)}var lD={printArray:function printArray(e,t,n){var r=e.getValue(),o=[],i="TupleExpression"===r.type?"#[":"[";if(0===r.elements.length)Zy(r,eD.Dangling)?o.push(Hy([i,qy(e,t),Uy,"]"])):o.push(i,"]");else{var _u17=Yy(r.elements),_s23=!(_u17&&"RestElement"===_u17.type),_a8=null===_u17,_c12=Symbol("array"),_l10=!t.__inJestEach&&r.elements.length>1&&r.elements.every((function(e,t,n){var r=e&&e.type;if("ArrayExpression"!==r&&"ObjectExpression"!==r)return!1;var o=n[t+1];if(o&&r!==o.type)return!1;var i="ArrayExpression"===r?"elements":"properties";return e[i]&&e[i].length>1})),_p10=sD(r,t),_f7=_s23?_a8?",":Qy(t)?_p10?Jy(",","",{groupId:_c12}):Jy(","):"":"";o.push(Hy([i,Gy([Uy,_p10?cD(e,t,n,_f7):[aD(e,t,"elements",n),_f7],qy(e,t,!0)]),Uy,"]"],{shouldBreak:_l10,id:_c12}))}return o.push(iD(e),uD(e,t,n)),o},printArrayItems:aD,isConciselyPrintedArray:sD},pD=up.printDanglingComments,fD=rn.getLast,dD=rn.getPenultimate,hD=pd.getFunctionParameters,mD=pd.hasComment,gD=pd.CommentCheckFlags,yD=pd.isFunctionCompositionArgs,DD=pd.isJsxNode,ED=pd.isLongCurriedCallExpression,bD=pd.shouldPrintComma,CD=pd.getCallArguments,vD=pd.iterateCallArgumentsPath,AD=pd.isNextLineEmpty,FD=pd.isCallExpression,_Rn$builders14=Rn.builders,xD=_Rn$builders14.line,SD=_Rn$builders14.hardline,wD=_Rn$builders14.softline,TD=_Rn$builders14.group,BD=_Rn$builders14.indent,kD=_Rn$builders14.conditionalGroup,ND=_Rn$builders14.ifBreak,PD=_Rn$builders14.breakParent,OD=Rn.utils.willBreak,ID=uo.ArgExpansionBailout,jD=lD.isConciselyPrintedArray;function LD(e){var n,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"ObjectExpression"===e.type&&(e.properties.length>0||mD(e))||"ArrayExpression"===e.type&&(e.elements.length>0||mD(e))||"TSTypeAssertion"===e.type&&LD(e.expression)||"TSAsExpression"===e.type&&LD(e.expression)||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&(!e.returnType||!e.returnType.typeAnnotation||"TSTypeReference"!==e.returnType.typeAnnotation.type||"BlockStatement"===(n=e.body).type&&(n.body.some((function(e){return"EmptyStatement"!==e.type}))||mD(n,gD.Dangling)))&&("BlockStatement"===e.body.type||"ArrowFunctionExpression"===e.body.type&&LD(e.body,!0)||"ObjectExpression"===e.body.type||"ArrayExpression"===e.body.type||!t&&(FD(e.body)||"ConditionalExpression"===e.body.type)||DD(e.body))||"DoExpression"===e.type||"ModuleExpression"===e.type}var _D=function _D(e,t,n){var r=e.getValue(),o="ImportExpression"===r.type,i=CD(r);if(0===i.length)return["(",pD(e,t,!0),")"];if(function(e){return 2===e.length&&"ArrowFunctionExpression"===e[0].type&&0===hD(e[0]).length&&"BlockStatement"===e[0].body.type&&"ArrayExpression"===e[1].type&&!e.some((function(e){return mD(e)}))}(i))return["(",n(["arguments",0]),", ",n(["arguments",1]),")"];var u=!1,s=!1,a=i.length-1,c=[];vD(e,(function(e,r){var o=e.getNode(),i=[n()];r===a||(AD(o,t)?(0===r&&(s=!0),u=!0,i.push(",",SD,SD)):i.push(",",xD)),c.push(i)}));var l=o||r.callee&&"Import"===r.callee.type||!bD(t,"all")?"":",";function p(){return TD(["(",BD([xD].concat(c)),l,xD,")"],{shouldBreak:!0})}if(u||"Decorator"!==e.getParentNode().type&&yD(i))return p();var f=function(e){if(2!==e.length)return!1;var _e144=_slicedToArray(e,2),t=_e144[0],n=_e144[1];return!("ModuleExpression"!==t.type||!function(e){return"ObjectExpression"===e.type&&1===e.properties.length&&"ObjectProperty"===e.properties[0].type&&"Identifier"===e.properties[0].key.type&&"type"===e.properties[0].key.name&&"StringLiteral"===e.properties[0].value.type&&"module"===e.properties[0].value.value}(n))||!mD(t)&&("FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type&&"BlockStatement"===t.body.type)&&"FunctionExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"ConditionalExpression"!==n.type&&!LD(n)}(i),d=function(e,t){var n=fD(e),r=dD(e);return!mD(n,gD.Leading)&&!mD(n,gD.Trailing)&&LD(n)&&(!r||r.type!==n.type)&&(2!==e.length||"ArrowFunctionExpression"!==r.type||"ArrayExpression"!==n.type)&&!(e.length>1&&"ArrayExpression"===n.type&&jD(n,t))}(i,t);if(f||d){if(f?c.slice(1).some(OD):c.slice(0,-1).some(OD))return p();var _t120=[];try{e.try((function(){vD(e,(function(e,r){f&&0===r&&(_t120=[[n([],{expandFirstArg:!0}),c.length>1?",":"",s?SD:xD,s?SD:""]].concat(_toConsumableArray(c.slice(1)))),d&&r===a&&(_t120=[].concat(_toConsumableArray(c.slice(0,-1)),[n([],{expandLastArg:!0})]))}))}))}catch(e){if(e instanceof ID)return p();throw e}return[c.some(OD)?PD:"",kD([["("].concat(_toConsumableArray(_t120),[")"]),f?["(",TD(_t120[0],{shouldBreak:!0})].concat(_toConsumableArray(_t120.slice(1)),[")"]):["("].concat(_toConsumableArray(c.slice(0,-1)),[TD(fD(_t120),{shouldBreak:!0}),")"]),p()])]}var h=["(",BD([wD].concat(c)),ND(l),wD,")"];return ED(e)?h:TD(h,{shouldBreak:c.some(OD)||u})},_Rn$builders15=Rn.builders,MD=_Rn$builders15.softline,RD=_Rn$builders15.group,VD=_Rn$builders15.indent,$D=_Rn$builders15.label,qD=pd.isNumericLiteral,WD=pd.isMemberExpression,UD=pd.isCallExpression,zD=$y.printOptionalToken;function HD(e,t,n){var r=n("property"),o=e.getValue(),i=zD(e);return o.computed?!o.property||qD(o.property)?[i,"[",r,"]"]:RD([i,"[",VD([MD,r]),MD,"]"]):[i,".",r]}var GD={printMemberExpression:function printMemberExpression(e,t,n){var i,r=e.getValue(),o=e.getParentNode(),u=0;do{i=e.getParentNode(u),u++}while(i&&(WD(i)||"TSNonNullExpression"===i.type));var s=n("object"),a=HD(e,t,n),c=i&&("NewExpression"===i.type||"BindExpression"===i.type||"AssignmentExpression"===i.type&&"Identifier"!==i.left.type)||r.computed||"Identifier"===r.object.type&&"Identifier"===r.property.type&&!WD(o)||("AssignmentExpression"===o.type||"VariableDeclarator"===o.type)&&(UD(r.object)&&r.object.arguments.length>0||"TSNonNullExpression"===r.object.type&&UD(r.object.expression)&&r.object.expression.arguments.length>0||"member-chain"===s.label);return $D("member-chain"===s.label?"member-chain":"member",[s,c?a:RD(VD([MD,a]))])},printMemberLookup:HD},JD=up.printComments,XD=rn.getLast,YD=rn.isNextLineEmptyAfterIndex,KD=rn.getNextNonSpaceNonCommentCharacterIndex,QD=pd.isCallExpression,ZD=pd.isMemberExpression,eE=pd.isFunctionOrArrowExpression,tE=pd.isLongCurriedCallExpression,nE=pd.isMemberish,rE=pd.isNumericLiteral,oE=pd.isSimpleCallArgument,iE=pd.hasComment,uE=pd.CommentCheckFlags,sE=pd.isNextLineEmpty,aE=ea.locEnd,_Rn$builders16=Rn.builders,cE=_Rn$builders16.join,lE=_Rn$builders16.hardline,pE=_Rn$builders16.group,fE=_Rn$builders16.indent,dE=_Rn$builders16.conditionalGroup,hE=_Rn$builders16.breakParent,mE=_Rn$builders16.label,gE=Rn.utils.willBreak,yE=GD.printMemberLookup,DE=$y.printOptionalToken,EE=$y.printFunctionTypeParameters,bE=$y.printBindExpressionCallee,CE=function CE(e,t,n){var r=e.getParentNode(),o=!r||"ExpressionStatement"===r.type,i=[];function u(e){var n=t.originalText,r=KD(n,e,aE);return")"===n.charAt(r)?!1!==r&&YD(n,r+1):sE(e,t)}function s(e){var r=e.getValue();QD(r)&&(nE(r.callee)||QD(r.callee))?(i.unshift({node:r,printed:[JD(e,[DE(e),EE(e,t,n),_D(e,t,n)],t),u(r)?lE:""]}),e.call((function(e){return s(e)}),"callee")):nE(r)?(i.unshift({node:r,needsParens:fg(e,t),printed:JD(e,ZD(r)?yE(e,t,n):bE(e,t,n),t)}),e.call((function(e){return s(e)}),"object")):"TSNonNullExpression"===r.type?(i.unshift({node:r,printed:JD(e,"!",t)}),e.call((function(e){return s(e)}),"expression")):i.unshift({node:r,printed:n()})}var a=e.getValue();i.unshift({node:a,printed:[DE(e),EE(e,t,n),_D(e,t,n)]}),a.callee&&e.call((function(e){return s(e)}),"callee");for(var c=[],l=[i[0]],p=1;p0&&c.push(l);var h=c.length>=2&&!iE(c[1][0].node)&&function(e){var n=e[1].length>0&&e[1][0].node.computed;if(1===e[0].length){var _r84=e[0][0].node;return"ThisExpression"===_r84.type||"Identifier"===_r84.type&&(d(_r84.name)||o&&function(e){return e.length<=t.tabWidth}(_r84.name)||n)}var r=XD(e[0]).node;return ZD(r)&&"Identifier"===r.property.type&&(d(r.property.name)||n)}(c);function m(e){var t=e.map((function(e){return e.printed}));return e.length>0&&XD(e).needsParens?["("].concat(_toConsumableArray(t),[")"]):t}var g=c.map(m),y=g,D=h?3:2,E=Ws(c),b=E.slice(1,-1).some((function(e){return iE(e.node,uE.Leading)}))||E.slice(0,-1).some((function(e){return iE(e.node,uE.Trailing)}))||c[D]&&iE(c[D][0].node,uE.Leading);if(c.length<=D&&!b)return tE(e)?y:pE(y);var x,C=XD(c[h?1:0]).node,v=!QD(C)&&u(C),A=[m(c[0]),h?c.slice(1,2).map(m):"",v?lE:"",function(e){return 0===e.length?"":fE(pE([lE,cE(lE,e.map(m))]))}(c.slice(h?2:1))],F=i.map((function(_ref101){return _ref101.node})).filter(QD);return x=b||F.length>2&&F.some((function(e){return!e.arguments.every((function(e){return oE(e,0)}))}))||g.slice(0,-1).some(gE)||function(){var e=XD(XD(c)).node,t=XD(g);return QD(e)&&gE(t)&&F.slice(0,-1).some((function(e){return e.arguments.some(eE)}))}()?pE(A):[gE(y)||v?hE:"",dE([y,A])],mE("member-chain",x)},_Rn$builders17=Rn.builders,vE=_Rn$builders17.join,AE=_Rn$builders17.group,FE=pd.getCallArguments,xE=pd.hasFlowAnnotationComment,SE=pd.isCallExpression,wE=pd.isMemberish,TE=pd.isStringLiteral,BE=pd.isTemplateOnItsOwnLine,kE=pd.isTestCall,NE=pd.iterateCallArgumentsPath,PE=$y.printOptionalToken,OE=$y.printFunctionTypeParameters,IE={printCallExpression:function printCallExpression(e,t,n){var r=e.getValue(),o=e.getParentNode(),i="NewExpression"===r.type,u="ImportExpression"===r.type,s=PE(e),a=FE(r);if(a.length>0&&(!u&&!i&&function(e,t){if("Identifier"!==e.callee.type)return!1;if("require"===e.callee.name)return!0;if("define"===e.callee.name){var _n79=FE(e);return"ExpressionStatement"===t.type&&(1===_n79.length||2===_n79.length&&"ArrayExpression"===_n79[0].type||3===_n79.length&&TE(_n79[0])&&"ArrayExpression"===_n79[1].type)}return!1}(r,o)||1===a.length&&BE(a[0],t.originalText)||!i&&kE(r,o))){var _r85=[];return NE(e,(function(){_r85.push(n())})),[i?"new ":"",n("callee"),s,OE(e,t,n),"(",vE(", ",_r85),")"]}var c=("babel"===t.parser||"babel-flow"===t.parser)&&r.callee&&"Identifier"===r.callee.type&&xE(r.callee.trailingComments);if(c&&(r.callee.trailingComments[0].printed=!0),!u&&!i&&wE(r.callee)&&!e.call((function(e){return fg(e,t)}),"callee"))return CE(e,t,n);var l=[i?"new ":"",u?"import":n("callee"),s,c?"/*:: ".concat(r.callee.trailingComments[0].value.slice(2).trim()," */"):"",OE(e,t,n),_D(e,t,n)];return u||SE(r.callee)?AE(l):l}},jE=rn.isNonEmptyArray,LE=rn.getStringWidth,_Rn$builders18=Rn.builders,_E=_Rn$builders18.line,ME=_Rn$builders18.group,RE=_Rn$builders18.indent,VE=_Rn$builders18.indentIfBreak,$E=Rn.utils.cleanDoc,qE=pd.hasLeadingOwnLineComment,WE=pd.isBinaryish,UE=pd.isStringLiteral,zE=pd.isLiteral,HE=pd.isNumericLiteral,GE=pd.isCallExpression,JE=pd.isMemberExpression,XE=pd.getCallArguments,YE=pd.rawText,KE=pd.hasComment,QE=pd.isSignedNumericLiteral,ZE=Ug.shouldInlineLogicalExpression,eb=IE.printCallExpression;function tb(e,t,n,r,o,i){var u=function(e,t,n,r,o){var i=e.getValue(),u=i[o];if(!u)return"only-left";var s=!nb(u);if(e.match(nb,rb,(function(e){return!s||"ExpressionStatement"!==e.type&&"VariableDeclaration"!==e.type})))return s?"ArrowFunctionExpression"===u.type&&"ArrowFunctionExpression"===u.body.type?"chain-tail-arrow-chain":"chain-tail":"chain";if(!s&&nb(u.right)||qE(t.originalText,u))return"break-after-operator";if("CallExpression"===u.type&&"require"===u.callee.name||"json5"===t.parser||"json"===t.parser)return"never-break-after-operator";if(function(e){if(rb(e)){var _t121=e.left||e.id;return"ObjectPattern"===_t121.type&&_t121.properties.length>2&&_t121.properties.some((function(e){return("ObjectProperty"===e.type||"Property"===e.type)&&(!e.shorthand||e.value&&"AssignmentPattern"===e.value.type)}))}return!1}(i))return"break-lhs";var a=function(e,t,n){if("ObjectProperty"!==e.type&&"Property"!==e.type)return!1;var r=3;return"string"==typeof(t=$E(t))&&LE(t)3&&void 0!==arguments[3]&&arguments[3],o=e.getValue(),i=function i(){return ob(e,t,n,!0)};if("TSNonNullExpression"===o.type)return e.call(i,"expression");if(GE(o)){if("member-chain"===eb(e,t,n).label)return!1;var _r86=XE(o);return!!(0===_r86.length||1===_r86.length&&function(e,_ref102){var t=_ref102.printWidth;if(KE(e))return!1;var n=.25*t;if("ThisExpression"===e.type||"Identifier"===e.type&&e.name.length<=n||QE(e)&&!KE(e.argument))return!0;var r="Literal"===e.type&&"regex"in e&&e.regex.pattern||"RegExpLiteral"===e.type&&e.pattern;return r?r.length<=n:UE(e)?YE(e).length<=n:"TemplateLiteral"===e.type?0===e.expressions.length&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes("\n"):zE(e)}(_r86[0],t))&&e.call(i,"callee")}return JE(o)?e.call(i,"object"):r&&("Identifier"===o.type||"ThisExpression"===o.type)}var ib={printVariableDeclarator:function printVariableDeclarator(e,t,n){return tb(e,t,n,n("id")," =","init")},printAssignmentExpression:function printAssignmentExpression(e,t,n){var r=e.getValue();return tb(e,t,n,n("left"),[" ",r.operator],"right")},printAssignment:tb},ub=rn.getNextNonSpaceNonCommentCharacter,sb=up.printDanglingComments,_Rn$builders19=Rn.builders,ab=_Rn$builders19.line,cb=_Rn$builders19.hardline,lb=_Rn$builders19.softline,pb=_Rn$builders19.group,fb=_Rn$builders19.indent,db=_Rn$builders19.ifBreak,_Rn$utils3=Rn.utils,hb=_Rn$utils3.removeLines,mb=_Rn$utils3.willBreak,gb=pd.getFunctionParameters,yb=pd.iterateFunctionParametersPath,Db=pd.isSimpleType,Eb=pd.isTestCall,bb=pd.isTypeAnnotationAFunction,Cb=pd.isObjectType,vb=pd.isObjectTypePropertyAFunction,Ab=pd.hasRestParameter,Fb=pd.shouldPrintComma,xb=pd.hasComment,Sb=pd.isNextLineEmpty,wb=ea.locEnd,Tb=uo.ArgExpansionBailout,Bb=$y.printFunctionTypeParameters;function kb(e){if(!e)return!1;var t=gb(e);if(1!==t.length)return!1;var n=_slicedToArray(t,1)[0];return!xb(n)&&("ObjectPattern"===n.type||"ArrayPattern"===n.type||"Identifier"===n.type&&n.typeAnnotation&&("TypeAnnotation"===n.typeAnnotation.type||"TSTypeAnnotation"===n.typeAnnotation.type)&&Cb(n.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===n.type&&Cb(n.typeAnnotation)||"AssignmentPattern"===n.type&&("ObjectPattern"===n.left.type||"ArrayPattern"===n.left.type)&&("Identifier"===n.right.type||"ObjectExpression"===n.right.type&&0===n.right.properties.length||"ArrayExpression"===n.right.type&&0===n.right.elements.length))}var Nb={printFunctionParameters:function printFunctionParameters(e,t,n,r,o){var i=e.getValue(),u=gb(i),s=o?Bb(e,n,t):"";if(0===u.length)return[s,"(",sb(e,n,!0,(function(e){return")"===ub(n.originalText,e,wb)})),")"];var a=e.getParentNode(),c=Eb(a),l=kb(i),p=[];if(yb(e,(function(e,r){var o=r===u.length-1;o&&i.rest&&p.push("..."),p.push(t()),o||(p.push(","),c||l?p.push(" "):Sb(u[r],n)?p.push(cb,cb):p.push(ab))})),r){if(mb(s)||mb(p))throw new Tb;return pb([hb(s),"(",hb(p),")"])}var f=u.every((function(e){return!e.decorators}));return l&&f||c?[s,"("].concat(p,[")"]):(vb(a)||bb(a)||"TypeAlias"===a.type||"UnionTypeAnnotation"===a.type||"TSUnionType"===a.type||"IntersectionTypeAnnotation"===a.type||"FunctionTypeAnnotation"===a.type&&a.returnType===i)&&1===u.length&&null===u[0].name&&i.this!==u[0]&&u[0].typeAnnotation&&null===i.typeParameters&&Db(u[0].typeAnnotation)&&!i.rest?"always"===n.arrowParens?["("].concat(p,[")"]):p:[s,"(",fb([lb].concat(p)),db(!Ab(i)&&Fb(n,"all")?",":""),lb,")"]},shouldHugFunctionParameters:kb,shouldGroupFunctionParameters:function shouldGroupFunctionParameters(e,t){var n=function(e){var t;return e.returnType?(t=e.returnType).typeAnnotation&&(t=t.typeAnnotation):e.typeAnnotation&&(t=e.typeAnnotation),t}(e);if(!n)return!1;var r=e.typeParameters&&e.typeParameters.params;if(r){if(r.length>1)return!1;if(1===r.length){var _e147=r[0];if(_e147.constraint||_e147.default)return!1}}return 1===gb(e).length&&(Cb(n)||mb(t))}},Pb=up.printComments,Ob=up.printDanglingComments,Ib=rn.getLast,_Rn$builders20=Rn.builders,jb=_Rn$builders20.group,Lb=_Rn$builders20.join,_b=_Rn$builders20.line,Mb=_Rn$builders20.softline,Rb=_Rn$builders20.indent,Vb=_Rn$builders20.align,$b=_Rn$builders20.ifBreak,qb=ea.locStart,Wb=pd.isSimpleType,Ub=pd.isObjectType,zb=pd.hasLeadingOwnLineComment,Hb=pd.isObjectTypePropertyAFunction,Gb=pd.shouldPrintComma,Jb=ib.printAssignment,Xb=Nb.printFunctionParameters,Yb=Nb.shouldGroupFunctionParameters,Kb=lD.printArrayItems;function Qb(e){if(Wb(e)||Ub(e))return!0;if("UnionTypeAnnotation"===e.type||"TSUnionType"===e.type){var _t123=e.types.filter((function(e){return"VoidTypeAnnotation"===e.type||"TSVoidKeyword"===e.type||"NullLiteralTypeAnnotation"===e.type||"TSNullKeyword"===e.type})).length,_n80=e.types.some((function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type}));if(e.types.length-1===_t123&&_n80)return!0}return!1}var Zb={printOpaqueType:function printOpaqueType(e,t,n){var r=t.semi?";":"",o=e.getValue(),i=[];return i.push("opaque type ",n("id"),n("typeParameters")),o.supertype&&i.push(": ",n("supertype")),o.impltype&&i.push(" = ",n("impltype")),i.push(r),i},printTypeAlias:function printTypeAlias(e,t,n){var r=t.semi?";":"",o=e.getValue(),i=[];o.declare&&i.push("declare "),i.push("type ",n("id"),n("typeParameters"));var u="TSTypeAliasDeclaration"===o.type?"typeAnnotation":"right";return[Jb(e,t,n,i," =",u),r]},printIntersectionType:function printIntersectionType(e,t,n){for(var r=e.getValue(),o=e.map(n,"types"),i=[],u=!1,_e148=0;_e1481&&(u=!0),i.push(" & ",_e148>1?Rb(o[_e148]):o[_e148])):i.push(Rb([" &",_b,o[_e148]]));return jb(i)},printUnionType:function printUnionType(e,t,n){var r=e.getValue(),o=e.getParentNode(),i=!("TypeParameterInstantiation"===o.type||"TSTypeParameterInstantiation"===o.type||"GenericTypeAnnotation"===o.type||"TSTypeReference"===o.type||"TSTypeAssertion"===o.type||"TupleTypeAnnotation"===o.type||"TSTupleType"===o.type||"FunctionTypeParam"===o.type&&!o.name&&e.getParentNode(1).this!==o||("TypeAlias"===o.type||"VariableDeclarator"===o.type||"TSTypeAliasDeclaration"===o.type)&&zb(t.originalText,r)),u=Qb(r),s=e.map((function(e){var r=n();return u||(r=Vb(2,r)),Pb(e,r,t)}),"types");if(u)return Lb(" | ",s);var a=i&&!zb(t.originalText,r),c=[$b([a?_b:"","| "]),Lb([_b,"| "],s)];return fg(e,t)?jb([Rb(c),Mb]):"TupleTypeAnnotation"===o.type&&o.types.length>1||"TSTupleType"===o.type&&o.elementTypes.length>1?jb([Rb([$b(["(",Mb]),c]),Mb,$b(")")]):jb(i?Rb(c):c)},printFunctionType:function printFunctionType(e,t,n){var r=e.getValue(),o=[],i=e.getParentNode(0),u=e.getParentNode(1),s=e.getParentNode(2),a="TSFunctionType"===r.type||!(("ObjectTypeProperty"===i.type||"ObjectTypeInternalSlot"===i.type)&&!i.variance&&!i.optional&&qb(i)===qb(r)||"ObjectTypeCallProperty"===i.type||s&&"DeclareFunction"===s.type),c=a&&("TypeAnnotation"===i.type||"TSTypeAnnotation"===i.type),l=c&&a&&("TypeAnnotation"===i.type||"TSTypeAnnotation"===i.type)&&"ArrowFunctionExpression"===u.type;Hb(i)&&(a=!0,c=!0),l&&o.push("(");var p=Xb(e,n,t,!1,!0),f=r.returnType||r.predicate||r.typeAnnotation?[a?" => ":": ",n("returnType"),n("predicate"),n("typeAnnotation")]:"",d=Yb(r,f);return o.push(d?jb(p):p),f&&o.push(f),l&&o.push(")"),jb(o)},printTupleType:function printTupleType(e,t,n){var r=e.getValue(),o="TSTupleType"===r.type?"elementTypes":"types",i=r[o].length>0&&"TSRestType"===Ib(r[o]).type;return jb(["[",Rb([Mb,Kb(e,t,o,n)]),$b(Gb(t,"all")&&!i?",":""),Ob(e,t,!0),Mb,"]"])},printIndexedAccessType:function printIndexedAccessType(e,t,n){var r=e.getValue(),o="OptionalIndexedAccessType"===r.type&&r.optional?"?.[":"[";return[n("objectType"),o,n("indexType"),"]"]},shouldHugType:Qb},eC=up.printDanglingComments,_Rn$builders21=Rn.builders,tC=_Rn$builders21.join,nC=_Rn$builders21.line,rC=_Rn$builders21.hardline,oC=_Rn$builders21.softline,iC=_Rn$builders21.group,uC=_Rn$builders21.indent,sC=_Rn$builders21.ifBreak,aC=pd.isTestCall,cC=pd.hasComment,lC=pd.CommentCheckFlags,pC=pd.isTSXFile,fC=pd.shouldPrintComma,dC=pd.getFunctionParameters,hC=rn.createGroupIdMapper,mC=Zb.shouldHugType,gC=hC("typeParameters");function yC(e,t){var n=e.getValue();if(!cC(n,lC.Dangling))return"";var r=!cC(n,lC.Line),o=eC(e,t,r);return r?o:[o,rC]}var DC={printTypeParameter:function printTypeParameter(e,t,n){var r=e.getValue(),o=[],i=e.getParentNode();return"TSMappedType"===i.type?(o.push("[",n("name")),r.constraint&&o.push(" in ",n("constraint")),i.nameType&&o.push(" as ",e.callParent((function(){return n("nameType")}))),o.push("]"),o):(r.variance&&o.push(n("variance")),o.push(n("name")),r.bound&&o.push(": ",n("bound")),r.constraint&&o.push(" extends ",n("constraint")),r.default&&o.push(" = ",n("default")),o)},printTypeParameters:function printTypeParameters(e,t,n,r){var o=e.getValue();if(!o[r])return"";if(!Array.isArray(o[r]))return n(r);var i=e.getNode(2);if(i&&aC(i)||0===o[r].length||1===o[r].length&&(mC(o[r][0])||"NullableTypeAnnotation"===o[r][0].type))return["<",tC(", ",e.map(n,r)),yC(e,t),">"];var u="TSTypeParameterInstantiation"===o.type?"":1===dC(o).length&&pC(t)&&!o[r][0].constraint&&"ArrowFunctionExpression"===e.getParentNode().type?",":fC(t,"all")?sC(","):"";return iC(["<",uC([oC,tC([",",nC],e.map(n,r))]),u,oC,">"],{id:gC(o)})},getTypeParametersGroupId:gC},EC=up.printComments,bC=rn.printString,CC=rn.printNumber,vC=pd.isNumericLiteral,AC=pd.isSimpleNumber,FC=pd.isStringLiteral,xC=pd.isStringPropSafeToUnquote,SC=pd.rawText,wC=ib.printAssignment,TC=new WeakMap;function BC(e,t,n){var r=e.getNode();if(r.computed)return["[",n("key"),"]"];var o=e.getParentNode(),i=r.key;if("ClassPrivateProperty"===r.type&&"Identifier"===i.type)return["#",n("key")];if("consistent"===t.quoteProps&&!TC.has(o)){var _e149=(o.properties||o.body||o.members).some((function(e){return!e.computed&&e.key&&FC(e.key)&&!xC(e,t)}));TC.set(o,_e149)}if(("Identifier"===i.type||vC(i)&&AC(CC(SC(i)))&&String(i.value)===CC(SC(i))&&"typescript"!==t.parser&&"babel-ts"!==t.parser)&&("json"===t.parser||"consistent"===t.quoteProps&&TC.get(o))){var _n81=bC(JSON.stringify("Identifier"===i.type?i.name:i.value.toString()),t);return e.call((function(e){return EC(e,_n81,t)}),"key")}return xC(r,t)&&("as-needed"===t.quoteProps||"consistent"===t.quoteProps&&!TC.get(o))?e.call((function(e){return EC(e,/^\d/.test(i.value)?CC(i.value):i.value,t)}),"key"):n("key")}var kC={printProperty:function printProperty(e,t,n){return e.getValue().shorthand?n("value"):wC(e,t,n,BC(e,t,n),":","value")},printPropertyKey:BC},NC=up.printDanglingComments,PC=up.printCommentsSeparately,OC=rn.getNextNonSpaceNonCommentCharacterIndex,_Rn$builders22=Rn.builders,IC=_Rn$builders22.line,jC=_Rn$builders22.softline,LC=_Rn$builders22.group,_C=_Rn$builders22.indent,MC=_Rn$builders22.ifBreak,RC=_Rn$builders22.hardline,VC=_Rn$builders22.join,$C=_Rn$builders22.indentIfBreak,qC=pd.getFunctionParameters,WC=pd.hasLeadingOwnLineComment,UC=pd.isFlowAnnotationComment,zC=pd.isJsxNode,HC=pd.isTemplateOnItsOwnLine,GC=pd.shouldPrintComma,JC=pd.startsWithNoLookaheadToken,XC=pd.returnArgumentHasLeadingComment,YC=pd.isBinaryish,KC=pd.isLineComment,QC=pd.hasComment,ZC=pd.getComments,ev=pd.CommentCheckFlags,tv=pd.isCallLikeExpression,nv=ea.locEnd,rv=Nb.printFunctionParameters,ov=Nb.shouldGroupFunctionParameters,iv=kC.printPropertyKey,uv=$y.printFunctionTypeParameters;function sv(e,t,n){var r=e.getNode(),o=rv(e,n,t),i=cv(e,n,t),u=ov(r,i),s=[uv(e,t,n),LC([u?LC(o):o,i])];return r.body?s.push(" ",n("body")):s.push(t.semi?";":""),s}function av(e,t){return"always"!==t.arrowParens&&"avoid"===t.arrowParens&&function(e){var t=qC(e);return!(1!==t.length||e.typeParameters||QC(e,ev.Dangling)||"Identifier"!==t[0].type||t[0].typeAnnotation||QC(t[0])||t[0].optional||e.predicate||e.returnType)}(e.getValue())}function cv(e,t,n){var r=e.getValue(),o=t("returnType");if(r.returnType&&UC(n.originalText,r.returnType))return[" /*: ",o," */"];var i=[o];return r.returnType&&r.returnType.typeAnnotation&&i.unshift(": "),r.predicate&&i.push(r.returnType?" ":": ",t("predicate")),i}function lv(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[];r.argument&&(XC(t,r.argument)?i.push([" (",_C([RC,n("argument")]),RC,")"]):YC(r.argument)||"SequenceExpression"===r.argument.type?i.push(LC([MC(" ("," "),_C([jC,n("argument")]),jC,MC(")")])):i.push(" ",n("argument")));var u=ZC(r),s=ke(u),a=s&&KC(s);return a&&i.push(o),QC(r,ev.Dangling)&&i.push(" ",NC(e,t,!0)),a||i.push(o),i}var pv={printFunctionDeclaration:function printFunctionDeclaration(e,t,n,r){var o=e.getValue(),i=[];"TSDeclareFunction"===o.type&&o.declare&&i.push("declare "),o.async&&i.push("async "),o.generator?i.push("function* "):i.push("function "),o.id&&i.push(t("id"));var u=rv(e,t,n,r),s=cv(e,t,n),a=ov(o,s);return i.push(uv(e,n,t),LC([a?LC(u):u,s]),o.body?" ":"",t("body")),!n.semi||!o.declare&&o.body||i.push(";"),i},printArrowFunctionExpression:function printArrowFunctionExpression(e,t,n,r){var o=e.getValue(),i=[],u=[],s=!1;if(function a(){var c=function(e,t,n,r){var o=[];e.getValue().async&&o.push("async "),av(e,t)?o.push(n(["params",0])):o.push(LC([rv(e,n,t,r&&(r.expandLastArg||r.expandFirstArg),!0),cv(e,n,t)]));var i=NC(e,t,!0,(function(e){var n=OC(t.originalText,e,nv);return!1!==n&&"=>"===t.originalText.slice(n,n+2)}));return i&&o.push(" ",i),o}(e,t,n,r);if(0===i.length)i.push(c);else{var _PC=PC(e,t),_n82=_PC.leading,_r87=_PC.trailing;i.push([_n82,c]),u.unshift(_r87)}s=s||o.returnType&&qC(o).length>0||o.typeParameters||qC(o).some((function(e){return"Identifier"!==e.type})),"ArrowFunctionExpression"!==o.body.type||r&&r.expandLastArg?u.unshift(n("body",r)):(o=o.body,e.call(a,"body"))}(),i.length>1)return function(e,t,n,r,o,i){var u=e.getName(),s=e.getParentNode(),a=tv(s)&&"callee"===u,c=Boolean(t&&t.assignmentLayout),l="BlockStatement"!==i.body.type&&"ObjectExpression"!==i.body.type,p=a&&l||t&&"chain-tail-arrow-chain"===t.assignmentLayout,f=Symbol("arrow-chain");return LC([LC(_C([a||c?jC:"",LC(VC([" =>",IC],n),{shouldBreak:r})]),{id:f,shouldBreak:p})," =>",$C(l?_C([IC,o]):[" ",o],{groupId:f}),a?MC(jC,"",{groupId:f}):""])}(e,r,i,s,u,o);var a=i;if(a.push(" =>"),!WC(t.originalText,o.body)&&("ArrayExpression"===o.body.type||"ObjectExpression"===o.body.type||"BlockStatement"===o.body.type||zC(o.body)||HC(o.body,t.originalText)||"ArrowFunctionExpression"===o.body.type||"DoExpression"===o.body.type))return LC([].concat(a,[" ",u]));if("SequenceExpression"===o.body.type)return LC([].concat(a,[LC([" (",_C([jC,u]),jC,")"])]));var c=(r&&r.expandLastArg||"JSXExpressionContainer"===e.getParentNode().type)&&!QC(o),l=r&&r.expandLastArg&&GC(t,"all"),p="ConditionalExpression"===o.body.type&&!JC(o.body,!1);return LC([].concat(a,[LC([_C([IC,p?MC("","("):"",u,p?MC("",")"):""]),c?[MC(l?",":""),jC]:""])]))},printMethod:function printMethod(e,t,n){var r=e.getNode(),o=r.kind,i=r.value||r,u=[];return o&&"init"!==o&&"method"!==o&&"constructor"!==o?(Il.ok("get"===o||"set"===o),u.push(o," ")):i.async&&u.push("async "),i.generator&&u.push("*"),u.push(iv(e,t,n),r.optional||r.key.optional?"?":""),r===i?u.push(sv(e,t,n)):"FunctionExpression"===i.type?u.push(e.call((function(e){return sv(e,t,n)}),"value")):u.push(n("value")),u},printReturnStatement:function printReturnStatement(e,t,n){return["return",lv(e,t,n)]},printThrowStatement:function printThrowStatement(e,t,n){return["throw",lv(e,t,n)]},printMethodInternal:sv,shouldPrintParamsWithoutParens:av},fv=rn.isNonEmptyArray,dv=rn.hasNewline,_Rn$builders23=Rn.builders,hv=_Rn$builders23.line,mv=_Rn$builders23.hardline,gv=_Rn$builders23.join,yv=_Rn$builders23.breakParent,Dv=_Rn$builders23.group,Ev=ea.locStart,bv=ea.locEnd,Cv=pd.getParentExportDeclaration;function vv(e,t){return e.decorators.some((function(e){return dv(t.originalText,bv(e))}))}function Av(e){if("ExportDefaultDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type&&"DeclareExportDeclaration"!==e.type)return!1;var t=e.declaration&&e.declaration.decorators;return fv(t)&&Ev(e,{ignoreDecorators:!0})>Ev(t[0])}var Fv={printDecorators:function printDecorators(e,t,n){var r=e.getValue(),o=r.decorators;if(fv(o)&&!Av(e.getParentNode())){var i="ClassExpression"===r.type||"ClassDeclaration"===r.type||vv(r,t);return[Cv(e)?mv:i?yv:"",gv(hv,e.map(n,"decorators")),hv]}},printClassMemberDecorators:function printClassMemberDecorators(e,t,n){var r=e.getValue();return Dv([gv(hv,e.map(n,"decorators")),vv(r,t)?mv:hv])},printDecoratorsBeforeExport:function printDecoratorsBeforeExport(e,t,n){return[gv(mv,e.map(n,"declaration","decorators")),mv]},hasDecoratorsBeforeExport:Av},xv=rn.isNonEmptyArray,Sv=rn.createGroupIdMapper,wv=up.printComments,Tv=up.printDanglingComments,_Rn$builders24=Rn.builders,Bv=_Rn$builders24.join,kv=_Rn$builders24.line,Nv=_Rn$builders24.hardline,Pv=_Rn$builders24.softline,Ov=_Rn$builders24.group,Iv=_Rn$builders24.indent,jv=_Rn$builders24.ifBreak,Lv=pd.hasComment,_v=pd.CommentCheckFlags,Mv=DC.getTypeParametersGroupId,Rv=pv.printMethod,Vv=$y.printOptionalToken,$v=$y.printTypeAnnotation,qv=kC.printPropertyKey,Wv=ib.printAssignment,Uv=Fv.printClassMemberDecorators,zv=Sv("heritageGroup");function Hv(e){return e.typeParameters&&!Lv(e.typeParameters,_v.Trailing|_v.Line)&&!function(e){return["superClass","extends","mixins","implements"].filter((function(t){return Boolean(e[t])})).length>1}(e)}function Gv(e,t,n,r){var o=e.getValue();if(!xv(o[r]))return"";var i=Tv(e,t,!0,(function(_ref103){return _ref103.marker===r}));return[Hv(o)?jv(" ",kv,{groupId:Mv(o.typeParameters)}):kv,i,i&&Nv,r,Ov(Iv([kv,Bv([",",kv],e.map(n,r))]))]}function Jv(e,t,n){var r=n("superClass");return"AssignmentExpression"===e.getParentNode().type?Ov(jv(["(",Iv([Pv,r]),Pv,")"],r)):r}var Xv={printClass:function printClass(e,t,n){var r=e.getValue(),o=[];r.declare&&o.push("declare "),r.abstract&&o.push("abstract "),o.push("class");var _e150,i=r.id&&Lv(r.id,_v.Trailing)||r.superClass&&Lv(r.superClass)||xv(r.extends)||xv(r.mixins)||xv(r.implements),u=[],s=[];if(r.id&&u.push(" ",n("id")),u.push(n("typeParameters")),r.superClass){var _r88=["extends ",Jv(e,t,n),n("superTypeParameters")],_o36=e.call((function(e){return wv(e,_r88,t)}),"superClass");i?s.push(kv,Ov(_o36)):s.push(" ",_o36)}else s.push(Gv(e,t,n,"extends"));return s.push(Gv(e,t,n,"mixins"),Gv(e,t,n,"implements")),i?(_e150=Hv(r)?[].concat(u,[Iv(s)]):Iv([].concat(u,[s])),o.push(Ov(_e150,{id:zv(r)}))):o.push.apply(o,u.concat(s)),o.push(" ",n("body")),o},printClassMethod:function printClassMethod(e,t,n){var r=e.getValue(),o=[];return xv(r.decorators)&&o.push(Uv(e,t,n)),r.accessibility&&o.push(r.accessibility+" "),r.readonly&&o.push("readonly "),r.declare&&o.push("declare "),r.static&&o.push("static "),r.override&&o.push("override "),("TSAbstractMethodDefinition"===r.type||r.abstract)&&o.push("abstract "),o.push(Rv(e,t,n)),o},printClassProperty:function printClassProperty(e,t,n){var r=e.getValue(),o=[],i=t.semi?";":"";return xv(r.decorators)&&o.push(Uv(e,t,n)),r.accessibility&&o.push(r.accessibility+" "),r.declare&&o.push("declare "),r.static&&o.push("static "),r.override&&o.push("override "),("TSAbstractClassProperty"===r.type||r.abstract)&&o.push("abstract "),r.readonly&&o.push("readonly "),r.variance&&o.push(n("variance")),o.push(qv(e,t,n),Vv(e),$v(e,t,n)),[Wv(e,t,n,o," =","value"),i]},printHardlineAfterHeritage:function printHardlineAfterHeritage(e){return jv(Nv,"",{groupId:zv(e)})}},Yv=rn.isNonEmptyArray,_Rn$builders25=Rn.builders,Kv=_Rn$builders25.join,Qv=_Rn$builders25.line,Zv=_Rn$builders25.group,eA=_Rn$builders25.indent,tA=_Rn$builders25.ifBreak,nA=pd.hasComment,rA=pd.identity,oA=pd.CommentCheckFlags,iA=DC.getTypeParametersGroupId,uA=$y.printTypeScriptModifiers,sA={printInterface:function printInterface(e,t,n){var r=e.getValue(),o=[];r.declare&&o.push("declare "),"TSInterfaceDeclaration"===r.type&&o.push(r.abstract?"abstract ":"",uA(e,t,n)),o.push("interface");var i=[],u=[];"InterfaceTypeAnnotation"!==r.type&&i.push(" ",n("id"),n("typeParameters"));var s=r.typeParameters&&!nA(r.typeParameters,oA.Trailing|oA.Line);return Yv(r.extends)&&u.push(s?tA(" ",Qv,{groupId:iA(r.typeParameters)}):Qv,"extends ",(1===r.extends.length?rA:eA)(Kv([",",Qv],e.map(n,"extends")))),r.id&&nA(r.id,oA.Trailing)||Yv(r.extends)?s?o.push(Zv([].concat(i,[eA(u)]))):o.push(Zv(eA([].concat(i,u)))):o.push.apply(o,i.concat(u)),o.push(" ",n("body")),Zv(o)}},aA=rn.isNonEmptyArray,_Rn$builders26=Rn.builders,cA=_Rn$builders26.softline,lA=_Rn$builders26.group,pA=_Rn$builders26.indent,fA=_Rn$builders26.join,dA=_Rn$builders26.line,hA=_Rn$builders26.ifBreak,mA=_Rn$builders26.hardline,gA=up.printDanglingComments,yA=pd.hasComment,DA=pd.CommentCheckFlags,EA=pd.shouldPrintComma,bA=pd.needsHardlineAfterDanglingComment,CA=ea.locStart,vA=ea.hasSameLoc,AA=Fv.hasDecoratorsBeforeExport,FA=Fv.printDecoratorsBeforeExport;function xA(e,t,n){var r=e.getValue();if(!r.source)return"";var o=[];return wA(r,t)||o.push(" from"),o.push(" ",n("source")),o}function SA(e,t,n){var r=e.getValue();if(wA(r,t))return"";var o=[" "];if(aA(r.specifiers)){var _i57=[],_u18=[];e.each((function(){var t=e.getValue().type;if("ExportNamespaceSpecifier"===t||"ExportDefaultSpecifier"===t||"ImportNamespaceSpecifier"===t||"ImportDefaultSpecifier"===t)_i57.push(n());else{if("ExportSpecifier"!==t&&"ImportSpecifier"!==t)throw new Error("Unknown specifier type ".concat(JSON.stringify(t)));_u18.push(n())}}),"specifiers"),o.push(fA(", ",_i57)),_u18.length>0&&(_i57.length>0&&o.push(", "),_u18.length>1||_i57.length>0||r.specifiers.some((function(e){return yA(e)}))?o.push(lA(["{",pA([t.bracketSpacing?dA:cA,fA([",",dA],_u18)]),hA(EA(t)?",":""),t.bracketSpacing?dA:cA,"}"])):o.push(["{",t.bracketSpacing?" ":""].concat(_u18,[t.bracketSpacing?" ":"","}"])))}else o.push("{}");return o}function wA(e,t){var n=e.type,r=e.importKind,o=e.source,i=e.specifiers;return"ImportDeclaration"===n&&!aA(i)&&"type"!==r&&!/{\s*}/.test(t.originalText.slice(CA(e),CA(o)))}function TA(e,t,n){var r=e.getNode();return aA(r.assertions)?[" assert {",t.bracketSpacing?" ":"",fA(", ",e.map(n,"assertions")),t.bracketSpacing?" ":"","}"]:""}var BA={printImportDeclaration:function printImportDeclaration(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[],u=r.importKind;return i.push("import"),u&&"value"!==u&&i.push(" ",u),i.push(SA(e,t,n),xA(e,t,n),TA(e,t,n),o),i},printExportDeclaration:function printExportDeclaration(e,t,n){var r=e.getValue(),o=[];AA(r)&&o.push(FA(e,t,n));var i=r.type,u=r.exportKind,s=r.declaration;return o.push("export"),(r.default||"ExportDefaultDeclaration"===i)&&o.push(" default"),yA(r,DA.Dangling)&&(o.push(" ",gA(e,t,!0)),bA(r)&&o.push(mA)),s?o.push(" ",n("declaration")):o.push("type"===u?" type":"",SA(e,t,n),xA(e,t,n),TA(e,t,n)),function(e,t){if(!t.semi)return!1;var n=e.type,r=e.declaration,o=e.default||"ExportDefaultDeclaration"===n;if(!r)return!0;var i=r.type;return!(!o||"ClassDeclaration"===i||"FunctionDeclaration"===i||"TSInterfaceDeclaration"===i||"DeclareClass"===i||"DeclareFunction"===i||"TSDeclareFunction"===i||"EnumDeclaration"===i)}(r,t)&&o.push(";"),o},printExportAllDeclaration:function printExportAllDeclaration(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[],u=r.exportKind,s=r.exported;return i.push("export"),"type"===u&&i.push(" type"),i.push(" *"),s&&i.push(" as ",n("exported")),i.push(xA(e,t,n),TA(e,t,n),o),i},printModuleSpecifier:function printModuleSpecifier(e,t,n){var r=e.getNode(),o=r.type,i=r.importKind,u=[];"ImportSpecifier"===o&&i&&u.push(i," ");var s=o.startsWith("Import"),a=s?"imported":"local",c=s?"local":"exported",l="",p="";return"ExportNamespaceSpecifier"===o||"ImportNamespaceSpecifier"===o?l="*":r[a]&&(l=n(a)),!r[c]||r[a]&&vA(r[a],r[c])||(p=n(c)),u.push(l,l&&p?" as ":"",p),u}},kA=pd.getParentExportDeclaration,NA=Xv.printClass,PA=Zb.printOpaqueType,OA=Zb.printTypeAlias,IA=Zb.printIntersectionType,jA=Zb.printUnionType,LA=Zb.printFunctionType,_A=Zb.printTupleType,MA=Zb.printIndexedAccessType,RA=sA.printInterface,VA=DC.printTypeParameters,$A=BA.printExportDeclaration,qA=BA.printExportAllDeclaration;function WA(e,t){var n=kA(e);return n?(Il.strictEqual(n.type,"DeclareExportDeclaration"),t):["declare ",t]}var UA={printFlow:function printFlow(e,t,n){var r=e.getValue(),o=t.semi?";":"";switch(r.type){case"DeclareClass":return WA(e,NA(e,t,n));case"DeclareFunction":return WA(e,["function ",n("id"),r.predicate?" ":"",n("predicate"),o]);case"DeclareModule":return WA(e,["module ",n("id")," ",n("body")]);case"DeclareModuleExports":return WA(e,["module.exports",": ",n("typeAnnotation"),o]);case"DeclareVariable":return WA(e,["var ",n("id"),o]);case"DeclareOpaqueType":return WA(e,PA(e,t,n));case"DeclareInterface":return WA(e,RA(e,t,n));case"DeclareTypeAlias":return WA(e,OA(e,t,n));case"DeclareExportDeclaration":return WA(e,$A(e,t,n));case"DeclareExportAllDeclaration":return WA(e,qA(e,t,n));case"OpaqueType":return PA(e,t,n);case"TypeAlias":return OA(e,t,n);case"IntersectionTypeAnnotation":return IA(e,t,n);case"UnionTypeAnnotation":return jA(e,t,n);case"FunctionTypeAnnotation":return LA(e,t,n);case"TupleTypeAnnotation":return _A(e,t,n);case"GenericTypeAnnotation":return[n("id"),VA(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return MA(e,t,n);case"TypeAnnotation":return n("typeAnnotation")}}},zA=rn.hasNewlineInRange,HA=pd.isJsxNode,GA=pd.isBlockComment,JA=pd.getComments,XA=pd.isCallExpression,YA=pd.isMemberExpression,KA=ea.locStart,QA=ea.locEnd,_Rn$builders27=Rn.builders,ZA=_Rn$builders27.line,eF=_Rn$builders27.softline,tF=_Rn$builders27.group,nF=_Rn$builders27.indent,rF=_Rn$builders27.align,oF=_Rn$builders27.ifBreak,iF=_Rn$builders27.dedent,uF=_Rn$builders27.breakParent;function sF(e,t,n){var r=e.getValue(),o="ConditionalExpression"===r.type,i=o?"alternate":"falseType",u=e.getParentNode(),s=o?n("test"):[n("checkType")," ","extends"," ",n("extendsType")];return u.type===r.type&&u[i]===r?rF(2,s):s}var aF=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]),cF={printTernary:function printTernary(e,t,n){var h,m,r=e.getValue(),o="ConditionalExpression"===r.type,i=o?"consequent":"trueType",u=o?"alternate":"falseType",s=o?["test"]:["checkType","extendsType"],a=r[i],c=r[u],l=[],p=!1,f=e.getParentNode(),d=f.type===r.type&&s.some((function(e){return f[e]===r})),g=f.type===r.type&&!d,y=0;do{m=h||r,h=e.getParentNode(y),y++}while(h&&h.type===r.type&&s.every((function(e){return h[e]!==m})));var D=h||f,E=m;if(o&&(HA(r[s[0]])||HA(a)||HA(c)||function(e){for(var t=[e],_e151=0;_e1511&&m.sort((function(e,t){return e.loc-t.loc}));var g=[],y=m.map((function(e){var n=[].concat(_toConsumableArray(g),[dF(e.printed)]);return g=[f,pF],"TSPropertySignature"!==e.node.type&&"TSMethodSignature"!==e.node.type&&"TSConstructSignatureDeclaration"!==e.node.type||!vF(e.node,FF.PrettierIgnore)||g.shift(),xF(e.node,t)&&g.push(gF),n}));if(o.inexact){var _n84;if(vF(o,FF.Dangling)){var _r90=vF(o,FF.Line);_n84=[lF(e,t,!0),_r90||EF(t.originalText,wF(yF(AF(o))))?gF:pF,"..."]}else _n84=["..."];y.push([].concat(_toConsumableArray(g),_toConsumableArray(_n84)))}var b,D=yF(o[i]),E=!(o.inexact||D&&"RestElement"===D.type||D&&("TSPropertySignature"===D.type||"TSCallSignatureDeclaration"===D.type||"TSMethodSignature"===D.type||"TSConstructSignatureDeclaration"===D.type)&&vF(D,FF.PrettierIgnore));if(0===y.length){if(!vF(o,FF.Dangling))return[d,h,BF(e,t,n)];b=dF([d,lF(e,t),fF,h,TF(e),BF(e,t,n)])}else b=[l&&bF(o.properties)?PF(c):"",d,hF([t.bracketSpacing?pF:fF].concat(_toConsumableArray(y))),mF(E&&(","!==f||CF(t))?f:""),t.bracketSpacing?pF:fF,h,TF(e),BF(e,t,n)];return e.match((function(e){return"ObjectPattern"===e.type&&!e.decorators}),(function(e,t,n){return kF(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n}))||e.match(NF,(function(e,t){return"typeAnnotation"===t}),(function(e,t){return"typeAnnotation"===t}),(function(e,t,n){return kF(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n}))||!p&&e.match((function(e){return"ObjectPattern"===e.type}),(function(e){return"AssignmentExpression"===e.type||"VariableDeclarator"===e.type}))?b:dF(b,{shouldBreak:p})}},IF=Rn.builders.hardline,jF=pd.getLeftSidePathName,LF=pd.hasNakedLeftSide,_F=pd.isJsxNode,MF=pd.isTheOnlyJsxElementInMarkdown,RF=pd.hasComment,VF=pd.CommentCheckFlags,$F=pd.isNextLineEmpty,qF=pv.shouldPrintParamsWithoutParens;function WF(e,t,n,r){var o=e.getValue(),i=[],u="ClassBody"===o.type,s=function(e){for(var _t127=e.length-1;_t127>=0;_t127--){var _n85=e[_t127];if("EmptyStatement"!==_n85.type)return _n85}}(o[r]);return e.each((function(e,r,o){var a=e.getValue();if("EmptyStatement"!==a.type){var c=n();t.semi||u||MF(t,e)||!function(e,t){return"ExpressionStatement"===e.getNode().type&&e.call((function(e){return UF(e,t)}),"expression")}(e,t)?i.push(c):RF(a,VF.Leading)?i.push(n([],{needsSemi:!0})):i.push(";",c),!t.semi&&u&&zF(a)&&function(e,t){var n=e.key&&e.key.name;if(!("static"!==n&&"get"!==n&&"set"!==n||e.value||e.typeAnnotation))return!0;if(!t)return!1;if(t.static||t.accessibility)return!1;if(!t.computed){var _e155=t.key&&t.key.name;if("in"===_e155||"instanceof"===_e155)return!0}switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractClassProperty":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":if((t.value?t.value.async:t.async)||"get"===t.kind||"set"===t.kind)return!1;var _e156=t.value?t.value.generator:t.generator;return!(!t.computed&&!_e156);case"TSIndexSignature":return!0}return!1}(a,o[r+1])&&i.push(";"),a!==s&&(i.push(IF),$F(a,t)&&i.push(IF))}}),r),i}function UF(e,t){var n=e.getValue();switch(n.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!qF(e,t))return!0;break;case"UnaryExpression":var _e157=n.prefix,_t128=n.operator;if(_e157&&("+"===_t128||"-"===_t128))return!0;break;case"BindExpression":if(!n.object)return!0;break;case"Literal":if(n.regex)return!0;break;default:if(_F(n))return!0}return!!fg(e,t)||!!LF(n)&&e.call.apply(e,[function(e){return UF(e,t)}].concat(_toConsumableArray(jF(e,n))))}var zF=function zF(_ref104){var e=_ref104.type;return"ClassProperty"===e||"PropertyDefinition"===e||"ClassPrivateProperty"===e},HF={printBody:function printBody(e,t,n){return WF(e,t,n,"body")},printSwitchCaseConsequent:function printSwitchCaseConsequent(e,t,n){return WF(e,t,n,"consequent")}},GF=up.printDanglingComments,JF=rn.isNonEmptyArray,_Rn$builders29=Rn.builders,XF=_Rn$builders29.hardline,YF=_Rn$builders29.indent,KF=pd.hasComment,QF=pd.CommentCheckFlags,ZF=pd.isNextLineEmpty,ex=Xv.printHardlineAfterHeritage,tx=HF.printBody;function nx(e,t,n){var r=e.getValue(),o=JF(r.directives),i=r.body.some((function(e){return"EmptyStatement"!==e.type})),u=KF(r,QF.Dangling);if(!o&&!i&&!u)return"";var s=[];if(o&&e.each((function(e,r,o){s.push(n()),(r"]),_o38=[dx("("),px([cx,n("expression")]),cx,dx(")")];return _e158?fx([[_t132,n("expression")],[_t132,lx(_o38,{shouldBreak:!0})],[_t132,n("expression")]]):lx([_t132,n("expression")]);case"TSDeclareFunction":return Ix(e,n,t);case"TSExportAssignment":return["export = ",n("expression"),o];case"TSModuleBlock":return _x(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return Tx(e,t,n);case"TSTypeAliasDeclaration":return Mx(e,t,n);case"TSQualifiedName":return ux(".",[n("left"),n("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return kx(e,t,n);case"TSAbstractClassProperty":return Bx(e,t,n);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return i.push(n("expression")),r.typeParameters&&i.push(n("typeParameters")),i;case"TSTemplateLiteralType":return Sx(e,n,t);case"TSNamedTupleMember":return[n("label"),r.optional?"?":"",": ",n("elementType")];case"TSRestType":return["...",n("typeAnnotation")];case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Lx(e,t,n);case"TSClassImplements":return[n("expression"),n("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Px(e,t,n,"params");case"TSTypeParameter":case"TypeParameter":return Nx(e,t,n);case"TypeofTypeAnnotation":return["typeof ",n("argument")];case"TSAbstractKeyword":return"abstract";case"TSAsyncKeyword":return"async";case"TSDeclareKeyword":return"declare";case"TSExportKeyword":return"export";case"TSNeverKeyword":return"never";case"TSObjectKeyword":return"object";case"TSProtectedKeyword":return"protected";case"TSPrivateKeyword":return"private";case"TSPublicKeyword":return"public";case"TSReadonlyKeyword":return"readonly";case"TSStaticKeyword":return"static";case"TSUndefinedKeyword":return"undefined";case"TSUnknownKeyword":return"unknown";case"TSIntrinsicKeyword":return"intrinsic";case"TSAsExpression":i.push(n("expression")," as ",n("typeAnnotation"));var _t133=e.getParentNode();return yx(_t133)&&_t133.callee===r||Dx(_t133)&&_t133.object===r?lx([px([cx].concat(i)),cx]):i;case"TSArrayType":return[n("elementType"),"[]"];case"TSPropertySignature":return r.export&&i.push("export "),r.accessibility&&i.push(r.accessibility+" "),r.static&&i.push("static "),r.readonly&&i.push("readonly "),i.push(Ox(e,t,n),Cx(e)),r.typeAnnotation&&i.push(": ",n("typeAnnotation")),r.initializer&&i.push(" = ",n("initializer")),i;case"TSParameterProperty":return r.accessibility&&i.push(r.accessibility+" "),r.export&&i.push("export "),r.static&&i.push("static "),r.readonly&&i.push("readonly "),i.push(n("parameter")),i;case"TSTypeQuery":return["typeof ",n("exprName")];case"TSIndexSignature":var _i60=e.getParentNode(),_u19=r.parameters.length>1?dx(gx(t)?",":""):"",_s25=lx([px([cx,ux([", ",cx],e.map(n,"parameters"))]),_u19,cx]);return[r.export?"export ":"",r.accessibility?[r.accessibility," "]:"",r.static?"static ":"",r.readonly?"readonly ":"",r.declare?"declare ":"","[",r.parameters?_s25:"",r.typeAnnotation?"]: ":"]",r.typeAnnotation?n("typeAnnotation"):"","ClassBody"===_i60.type?o:""];case"TSTypePredicate":return[r.asserts?"asserts ":"",n("parameterName"),r.typeAnnotation?[" is ",n("typeAnnotation")]:""];case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[r.isTypeOf?"typeof ":"","import(",n(r.parameter?"parameter":"argument"),")",r.qualifier?[".",n("qualifier")]:"",Px(e,t,n,"typeParameters")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return Wx(e,t,n);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":if("TSConstructorType"===r.type&&r.abstract&&i.push("abstract "),"TSCallSignatureDeclaration"!==r.type&&i.push("new "),i.push(lx(Fx(e,n,t,!1,!0))),r.returnType||r.typeAnnotation){var _e159="TSConstructorType"===r.type;i.push(_e159?" => ":": ",n("returnType"),n("typeAnnotation"))}return i;case"TSTypeOperator":return[r.operator," ",n("typeAnnotation")];case"TSMappedType":var _i61=ix(t.originalText,Ex(r),bx(r));return lx(["{",px([t.bracketSpacing?sx:cx,r.readonly?[mx(r.readonly,"readonly")," "]:"",vx(e,t,n),n("typeParameter"),r.optional?mx(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation"),dx(o)]),ox(e,t,!0),t.bracketSpacing?sx:cx,"}"],{shouldBreak:_i61});case"TSMethodSignature":var _o39=r.kind&&"method"!==r.kind?"".concat(r.kind," "):"";i.push(r.accessibility?[r.accessibility," "]:"",_o39,r.export?"export ":"",r.static?"static ":"",r.readonly?"readonly ":"",r.abstract?"abstract ":"",r.declare?"declare ":"",r.computed?"[":"",n("key"),r.computed?"]":"",Cx(e));var _u20=Fx(e,n,t,!1,!0),_s26=r.returnType?"returnType":"typeAnnotation",_a9=r[_s26],_c13=_a9?n(_s26):"",_l11=xx(r,_c13);return i.push(_l11?lx(_u20):_u20),_a9&&i.push(": ",lx(_c13)),lx(i);case"TSNamespaceExportDeclaration":return i.push("export as namespace ",n("id")),t.semi&&i.push(";"),lx(i);case"TSEnumDeclaration":return r.declare&&i.push("declare "),r.modifiers&&i.push(vx(e,t,n)),r.const&&i.push("const "),i.push("enum ",n("id")," "),0===r.members.length?i.push(lx(["{",ox(e,t),cx,"}"])):i.push(lx(["{",px([ax,wx(e,t,"members",n),gx(t,"es5")?",":""]),ox(e,t,!0),ax,"}"])),i;case"TSEnumMember":return i.push(n("id")),r.initializer&&i.push(" = ",n("initializer")),i;case"TSImportEqualsDeclaration":return r.isExport&&i.push("export "),i.push("import "),r.importKind&&"value"!==r.importKind&&i.push(r.importKind," "),i.push(n("id")," = ",n("moduleReference")),t.semi&&i.push(";"),lx(i);case"TSExternalModuleReference":return["require(",n("expression"),")"];case"TSModuleDeclaration":var _u21=e.getParentNode(),_s27=hx(r.id),_a10="TSModuleDeclaration"===_u21.type,_c14=r.body&&"TSModuleDeclaration"===r.body.type;if(_a10)i.push(".");else{r.declare&&i.push("declare "),i.push(vx(e,t,n));var _o40=t.originalText.slice(Ex(r),Ex(r.id));"Identifier"===r.id.type&&"global"===r.id.name&&!/namespace|module/.test(_o40)||i.push(_s27||/(^|\s)module(\s|$)/.test(_o40)?"module ":"namespace ")}return i.push(n("id")),_c14?i.push(n("body")):r.body?i.push(" ",lx(n("body"))):i.push(o),i;case"TSPrivateIdentifier":return r.escapedText;case"TSConditionalType":return Ax(e,t,n);case"TSInferType":return["infer"," ",n("typeParameter")];case"TSIntersectionType":return Rx(e,t,n);case"TSUnionType":return Vx(e,t,n);case"TSFunctionType":return $x(e,t,n);case"TSTupleType":return qx(e,t,n);case"TSTypeReference":return[n("typeName"),Px(e,t,n,"typeParameters")];case"TSTypeAnnotation":return n("typeAnnotation");case"TSEmptyBodyFunctionExpression":return jx(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",n("typeAnnotation")];case"TSJSDocNonNullableType":return["!",n("typeAnnotation")];case"TSJSDocFunctionType":return["function(","): ",n("typeAnnotation")]}}},zx=rn.hasNewline,_Rn$builders31=Rn.builders,Hx=_Rn$builders31.join,Gx=_Rn$builders31.hardline,Jx=Rn.utils.replaceNewlinesWithLiterallines,Xx=pd.isLineComment,Yx=pd.isBlockComment,Kx=ea.locStart,Qx=ea.locEnd,Zx={printComment:function printComment(e,t){var n=e.getValue();if(Xx(n))return t.originalText.slice(Kx(n),Qx(n)).trimEnd();if(Yx(n)){if(function(e){var t="*".concat(e.value,"*").split("\n");return t.length>1&&t.every((function(e){return"*"===e.trim()[0]}))}(n)){var _e161=function(e){var t=e.value.split("\n");return["/*",Hx(Gx,t.map((function(e,n){return 0===n?e.trimEnd():" "+(n1&&(_o42=!0)}return sw(e,n,t,_o42);case"ArrowFunctionExpression":return aw(e,t,n,r);case"YieldExpression":return u.push("yield"),o.delegate&&u.push("*"),o.argument&&u.push(" ",n("argument")),u;case"AwaitExpression":if(u.push("await"),o.argument){u.push(" ",n("argument"));var _t136=e.getParentNode();if(NS(_t136)&&_t136.callee===o||PS(_t136)&&_t136.object===o){u=[mS([fS].concat(_toConsumableArray(u))),fS];var _t137=e.findAncestor((function(e){return"AwaitExpression"===e.type||"BlockStatement"===e.type}));if(!_t137||"AwaitExpression"!==_t137.type)return hS(u)}}return u;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return GS(e,t,n);case"ExportAllDeclaration":return JS(e,t,n);case"ImportDeclaration":return HS(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return XS(e,t,n);case"ImportAttribute":return[n("key"),": ",n("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Ew(e,t,n);case"ThrowStatement":return pw(e,t,n);case"ReturnStatement":return lw(e,t,n);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return fw(e,t,n);case"ObjectTypeInternalSlot":return[o.static?"static ":"","[[",n("id"),"]]",qS(e),o.method?"":": ",n("value")];case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":case"RecordExpression":return ew(e,t,n);case"ObjectProperty":case"Property":return o.method||"get"===o.kind||"set"===o.kind?cw(e,t,n):uw(e,t,n);case"ObjectMethod":return cw(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return QS(e,t,n);case"SequenceExpression":var _t138=e.getParentNode(0);if("ExpressionStatement"===_t138.type||"ForStatement"===_t138.type){var _t139=[];return e.each((function(e,r){0===r?_t139.push(n()):_t139.push(",",mS([lS,n()]))}),"expressions"),hS(_t139)}return hS(cS([",",lS],e.map(n,"expressions")));case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),i];case"DirectiveLiteral":return Fw(o,t);case"UnaryExpression":return u.push(o.operator),/[a-z]$/.test(o.operator)&&u.push(" "),ES(o.argument)?u.push(hS(["(",mS([fS,n("argument")]),fS,")"])):u.push(n("argument")),u;case"UpdateExpression":return u.push(n("argument"),o.operator),o.prefix&&u.reverse(),u;case"ConditionalExpression":return YS(e,t,n);case"VariableDeclaration":var _c15,_t140=e.map(n,"declarations"),_r93=e.getParentNode(),_s28="ForStatement"===_r93.type||"ForInStatement"===_r93.type||"ForOfStatement"===_r93.type,_a11=o.declarations.some((function(e){return e.init}));return 1!==_t140.length||ES(o.declarations[0])?_t140.length>0&&(_c15=mS(_t140[0])):_c15=_t140[0],u=[o.declare?"declare ":"",o.kind,_c15?[" ",_c15]:"",mS(_t140.slice(1).map((function(e){return[",",_a11&&!_s28?pS:lS,e]})))],_s28&&_r93.body!==o||u.push(i),hS(u);case"WithStatement":return hS(["with (",n("object"),")",zS(o.body,n("body"))]);case"IfStatement":var _r94=zS(o.consequent,n("consequent")),_i63=hS(["if (",hS([mS([fS,n("test")]),fS]),")",_r94]);if(u.push(_i63),o.alternate){var _r95=ES(o.consequent,bS.Trailing|bS.Line)||wS(o),_i64="BlockStatement"===o.consequent.type&&!_r95;u.push(_i64?" ":pS),ES(o,bS.Dangling)&&u.push(iS(e,t,!0),_r95?pS:" "),u.push("else",hS(zS(o.alternate,n("alternate"),"IfStatement"===o.alternate.type)))}return u;case"ForStatement":var _r96=zS(o.body,n("body")),_i65=iS(e,t,!0),_u22=_i65?[_i65,fS]:"";return o.init||o.test||o.update?[_u22,hS(["for (",hS([mS([fS,n("init"),";",lS,n("test"),";",lS,n("update")]),fS]),")",_r96])]:[_u22,hS(["for (;;)",_r96])];case"WhileStatement":return hS(["while (",hS([mS([fS,n("test")]),fS]),")",zS(o.body,n("body"))]);case"ForInStatement":return hS(["for (",n("left")," in ",n("right"),")",zS(o.body,n("body"))]);case"ForOfStatement":return hS(["for",o.await?" await":""," (",n("left")," of ",n("right"),")",zS(o.body,n("body"))]);case"DoWhileStatement":var _e163=zS(o.body,n("body"));return u=[hS(["do",_e163])],"BlockStatement"===o.body.type?u.push(" "):u.push(pS),u.push("while (",hS([mS([fS,n("test")]),fS]),")",i),u;case"DoExpression":return[o.async?"async ":"","do ",n("body")];case"BreakStatement":return u.push("break"),o.label&&u.push(" ",n("label")),u.push(i),u;case"ContinueStatement":return u.push("continue"),o.label&&u.push(" ",n("label")),u.push(i),u;case"LabeledStatement":return"EmptyStatement"===o.body.type?[n("label"),":;"]:[n("label"),": ",n("body")];case"TryStatement":return["try ",n("block"),o.handler?[" ",n("handler")]:"",o.finalizer?[" finally ",n("finalizer")]:""];case"CatchClause":if(o.param){var _e164=ES(o.param,(function(e){return!FS(e)||e.leading&&uS(t.originalText,IS(e))||e.trailing&&uS(t.originalText,OS(e),{backwards:!0})})),_r97=n("param");return["catch ",_e164?["(",mS([fS,_r97]),fS,") "]:["(",_r97,") "],n("body")]}return["catch ",n("body")];case"SwitchStatement":return[hS(["switch (",mS([fS,n("discriminant")]),fS,")"])," {",o.cases.length>0?mS([pS,cS(pS,e.map((function(e,r,o){var i=e.getValue();return[n(),r!==o.length-1&&SS(i,t)?pS:""]}),"cases"))]):"",pS,"}"];case"SwitchCase":o.test?u.push("case ",n("test"),":"):u.push("default:");var _r98=o.consequent.filter((function(e){return"EmptyStatement"!==e.type}));if(_r98.length>0){var _o43=yw(e,t,n);u.push(1===_r98.length&&"BlockStatement"===_r98[0].type?[" ",_o43]:mS([pS,_o43]))}return u;case"DebuggerStatement":return["debugger",i];case"ClassDeclaration":case"ClassExpression":return tw(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return nw(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":return rw(e,t,n);case"TemplateElement":return cS(dS,o.value.raw.split(/\r?\n/g));case"TemplateLiteral":return KS(e,n,t);case"TaggedTemplateExpression":return[n("tag"),n("typeParameters"),n("quasi")];case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(o.type));case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[n("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(o.value);case"EnumDeclaration":return["enum ",n("id")," ",n("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":if("EnumSymbolBody"===o.type||o.explicitType){var _e165=null;switch(o.type){case"EnumBooleanBody":_e165="boolean";break;case"EnumNumberBody":_e165="number";break;case"EnumStringBody":_e165="string";break;case"EnumSymbolBody":_e165="symbol"}u.push("of ",_e165," ")}if(0!==o.members.length||o.hasUnknownMembers){var _r99=o.members.length>0?[pS,ZS(e,t,"members",n),o.hasUnknownMembers||BS(t)?",":""]:[];u.push(hS(["{",mS([].concat(_r99,_toConsumableArray(o.hasUnknownMembers?[pS,"..."]:[]))),iS(e,t,!0),pS,"}"]))}else u.push(hS(["{",iS(e,t),fS,"}"]));return u;case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[n("id")," = ","object"==_typeof(o.init)?n("init"):String(o.init)];case"EnumDefaultedMember":return n("id");case"FunctionTypeParam":var _t141=o.name?n("name"):e.getParentNode().this===o?"this":"";return[_t141,qS(e),_t141?": ":"",n("typeAnnotation")];case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return dw(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":var _e166=o.kind;return Il.ok("plus"===_e166||"minus"===_e166),"plus"===_e166?"+":"-";case"ObjectTypeCallProperty":return o.static&&u.push("static "),u.push(n("value")),u;case"ObjectTypeIndexer":return[o.variance?n("variance"):"","[",n("id"),o.id?": ":"",n("key"),"]: ",n("value")];case"ObjectTypeProperty":var _r100="";return o.proto?_r100="proto ":o.static&&(_r100="static "),[_r100,vS(o)?o.kind+" ":"",o.variance?n("variance"):"",iw(e,t,n),qS(e),CS(o)?"":": ",n("value")];case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"StringLiteralTypeAnnotation":return sS(TS(o),t);case"NumberLiteralTypeAnnotation":Il.strictEqual(_typeof(o.value),"number");case"BigIntLiteralTypeAnnotation":return o.extra?aS(o.extra.raw):aS(o.raw);case"TypeCastExpression":return["(",n("expression"),US(e,t,n),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":var _r101=ow(e,t,n,"params");if("flow"===t.parser){var _e167=OS(o),_n87=IS(o),_i66=t.originalText.lastIndexOf("/*",_e167),_u23=t.originalText.indexOf("*/",_n87);if(-1!==_i66&&-1!==_u23){var _e168=t.originalText.slice(_i66+2,_u23).trim();if(_e168.startsWith("::")&&!_e168.includes("/*")&&!_e168.includes("*/"))return["/*:: ",_r101," */"]}}return _r101;case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",n("value"),")"];case"AnyTypeAnnotation":case"TSAnyKeyword":return"any";case"BooleanTypeAnnotation":case"TSBooleanKeyword":return"boolean";case"BigIntTypeAnnotation":case"TSBigIntKeyword":return"bigint";case"TSConstKeyword":return"const";case"NullLiteralTypeAnnotation":case"TSNullKeyword":return"null";case"NumberTypeAnnotation":case"TSNumberKeyword":return"number";case"SymbolTypeAnnotation":case"TSSymbolKeyword":return"symbol";case"StringTypeAnnotation":case"TSStringKeyword":return"string";case"VoidTypeAnnotation":case"TSVoidKeyword":return"void";case"ThisTypeAnnotation":case"TSThisType":return"this";case"PrivateIdentifier":return["#",n("name")];case"PrivateName":return["#",n("id")];case"InterpreterDirective":return u.push("#!",o.value,pS),SS(o,t)&&u.push(pS),u;case"PipelineBareFunction":return n("callee");case"PipelineTopicExpression":return n("expression");case"PipelinePrimaryTopicReference":return"#";case"ArgumentPlaceholder":return"?";case"ModuleExpression":u.push("module {");var _e169=n("body");return _e169&&u.push(mS([pS,_e169]),pS),u.push("}"),u;default:throw new Error("unknown type: "+JSON.stringify(o.type))}}(e,t,n,r);if(!o)return"";var i=e.getValue(),u=i.type;if("ClassMethod"===u||"ClassPrivateMethod"===u||"ClassProperty"===u||"PropertyDefinition"===u||"TSAbstractClassProperty"===u||"ClassPrivateProperty"===u||"MethodDefinition"===u||"TSAbstractMethodDefinition"===u||"TSDeclareMethod"===u)return o;var s=Aw(e,t,n);if(s)return hS([].concat(_toConsumableArray(s),[o]));if(!fg(e,t))return r&&r.needsSemi?[";",o]:o;var a=[r&&r.needsSemi?";(":"(",o];if(DS(i)){var _e170=_slicedToArray(i.trailingComments,1)[0];a.push(" /*",_e170.value.trimStart(),"*/"),_e170.printed=!0}return a.push(")"),a},embed:mh,insertPragma:gS,massageAstNode:bh,hasPrettierIgnore:function hasPrettierIgnore(e){return kS(e)||RS(e)},willPrintOwnComments:Km.willPrintOwnComments,canAttachComment:function canAttachComment(e){return e.type&&!FS(e)&&!xS(e)&&"EmptyStatement"!==e.type&&"TemplateElement"!==e.type&&"Import"!==e.type&&"TSEmptyBodyFunctionExpression"!==e.type},printComment:Cw,isBlockComment:FS,handleComments:{avoidAstMutation:!0,ownLine:Km.handleOwnLineComment,endOfLine:Km.handleEndOfLineComment,remaining:Km.handleRemainingComment},getCommentChildNodes:Km.getCommentChildNodes},_Rn$builders33=Rn.builders,Sw=_Rn$builders33.hardline,ww=_Rn$builders33.indent,Tw=_Rn$builders33.join,Bw=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function kw(e,t){var n=e.type;if("ObjectProperty"!==n||"Identifier"!==e.key.type){if("UnaryExpression"===n&&"+"===e.operator)return t.argument;if("ArrayExpression"!==n)return"TemplateLiteral"===n?{type:"StringLiteral",value:e.quasis[0].value.cooked}:void 0;var _step66,_iterator66=_createForOfIteratorHelper(e.elements.entries());try{for(_iterator66.s();!(_step66=_iterator66.n()).done;){var _step66$value=_slicedToArray(_step66.value,2),_n88=_step66$value[0];null===_step66$value[1]&&t.elements.splice(_n88,0,{type:"NullLiteral"})}}catch(err){_iterator66.e(err)}finally{_iterator66.f()}}else t.key={type:"StringLiteral",value:e.key.name}}kw.ignoredProperties=Bw;var Nw={preprocess:dg,print:function print(e,t,n){var r=e.getValue();switch(r.type){case"JsonRoot":return[n("node"),Sw];case"ArrayExpression":if(0===r.elements.length)return"[]";var _t142=e.map((function(){return null===e.getValue()?"null":n()}),"elements");return["[",ww([Sw,Tw([",",Sw],_t142)]),Sw,"]"];case"ObjectExpression":return 0===r.properties.length?"{}":["{",ww([Sw,Tw([",",Sw],e.map(n,"properties"))]),Sw,"}"];case"ObjectProperty":return[n("key"),": ",n("value")];case"UnaryExpression":return["+"===r.operator?"":r.operator,n("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(r.value);case"Identifier":var _t143=e.getParentNode();return _t143&&"ObjectProperty"===_t143.type&&_t143.key===r?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(r.type))}},massageAstNode:kw},Pw="Common",Ow={bracketSpacing:{since:"0.0.0",category:Pw,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:Pw,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:Pw,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]}},Iw="JavaScript",jw={arrowParens:{since:"1.9.0",category:Iw,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSpacing:Ow.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:Iw,type:"boolean",default:!1,description:"Put > on the last line instead of at a new line."},semi:{since:"1.0.0",category:Iw,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:Ow.singleQuote,jsxSingleQuote:{since:"1.15.0",category:Iw,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:Iw,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:Iw,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]}},Lw={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183},_w={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378},Mw={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924},Rw={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174},Vw={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423},$w={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175},qw={languages:[df(Lw,(function(e){return{since:"0.0.0",parsers:["babel","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],extensions:[].concat(_toConsumableArray(e.extensions.filter((function(e){return".jsx"!==e}))),[".wxs"])}})),df(Lw,(function(){return{name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]}})),df(Lw,(function(){return{name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0}})),df(_w,(function(){return{since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]}})),df(Mw,(function(){return{since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}})),df(Rw,(function(){return{name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]}})),df(Rw,(function(e){return{since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:e.extensions.filter((function(e){return".jsonl"!==e}))}})),df(Vw,(function(e){return{since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[].concat(_toConsumableArray(e.filenames),[".eslintrc"])}})),df($w,(function(){return{since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}}))],options:jw,printers:{estree:xw,"estree-json":Nw},parsers:{get babel(){return{}.parsers.babel},get"babel-flow"(){return{}.parsers["babel-flow"]},get"babel-ts"(){return{}.parsers["babel-ts"]},get json(){return{}.parsers.json},get json5(){return{}.parsers.json5},get"json-stringify"(){return{}.parsers["json-stringify"]},get __js_expression(){return{}.parsers.__js_expression},get __vue_expression(){return{}.parsers.__vue_expression},get __vue_event_binding(){return{}.parsers.__vue_event_binding},get flow(){return{}.parsers.flow},get typescript(){return{}.parsers.typescript},get __ng_action(){return{}.parsers.__ng_action},get __ng_binding(){return{}.parsers.__ng_binding},get __ng_interpolation(){return{}.parsers.__ng_interpolation},get __ng_directive(){return{}.parsers.__ng_directive},get espree(){return{}.parsers.espree},get meriyah(){return{}.parsers.meriyah}}},Ww=rn.isFrontMatterNode,Uw=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function zw(e,t,n){if(Ww(e)&&"yaml"===e.lang&&delete t.value,"css-comment"===e.type&&"css-root"===n.type&&n.nodes.length>0){if((n.nodes[0]===e||Ww(n.nodes[0])&&n.nodes[1]===e)&&(delete t.text,/^\*\s*@(format|prettier)\s*$/.test(e.text)))return null;if("css-root"===n.type&&ke(n.nodes)===e)return null}if("value-root"===e.type&&delete t.text,"media-query"!==e.type&&"media-query-list"!==e.type&&"media-feature-expression"!==e.type||delete t.value,"css-rule"===e.type&&delete t.params,"selector-combinator"===e.type&&(t.value=t.value.replace(/\s+/g," ")),"media-feature"===e.type&&(t.value=t.value.replace(/ /g,"")),("value-word"===e.type&&(e.isColor&&e.isHex||["initial","inherit","unset","revert"].includes(t.value.replace().toLowerCase()))||"media-feature"===e.type||"selector-root-invalid"===e.type||"selector-pseudo"===e.type)&&(t.value=t.value.toLowerCase()),"css-decl"===e.type&&(t.prop=t.prop.toLowerCase()),"css-atrule"!==e.type&&"css-import"!==e.type||(t.name=t.name.toLowerCase()),"value-number"===e.type&&(t.unit=t.unit.toLowerCase()),"media-feature"!==e.type&&"media-keyword"!==e.type&&"media-type"!==e.type&&"media-unknown"!==e.type&&"media-url"!==e.type&&"media-value"!==e.type&&"selector-attribute"!==e.type&&"selector-string"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"value-string"!==e.type||!t.value||(t.value=t.value.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")),"selector-attribute"===e.type&&(t.attribute=t.attribute.trim(),t.namespace&&"string"==typeof t.namespace&&(t.namespace=t.namespace.trim(),0===t.namespace.length&&(t.namespace=!0)),t.value&&(t.value=t.value.trim().replace(/^["']|["']$/g,""),delete t.quoted)),"media-value"!==e.type&&"media-type"!==e.type&&"value-number"!==e.type&&"selector-root-invalid"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"selector-tag"!==e.type||!t.value||(t.value=t.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(function(e,t,n){var r=Number(t);return Number.isNaN(r)?e:r+n.toLowerCase()}))),"selector-tag"===e.type){var _n89=e.value.toLowerCase();["from","to"].includes(_n89)&&(t.value=_n89)}"css-atrule"===e.type&&"supports"===e.name.toLowerCase()&&delete t.value,"selector-unknown"===e.type&&delete t.value}zw.ignoredProperties=Uw;var Hw=zw,_Rn$builders34=Rn.builders,Gw=_Rn$builders34.hardline,Jw=_Rn$builders34.markAsRoot,Xw=function Xw(e,t){if("yaml"===e.lang){var _n90=e.value.trim(),_r103=_n90?t(_n90,{parser:"yaml"},{stripTrailingHardline:!0}):"";return Jw([e.startDelimiter,Gw,_r103,_r103?Gw:"",e.endDelimiter])}},Yw=Rn.builders.hardline,Kw=function Kw(e,t,n){var r=e.getValue();if("front-matter"===r.type){var _e171=Xw(r,n);return _e171?[_e171,Yw]:""}},Qw=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?[\\S\\s]*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)"),Zw=function Zw(e){var t=e.match(Qw);if(!t)return{content:e};var _t$groups2=t.groups,n=_t$groups2.startDelimiter,r=_t$groups2.language,_t$groups2$value=_t$groups2.value,o=void 0===_t$groups2$value?"":_t$groups2$value,i=_t$groups2.endDelimiter,u=r.trim()||"yaml";if("+++"===n&&(u="toml"),"yaml"!==u&&n!==i)return{content:e};var s=_slicedToArray(t,1)[0];return{frontMatter:{type:"front-matter",lang:u,value:o,startDelimiter:n,endDelimiter:i,raw:s.replace(/\n$/,"")},content:s.replace(/[^\n]/g," ")+e.slice(s.length)}},eT={hasPragma:function hasPragma(e){return Xh.hasPragma(Zw(e).content)},insertPragma:function insertPragma(e){var _Zw=Zw(e),t=_Zw.frontMatter,n=_Zw.content;return(t?t.raw+"\n\n":"")+Xh.insertPragma(n)}},tT=rn.isNonEmptyArray,nT=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function rT(e,t){for(var r,n=Array.isArray(t)?t:[t],o=-1;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function oT(e,t){var n=rT(e,t);return-1===n?null:e.getParentNode(n)}function iT(e){return"value-operator"===e.type&&"*"===e.value}function uT(e){return"value-operator"===e.type&&"/"===e.value}function sT(e){return"value-operator"===e.type&&"+"===e.value}function aT(e){return"value-operator"===e.type&&"-"===e.value}function cT(e){return"value-operator"===e.type&&"%"===e.value}function lT(e){return"value-comma_group"===e.type&&e.groups&&e.groups[1]&&"value-colon"===e.groups[1].type}function pT(e){return"value-paren_group"===e.type&&e.groups&&e.groups[0]&&lT(e.groups[0])}function fT(e){return e&&"value-colon"===e.type}var dT={getAncestorCounter:rT,getAncestorNode:oT,getPropOfDeclNode:function getPropOfDeclNode(e){var t=oT(e,"css-decl");return t&&t.prop&&t.prop.toLowerCase()},hasSCSSInterpolation:function hasSCSSInterpolation(e){if(tT(e))for(var _t145=e.length-1;_t145>0;_t145--)if("word"===e[_t145].type&&"{"===e[_t145].value&&"word"===e[_t145-1].type&&e[_t145-1].value.endsWith("#"))return!0;return!1},hasStringOrFunction:function hasStringOrFunction(e){if(tT(e))for(var _t146=0;_t146","<=",">="].includes(e.value)},isEqualityOperatorNode:function isEqualityOperatorNode(e){return"value-word"===e.type&&["==","!="].includes(e.value)},isMultiplicationNode:iT,isDivisionNode:uT,isAdditionNode:sT,isSubtractionNode:aT,isModuloNode:cT,isMathOperatorNode:function isMathOperatorNode(e){return iT(e)||uT(e)||sT(e)||aT(e)||cT(e)},isEachKeywordNode:function isEachKeywordNode(e){return"value-word"===e.type&&"in"===e.value},isForKeywordNode:function isForKeywordNode(e){return"value-word"===e.type&&["from","through","end"].includes(e.value)},isURLFunctionNode:function isURLFunctionNode(e){return"value-func"===e.type&&"url"===e.value.toLowerCase()},isIfElseKeywordNode:function isIfElseKeywordNode(e){return"value-word"===e.type&&["and","or","not"].includes(e.value)},hasComposesNode:function hasComposesNode(e){return e.value&&"value-root"===e.value.type&&e.value.group&&"value-value"===e.value.group.type&&"composes"===e.prop.toLowerCase()},hasParensAroundNode:function hasParensAroundNode(e){return e.value&&e.value.group&&e.value.group.group&&"value-paren_group"===e.value.group.group.type&&null!==e.value.group.group.open&&null!==e.value.group.group.close},hasEmptyRawBefore:function hasEmptyRawBefore(e){return e.raws&&""===e.raws.before},isSCSSNestedPropertyNode:function isSCSSNestedPropertyNode(e){return!!e.selector&&e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*?\n/,"").trim().endsWith(":")},isDetachedRulesetCallNode:function isDetachedRulesetCallNode(e){return e.raws&&e.raws.params&&/^\(\s*\)$/.test(e.raws.params)},isTemplatePlaceholderNode:function isTemplatePlaceholderNode(e){return e.name.startsWith("prettier-placeholder")},isTemplatePropNode:function isTemplatePropNode(e){return e.prop.startsWith("@prettier-placeholder")},isPostcssSimpleVarNode:function isPostcssSimpleVarNode(e,t){return"$$"===e.value&&"value-func"===e.type&&t&&"value-word"===t.type&&!t.raws.before},isKeyValuePairNode:lT,isKeyValuePairInParenGroupNode:pT,isKeyInValuePairNode:function isKeyInValuePairNode(e,t){if(!lT(t))return!1;var n=t.groups,r=n.indexOf(e);return-1!==r&&fT(n[r+1])},isSCSSMapItemNode:function isSCSSMapItemNode(e){var t=e.getValue();if(0===t.groups.length)return!1;var n=e.getParentNode(1);if(!(pT(t)||n&&pT(n)))return!1;var r=oT(e,"css-decl");return!!(r&&r.prop&&r.prop.startsWith("$"))||!!pT(n)||"value-func"===n.type},isInlineValueCommentNode:function isInlineValueCommentNode(e){return"value-comment"===e.type&&e.inline},isHashNode:function isHashNode(e){return"value-word"===e.type&&"#"===e.value},isLeftCurlyBraceNode:function isLeftCurlyBraceNode(e){return"value-word"===e.type&&"{"===e.value},isRightCurlyBraceNode:function isRightCurlyBraceNode(e){return"value-word"===e.type&&"}"===e.value},isWordNode:function isWordNode(e){return["value-word","value-atword"].includes(e.type)},isColonNode:fT,isMediaAndSupportsKeywords:function isMediaAndSupportsKeywords(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())},isColorAdjusterFuncNode:function isColorAdjusterFuncNode(e){return"value-func"===e.type&&nT.has(e.value.toLowerCase())},lastLineHasInlineComment:function lastLineHasInlineComment(e){return/\/\//.test(e.split(/[\n\r]/).pop())},stringifyNode:function e(t){if(t.groups)return(t.open&&t.open.value?t.open.value:"")+t.groups.reduce((function(n,r,o){return n+e(r)+("comma_group"===t.groups[0].type&&o!==t.groups.length-1?",":"")}),"")+(t.close&&t.close.value?t.close.value:"");var n=t.raws&&t.raws.before?t.raws.before:"",r=t.raws&&t.raws.quote?t.raws.quote:"";return n+r+("atword"===t.type?"@":"")+(t.value?t.value:"")+r+(t.unit?t.unit:"")+(t.group?e(t.group):"")+(t.raws&&t.raws.after?t.raws.after:"")},isAtWordPlaceholderNode:function isAtWordPlaceholderNode(e){return e&&"value-atword"===e.type&&e.value.startsWith("prettier-placeholder-")}},hT=function hT(e,t){for(var n=0,_r104=0;_r1040?kT:""];case"css-comment":var _e172=r.inline||r.raws.inline,_n93=t.originalText.slice(PB(r),OB(r));return _e172?_n93.trimEnd():_n93;case"css-rule":return[n("selector"),r.important?" !important":"",r.nodes?[r.selector&&"selector-unknown"===r.selector.type&&kB(r.selector.value)?BT:" ","{",r.nodes.length>0?IT([kT,jB(e,t,n)]):"",kT,"}",eB(r)?";":""]:";"];case"css-decl":var _o47=e.getParentNode(),_u25=r.raws.between.trim(),_s30=":"===_u25,_a12=fB(r)?MT(n("value")):n("value");return!_s30&&kB(_u25)&&(_a12=IT([kT,jT(_a12)])),[r.raws.before.replace(/[\s;]/g,""),zT(e)?r.prop:WT(r.prop),_u25.startsWith("//")?" ":"",_u25,r.extend?"":" ",QT(t)&&r.extend&&r.selector?["extend(",n("selector"),")"]:"",_a12,r.raws.important?r.raws.important.replace(/\s*!\s*important/i," !important"):r.important?" !important":"",r.raws.scssDefault?r.raws.scssDefault.replace(/\s*!default/i," !default"):r.scssDefault?" !default":"",r.raws.scssGlobal?r.raws.scssGlobal.replace(/\s*!global/i," !global"):r.scssGlobal?" !global":"",r.nodes?[" {",IT([NT,jB(e,t,n)]),NT,"}"]:EB(r)&&!_o47.raws.semicolon&&";"!==t.originalText[OB(r)-1]?"":t.__isHTMLStyleAttribute&&KT(e,r)?LT(";"):";"];case"css-atrule":var _o48=e.getParentNode(),_i71=DB(r)&&!_o48.raws.semicolon&&";"!==t.originalText[OB(r)-1];if(QT(t)){if(r.mixin)return[n("selector"),r.important?" !important":"",_i71?"":";"];if(r.function)return[r.name,n("params"),_i71?"":";"];if(r.variable)return["@",r.name,": ",r.value?n("value"):"",r.raws.between.trim()?r.raws.between.trim()+" ":"",r.nodes?["{",IT([r.nodes.length>0?NT:"",jB(e,t,n)]),NT,"}"]:"",_i71?"":";"]}return["@",yB(r)||r.name.endsWith(":")?r.name:WT(r.name),r.params?[yB(r)?"":DB(r)?""===r.raws.afterName?"":r.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(r.raws.afterName)?[kT,kT]:/^\s*\n/.test(r.raws.afterName)?kT:" ":" ",n("params")]:"",r.selector?IT([" ",n("selector")]):"",r.value?PT([" ",n("value"),ZT(r)?dB(r)?" ":BT:""]):"else"===r.name?" ":"",r.nodes?[ZT(r)?"":r.selector&&!r.selector.nodes&&"string"==typeof r.selector.value&&kB(r.selector.value)||!r.selector&&"string"==typeof r.params&&kB(r.params)?BT:" ","{",IT([r.nodes.length>0?NT:"",jB(e,t,n)]),NT,"}"]:_i71?"":";"];case"media-query-list":var _t148=[];return e.each((function(e){var r=e.getValue();"media-query"===r.type&&""===r.value||_t148.push(n())}),"nodes"),PT(IT(TT(BT,_t148)));case"media-query":return[TT(" ",e.map(n,"nodes")),KT(e,r)?"":","];case"media-type":case"media-value":return VB(MB(r.value,t));case"media-feature-expression":return r.nodes?["("].concat(_toConsumableArray(e.map(n,"nodes")),[")"]):r.value;case"media-feature":return WT(MB(r.value.replace(/ +/g," "),t));case"media-colon":case"value-comma":return[r.value," "];case"media-keyword":case"selector-string":return MB(r.value,t);case"media-url":return MB(r.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/gi,")"),t);case"media-unknown":case"selector-comment":case"selector-nesting":case"value-paren":case"value-operator":case"value-unicode-range":case"value-unknown":return r.value;case"selector-root":return PT([HT(e,"custom-selector")?[$T(e,"css-atrule").customSelector,BT]:"",TT([",",HT(e,["extend","custom-selector","nest"])?BT:kT],e.map(n,"nodes"))]);case"selector-selector":return PT(IT(e.map(n,"nodes")));case"selector-tag":var _t149=e.getParentNode(),_n94=_t149&&_t149.nodes.indexOf(r),_o49=_n94&&_t149.nodes[_n94-1];return[r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"","selector-nesting"===_o49.type?r.value:VB(JT(e,r.value)?r.value.toLowerCase():r.value)];case"selector-id":return["#",r.value];case"selector-class":return[".",VB(MB(r.value,t))];case"selector-attribute":return["[",r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"",r.attribute.trim(),r.operator?r.operator:"",r.value?RB(MB(r.value.trim(),t),t):"",r.insensitive?" i":"","]"];case"selector-combinator":if("+"===r.value||">"===r.value||"~"===r.value||">>>"===r.value){var _t150=e.getParentNode();return["selector-selector"===_t150.type&&_t150.nodes[0]===r?"":BT,r.value,KT(e,r)?"":" "]}return[r.value.trim().startsWith("(")?BT:"",VB(MB(r.value.trim(),t))||BT];case"selector-universal":return[r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"",r.value];case"selector-pseudo":return[WT(r.value),wT(r.nodes)?["(",TT(", ",e.map(n,"nodes")),")"]:""];case"selector-unknown":var _n95=$T(e,"css-rule");if(_n95&&_n95.isSCSSNesterProperty)return VB(MB(WT(r.value),t));var _o50=e.getParentNode();if(_o50.raws&&_o50.raws.selector){var _e173=PB(_o50),_n96=_e173+_o50.raws.selector.length;return t.originalText.slice(_e173,_n96).trim()}var _i72=e.getParentNode(1);if("value-paren_group"===_o50.type&&_i72&&"value-func"===_i72.type&&"selector"===_i72.value){var _e174=PB(_o50.open)+1,_n97=OB(_o50.close)-1,_r107=t.originalText.slice(_e174,_n97).trim();return kB(_r107)?[_T,_r107]:_r107}return r.value;case"value-value":case"value-root":return n("group");case"value-comment":return t.originalText.slice(PB(r),OB(r));case"value-comma_group":for(var _t151=e.getParentNode(),_o51=e.getParentNode(1),_i73=qT(e),_u26=_i73&&"value-value"===_t151.type&&("grid"===_i73||_i73.startsWith("grid-template")),_s31=$T(e,"css-atrule"),_a13=_s31&&ZT(_s31),_c16=r.groups.some((function(e){return vB(e)})),_l12=e.map(n,"groups"),_p11=[],_f8=UT(e,"url"),_d7=!1,_h7=!1,_n98=0;_n980&&"value-comma_group"===r.groups[0].type&&r.groups[0].groups.length>0&&"value-word"===r.groups[0].groups[0].type&&r.groups[0].groups[0].value.startsWith("data:")))return[r.open?n("open"):"",TT(",",e.map(n,"groups")),r.close?n("close"):""];if(!r.open){for(var _t152=e.map(n,"groups"),_r108=[],_e175=0;_e175<_t152.length;_e175++)0!==_e175&&_r108.push([",",BT]),_r108.push(_t152[_e175]);return PT(IT(OT(_r108)))}var _i75=CB(e),_u27=ke(r.groups),_s32=_u27&&"value-comment"===_u27.type,_a14=gB(r,_o52),_c18=PT([r.open?n("open"):"",IT([NT,TT([",",BT],e.map((function(e){var t=e.getValue(),r=n();if(mB(t)&&"value-comma_group"===t.type&&t.groups&&"value-paren_group"!==t.groups[0].type&&t.groups[2]&&"value-paren_group"===t.groups[2].type){var _e176=RT(r.contents.contents);return _e176[1]=PT(_e176[1]),PT(jT(r))}return r}),"groups"))]),LT(!_s32&&YT(t.parser,t.originalText)&&_i75&&IB(t)?",":""),NT,r.close?n("close"):""],{shouldBreak:_i75&&!_a14});return _a14?jT(_c18):_c18;case"value-func":return[r.value,HT(e,"supports")&&TB(r)?" ":"",n("group")];case"value-number":return[$B(r.value),WT(r.unit)];case"value-word":return r.isColor&&r.isHex||XT(r.value)?r.value.toLowerCase():r.value;case"value-colon":var _t153=e.getParentNode(),_n99=_t153&&_t153.groups.indexOf(r),_o53=_n99&&_t153.groups[_n99-1];return[r.value,_o53&&"string"==typeof _o53.value&&"\\"===ke(_o53.value)||UT(e,"url")?"":BT];case"value-string":return AT(r.raws.quote+r.value+r.raws.quote,t);case"value-atword":return["@",r.value];default:throw new Error("Unknown postcss type ".concat(JSON.stringify(r.type)))}},embed:Kw,insertPragma:VT,massageAstNode:Hw},WB={singleQuote:Ow.singleQuote},UB={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437},zB={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198},HB={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329},GB={languages:[df({name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50},(function(e){return{since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[].concat(_toConsumableArray(e.extensions),[".wxss"])}})),df(UB,(function(){return{since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]}})),df(zB,(function(){return{since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]}})),df(HB,(function(){return{since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}}))],options:WB,printers:{postcss:qB},parsers:{get css(){return{}.parsers.css},get less(){return{}.parsers.less},get scss(){return{}.parsers.scss}}},JB={locStart:function locStart(e){return e.loc.start.offset},locEnd:function locEnd(e){return e.loc.end.offset}};function XB(e,t){if("TextNode"===e.type){var _n100=e.chars.trim();if(!_n100)return null;t.chars=_n100.replace(/[\t\n\f\r ]+/g," ")}"AttrNode"===e.type&&"class"===e.name.toLowerCase()&&delete t.value}XB.ignoredProperties=new Set(["loc","selfClosing"]);var YB=XB,KB=new Set(["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]);function QB(e){return ZB(e,["TextNode"])&&!/\S/.test(e.chars)}function ZB(e,t){return e&&t.includes(e.type)}function ek(e,t){return ZB(e.getParentNode(0),t)}function tk(e,t){var n=e.getValue(),r=e.getParentNode(0)||{},o=r.children||r.body||r.parts||[],i=o.indexOf(n);return-1!==i&&o[i+t]}function nk(e){return tk(e,-(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1))}function rk(e){return tk(e,1)}function ok(e){return ZB(e,["MustacheCommentStatement"])&&"string"==typeof e.value&&"prettier-ignore"===e.value.trim()}var ik={getNextNode:rk,getPreviousNode:nk,hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue(),n=nk(e,2);return ok(t)||ok(n)},isLastNodeOfSiblings:function isLastNodeOfSiblings(e){var t=e.getValue(),n=e.getParentNode(0);return!(!ek(e,["ElementNode"])||ke(n.children)!==t)||!(!ek(e,["Block"])||ke(n.body)!==t)},isNextNodeOfSomeType:function isNextNodeOfSomeType(e,t){return ZB(rk(e),t)},isNodeOfSomeType:ZB,isParentOfSomeType:ek,isPreviousNodeOfSomeType:function isPreviousNodeOfSomeType(e,t){return ZB(nk(e),t)},isVoid:function isVoid(e){return function(e){return ZB(e,["ElementNode"])&&"string"==typeof e.tag&&(function(e){return e.toUpperCase()===e}(e.tag[0])||e.tag.includes("."))}(e)&&e.children.every((function(e){return QB(e)}))||KB.has(e.tag)},isWhitespaceNode:QB},_Rn$builders36=Rn.builders,uk=_Rn$builders36.dedent,sk=_Rn$builders36.fill,ak=_Rn$builders36.group,ck=_Rn$builders36.hardline,lk=_Rn$builders36.ifBreak,pk=_Rn$builders36.indent,fk=_Rn$builders36.join,dk=_Rn$builders36.line,hk=_Rn$builders36.softline,mk=_Rn$builders36.literalline,gk=Rn.utils.getDocParts,yk=rn.isNonEmptyArray,Dk=rn.replaceEndOfLineWith,Ek=JB.locStart,bk=JB.locEnd,Ck=ik.getNextNode,vk=ik.getPreviousNode,Ak=ik.hasPrettierIgnore,Fk=ik.isLastNodeOfSiblings,xk=ik.isNextNodeOfSomeType,Sk=ik.isNodeOfSomeType,wk=ik.isParentOfSomeType,Tk=ik.isPreviousNodeOfSomeType,Bk=ik.isVoid,kk=ik.isWhitespaceNode;function Nk(e,t,n){var r=e.getValue().children.every((function(e){return kk(e)}));return"ignore"===t.htmlWhitespaceSensitivity&&r?"":e.map((function(e,r){var o=n();return 0===r&&"ignore"===t.htmlWhitespaceSensitivity?[hk,o]:o}),"children")}function Pk(e){return Bk(e)?lk([hk,"/>"],[" />",hk]):lk([hk,">"],">")}function Ok(e){return[!1===e.escaped?"{{{":"{{",e.strip&&e.strip.open?"~":""]}function Ik(e){var t=!1===e.escaped?"}}}":"}}";return[e.strip&&e.strip.close?"~":"",t]}function jk(e){return[Ok(e),e.closeStrip.open?"~":"","/"]}function Lk(e){var t=Ik(e);return[e.closeStrip.close?"~":"",t]}function _k(e){return[Ok(e),e.inverseStrip.open?"~":""]}function Mk(e){var t=Ik(e);return[e.inverseStrip.close?"~":"",t]}function Rk(e,t){var n=e.getValue(),r=function(e){return[Ok(e),e.openStrip.open?"~":"","#"]}(n),o=function(e){var t=Ik(e);return[e.openStrip.close?"~":"",t]}(n),i=[Zk(e,t)],u=eN(e,t);if(u&&i.push(dk,u),yk(n.program.blockParams)){var _e177=tN(n.program);i.push(dk,_e177)}return ak([r,pk(i),hk,o])}function Vk(e,t){return["ignore"===t.htmlWhitespaceSensitivity?ck:"",_k(e),"else",Mk(e)]}function $k(e,t){var n=e.getParentNode(1);return[_k(n),"else if ",eN(e,t),Mk(n)]}function qk(e,t,n){var r=e.getValue();return"ignore"===n.htmlWhitespaceSensitivity?[Wk(r)?hk:ck,jk(r),t("path"),Lk(r)]:[jk(r),t("path"),Lk(r)]}function Wk(e){return Sk(e,["BlockStatement"])&&e.program.body.every((function(e){return kk(e)}))}function Uk(e){return Sk(e,["BlockStatement"])&&e.inverse}function zk(e,t,n){if(Wk(e.getValue()))return"";var r=t("program");return"ignore"===n.htmlWhitespaceSensitivity?pk([ck,r]):pk(r)}function Hk(e,t,n){var r=e.getValue(),o=t("inverse"),i="ignore"===n.htmlWhitespaceSensitivity?[ck,o]:o;return function(e){return Uk(e)&&1===e.inverse.body.length&&Sk(e.inverse.body[0],["BlockStatement"])&&"if"===e.inverse.body[0].path.parts[0]}(r)?i:Uk(r)?[Vk(r,n),pk(i)]:""}function Gk(e){return gk(fk(dk,function(e){return e.split(/[\t\n\f\r ]+/)}(e)))}function Jk(e){return(e="string"==typeof e?e:"").split("\n").length-1}function Xk(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Array(Math.min(e,2)).fill(ck)}function Yk(e,t){var n={quote:'"',regex:/"/g},r={quote:"'",regex:/'/g},o=e.singleQuote?r:n,i=o===r?n:r,u=!1;return(t.includes(o.quote)||t.includes(i.quote))&&(u=(t.match(o.regex)||[]).length>(t.match(i.regex)||[]).length),u?i:o}function Kk(e,t){var n=Zk(e,t),r=eN(e,t);return r?pk([n,dk,ak(r)]):n}function Qk(e,t){var n=Zk(e,t),r=eN(e,t);return r?[pk([n,dk,r]),hk]:n}function Zk(e,t){return t("path")}function eN(e,t){var n=e.getValue(),r=[];if(n.params.length>0){var _n101=e.map(t,"params");r.push.apply(r,_toConsumableArray(_n101))}if(n.hash&&n.hash.pairs.length>0){var _e178=t("hash");r.push(_e178)}return 0===r.length?"":fk(dk,r)}function tN(e){return["as |",e.blockParams.join(" "),"|"]}var nN={print:function print(e,t,n){var r=e.getValue();if(!r)return"";if(Ak(e))return t.originalText.slice(Ek(r),bk(r));switch(r.type){case"Block":case"Program":case"Template":return ak(e.map(n,"body"));case"ElementNode":var _o54=ak(function(e,t){var n=e.getValue(),r=["attributes","modifiers","comments","blockParams"].filter((function(e){return yk(n[e])})).map((function(r){return[dk,"blockParams"===r?tN(n):fk(dk,e.map(t,r))]}));return["<",n.tag,pk(r),Pk(n)]}(e,n)),_i76="ignore"===t.htmlWhitespaceSensitivity&&xk(e,["ElementNode"])?hk:"";if(Bk(r))return[_o54,_i76];var _u28=[""];return 0===r.children.length?[_o54,pk(_u28),_i76]:"ignore"===t.htmlWhitespaceSensitivity?[_o54,pk(Nk(e,t,n)),ck,pk(_u28),_i76]:[_o54,pk(ak(Nk(e,t,n))),pk(_u28),_i76];case"BlockStatement":var _o55=e.getParentNode(1);return _o55&&_o55.inverse&&1===_o55.inverse.body.length&&_o55.inverse.body[0]===r&&"if"===_o55.inverse.body[0].path.parts[0]?[$k(e,n),zk(e,n,t),Hk(e,n,t)]:[Rk(e,n),ak([zk(e,n,t),Hk(e,n,t),qk(e,n,t)])];case"ElementModifierStatement":return ak(["{{",Qk(e,n),"}}"]);case"MustacheStatement":return ak([Ok(r),Qk(e,n),Ik(r)]);case"SubExpression":return ak(["(",Kk(e,n),hk,")"]);case"AttrNode":var _e179="TextNode"===r.value.type;if(_e179&&""===r.value.chars&&Ek(r.value)===bk(r.value))return r.name;var _o56=_e179?Yk(t,r.value.chars).quote:"ConcatStatement"===r.value.type?Yk(t,r.value.parts.filter((function(e){return"TextNode"===e.type})).map((function(e){return e.chars})).join("")).quote:"",_i77=n("value");return[r.name,"=",_o56,"class"===r.name&&_o56?ak(pk(_i77)):_i77,_o56];case"ConcatStatement":return e.map(n,"parts");case"Hash":return fk(dk,e.map(n,"pairs"));case"HashPair":return[r.key,"=",n("value")];case"TextNode":var _n102=r.chars.replace(/{{/g,"\\{{"),_o57=function(e){for(var _t154=0;_t154<2;_t154++){var _n103=e.getParentNode(_t154);if(_n103&&"AttrNode"===_n103.type)return _n103.name.toLowerCase()}}(e);if(_o57){if("class"===_o57){var _t155=_n102.trim().split(/\s+/).join(" "),_r109=!1,_o58=!1;return wk(e,["ConcatStatement"])&&(Tk(e,["MustacheStatement"])&&/^\s/.test(_n102)&&(_r109=!0),xk(e,["MustacheStatement"])&&/\s$/.test(_n102)&&""!==_t155&&(_o58=!0)),[_r109?dk:"",_t155,_o58?dk:""]}return Dk(_n102,mk)}var _i78=/^[\t\n\f\r ]*$/.test(_n102),_u29=!vk(e),_s33=!Ck(e);if("ignore"!==t.htmlWhitespaceSensitivity){var _t156=/^[\t\n\f\r ]*/,_r110=/[\t\n\f\r ]*$/,_o59=_s33&&wk(e,["Template"]),_a16=_u29&&wk(e,["Template"]);if(_i78){if(_a16||_o59)return"";var _t157=[dk],_r111=Jk(_n102);return _r111&&(_t157=Xk(_r111)),Fk(e)&&(_t157=_t157.map((function(e){return uk(e)}))),_t157}var _c20=_slicedToArray(_n102.match(_t156),1)[0],_l14=_slicedToArray(_n102.match(_r110),1)[0],_p13=[];if(_c20){_p13=[dk];var _e180=Jk(_c20);_e180&&(_p13=Xk(_e180)),_n102=_n102.replace(_t156,"")}var _f10=[];if(_l14){if(!_o59){_f10=[dk];var _t158=Jk(_l14);_t158&&(_f10=Xk(_t158)),Fk(e)&&(_f10=_f10.map((function(e){return uk(e)})))}_n102=_n102.replace(_r110,"")}return[].concat(_toConsumableArray(_p13),[sk(Gk(_n102))],_toConsumableArray(_f10))}var _a15=Jk(_n102),_c19=function(e){return Jk(((e="string"==typeof e?e:"").match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"")}(_n102),_l13=function(e){return Jk(((e="string"==typeof e?e:"").match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"")}(_n102);if((_u29||_s33)&&_i78&&wk(e,["Block","ElementNode","Template"]))return"";_i78&&_a15?(_c19=Math.min(_a15,2),_l13=0):(xk(e,["BlockStatement","ElementNode"])&&(_l13=Math.max(_l13,1)),Tk(e,["BlockStatement","ElementNode"])&&(_c19=Math.max(_c19,1)));var _p12="",_f9="";return 0===_l13&&xk(e,["MustacheStatement"])&&(_f9=" "),0===_c19&&Tk(e,["MustacheStatement"])&&(_p12=" "),_u29&&(_c19=0,_p12=""),_s33&&(_l13=0,_f9=""),_n102=_n102.replace(/^[\t\n\f\r ]+/g,_p12).replace(/[\t\n\f\r ]+$/,_f9),[].concat(_toConsumableArray(Xk(_c19)),[sk(Gk(_n102))],_toConsumableArray(Xk(_l13)));case"MustacheCommentStatement":var _e181=Ek(r),_n104=bk(r),_o60="~"===t.originalText.charAt(_e181+2),_i79="~"===t.originalText.charAt(_n104-3),_u30=r.value.includes("}}")?"--":"";return["{{",_o60?"~":"","!",_u30,r.value,_u30,_i79?"~":"","}}"];case"PathExpression":return r.original;case"BooleanLiteral":case"NumberLiteral":return String(r.value);case"CommentStatement":return["\x3c!--",r.value,"--\x3e"];case"StringLiteral":return function(e,t){var _Yk=Yk(t,e),n=_Yk.quote,r=_Yk.regex;return[n,e.replace(r,"\\".concat(n)),n]}(r.value,t);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(r.type))}},massageAstNode:YB},rN={languages:[df({name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155},(function(){return{since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}}))],printers:{glimmer:nN},parsers:{get glimmer(){return{}.parsers.glimmer}}},oN={hasPragma:function hasPragma(e){return/^\s*#[^\S\n]*@(format|prettier)\s*(\n|$)/.test(e)},insertPragma:function insertPragma(e){return"# @format\n\n"+e}},iN={locStart:function locStart(e){return"number"==typeof e.start?e.start:e.loc&&e.loc.start},locEnd:function locEnd(e){return"number"==typeof e.end?e.end:e.loc&&e.loc.end}},_Rn$builders37=Rn.builders,uN=_Rn$builders37.join,sN=_Rn$builders37.hardline,aN=_Rn$builders37.line,cN=_Rn$builders37.softline,lN=_Rn$builders37.group,pN=_Rn$builders37.indent,fN=_Rn$builders37.ifBreak,dN=rn.isNextLineEmpty,hN=rn.isNonEmptyArray,mN=oN.insertPragma,gN=iN.locStart,yN=iN.locEnd;function DN(e,t,n){if(0===n.directives.length)return"";var r=uN(aN,e.map(t,"directives"));return"FragmentDefinition"===n.kind||"OperationDefinition"===n.kind?lN([aN,r]):[" ",lN(pN([cN,r]))]}function EN(e,t,n){var r=e.getValue().length;return e.map((function(e,o){var i=n();return dN(t.originalText,e.getValue(),yN)&&o0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",DN(e,n,r),r.selectionSet?" ":"",n("selectionSet")]);case"Name":case"IntValue":case"FloatValue":case"EnumValue":return r.value;case"StringValue":return r.block?['"""',sN,uN(sN,r.value.replace(/"""/g,"\\$&").split("\n")),sN,'"""']:['"',r.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"BooleanValue":return r.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",n("name")];case"ListValue":return lN(["[",pN([cN,uN([fN("",", "),cN],e.map(n,"values"))]),cN,"]"]);case"ObjectValue":return lN(["{",t.bracketSpacing&&r.fields.length>0?" ":"",pN([cN,uN([fN("",", "),cN],e.map(n,"fields"))]),cN,fN("",t.bracketSpacing&&r.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[n("name"),": ",n("value")];case"Directive":return["@",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):""];case"NamedType":return n("name");case"VariableDefinition":return[n("variable"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",DN(e,n,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[n("description"),r.description?sN:"","ObjectTypeExtension"===r.kind?"extend ":"","type ",n("name"),r.interfaces.length>0?[" implements "].concat(_toConsumableArray(bN(e,t,n))):"",DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"FieldDefinition":return[n("description"),r.description?sN:"",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",": ",n("type"),DN(e,n,r)];case"DirectiveDefinition":return[n("description"),r.description?sN:"","directive ","@",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",r.repeatable?" repeatable":""," on ",uN(" | ",e.map(n,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[n("description"),r.description?sN:"","EnumTypeExtension"===r.kind?"extend ":"","enum ",n("name"),DN(e,n,r),r.values.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"values"))]),sN,"}"]:""];case"EnumValueDefinition":return[n("description"),r.description?sN:"",n("name"),DN(e,n,r)];case"InputValueDefinition":return[n("description"),r.description?r.description.block?sN:aN:"",n("name"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",DN(e,n,r)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[n("description"),r.description?sN:"","InputObjectTypeExtension"===r.kind?"extend ":"","input ",n("name"),DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"SchemaDefinition":return["schema",DN(e,n,r)," {",r.operationTypes.length>0?pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"operationTypes"))]):"",sN,"}"];case"OperationTypeDefinition":return[n("operation"),": ",n("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[n("description"),r.description?sN:"","InterfaceTypeExtension"===r.kind?"extend ":"","interface ",n("name"),r.interfaces.length>0?[" implements "].concat(_toConsumableArray(bN(e,t,n))):"",DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"FragmentSpread":return["...",n("name"),DN(e,n,r)];case"InlineFragment":return["...",r.typeCondition?[" on ",n("typeCondition")]:"",DN(e,n,r)," ",n("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return lN([n("description"),r.description?sN:"",lN(["UnionTypeExtension"===r.kind?"extend ":"","union ",n("name"),DN(e,n,r),r.types.length>0?[" =",fN(""," "),pN([fN([aN," "]),uN([aN,"| "],e.map(n,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[n("description"),r.description?sN:"","ScalarTypeExtension"===r.kind?"extend ":"","scalar ",n("name"),DN(e,n,r)];case"NonNullType":return[n("type"),"!"];case"ListType":return["[",n("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(r.kind))}},massageAstNode:CN,hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue();return t&&Array.isArray(t.comments)&&t.comments.some((function(e){return"prettier-ignore"===e.value.trim()}))},insertPragma:mN,printComment:function printComment(e){var t=e.getValue();if("Comment"===t.kind)return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))},canAttachComment:function canAttachComment(e){return e.kind&&"Comment"!==e.kind}},AN={bracketSpacing:Ow.bracketSpacing},FN={languages:[df({name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139},(function(){return{since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}}))],options:AN,printers:{graphql:vN},parsers:{get graphql(){return{}.parsers.graphql}}},xN={locStart:function locStart(e){return e.position.start.offset},locEnd:function locEnd(e){return e.position.end.offset}},SN=rn.getLast,wN=xN.locStart,TN=xN.locEnd,_cjkPattern$kPattern$={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"},BN=_cjkPattern$kPattern$.cjkPattern,kN=_cjkPattern$kPattern$.kPattern,NN=_cjkPattern$kPattern$.punctuationPattern,PN=["liquidNode","inlineCode","emphasis","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],ON=[].concat(PN,["tableCell","paragraph","heading"]),IN=new RegExp(kN),jN=new RegExp(NN);function LN(e,t){var _t$slice$match2=_slicedToArray(t.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/),4);return{numberText:_t$slice$match2[1],marker:_t$slice$match2[2],leadingSpaces:_t$slice$match2[3]}}var _N={mapAst:function mapAst(e,t){return function e(n,r,o){var i=Object.assign({},t(n,r,o));return i.children&&(i.children=i.children.map((function(t,n){return e(t,n,[i].concat(_toConsumableArray(o)))}))),i}(e,null,[])},splitText:function splitText(e,t){var _step67,n="non-cjk",r="cj-letter",o="cjk-punctuation",i=[],u=("preserve"===t.proseWrap?e:e.replace(new RegExp("(".concat(BN,")\n(").concat(BN,")"),"g"),"$1$2")).split(/([\t\n ]+)/),_iterator67=_createForOfIteratorHelper(u.entries());try{for(_iterator67.s();!(_step67=_iterator67.n()).done;){var _step67$value=_slicedToArray(_step67.value,2),_e184=_step67$value[0],_t159=_step67$value[1];if(_e184%2!=1){if(0!==_e184&&_e184!==u.length-1||""!==_t159){var _step68,_a17=_t159.split(new RegExp("(".concat(BN,")"))),_iterator68=_createForOfIteratorHelper(_a17.entries());try{for(_iterator68.s();!(_step68=_iterator68.n()).done;){var _step68$value=_slicedToArray(_step68.value,2),_e185=_step68$value[0],_t160=_step68$value[1];(0!==_e185&&_e185!==_a17.length-1||""!==_t160)&&(_e185%2!=0?s(jN.test(_t160)?{type:"word",value:_t160,kind:o,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:_t160,kind:IN.test(_t160)?"k-letter":r,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1}):""!==_t160&&s({type:"word",value:_t160,kind:n,hasLeadingPunctuation:jN.test(_t160[0]),hasTrailingPunctuation:jN.test(SN(_t160))}))}}catch(err){_iterator68.e(err)}finally{_iterator68.f()}}}else i.push({type:"whitespace",value:/\n/.test(_t159)?"\n":" "})}}catch(err){_iterator67.e(err)}finally{_iterator67.f()}return i;function s(e){var u,s,t=SN(i);t&&"word"===t.type&&(t.kind===n&&e.kind===r&&!t.hasTrailingPunctuation||t.kind===r&&e.kind===n&&!e.hasLeadingPunctuation?i.push({type:"whitespace",value:" "}):(u=n,s=o,t.kind===u&&e.kind===s||t.kind===s&&e.kind===u||[t.value,e.value].some((function(e){return/\u3000/.test(e)}))||i.push({type:"whitespace",value:""}))),i.push(e)}},punctuationPattern:NN,getFencedCodeBlockValue:function getFencedCodeBlockValue(e,t){var n=e.value;return e.position.end.offset===t.length&&n.endsWith("\n")&&t.endsWith("\n")?n.slice(0,-1):n},getOrderedListItemInfo:LN,hasGitDiffFriendlyOrderedList:function hasGitDiffFriendlyOrderedList(e,t){if(!e.ordered)return!1;if(e.children.length<2)return!1;var n=Number(LN(e.children[0],t.originalText).numberText),r=Number(LN(e.children[1],t.originalText).numberText);if(0===n&&e.children.length>2){var _n106=Number(LN(e.children[2],t.originalText).numberText);return 1===r&&1===_n106}return 1===r},INLINE_NODE_TYPES:PN,INLINE_NODE_WRAPPER_TYPES:ON,isAutolink:function isAutolink(e){if(!e||"link"!==e.type||1!==e.children.length)return!1;var t=e.children[0];return t&&wN(e)===wN(t)&&TN(e)===TN(t)}},MN=rn.inferParserByLanguage,RN=rn.getMaxContinuousCount,_Rn$builders38=Rn.builders,VN=_Rn$builders38.hardline,$N=_Rn$builders38.markAsRoot,qN=Rn.utils.replaceNewlinesWithLiterallines,WN=_N.getFencedCodeBlockValue,UN=function UN(e,t,n,r){var o=e.getValue();if("code"===o.type&&null!==o.lang){var _e186=MN(o.lang,r);if(_e186){var _t161=r.__inJsTemplate?"~":"`",_i82=_t161.repeat(Math.max(3,RN(o.value,_t161)+1)),_u32=n(WN(o,r.originalText),{parser:_e186},{stripTrailingHardline:!0});return $N([_i82,o.lang,o.meta?" "+o.meta:"",VN,qN(_u32),VN,_i82])}}switch(o.type){case"front-matter":return Xw(o,n);case"importExport":return[n(o.value,{parser:"babel"},{stripTrailingHardline:!0}),VN];case"jsx":return n("<$>".concat(o.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null},zN=["format","prettier"];function HN(e){var t="@(".concat(zN.join("|"),")"),n=new RegExp(["\x3c!--\\s*".concat(t,"\\s*--\x3e"),"\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*".concat(t,"[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e")].join("|"),"m"),r=e.match(n);return r&&0===r.index}var GN={startWithPragma:HN,hasPragma:function hasPragma(e){return HN(Zw(e).content.trimStart())},insertPragma:function insertPragma(e){var t=Zw(e),n="\x3c!-- @".concat(zN[0]," --\x3e");return t.frontMatter?"".concat(t.frontMatter.raw,"\n\n").concat(n,"\n\n").concat(t.content):"".concat(n,"\n\n").concat(t.content)}},JN=_N.getOrderedListItemInfo,XN=_N.mapAst,YN=_N.splitText,KN=/^([\u0000-\uffff]|[\ud800-\udbff][\udc00-\udfff])$/;function QN(e,t,n){return XN(e,(function(e){if(!e.children)return e;var r=e.children.reduce((function(e,r){var o=ke(e);return o&&t(o,r)?e.splice(-1,1,n(o,r)):e.push(r),e}),[]);return Object.assign({},e,{children:r})}))}var ZN=function ZN(e,t){return function(e){return QN(e,(function(e,t){return"importExport"===e.type&&"importExport"===t.type}),(function(e,t){return{type:"importExport",value:e.value+"\n\n"+t.value,position:{start:e.position.start,end:t.position.end}}}))}(e=function(e){return XN(e,(function(e){return"import"!==e.type&&"export"!==e.type?e:Object.assign({},e,{type:"importExport"})}))}(e=function(e,t){return XN(e,(function(e,n,_ref106){var r=_slicedToArray(_ref106,1)[0];if("text"!==e.type)return e;var o=e.value;return"paragraph"===r.type&&(0===n&&(o=o.trimStart()),n===r.children.length-1&&(o=o.trimEnd())),{type:"sentence",position:e.position,children:YN(o,t)}}))}(e=function(e,t){return XN(e,(function(e,t,n){if("list"===e.type&&e.children.length>0){for(var _t162=0;_t1621)return!0;var i=n(r);return-1!==i&&(1===e.children.length?i%t.tabWidth==0:i===n(o)&&(i%t.tabWidth==0||JN(o,t.originalText).leadingSpaces.length>1))}}(e=function(e,t){return XN(e,(function(e,n,r){if("code"===e.type){var _n107=/^\n?( {4,}|\t)/.test(t.originalText.slice(e.position.start.offset,e.position.end.offset));if(e.isIndented=_n107,_n107)for(var _e187=0;_e1870&&(n.children[0]===e||eP(n.children[0])&&n.children[1]===e)&&"html"===e.type&&tP(e.value)?null:void 0)}rP.ignoredProperties=nP;var oP=rP,iP=rn.getLast,uP=rn.getMinNotPresentContinuousCount,sP=rn.getMaxContinuousCount,aP=rn.getStringWidth,cP=rn.isNonEmptyArray,_Rn$builders39=Rn.builders,lP=_Rn$builders39.breakParent,pP=_Rn$builders39.join,fP=_Rn$builders39.line,dP=_Rn$builders39.literalline,hP=_Rn$builders39.markAsRoot,mP=_Rn$builders39.hardline,gP=_Rn$builders39.softline,yP=_Rn$builders39.ifBreak,DP=_Rn$builders39.fill,EP=_Rn$builders39.align,bP=_Rn$builders39.indent,CP=_Rn$builders39.group,vP=_Rn$builders39.hardlineWithoutBreakParent,AP=Rn.utils.normalizeDoc,FP=Rn.printer.printDocToString,xP=rn.replaceEndOfLineWith,SP=GN.insertPragma,wP=xN.locStart,TP=xN.locEnd,BP=_N.getFencedCodeBlockValue,kP=_N.hasGitDiffFriendlyOrderedList,NP=_N.splitText,PP=_N.punctuationPattern,OP=_N.INLINE_NODE_TYPES,IP=_N.INLINE_NODE_WRAPPER_TYPES,jP=_N.isAutolink,LP=new Set(["importExport"]),_P=["heading","tableCell","link","wikiLink"],MP=new Set(["listItem","definition","footnoteDefinition"]);function RP(e,t,n,r){var o=e.getValue(),i=null===o.checked?"":o.checked?"[x] ":"[ ] ";return[i,zP(e,t,n,{processor:function processor(e,o){if(0===o&&"list"!==e.getValue().type)return EP(" ".repeat(i.length),n());var s,a,c,u=" ".repeat((c=3,(s=t.tabWidth-r.length)<(a=0)?a:s>c?c:s));return[u,EP(u,n())]}})]}function VP(e,t){return function(e,t,n){var _step69,r=-1,_iterator69=_createForOfIteratorHelper(t.children);try{for(_iterator69.s();!(_step69=_iterator69.n()).done;){var _o62=_step69.value;if(_o62.type===e.type&&n(_o62)?r++:r=-1,_o62===e)return r}}catch(err){_iterator69.e(err)}finally{_iterator69.f()}}(e,t,(function(t){return t.ordered===e.ordered}))}function $P(e,t){for(var r,n=Array.isArray(t)?t:[t],o=-1;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function qP(e,t){var n=$P(e,t);return-1===n?null:e.getParentNode(n)}function WP(e,t,n){if("preserve"===n.proseWrap&&"\n"===t)return mP;var r="always"===n.proseWrap&&!qP(e,_P);return""!==t?r?fP:" ":r?gP:""}function UP(e,t,n){var _step70,r=[],o=null,i=e.getValue().children,_iterator70=_createForOfIteratorHelper(i.entries());try{for(_iterator70.s();!(_step70=_iterator70.n()).done;){var _step70$value=_slicedToArray(_step70.value,2),_e189=_step70$value[0],_t164=_step70$value[1];switch(GP(_t164)){case"start":null===o&&(o={index:_e189,offset:_t164.position.end.offset});break;case"end":null!==o&&(r.push({start:o,end:{index:_e189,offset:_t164.position.start.offset}}),o=null)}}}catch(err){_iterator70.e(err)}finally{_iterator70.f()}return zP(e,t,n,{processor:function processor(e,o){if(r.length>0){var _e188=r[0];if(o===_e188.start.index)return[i[_e188.start.index].value,t.originalText.slice(_e188.start.offset,_e188.end.offset),i[_e188.end.index].value];if(_e188.start.index3&&void 0!==arguments[3]?arguments[3]:{},o=r.postprocessor,i=r.processor||function(){return n()},u=e.getValue(),s=[];return e.each((function(e,n){var r=e.getValue(),o=i(e,n);if(!1!==o){var _e190={parts:s,prevNode:a,parentNode:u,options:t};(function(e,t){var n=0===t.parts.length,r=OP.includes(e.type),o="html"===e.type&&IP.includes(t.parentNode.type);return!n&&!r&&!o})(r,_e190)&&(s.push(mP),a&&LP.has(a.type)||(function(e,t){var n=(t.prevNode&&t.prevNode.type)===e.type&&MP.has(e.type),r="listItem"===t.parentNode.type&&!t.parentNode.loose,o=t.prevNode&&"listItem"===t.prevNode.type&&t.prevNode.loose,i="next"===GP(t.prevNode),u="html"===e.type&&t.prevNode&&"html"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line,s="html"===e.type&&"listItem"===t.parentNode.type&&t.prevNode&&"paragraph"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line;return o||!(n||r||i||u||s)}(r,_e190)||JP(r,_e190))&&s.push(mP),JP(r,_e190)&&s.push(mP)),s.push(o),a=r}}),"children"),o?o(s):s}function HP(e){for(var t=e;cP(t.children);)t=iP(t.children);return t}function GP(e){if("html"!==e.type)return!1;var t=e.value.match(/^$/);return null!==t&&(t[1]?t[1]:"next")}function JP(e,t){var n=t.prevNode&&"list"===t.prevNode.type,r="code"===e.type&&e.isIndented;return n&&r}function XP(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[" "].concat(_toConsumableArray(Array.isArray(t)?t:[t]));return new RegExp(n.map((function(e){return"\\".concat(e)})).join("|")).test(e)?"<".concat(e,">"):e}function YP(e,t){if(!e)return"";if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])return" "+YP(e,t,!1);if((e=e.replace(/\\(["')])/g,"$1")).includes('"')&&e.includes("'")&&!e.includes(")"))return"(".concat(e,")");var r=e.split("'").length-1,o=e.split('"').length-1,i=r>o?'"':o>r||t.singleQuote?"'":'"';return e=(e=e.replace(/\\/,"\\\\")).replace(new RegExp("(".concat(i,")"),"g"),"\\$1"),"".concat(i).concat(e).concat(i)}var KP={preprocess:ZN,print:function print(e,t,n){var r=e.getValue();if(function(e){var t=qP(e,["linkReference","imageReference"]);return t&&("linkReference"!==t.type||"full"!==t.referenceType)}(e))return NP(t.originalText.slice(r.position.start.offset,r.position.end.offset),t).map((function(n){return"word"===n.type?n.value:""===n.value?"":WP(e,n.value,t)}));switch(r.type){case"front-matter":return t.originalText.slice(r.position.start.offset,r.position.end.offset);case"root":return 0===r.children.length?"":[AP(UP(e,t,n)),LP.has(HP(r).type)?"":mP];case"paragraph":return zP(e,t,n,{postprocessor:DP});case"sentence":return zP(e,t,n);case"word":var _t165=r.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(PP,")(_+)"),"(_+)(".concat(PP,"|$)")].join("|"),"g"),(function(e,t,n,r,o){return(n?"".concat(t).concat(n):"".concat(r).concat(o)).replace(/_/g,"\\_")})),_n108=function _n108(e,t,n){return"sentence"===e.type&&0===n},_o63=function _o63(e,t,n){return jP(e.children[n-1])};return _t165!==r.value&&(e.match(void 0,_n108,_o63)||e.match(void 0,_n108,(function(e,t,n){return"emphasis"===e.type&&0===n}),_o63))&&(_t165=_t165.replace(/^(\\?[*_])+/,(function(e){return e.replace(/\\/g,"")}))),_t165;case"whitespace":var _n109=e.getParentNode(),_o64=_n109.children.indexOf(r),_i83=_n109.children[_o64+1],_u33=_i83&&/^>|^([*+-]|#{1,6}|\d+[).])$/.test(_i83.value)?"never":t.proseWrap;return WP(e,r.value,{proseWrap:_u33});case"emphasis":var _o65;if(jP(r.children[0]))_o65=t.originalText[r.position.start.offset];else{var _t166=e.getParentNode(),_n110=_t166.children.indexOf(r),_i84=_t166.children[_n110-1],_u34=_t166.children[_n110+1];_o65=_i84&&"sentence"===_i84.type&&_i84.children.length>0&&"word"===iP(_i84.children).type&&!iP(_i84.children).hasTrailingPunctuation||_u34&&"sentence"===_u34.type&&_u34.children.length>0&&"word"===_u34.children[0].type&&!_u34.children[0].hasLeadingPunctuation||qP(e,"emphasis")?"*":"_"}return[_o65,zP(e,t,n),_o65];case"strong":return["**",zP(e,t,n),"**"];case"delete":return["~~",zP(e,t,n),"~~"];case"inlineCode":var _e191=uP(r.value,"`"),_t167="`".repeat(_e191||1),_n111=_e191&&!/^\s/.test(r.value)?" ":"";return[_t167,_n111,r.value,_n111,_t167];case"wikiLink":return["[[","preserve"===t.proseWrap?r.value:r.value.replace(/[\t\n]+/g," "),"]]"];case"link":switch(t.originalText[r.position.start.offset]){case"<":var _e193="mailto:";return["<",r.url.startsWith(_e193)&&t.originalText.slice(r.position.start.offset+1,r.position.start.offset+1+_e193.length)!==_e193?r.url.slice(_e193.length):r.url,">"];case"[":return["[",zP(e,t,n),"](",XP(r.url,")"),YP(r.title,t),")"];default:return t.originalText.slice(r.position.start.offset,r.position.end.offset)}case"image":return["![",r.alt||"","](",XP(r.url,")"),YP(r.title,t),")"];case"blockquote":return["> ",EP("> ",zP(e,t,n))];case"heading":return["#".repeat(r.depth)+" ",zP(e,t,n)];case"code":if(r.isIndented){var _e195=" ".repeat(4);return EP(_e195,[_e195].concat(_toConsumableArray(xP(r.value,mP))))}var _e194=t.__inJsTemplate?"~":"`",_n112=_e194.repeat(Math.max(3,sP(r.value,_e194)+1));return[_n112,r.lang||"",r.meta?" "+r.meta:"",mP].concat(_toConsumableArray(xP(BP(r,t.originalText),mP)),[mP,_n112]);case"html":var _t168=e.getParentNode(),_n113="root"===_t168.type&&iP(_t168.children)===r?r.value.trimEnd():r.value,_o66=/^$/.test(_n113);return xP(_n113,_o66?mP:hP(dP));case"list":var _o67=VP(r,e.getParentNode()),_i85=kP(r,t);return zP(e,t,n,{processor:function processor(e,u){var s=function(){var e=r.ordered?(0===u?r.start:_i85?1:r.start+u)+(_o67%2==0?". ":") "):_o67%2==0?"- ":"* ";return r.isAligned||r.hasIndentedCodeblock?function(e,t){var n=r();return e+" ".repeat(n>=4?0:n);function r(){var n=e.length%t.tabWidth;return 0===n?0:t.tabWidth-n}}(e,t):e}(),a=e.getValue();return 2===a.children.length&&"html"===a.children[1].type&&a.children[0].position.start.column!==a.children[1].position.start.column?[s,RP(e,t,n,s)]:[s,EP(" ".repeat(s.length),RP(e,t,n,s))]}});case"thematicBreak":var _t169=$P(e,"list");return-1===_t169?"---":VP(e.getParentNode(_t169),e.getParentNode(_t169+1))%2==0?"***":"---";case"linkReference":return["[",zP(e,t,n),"]","full"===r.referenceType?["[",r.identifier,"]"]:"collapsed"===r.referenceType?"[]":""];case"imageReference":return"full"===r.referenceType?["![",r.alt||"","][",r.identifier,"]"]:["![",r.alt,"]","collapsed"===r.referenceType?"[]":""];case"definition":var _e196="always"===t.proseWrap?fP:" ";return CP(["[",r.identifier,"]:",bP([_e196,XP(r.url),null===r.title?"":[_e196,YP(r.title,t,!1)]])]);case"footnote":return["[^",zP(e,t,n),"]"];case"footnoteReference":return["[^",r.identifier,"]"];case"footnoteDefinition":var _o68=e.getParentNode().children[e.getName()+1],_i86=1===r.children.length&&"paragraph"===r.children[0].type&&("never"===t.proseWrap||"preserve"===t.proseWrap&&r.children[0].position.start.line===r.children[0].position.end.line);return["[^",r.identifier,"]: ",_i86?zP(e,t,n):CP([EP(" ".repeat(4),zP(e,t,n,{processor:function processor(e,t){return 0===t?CP([gP,n()]):n()}})),_o68&&"footnoteDefinition"===_o68.type?gP:""])];case"table":return function(e,t,n){var r=e.getValue(),o=[],i=e.map((function(e){return e.map((function(e,r){var i=FP(n(),t).formatted,u=aP(i);return o[r]=Math.max(o[r]||3,u),{text:i,width:u}}),"children")}),"children"),u=a(!1);if("never"!==t.proseWrap)return[lP,u];var s=a(!0);return[lP,CP(yP(s,u))];function a(e){var t=[l(i[0],e),c(e)];return i.length>1&&t.push(pP(vP,i.slice(1).map((function(t){return l(t,e)})))),pP(vP,t)}function c(e){var t=o.map((function(t,n){var o=r.align[n],i="center"===o||"left"===o?":":"-",u="center"===o||"right"===o?":":"-",s=e?"-":"-".repeat(t-2);return"".concat(i).concat(s).concat(u)}));return"| ".concat(t.join(" | ")," |")}function l(e,t){var n=e.map((function(_ref108,i){var e=_ref108.text,n=_ref108.width;if(t)return e;var u=o[i]-n,s=r.align[i],a=0;"right"===s?a=u:"center"===s&&(a=Math.floor(u/2));var c=u-a;return"".concat(" ".repeat(a)).concat(e).concat(" ".repeat(c))}));return"| ".concat(n.join(" | ")," |")}}(e,t,n);case"tableCell":return zP(e,t,n);case"break":return/\s/.test(t.originalText[r.position.start.offset])?[" ",hP(dP)]:["\\",mP];case"liquidNode":return xP(r.value,mP);case"importExport":return[r.value,mP];case"jsx":return r.value;case"math":return["$$",mP,r.value?[].concat(_toConsumableArray(xP(r.value,mP)),[mP]):"","$$"];case"inlineMath":return t.originalText.slice(wP(r),TP(r));default:throw new Error("Unknown markdown type ".concat(JSON.stringify(r.type)))}},embed:UN,massageAstNode:oP,hasPrettierIgnore:function hasPrettierIgnore(e){var t=Number(e.getName());return 0!==t&&"next"===GP(e.getParentNode().children[t-1])},insertPragma:SP},QP={proseWrap:Ow.proseWrap,singleQuote:Ow.singleQuote},ZP={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222},eO={languages:[df(ZP,(function(e){return{since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[].concat(_toConsumableArray(e.filenames),["README"]),extensions:e.extensions.filter((function(e){return".mdx"!==e}))}})),df(ZP,(function(){return{name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}}))],options:QP,printers:{mdast:KP},parsers:{get remark(){return{}.parsers.remark},get markdown(){return{}.parsers.remark},get mdx(){return{}.parsers.mdx}}},tO=rn.isFrontMatterNode,nO=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function rO(e,t){return"text"===e.type||"comment"===e.type||tO(e)||"yaml"===e.type||"toml"===e.type?null:("attribute"===e.type&&delete t.value,void("docType"===e.type&&delete t.value))}rO.ignoredProperties=nO;var oO=rO,iO={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]},uO=rn.inferParserByLanguage,sO=rn.isFrontMatterNode,_CSS_DISPLAY_TAGS$CSS2={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},aO=_CSS_DISPLAY_TAGS$CSS2.CSS_DISPLAY_TAGS,cO=_CSS_DISPLAY_TAGS$CSS2.CSS_DISPLAY_DEFAULT,lO=_CSS_DISPLAY_TAGS$CSS2.CSS_WHITE_SPACE_TAGS,pO=_CSS_DISPLAY_TAGS$CSS2.CSS_WHITE_SPACE_DEFAULT,fO=yO(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),dO=function(e,t){for(var n=Object.create(null),_i87=0,_Object$entries10=Object.entries(e);_i87<_Object$entries10.length;_i87++){var _Object$entries10$_i=_slicedToArray(_Object$entries10[_i87],2),_r115=_Object$entries10$_i[0],_o69=_Object$entries10$_i[1];n[_r115]=t(_o69,_r115)}return n}(iO,yO),hO=new Set(["\t","\n","\f","\r"," "]),mO=function mO(e){return e.replace(/[\t\n\f\r ]+$/,"")},gO=function gO(e){return e.match(/^[\t\n\f\r ]*/)[0]};function yO(e){var _step71,t=Object.create(null),_iterator71=_createForOfIteratorHelper(e);try{for(_iterator71.s();!(_step71=_iterator71.n()).done;)t[_step71.value]=!0}catch(err){_iterator71.e(err)}finally{_iterator71.f()}return t}function DO(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||"ieConditionalComment"===e.type&&!e.complete||!(!kO(e)||!e.children.some((function(e){return"text"!==e.type&&"interpolation"!==e.type})))||!(!LO(e,t)||bO(e)||"interpolation"===e.type)}function EO(e){return"attribute"!==e.type&&!!e.parent&&"number"==typeof e.index&&0!==e.index&&function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function bO(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||NO(e)&&("script"===e.name||"style"===e.name))}function CO(e){return PO(e).startsWith("pre")}function vO(e){return"element"===e.type&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function AO(e){return wO(e)||"element"===e.type&&"br"===e.fullName||FO(e)}function FO(e){return xO(e)&&SO(e)}function xO(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function wO(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function TO(e){var _e$attrMap2=e.attrMap,t=_e$attrMap2.type,n=_e$attrMap2.lang;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===n?"babel":"application/x-typescript"===t||"ts"===n||"tsx"===n?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function BO(e){return"block"===e||"list-item"===e||e.startsWith("table")}function kO(e){return PO(e).startsWith("pre")}function NO(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function PO(e){return"element"===e.type&&(!e.namespace||NO(e))&&lO[e.name]||pO}var OO=new Set(["template","style","script"]);function IO(e,t){return jO(e,t)&&!OO.has(e.fullName)}function jO(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function LO(e,t){return jO(e,t)&&(IO(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var _O={HTML_ELEMENT_ATTRIBUTES:dO,HTML_TAGS:fO,htmlTrim:function htmlTrim(e){return function(e){return e.replace(/^[\t\n\f\r ]+/,"")}(mO(e))},htmlTrimPreserveIndentation:function htmlTrimPreserveIndentation(e){return function(e){return e.replace(/^[\t\f\r ]*?\n/g,"")}(mO(e))},splitByHtmlWhitespace:function splitByHtmlWhitespace(e){return e.split(/[\t\n\f\r ]+/)},hasHtmlWhitespace:function hasHtmlWhitespace(e){return/[\t\n\f\r ]/.test(e)},getLeadingAndTrailingHtmlWhitespace:function getLeadingAndTrailingHtmlWhitespace(e){var _e$match4=_slicedToArray(e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/),4),t=_e$match4[1],n=_e$match4[2];return{leadingWhitespace:t,trailingWhitespace:_e$match4[3],text:n}},canHaveInterpolation:function canHaveInterpolation(e){return e.children&&!bO(e)},countChars:function countChars(e,t){for(var n=0,_r116=0;_r116=0;_r117--){var _o70=e.stack[_r117];_o70&&"object"==_typeof(_o70)&&!Array.isArray(_o70)&&t(_o70)&&n++}return n},dedentString:function dedentString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var _step72,t=Number.POSITIVE_INFINITY,_iterator72=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator72.s();!(_step72=_iterator72.n()).done;){var _n115=_step72.value;if(0!==_n115.length){if(!hO.has(_n115[0]))return 0;var _e197=gO(_n115).length;_n115.length!==_e197&&_e1970&&(["body","script","style"].includes(e.name)||e.children.some((function(e){return function(e){return e.children&&e.children.some((function(e){return"text"!==e.type}))}(e)})))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&xO(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||SO(e.lastChild))},forceNextEmptyLine:function forceNextEmptyLine(e){return sO(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=n,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||n(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),RO=function(){function RO(e,t,n){_classCallCheck(this,RO),this.filePath=e,this.name=t,this.members=n}return _createClass(RO,[{key:"assertNoMembers",value:function assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}]),RO}(),VO=RO,$O=function(){function $O(){_classCallCheck(this,$O),this.cache=new Map}return _createClass($O,[{key:"get",value:function get(e,t,n){var r=(n=n||[]).length?".".concat(n.join(".")):"",o='"'.concat(e,'".').concat(t).concat(r),i=this.cache.get(o);return i||(i=new RO(e,t,n),this.cache.set(o,i)),i}}]),$O}(),qO=Object.defineProperty({StaticSymbol:VO,StaticSymbolCache:$O},"__esModule",{value:!0}),WO=/-+([a-z0-9])/g,UO=function UO(e){return e.replace(WO,(function(){for(var _len15=arguments.length,e=new Array(_len15),_key15=0;_key15<_len15;_key15++)e[_key15]=arguments[_key15];return e[1].toUpperCase()}))},zO=function zO(e,t){return GO(e,":",t)},HO=function HO(e,t){return GO(e,".",t)};function GO(e,t,n){var r=e.indexOf(t);return-1==r?n:[e.slice(0,r).trim(),e.slice(r+1).trim()]}function JO(e,t,n){return Array.isArray(e)?t.visitArray(e,n):function(e){return"object"==_typeof(e)&&null!==e&&Object.getPrototypeOf(e)===sI}(e)?t.visitStringMap(e,n):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,n):t.visitOther(e,n)}var XO=JO,YO=function YO(e){return null!=e},KO=function KO(e){return void 0===e?null:e},QO=function(){function QO(){_classCallCheck(this,QO)}return _createClass(QO,[{key:"visitArray",value:function visitArray(e,t){var _this20=this;return e.map((function(e){return JO(e,_this20,t)}))}},{key:"visitStringMap",value:function visitStringMap(e,t){var _this21=this,n={};return Object.keys(e).forEach((function(r){n[r]=JO(e[r],_this21,t)})),n}},{key:"visitPrimitive",value:function visitPrimitive(e,t){return e}},{key:"visitOther",value:function visitOther(e,t){return e}}]),QO}(),ZO={assertSync:function assertSync(e){if(pI(e))throw new Error("Illegal state: value cannot be a promise");return e},then:function then(e,t){return pI(e)?e.then(t):t(e)},all:function all(e){return e.some(pI)?Promise.all(e):e}},eI=function eI(e){throw new Error("Internal Error: ".concat(e))},tI=function tI(e,t){var n=Error(e);return n[nI]=!0,t&&(n[rI]=t),n},nI="ngSyntaxError",rI="ngParseErrors",oI=function oI(e){return e[nI]},iI=function iI(e){return e[rI]||[]},uI=function uI(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},sI=Object.getPrototypeOf({}),aI=function aI(e){for(var t="",_n116=0;_n116=55296&&_r118<=56319&&e.length>_n116+1){var _t171=e.charCodeAt(_n116+1);_t171>=56320&&_t171<=57343&&(_n116++,_r118=(_r118-55296<<10)+_t171-56320+65536)}_r118<=127?t+=String.fromCharCode(_r118):_r118<=2047?t+=String.fromCharCode(_r118>>6&31|192,63&_r118|128):_r118<=65535?t+=String.fromCharCode(_r118>>12|224,_r118>>6&63|128,63&_r118|128):_r118<=2097151&&(t+=String.fromCharCode(_r118>>18&7|240,_r118>>12&63|128,_r118>>6&63|128,63&_r118|128))}return t},cI=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";var n=t.toString();if(null==n)return""+n;var r=n.indexOf("\n");return-1===r?n:n.substring(0,r)},lI=function lI(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e};function pI(e){return!!e&&"function"==typeof e.then}var fI=pI,dI=_createClass((function dI(e){_classCallCheck(this,dI),this.full=e;var t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")})),hI="undefined"!=typeof window&&window,mI="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,gI=void 0!==r&&r||hI||mI,yI=Object.defineProperty({dashCaseToCamelCase:UO,splitAtColon:zO,splitAtPeriod:HO,visitValue:XO,isDefined:YO,noUndefined:KO,ValueTransformer:QO,SyncAsync:ZO,error:eI,syntaxError:tI,isSyntaxError:oI,getParseErrors:iI,escapeRegExp:uI,utf8Encode:aI,stringify:cI,resolveForwardRef:lI,isPromise:fI,Version:dI,global:gI},"__esModule",{value:!0}),DI=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function r(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=r;var u,o=0;function i(e){if(!e||!e.reference)return null;var t=e.reference;if(t instanceof qO.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;var n=yI.stringify(t);return n.indexOf("(")>=0?(n="anonymous_".concat(o++),t.__anonymousType=n):n=r(n),n}t.identifierName=i,t.identifierModuleUrl=function(e){var t=e.reference;return t instanceof qO.StaticSymbol?t.filePath:"./".concat(yI.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(i({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(i({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(i({reference:e}))},t.componentFactoryName=function(e){return"".concat(i({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(u=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?r(e.value):i(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value},t.CompileStylesheetMetadata=function(){function _class11(){var _ref109=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref109.moduleUrl,t=_ref109.styles,n=_ref109.styleUrls;_classCallCheck(this,_class11),this.moduleUrl=e||null,this.styles=a(t),this.styleUrls=a(n)}return _createClass(_class11)}(),t.CompileTemplateMetadata=function(){function _class12(_ref110){var e=_ref110.encapsulation,t=_ref110.template,n=_ref110.templateUrl,r=_ref110.htmlAst,o=_ref110.styles,i=_ref110.styleUrls,u=_ref110.externalStylesheets,s=_ref110.animations,l=_ref110.ngContentSelectors,p=_ref110.interpolation,f=_ref110.isInline,d=_ref110.preserveWhitespaces;if(_classCallCheck(this,_class12),this.encapsulation=e,this.template=t,this.templateUrl=n,this.htmlAst=r,this.styles=a(o),this.styleUrls=a(i),this.externalStylesheets=a(u),this.animations=s?c(s):[],this.ngContentSelectors=l||[],p&&2!=p.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=p,this.isInline=f,this.preserveWhitespaces=d}return _createClass(_class12,[{key:"toSummary",value:function toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}}]),_class12}();var s=function(){function s(_ref111){var e=_ref111.isHost,t=_ref111.type,n=_ref111.isComponent,r=_ref111.selector,o=_ref111.exportAs,i=_ref111.changeDetection,u=_ref111.inputs,_s34=_ref111.outputs,c=_ref111.hostListeners,l=_ref111.hostProperties,p=_ref111.hostAttributes,f=_ref111.providers,d=_ref111.viewProviders,h=_ref111.queries,m=_ref111.guards,g=_ref111.viewQueries,y=_ref111.entryComponents,D=_ref111.template,E=_ref111.componentViewType,b=_ref111.rendererType,C=_ref111.componentFactory;_classCallCheck(this,s),this.isHost=!!e,this.type=t,this.isComponent=n,this.selector=r,this.exportAs=o,this.changeDetection=i,this.inputs=u,this.outputs=_s34,this.hostListeners=c,this.hostProperties=l,this.hostAttributes=p,this.providers=a(f),this.viewProviders=a(d),this.queries=a(h),this.guards=m,this.viewQueries=a(g),this.entryComponents=a(y),this.template=D,this.componentViewType=E,this.rendererType=b,this.componentFactory=C}return _createClass(s,[{key:"toSummary",value:function toSummary(){return{summaryKind:u.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}],[{key:"create",value:function create(_ref112){var e=_ref112.isHost,t=_ref112.type,r=_ref112.isComponent,o=_ref112.selector,i=_ref112.exportAs,u=_ref112.changeDetection,a=_ref112.inputs,c=_ref112.outputs,l=_ref112.host,p=_ref112.providers,f=_ref112.viewProviders,d=_ref112.queries,h=_ref112.guards,m=_ref112.viewQueries,g=_ref112.entryComponents,y=_ref112.template,D=_ref112.componentViewType,E=_ref112.rendererType,b=_ref112.componentFactory,C={},v={},A={};null!=l&&Object.keys(l).forEach((function(e){var t=l[e],r=e.match(n);null===r?A[e]=t:null!=r[1]?v[r[1]]=t:null!=r[2]&&(C[r[2]]=t)}));var F={};null!=a&&a.forEach((function(e){var t=yI.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));var x={};return null!=c&&c.forEach((function(e){var t=yI.splitAtColon(e,[e,e]);x[t[0]]=t[1]})),new s({isHost:e,type:t,isComponent:!!r,selector:o,exportAs:i,changeDetection:u,inputs:F,outputs:x,hostListeners:C,hostProperties:v,hostAttributes:A,providers:p,viewProviders:f,queries:d,guards:h,viewQueries:m,entryComponents:g,template:y,componentViewType:D,rendererType:E,componentFactory:b})}}]),s}();function a(e){return e||[]}function c(e){return e.reduce((function(e,t){var n=Array.isArray(t)?c(t):t;return e.concat(n)}),[])}function l(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.CompileDirectiveMetadata=s,t.CompilePipeMetadata=function(){function _class13(_ref113){var e=_ref113.type,t=_ref113.name,n=_ref113.pure;_classCallCheck(this,_class13),this.type=e,this.name=t,this.pure=!!n}return _createClass(_class13,[{key:"toSummary",value:function toSummary(){return{summaryKind:u.Pipe,type:this.type,name:this.name,pure:this.pure}}}]),_class13}(),t.CompileShallowModuleMetadata=function(){function _class14(){_classCallCheck(this,_class14)}return _createClass(_class14)}(),t.CompileNgModuleMetadata=function(){function _class15(_ref114){var e=_ref114.type,t=_ref114.providers,n=_ref114.declaredDirectives,r=_ref114.exportedDirectives,o=_ref114.declaredPipes,i=_ref114.exportedPipes,u=_ref114.entryComponents,s=_ref114.bootstrapComponents,c=_ref114.importedModules,l=_ref114.exportedModules,p=_ref114.schemas,f=_ref114.transitiveModule,d=_ref114.id;_classCallCheck(this,_class15),this.type=e||null,this.declaredDirectives=a(n),this.exportedDirectives=a(r),this.declaredPipes=a(o),this.exportedPipes=a(i),this.providers=a(t),this.entryComponents=a(u),this.bootstrapComponents=a(s),this.importedModules=a(c),this.exportedModules=a(l),this.schemas=a(p),this.id=d||null,this.transitiveModule=f||null}return _createClass(_class15,[{key:"toSummary",value:function toSummary(){var e=this.transitiveModule;return{summaryKind:u.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}}]),_class15}(),t.TransitiveCompileNgModuleMetadata=function(){function _class16(){_classCallCheck(this,_class16),this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return _createClass(_class16,[{key:"addProvider",value:function addProvider(e,t){this.providers.push({provider:e,module:t})}},{key:"addDirective",value:function addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}},{key:"addExportedDirective",value:function addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}},{key:"addPipe",value:function addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}},{key:"addExportedPipe",value:function addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}},{key:"addModule",value:function addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}},{key:"addEntryComponent",value:function addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}}]),_class16}(),t.ProviderMeta=function(){function _class17(e,_ref115){var t=_ref115.useClass,n=_ref115.useValue,r=_ref115.useExisting,o=_ref115.useFactory,i=_ref115.deps,u=_ref115.multi;_classCallCheck(this,_class17),this.token=e,this.useClass=t||null,this.useValue=n,this.useExisting=r,this.useFactory=o||null,this.dependencies=i||null,this.multi=!!u}return _createClass(_class17)}(),t.flatten=c,t.templateSourceUrl=function(e,t,n){var r;return r=n.isInline?t.type.reference instanceof qO.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(i(e),"/").concat(i(t.type),".html"):n.templateUrl,t.type.reference instanceof qO.StaticSymbol?r:l(r)},t.sharedStylesheetJitUrl=function(e,t){var n=e.moduleUrl.split(/\/\\/g),r=n[n.length-1];return l("css/".concat(t).concat(r,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return l("".concat(i(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return l("".concat(i(e),"/").concat(i(t.type),".ngfactory.js"))}})),EI=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function n(e,t,_n117,r){_classCallCheck(this,n),this.file=e,this.offset=t,this.line=_n117,this.col=r}return _createClass(n,[{key:"toString",value:function toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}},{key:"moveBy",value:function moveBy(e){for(var t=this.file.content,r=t.length,o=this.offset,i=this.line,u=this.col;o>0&&e<0;)if(o--,e++,t.charCodeAt(o)==MO.$LF){i--;var _e198=t.substr(0,o-1).lastIndexOf(String.fromCharCode(MO.$LF));u=_e198>0?o-_e198:o}else u--;for(;o0;){var _n120=t.charCodeAt(o);o++,e--,_n120==MO.$LF?(i++,u=0):u++}return new n(this.file,o,i,u)}},{key:"getContext",value:function getContext(e,t){var _n119=this.file.content,r=this.offset;if(null!=r){r>_n119.length-1&&(r=_n119.length-1);for(var _o71=r,_i88=0,_u35=0;_i880&&(_i88++,"\n"!=_n119[--r]||++_u35!=t););for(_i88=0,_u35=0;_i882&&void 0!==arguments[2]?arguments[2]:null;_classCallCheck(this,o),this.start=e,this.end=t,this.details=n}return _createClass(o,[{key:"toString",value:function toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}]),o}();t.ParseSourceSpan=o,t.EMPTY_PARSE_LOCATION=new n(new r("",""),0,0,0),t.EMPTY_SOURCE_SPAN=new o(t.EMPTY_PARSE_LOCATION,t.EMPTY_PARSE_LOCATION),function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"}(i=t.ParseErrorLevel||(t.ParseErrorLevel={})),t.ParseError=function(){function _class18(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.ERROR;_classCallCheck(this,_class18),this.span=e,this.msg=t,this.level=n}return _createClass(_class18,[{key:"contextualMessage",value:function contextualMessage(){var e=this.span.start.getContext(100,3);return e?"".concat(this.msg,' ("').concat(e.before,"[").concat(i[this.level]," ->]").concat(e.after,'")'):this.msg}},{key:"toString",value:function toString(){var e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}}]),_class18}(),t.typeSourceSpan=function(e,t){var i=DI.identifierModuleUrl(t),u=null!=i?"in ".concat(e," ").concat(DI.identifierName(t)," in ").concat(i):"in ".concat(e," ").concat(DI.identifierName(t)),s=new r("",u);return new o(new n(s,-1,-1,-1),new n(s,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,i){var u="in ".concat(e," ").concat(t," in ").concat(i),s=new r("",u);return new o(new n(s,-1,-1,-1),new n(s,-1,-1,-1))}})),bI=EI.ParseSourceSpan,CI=_O.htmlTrim,vI=_O.getLeadingAndTrailingHtmlWhitespace,AI=_O.hasHtmlWhitespace,FI=_O.canHaveInterpolation,xI=_O.getNodeCssStyleDisplay,SI=_O.isDanglingSpaceSensitiveNode,wI=_O.isIndentationSensitiveNode,TI=_O.isLeadingSpaceSensitiveNode,BI=_O.isTrailingSpaceSensitiveNode,kI=_O.isWhitespaceSensitiveNode,NI=[function(e){return e.map((function(e){if("element"===e.type&&e.tagDefinition.ignoreFirstLf&&e.children.length>0&&"text"===e.children[0].type&&"\n"===e.children[0].value[0]){var _e$children2=_toArray(e.children),_t172=_e$children2[0],_n121=_e$children2.slice(1);return e.clone({children:1===_t172.value.length?_n121:[_t172.clone({value:_t172.value.slice(1)})].concat(_toConsumableArray(_n121))})}return e}))},function(e){var t=function t(e){return"element"===e.type&&e.prev&&"ieConditionalStartComment"===e.prev.type&&e.prev.sourceSpan.end.offset===e.startSourceSpan.start.offset&&e.firstChild&&"ieConditionalEndComment"===e.firstChild.type&&e.firstChild.sourceSpan.start.offset===e.startSourceSpan.end.offset};return e.map((function(e){if(e.children){var _n122=e.children.map(t);if(_n122.some(Boolean)){for(var _t173=[],_r119=0;_r119")}))},function(e,t){if("html"===t.parser)return e;var n=/{{([\S\s]+?)}}/g;return e.map((function(e){if(!FI(e))return e;var _step73,t=[],_iterator73=_createForOfIteratorHelper(e.children);try{for(_iterator73.s();!(_step73=_iterator73.n()).done;){var _r122=_step73.value;if("text"===_r122.type)for(var _e200=_r122.sourceSpan.start,_o74=null,_i91=_r122.value.split(n),_n124=0;_n124<_i91.length;_n124++,_e200=_o74){var _r123=_i91[_n124];_n124%2!=0?(_o74=_e200.moveBy(_r123.length+4),t.push({type:"interpolation",sourceSpan:new bI(_e200,_o74),children:0===_r123.length?[]:[{type:"text",value:_r123,sourceSpan:new bI(_e200.moveBy(2),_o74.moveBy(-2))}]})):(_o74=_e200.moveBy(_r123.length),_r123.length>0&&t.push({type:"text",value:_r123,sourceSpan:new bI(_e200,_o74)}))}else t.push(_r122)}}catch(err){_iterator73.e(err)}finally{_iterator73.f()}return e.clone({children:t})}))},function(e){var t="whitespace";return e.map((function(e){if(!e.children)return e;if(0===e.children.length||1===e.children.length&&"text"===e.children[0].type&&0===CI(e.children[0].value).length)return e.clone({children:[],hasDanglingSpaces:e.children.length>0});var n=kI(e),r=wI(e);return e.clone({isWhitespaceSensitive:n,isIndentationSensitive:r,children:e.children.reduce((function(e,r){if("text"!==r.type||n)return[].concat(_toConsumableArray(e),[r]);var o=[],_vI=vI(r.value),i=_vI.leadingWhitespace,u=_vI.text,s=_vI.trailingWhitespace;return i&&o.push({type:t}),u&&o.push({type:"text",value:u,sourceSpan:new bI(r.sourceSpan.start.moveBy(i.length),r.sourceSpan.end.moveBy(-s.length))}),s&&o.push({type:t}),[].concat(_toConsumableArray(e),o)}),[]).reduce((function(e,n,r,o){if(n.type===t)return e;var i=0!==r&&o[r-1].type===t,u=r!==o.length-1&&o[r+1].type===t;return[].concat(_toConsumableArray(e),[Object.assign({},n,{hasLeadingSpaces:i,hasTrailingSpaces:u})])}),[])})}))},function(e,t){return e.map((function(e){return Object.assign(e,{cssDisplay:xI(e,t)})}))},function(e){return e.map((function(e){return Object.assign(e,{isSelfClosing:!e.children||"element"===e.type&&(e.tagDefinition.isVoid||e.startSourceSpan===e.endSourceSpan)})}))},function(e,t){return e.map((function(e){return"element"!==e.type?e:Object.assign(e,{hasHtmComponentClosingTag:e.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(e.endSourceSpan.start.offset,e.endSourceSpan.end.offset))})}))},function(e,t){return e.map((function(e){return e.children?0===e.children.length?e.clone({isDanglingSpaceSensitive:SI(e)}):e.clone({children:e.children.map((function(e){return Object.assign({},e,{isLeadingSpaceSensitive:TI(e,t),isTrailingSpaceSensitive:BI(e,t)})})).map((function(e,t,n){return Object.assign({},e,{isLeadingSpaceSensitive:(0===t||n[t-1].isTrailingSpaceSensitive)&&e.isLeadingSpaceSensitive,isTrailingSpaceSensitive:(t===n.length-1||n[t+1].isLeadingSpaceSensitive)&&e.isTrailingSpaceSensitive})}))}):e}))},function(e){var t=function t(e){return"element"===e.type&&0===e.attrs.length&&1===e.children.length&&"text"===e.firstChild.type&&!AI(e.children[0].value)&&!e.firstChild.hasLeadingSpaces&&!e.firstChild.hasTrailingSpaces&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces&&e.prev&&"text"===e.prev.type&&e.next&&"text"===e.next.type};return e.map((function(e){if(e.children){var _n125=e.children.map(t);if(_n125.some(Boolean)){for(var _t175=[],_r124=0;_r124")+_o75.firstChild.value+"")+_i92.value,sourceSpan:new bI(_n126.sourceSpan.start,_i92.sourceSpan.end),isTrailingSpaceSensitive:_u37,hasTrailingSpaces:_s36}))}else _t175.push(_o75)}return e.clone({children:_t175})}}return e}))}],PI=function PI(e,t){var _step74,_iterator74=_createForOfIteratorHelper(NI);try{for(_iterator74.s();!(_step74=_iterator74.n()).done;)e=(0,_step74.value)(e,t)}catch(err){_iterator74.e(err)}finally{_iterator74.f()}return e},OI={hasPragma:function hasPragma(e){return/^\s*/.test(e)},insertPragma:function insertPragma(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}},II={locStart:function locStart(e){return e.sourceSpan.start.offset},locEnd:function locEnd(e){return e.sourceSpan.end.offset}},jI=Rn.builders.group,LI={isVueEventBindingExpression:function isVueEventBindingExpression(e){var t=e.trim();return/^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/.test(t)||/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/.test(t)},printVueFor:function printVueFor(e,t){var _ref116=function(e){var t=/([^]*?)\s+(in|of)\s+([^]*)/,n=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,o=e.match(t);if(o){var i={};i.for=o[3].trim();var u=o[1].trim().replace(r,""),s=u.match(n);return s?(i.alias=u.replace(n,""),i.iterator1=s[1].trim(),s[2]&&(i.iterator2=s[2].trim())):i.alias=u,{left:"".concat([i.alias,i.iterator1,i.iterator2].filter(Boolean).join(",")),operator:o[2],right:i.for}}}(e),n=_ref116.left,r=_ref116.operator,o=_ref116.right;return[jI(t("function _(".concat(n,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",r," ",t(o,{parser:"__js_expression"},{stripTrailingHardline:!0})]},printVueBindings:function printVueBindings(e,t){return t("function _(".concat(e,") {}"),{parser:"babel",__isVueBindings:!0})}},_I=i((function(e){!function(t,n){e.exports?e.exports=n():t.parseSrcset=n()}(r,(function(){return function(e,t){var n=t&&t.logger||console;function r(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function o(t){var n,r=t.exec(e.substring(y));if(r)return n=r[0],y+=n.length,n}for(var i,u,s,a,c,l=e.length,p=/^[ \t\n\r\u000c]+/,f=/^[, \t\n\r\u000c]+/,d=/^[^ \t\n\r\u000c]+/,h=/[,]+$/,m=/^\d+$/,g=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,y=0,D=[];;){if(o(f),y>=l)return D;i=o(d),u=[],","===i.slice(-1)?(i=i.replace(h,""),b()):E()}function E(){for(o(p),s="",a="in descriptor";;){if(c=e.charAt(y),"in descriptor"===a)if(r(c))s&&(u.push(s),s="",a="after descriptor");else{if(","===c)return y+=1,s&&u.push(s),void b();if("("===c)s+=c,a="in parens";else{if(""===c)return s&&u.push(s),void b();s+=c}}else if("in parens"===a)if(")"===c)s+=c,a="in descriptor";else{if(""===c)return u.push(s),void b();s+=c}else if("after descriptor"===a)if(r(c));else{if(""===c)return void b();a="in descriptor",y-=1}y+=1}}function b(){var t,r,o,s,a,c,l,p,f,d=!1,h={};for(s=0;s1)throw new Error("Mixed descriptor in srcset is not supported");var o=n?"w":r?"h":"d",i=n?"w":r?"h":"x",u=function u(e){return Math.max.apply(Math,_toConsumableArray(e))},s=t.map((function(e){return e.url})),a=u(s.map((function(e){return e.length}))),c=t.map((function(e){return e[o]})).map((function(e){return e?e.toString():""})),l=c.map((function(e){var t=e.indexOf(".");return-1===t?e.length:t})),p=u(l);return $I([",",qI],s.map((function(e,t){var n=[e],r=c[t];if(r){var _o76=a-e.length+1,_u38=p-l[t],_s37=" ".repeat(_o76+_u38);n.push(RI(_s37," "),r+i)}return n})))},printClassNames:function printClassNames(e){for(var r,t=e.trim().split(/\s+/),n=[],_e201=0;_e2010)||"element"===e.type&&e.isSelfClosing&&Zj(t)?"":!t.isLeadingSpaceSensitive||Bj(t)||Zj(t)&&e.lastChild&&tL(e.lastChild)&&e.lastChild.lastChild&&tL(e.lastChild.lastChild)?KI:t.hasLeadingSpaces?nj:oj}}function Wj(e,t){var n=e.startSourceSpan.end.offset;e.firstChild&&Qj(e.firstChild)&&(n-=uL(e).length);var r=e.endSourceSpan.start.offset;return e.lastChild&&tL(e.lastChild)?r+=sL(e,t).length:eL(e)&&(r-=aL(e.lastChild,t).length),t.originalText.slice(n,r)}function Uj(e,t,n){var r=e.getValue();if(!lj(r.attrs))return r.isSelfClosing?" ":"";var o=r.prev&&"comment"===r.prev.type&&bj(r.prev.value),i="boolean"==typeof o?function(){return o}:Array.isArray(o)?function(e){return o.includes(e.rawName)}:function(){return!1},u=e.map((function(e){var r=e.getValue();return i(r)?cj(t.originalText.slice(jj(r),Lj(r)),rj):n()}),"attrs"),s="element"===r.type&&"script"===r.fullName&&1===r.attrs.length&&"src"===r.attrs[0].fullName&&0===r.children.length,a=[ej([s?" ":nj,tj(nj,u)])];return r.firstChild&&Qj(r.firstChild)||r.isSelfClosing&&eL(r.parent)||s?a.push(r.isSelfClosing?" ":""):a.push(r.isSelfClosing?nj:oj),a}function zj(e,t,n){var r=e.getValue();return[Hj(r,t),Uj(e,t,n),r.isSelfClosing?"":Gj(r)]}function Hj(e,t){return e.prev&&Kj(e.prev)?"":[nL(e,t),iL(e)]}function Gj(e){return e.firstChild&&Qj(e.firstChild)?"":uL(e)}function Jj(e,t){return[e.isSelfClosing?"":Xj(e,t),Yj(e,t)]}function Xj(e,t){return e.lastChild&&tL(e.lastChild)?"":[rL(e,t),sL(e,t)]}function Yj(e,t){return(e.next?Zj(e.next):eL(e.parent))?"":[aL(e,t),oL(e,t)]}function Kj(e){return e.next&&!Tj(e.next)&&Tj(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function Qj(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Zj(e){return e.prev&&"docType"!==e.prev.type&&!Tj(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function eL(e){return e.lastChild&&e.lastChild.isTrailingSpaceSensitive&&!e.lastChild.hasTrailingSpaces&&!Tj(Ej(e.lastChild))&&!Oj(e)}function tL(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&Tj(Ej(e))}function nL(e,t){return Qj(e)?uL(e.parent):Zj(e)?aL(e.prev,t):""}function rL(e,t){return eL(e)?aL(e.lastChild,t):""}function oL(e,t){return tL(e)?sL(e.parent,t):Kj(e)?iL(e.next):""}function iL(e){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return"\x3c!--[if ".concat(e.condition);case"ieConditionalEndComment":return"\x3c!--\x3c!--\x3e<").concat(e.rawName);default:return"<".concat(e.rawName)}}function uL(e){switch(Il(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">\x3c!--"}}function sL(e,t){if(Il(!e.isSelfClosing),kj(e,t))return"";switch(e.type){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function cL(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.value;return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?cj(t,rj):cj(mj(pj(t)),KI):sj(tj(nj,fj(t)))}var lL={preprocess:PI,print:function print(e,t,n){var o,r=e.getValue();switch(r.type){case"front-matter":return cj(r.raw,rj);case"root":return t.__onHtmlRoot&&t.__onHtmlRoot(r),[YI(qj(e,t,n)),KI];case"element":case"ieConditionalComment":if(Nj(r,t))return[nL(r,t),YI(zj(e,t,n))].concat(_toConsumableArray(cj(Wj(r,t),rj)),_toConsumableArray(Jj(r,t)),[oL(r,t)]);var _i93=1===r.children.length&&"interpolation"===r.firstChild.type&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,_u39=Symbol("element-attr-group-id");return[YI([YI(zj(e,t,n),{id:_u39}),0===r.children.length?r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?nj:"":[yj(r)?GI:"",(o=[_i93?QI(oj,"",{groupId:_u39}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?nj:"text"===r.firstChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive?JI(oj):oj,qj(e,t,n)],_i93?ZI(o,{groupId:_u39}):!wj(r)&&!Aj(r,t)||"root"!==r.parent.type||"vue"!==t.parser||t.vueIndentScriptAndStyle?ej(o):o),(r.next?Zj(r.next):eL(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":_i93?QI(oj,"",{groupId:_u39}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?nj:("comment"===r.lastChild.type||"text"===r.lastChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(t.tabWidth*hj(e,(function(e){return e.parent&&"root"!==e.parent.type})),"}$")).test(r.lastChild.value)?"":oj]]),Jj(r,t)];case"ieConditionalStartComment":case"ieConditionalEndComment":return[Hj(r),Yj(r)];case"interpolation":return[Hj(r,t)].concat(_toConsumableArray(e.map(n,"children")),[Yj(r,t)]);case"text":if("interpolation"===r.parent.type){var _e203=/\n[^\S\n]*?$/,_t177=_e203.test(r.value),_n129=_t177?r.value.replace(_e203,""):r.value;return[].concat(_toConsumableArray(cj(_n129,rj)),[_t177?KI:""])}var _e202=uj([nL(r,t)].concat(_toConsumableArray(cL(r)),[oL(r,t)]));return aj(_e202)||"fill"===_e202.type?XI(sj(_e202)):_e202;case"docType":return[YI([Hj(r,t)," ",r.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),Yj(r,t)];case"comment":return[nL(r,t)].concat(_toConsumableArray(cj(t.originalText.slice(jj(r),Lj(r)),rj)),[oL(r,t)]);case"attribute":if(null===r.value)return r.rawName;var _e204=Pj(r.value),_t178=dj(_e204,"'")1&&void 0!==arguments[1])||arguments[1];return YI([ej([oj,e]),t?oj:""])},c=function c(e){return i?s(e):a(e)},l=function l(e,n){return t(e,Object.assign({__onHtmlBindingRoot:u,__embeddedInHtml:!0},n),{stripTrailingHardline:!0})};if("srcset"===e.fullName&&("img"===e.parent.fullName||"source"===e.parent.fullName))return a(Vj(o()));if("class"===e.fullName&&!n.parentParser){var _e209=o();if(!_e209.includes("{{"))return $j(_e209)}if("style"===e.fullName&&!n.parentParser){var _e210=o();if(!_e210.includes("{{"))return a(l(_e210,{parser:"css",__isHTMLStyleAttribute:!0}))}if("vue"===n.parser){if("v-for"===e.fullName)return _j(o(),l);if(xj(e)||Sj(e,n))return Mj(o(),l);var _t181=["^:","^v-bind:"],_i96=["^v-"];if(r(["^@","^v-on:"])){var _e211=o();return c(l(_e211,{parser:Rj(_e211)?"__js_expression":"__vue_event_binding"}))}if(r(_t181))return c(l(o(),{parser:"__vue_expression"}));if(r(_i96))return c(l(o(),{parser:"__js_expression"}))}if("angular"===n.parser){var _t182=function _t182(e,t){return l(e,Object.assign({},t,{trailingComma:"none"}))},_n130=["^\\*"],_i97=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],_u41=["^i18n(-.+)?$"];if(r(["^\\(.+\\)$","^on-"]))return c(_t182(o(),{parser:"__ng_action"}));if(r(_i97))return c(_t182(o(),{parser:"__ng_binding"}));if(r(_u41)){var _t183=o().trim();return a(XI(cL(e,_t183)),!_t183.includes("@@"))}if(r(_n130))return c(_t182(o(),{parser:"__ng_directive"}));var _s39=/{{([\S\s]+?)}}/g,_p14=o();if(_s39.test(_p14)){var _step76,_e212=[],_iterator76=_createForOfIteratorHelper(_p14.split(_s39).entries());try{for(_iterator76.s();!(_step76=_iterator76.n()).done;){var _step76$value=_slicedToArray(_step76.value,2),_n131=_step76$value[0],_r126=_step76$value[1];if(_n131%2==0)_e212.push(cj(_r126,rj));else try{_e212.push(YI(["{{",ej([nj,_t182(_r126,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),nj,"}}"]))}catch(t){_e212.push("{{",cj(_r126,rj),"}}")}}}catch(err){_iterator76.e(err)}finally{_iterator76.f()}return YI(_e212)}}return null}(o,(function(e,t){return n(e,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},t),{stripTrailingHardline:!0})}),r);if(_e208)return[o.rawName,'="',YI(ij(_e208,(function(e){return"string"==typeof e?e.replace(/"/g,"""):e}))),'"'];break;case"front-matter":return Xw(o,n)}}},pL="HTML",fL={htmlWhitespaceSensitivity:{since:"1.15.0",category:pL,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},vueIndentScriptAndStyle:{since:"1.19.0",category:pL,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},dL={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".htm",".html.hl",".inc",".xht",".xhtml"],languageId:146},hL={name:"Vue",type:"markup",color:"#2c3e50",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391},mL={languages:[df(dL,(function(){return{name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]}})),df(dL,(function(e){return{since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[].concat(_toConsumableArray(e.extensions),[".mjml"])}})),df(dL,(function(){return{name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]}})),df(hL,(function(){return{since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}}))],printers:{html:lL},options:fL,parsers:{get html(){return{}.parsers.html},get vue(){return{}.parsers.vue},get angular(){return{}.parsers.angular},get lwc(){return{}.parsers.lwc}}},gL={isPragma:function isPragma(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function hasPragma(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function insertPragma(e){return"# @format\n\n".concat(e)}},yL={locStart:function locStart(e){return e.position.start.offset},locEnd:function locEnd(e){return e.position.end.offset}},DL=function DL(e,t,n,r){if("root"===e.getValue().type&&r.filepath&&/(?:[/\\]|^)\.prettierrc$/.test(r.filepath))return n(r.originalText,Object.assign({},r,{parser:"json"}))},EL=rn.getLast,bL=rn.isNonEmptyArray;function CL(e,t){return e&&"string"==typeof e.type&&(!t||t.includes(e.type))}function vL(e){return"prettier-ignore"===e.value.trim()}function AL(e){return e&&bL(e.leadingComments)}function FL(e){return e&&bL(e.middleComments)}function xL(e){return e&&e.indicatorComment}function SL(e){return e&&e.trailingComment}function wL(e){return e&&bL(e.endComments)}function TL(e){var n,_step77,t=[],_iterator77=_createForOfIteratorHelper(e.split(/( +)/g));try{for(_iterator77.s();!(_step77=_iterator77.n()).done;){var _r127=_step77.value;" "!==_r127?" "===n?t.push(_r127):t.push((t.pop()||"")+_r127):void 0===n&&t.unshift(""),n=_r127}}catch(err){_iterator77.e(err)}finally{_iterator77.f()}return" "===n&&t.push((t.pop()||"")+" "),""===t[0]&&(t.shift(),t.unshift(" "+(t.shift()||""))),t}var BL={getLast:EL,getAncestorCount:function getAncestorCount(e,t){for(var n=0,r=e.stack.length-1,_o78=0;_o780&&t.length>0&&!/^\s/.test(t[0])&&!/^\s|\s$/.test(EL(e))?[].concat(_toConsumableArray(e.slice(0,-1)),[[].concat(_toConsumableArray(EL(e)),_toConsumableArray(t))]):[].concat(_toConsumableArray(e),[t])}),[]).map((function(e){return e.reduce((function(e,t){return e.length>0&&/\s$/.test(EL(e))?[].concat(_toConsumableArray(e.slice(0,-1)),[EL(e)+" "+t]):[].concat(_toConsumableArray(e),[t])}),[])})).map((function(e){return"never"===r.proseWrap?[e.join(" ")]:e})));function a(t){if("keep"===e.chomping)return 0===EL(t).length?t.slice(0,-1):t;for(var r=0,_e214=t.length-1;_e214>=0&&0===t[_e214].length;_e214--)r++;return 0===r?t:r>=2&&!n?t.slice(0,-(r-1)):t.slice(0,-r)}},getFlowScalarLineContents:function getFlowScalarLineContents(e,t,n){var r=t.split("\n").map((function(e,t,n){return 0===t&&t===n.length-1?e:0!==t&&t!==n.length-1?e.trim():0===t?e.trimEnd():e.trimStart()}));return"preserve"===n.proseWrap?r.map((function(e){return 0===e.length?[]:[e]})):r.map((function(e){return 0===e.length?[]:TL(e)})).reduce((function(t,n,o){return 0!==o&&r[o-1].length>0&&n.length>0&&("quoteDouble"!==e||!EL(EL(t)).endsWith("\\"))?[].concat(_toConsumableArray(t.slice(0,-1)),[[].concat(_toConsumableArray(EL(t)),_toConsumableArray(n))]):[].concat(_toConsumableArray(t),[n])}),[]).map((function(e){return"never"===n.proseWrap?[e.join(" ")]:e}))},getLastDescendantNode:function e(t){return bL(t.children)?e(EL(t.children)):t},hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue();if("documentBody"===t.type){var _t185=e.getParentNode();return wL(_t185.head)&&vL(EL(_t185.head.endComments))}return AL(t)&&vL(EL(t.leadingComments))},hasLeadingComments:AL,hasMiddleComments:FL,hasIndicatorComment:xL,hasTrailingComment:SL,hasEndComments:wL},kL=BL.defineShortcut,NL=BL.mapNode;function PL(e){switch(e.type){case"document":kL(e,"head",(function(){return e.children[0]})),kL(e,"body",(function(){return e.children[1]}));break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":kL(e,"content",(function(){return e.children[0]}));break;case"mappingItem":case"flowMappingItem":kL(e,"key",(function(){return e.children[0]})),kL(e,"value",(function(){return e.children[1]}))}return e}var OL=function OL(e){return NL(e,PL)},_Rn$builders42=Rn.builders,IL=_Rn$builders42.softline,jL=_Rn$builders42.align,LL=BL.hasEndComments,_L=BL.isNextLineEmpty,ML=BL.isNode,RL=new WeakMap;function VL(e){return LL(e)&&!ML(e,["documentHead","documentBody","flowMapping","flowSequence"])}var $L={alignWithSpaces:function alignWithSpaces(e,t){return jL(" ".repeat(e),t)},shouldPrintEndComments:VL,printNextEmptyLine:function printNextEmptyLine(e,t){var o,n=e.getValue(),r=e.stack[0];return RL.has(r)?o=RL.get(r):(o=new Set,RL.set(r,o)),o.has(n.position.end.line)||(o.add(n.position.end.line),!_L(n,t)||VL(e.getParentNode()))?"":IL}},_Rn$builders43=Rn.builders,qL=_Rn$builders43.ifBreak,WL=_Rn$builders43.line,UL=_Rn$builders43.softline,zL=_Rn$builders43.hardline,HL=_Rn$builders43.join,GL=BL.isEmptyNode,JL=BL.getLast,XL=BL.hasEndComments,YL=$L.printNextEmptyLine,KL=$L.alignWithSpaces;function QL(e,t,n){var r=e.getValue(),o="flowMapping"===r.type,i=o?"{":"[",u=o?"}":"]",s=UL;o&&r.children.length>0&&n.bracketSpacing&&(s=WL);var a=JL(r.children),c=a&&"flowMappingItem"===a.type&&GL(a.key)&&GL(a.value);return[i,KL(n.tabWidth,[s,ZL(e,t,n),"none"===n.trailingComma?"":qL(","),XL(r)?[zL,HL(zL,e.map(t,"endComments"))]:""]),c?"":s,u]}function ZL(e,t,n){var r=e.getValue();return e.map((function(e,o){return[t(),o===r.children.length-1?"":[",",WL,r.children[o].position.start.line!==r.children[o+1].position.start.line?YL(e,n.originalText):""]]}),"children")}var e_={printFlowMapping:QL,printFlowSequence:QL},_Rn$builders44=Rn.builders,t_=_Rn$builders44.conditionalGroup,n_=_Rn$builders44.group,r_=_Rn$builders44.hardline,o_=_Rn$builders44.ifBreak,i_=_Rn$builders44.join,u_=_Rn$builders44.line,s_=BL.hasLeadingComments,a_=BL.hasMiddleComments,c_=BL.hasTrailingComment,l_=BL.hasEndComments,p_=BL.isNode,f_=BL.isEmptyNode,d_=BL.isInlineNode,h_=$L.alignWithSpaces;function m_(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if("preserve"===t.proseWrap)return e.position.start.line===e.position.end.line;if(/\\$/m.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes("\n");case"always":return!/[\n ]/.test(e.value);default:return!1}}var g_=function g_(e,t,n,r,o){var i=e.key,u=e.value,s=f_(i),a=f_(u);if(s&&a)return": ";var c=r("key"),l=function(e){return e.key.content&&"alias"===e.key.content.type}(e)?" ":"";if(a)return"flowMappingItem"===e.type&&"flowMapping"===t.type?c:"mappingItem"!==e.type||!m_(i.content,o)||c_(i.content)||t.tag&&"tag:yaml.org,2002:set"===t.tag.value?["? ",h_(2,c)]:[c,l,":"];var p=r("value");if(s)return[": ",h_(2,p)];if(s_(u)||!d_(i.content))return["? ",h_(2,c),r_,i_("",n.map(r,"value","leadingComments").map((function(e){return[e,r_]}))),": ",h_(2,p)];if(function(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}(i.content)&&!s_(i.content)&&!a_(i.content)&&!c_(i.content)&&!l_(i)&&!s_(u.content)&&!a_(u.content)&&!l_(u)&&m_(u.content,o))return[c,l,": ",p];var f=Symbol("mappingKey"),d=n_([o_("? "),n_(h_(2,c),{id:f})]),h=[r_,": ",h_(2,p)],m=[l,":"];s_(u.content)||l_(u)&&u.content&&!p_(u.content,["mapping","sequence"])||"mapping"===t.type&&c_(i.content)&&d_(u.content)||p_(u.content,["mapping","sequence"])&&null===u.content.tag&&null===u.content.anchor?m.push(r_):u.content&&m.push(u_),m.push(p);var g=h_(o.tabWidth,m);return t_([[d,o_(h,g,{groupId:f})]])},_Rn$builders45=Rn.builders,y_=_Rn$builders45.dedent,D_=_Rn$builders45.dedentToRoot,E_=_Rn$builders45.fill,b_=_Rn$builders45.hardline,C_=_Rn$builders45.join,v_=_Rn$builders45.line,A_=_Rn$builders45.literalline,F_=_Rn$builders45.markAsRoot,x_=Rn.utils.getDocParts,S_=BL.getAncestorCount,w_=BL.getBlockValueLineContents,T_=BL.hasIndicatorComment,B_=BL.isLastDescendantNode,k_=BL.isNode,N_=$L.alignWithSpaces,P_=function P_(e,t,n){var r=e.getValue(),o=S_(e,(function(e){return k_(e,["sequence","mapping"])})),i=B_(e),u=["blockFolded"===r.type?">":"|"];null!==r.indent&&u.push(r.indent.toString()),"clip"!==r.chomping&&u.push("keep"===r.chomping?"+":"-"),T_(r)&&u.push(" ",t("indicatorComment"));var _step78,s=w_(r,{parentIndent:o,isLastDescendant:i,options:n}),a=[],_iterator78=_createForOfIteratorHelper(s.entries());try{for(_iterator78.s();!(_step78=_iterator78.n()).done;){var _step78$value=_slicedToArray(_step78.value,2),_e215=_step78$value[0],_t186=_step78$value[1];0===_e215&&a.push(b_),a.push(E_(x_(C_(v_,_t186)))),_e215!==s.length-1?a.push(0===_t186.length?b_:F_(A_)):"keep"===r.chomping&&i&&a.push(D_(0===_t186.length?b_:A_))}}catch(err){_iterator78.e(err)}finally{_iterator78.f()}return null===r.indent?u.push(y_(N_(n.tabWidth,a))):u.push(D_(N_(r.indent-1+o,a))),u},_Rn$builders46=Rn.builders,O_=_Rn$builders46.breakParent,I_=_Rn$builders46.fill,j_=_Rn$builders46.group,L_=_Rn$builders46.hardline,__=_Rn$builders46.join,M_=_Rn$builders46.line,R_=_Rn$builders46.lineSuffix,V_=_Rn$builders46.literalline,$_=Rn.utils.getDocParts,q_=rn.replaceEndOfLineWith,W_=rn.isPreviousLineEmpty,U_=gL.insertPragma,z_=gL.isPragma,H_=yL.locStart,G_=BL.getFlowScalarLineContents,J_=BL.getLastDescendantNode,X_=BL.hasLeadingComments,Y_=BL.hasMiddleComments,K_=BL.hasTrailingComment,Q_=BL.hasEndComments,Z_=BL.hasPrettierIgnore,eM=BL.isLastDescendantNode,tM=BL.isNode,nM=BL.isInlineNode,rM=$L.alignWithSpaces,oM=$L.printNextEmptyLine,iM=$L.shouldPrintEndComments,uM=e_.printFlowMapping,sM=e_.printFlowSequence;function aM(e,t){return K_(e)||t&&(t.head.children.length>0||Q_(t.head))}function cM(e,t,n){var r=G_(e,t,n);return __(L_,r.map((function(e){return I_($_(__(M_,e)))})))}var lM={preprocess:OL,embed:DL,print:function print(e,t,n){var r=e.getValue(),o=[];"mappingValue"!==r.type&&X_(r)&&o.push([__(L_,e.map(n,"leadingComments")),L_]);var i=r.tag,u=r.anchor;i&&o.push(n("tag")),i&&u&&o.push(" "),u&&o.push(n("anchor"));var s="";tM(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!eM(e)&&(s=oM(e,t.originalText)),(i||u)&&(tM(r,["sequence","mapping"])&&!Y_(r)?o.push(L_):o.push(" ")),Y_(r)&&o.push([1===r.middleComments.length?"":L_,__(L_,e.map(n,"middleComments")),L_]);var a=e.getParentNode();return Z_(e)?o.push(q_(t.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd(),V_)):o.push(j_(function(e,t,n,r,o){switch(e.type){case"root":var _t187=e.children,_r130=[];n.each((function(e,n){var i=_t187[n],u=_t187[n+1];0!==n&&_r130.push(L_),_r130.push(o()),aM(i,u)?(_r130.push(L_,"..."),K_(i)&&_r130.push(" ",o("trailingComment"))):u&&!K_(u.head)&&_r130.push(L_,"---")}),"children");var _i98=J_(e);return tM(_i98,["blockLiteral","blockFolded"])&&"keep"===_i98.chomping||_r130.push(L_),_r130;case"document":var _i99=[];return"head"===function(e,t,n,r){return n.children[0]===e&&/---(\s|$)/.test(r.originalText.slice(H_(e),H_(e)+4))||e.head.children.length>0||Q_(e.head)||K_(e.head)?"head":!aM(e,t)&&!!t&&"root"}(e,t.children[n.getName()+1],t,r)&&((e.head.children.length>0||e.head.endComments.length>0)&&_i99.push(o("head")),K_(e.head)?_i99.push(["---"," ",o(["head","trailingComment"])]):_i99.push("---")),function(e){return e.body.children.length>0||Q_(e.body)}(e)&&_i99.push(o("body")),__(L_,_i99);case"documentHead":return __(L_,[].concat(_toConsumableArray(n.map(o,"children")),_toConsumableArray(n.map(o,"endComments"))));case"documentBody":var _t188=e.children,_r131=e.endComments,_i100="";if(_t188.length>0&&_r131.length>0){var _t189=J_(e);tM(_t189,["blockFolded","blockLiteral"])?"keep"!==_t189.chomping&&(_i100=[L_,L_]):_i100=L_}return[__(L_,n.map(o,"children")),_i100,__(L_,n.map(o,"endComments"))];case"directive":return["%",__(" ",[e.name].concat(_toConsumableArray(e.parameters)))];case"comment":return["#",e.value];case"alias":return["*",e.value];case"tag":return r.originalText.slice(e.position.start.offset,e.position.end.offset);case"anchor":return["&",e.value];case"plain":return cM(e.type,r.originalText.slice(e.position.start.offset,e.position.end.offset),r);case"quoteDouble":case"quoteSingle":var _t190="'",_n133='"',_o80=r.originalText.slice(e.position.start.offset+1,e.position.end.offset-1);if("quoteSingle"===e.type&&_o80.includes("\\")||"quoteDouble"===e.type&&/\\[^"]/.test(_o80)){var _i102="quoteDouble"===e.type?_n133:_t190;return[_i102,cM(e.type,_o80,r),_i102]}if(_o80.includes(_n133))return[_t190,cM(e.type,"quoteDouble"===e.type?_o80.replace(/\\"/g,_n133).replace(/'/g,_t190.repeat(2)):_o80,r),_t190];if(_o80.includes(_t190))return[_n133,cM(e.type,"quoteSingle"===e.type?_o80.replace(/''/g,_t190):_o80,r),_n133];var _i101=r.singleQuote?_t190:_n133;return[_i101,cM(e.type,_o80,r),_i101];case"blockFolded":case"blockLiteral":return P_(n,o,r);case"mapping":case"sequence":return __(L_,n.map(o,"children"));case"sequenceItem":return["- ",rM(2,e.content?o("content"):"")];case"mappingKey":case"mappingValue":return e.content?o("content"):"";case"mappingItem":case"flowMappingItem":return g_(e,t,n,o,r);case"flowMapping":return uM(n,o,r);case"flowSequence":return sM(n,o,r);case"flowSequenceItem":return o("content");default:throw new Error("Unexpected node type ".concat(e.type))}}(r,a,e,t,n))),K_(r)&&!tM(r,["document","documentHead"])&&o.push(R_(["mappingValue"!==r.type||r.content?" ":"","mappingKey"===a.type&&"mapping"===e.getParentNode(2).type&&nM(r)?"":O_,n("trailingComment")])),iM(r)&&o.push(rM("sequenceItem"===r.type?2:0,[L_,__(L_,e.map((function(e){return[W_(t.originalText,e.getValue(),H_)?L_:"",n()]}),"endComments"))])),o.push(s),o},massageAstNode:function massageAstNode(e,t){if(tM(t))switch(delete t.position,t.type){case"comment":if(z_(t.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote"}},insertPragma:U_},pM={bracketSpacing:Ow.bracketSpacing,singleQuote:Ow.singleQuote,proseWrap:Ow.proseWrap},fM=[qw,GB,rN,FN,eO,mL,{languages:[df({name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407},(function(e){return{since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[].concat(_toConsumableArray(e.filenames.filter((function(e){return"yarn.lock"!==e}))),[".prettierrc"])}}))],printers:{yaml:lM},options:pM,parsers:{get yaml(){return{}.parsers.yaml}}}],dM=n.version,hM=Mt.getSupportInfo,mM=fM.map((function(t){return e(t,["parsers"])}));function gM(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return function(){for(var _len16=arguments.length,n=new Array(_len16),_key16=0;_key16<_len16;_key16++)n[_key16]=arguments[_key16];var r=n[t]||{},o=r.plugins||[];return n[t]=Object.assign({},r,{plugins:[].concat(_toConsumableArray(mM),_toConsumableArray(Array.isArray(o)?o:Object.values(o)))}),e.apply(void 0,n)}}var yM=gM($p.formatWithCursor);return{formatWithCursor:yM,format:function format(e,t){return yM(e,t).formatted},check:function check(e,t){return yM(e,t).formatted===e},doc:Rn,getSupportInfo:gM(hM,0),version:dM,util:ff,__debug:{parse:gM($p.parse),formatAST:gM($p.formatAST),formatDoc:gM($p.formatDoc),printToDoc:gM($p.printToDoc),printDocToString:gM($p.printDocToString)}}}()}(standalone);var prettier=Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.M)(standalone.exports),formatter=memoizerific__WEBPACK_IMPORTED_MODULE_90___default()(2)((function(type,source){return!1===type?source:"dedent"===type||!0===type?Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_91__.K)(source):prettier.format(source,{parser:type,plugins:[prettierHtml],htmlWhitespaceSensitivity:"ignore"}).trim()}))},838:function(module,exports,__webpack_require__){"use strict";var NAME,Constructor,Prototype,NATIVE_ARRAY_BUFFER=__webpack_require__(452),DESCRIPTORS=__webpack_require__(33),global=__webpack_require__(21),isCallable=__webpack_require__(30),isObject=__webpack_require__(36),hasOwn=__webpack_require__(37),classof=__webpack_require__(146),tryToString=__webpack_require__(131),createNonEnumerableProperty=__webpack_require__(104),defineBuiltIn=__webpack_require__(45),defineProperty=__webpack_require__(44).f,isPrototypeOf=__webpack_require__(103),getPrototypeOf=__webpack_require__(175),setPrototypeOf=__webpack_require__(176),wellKnownSymbol=__webpack_require__(28),uid=__webpack_require__(180),InternalStateModule=__webpack_require__(65),enforceInternalState=InternalStateModule.enforce,getInternalState=InternalStateModule.get,Int8Array=global.Int8Array,Int8ArrayPrototype=Int8Array&&Int8Array.prototype,Uint8ClampedArray=global.Uint8ClampedArray,Uint8ClampedArrayPrototype=Uint8ClampedArray&&Uint8ClampedArray.prototype,TypedArray=Int8Array&&getPrototypeOf(Int8Array),TypedArrayPrototype=Int8ArrayPrototype&&getPrototypeOf(Int8ArrayPrototype),ObjectPrototype=Object.prototype,TypeError=global.TypeError,TO_STRING_TAG=wellKnownSymbol("toStringTag"),TYPED_ARRAY_TAG=uid("TYPED_ARRAY_TAG"),NATIVE_ARRAY_BUFFER_VIEWS=NATIVE_ARRAY_BUFFER&&!!setPrototypeOf&&"Opera"!==classof(global.opera),TYPED_ARRAY_TAG_REQUIRED=!1,TypedArrayConstructorsList={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},BigIntArrayConstructorsList={BigInt64Array:8,BigUint64Array:8},getTypedArrayConstructor=function(it){var proto=getPrototypeOf(it);if(isObject(proto)){var state=getInternalState(proto);return state&&hasOwn(state,"TypedArrayConstructor")?state.TypedArrayConstructor:getTypedArrayConstructor(proto)}},isTypedArray=function(it){if(!isObject(it))return!1;var klass=classof(it);return hasOwn(TypedArrayConstructorsList,klass)||hasOwn(BigIntArrayConstructorsList,klass)};for(NAME in TypedArrayConstructorsList)(Prototype=(Constructor=global[NAME])&&Constructor.prototype)?enforceInternalState(Prototype).TypedArrayConstructor=Constructor:NATIVE_ARRAY_BUFFER_VIEWS=!1;for(NAME in BigIntArrayConstructorsList)(Prototype=(Constructor=global[NAME])&&Constructor.prototype)&&(enforceInternalState(Prototype).TypedArrayConstructor=Constructor);if((!NATIVE_ARRAY_BUFFER_VIEWS||!isCallable(TypedArray)||TypedArray===Function.prototype)&&(TypedArray=function TypedArray(){throw TypeError("Incorrect invocation")},NATIVE_ARRAY_BUFFER_VIEWS))for(NAME in TypedArrayConstructorsList)global[NAME]&&setPrototypeOf(global[NAME],TypedArray);if((!NATIVE_ARRAY_BUFFER_VIEWS||!TypedArrayPrototype||TypedArrayPrototype===ObjectPrototype)&&(TypedArrayPrototype=TypedArray.prototype,NATIVE_ARRAY_BUFFER_VIEWS))for(NAME in TypedArrayConstructorsList)global[NAME]&&setPrototypeOf(global[NAME].prototype,TypedArrayPrototype);if(NATIVE_ARRAY_BUFFER_VIEWS&&getPrototypeOf(Uint8ClampedArrayPrototype)!==TypedArrayPrototype&&setPrototypeOf(Uint8ClampedArrayPrototype,TypedArrayPrototype),DESCRIPTORS&&!hasOwn(TypedArrayPrototype,TO_STRING_TAG))for(NAME in TYPED_ARRAY_TAG_REQUIRED=!0,defineProperty(TypedArrayPrototype,TO_STRING_TAG,{get:function(){return isObject(this)?this[TYPED_ARRAY_TAG]:void 0}}),TypedArrayConstructorsList)global[NAME]&&createNonEnumerableProperty(global[NAME],TYPED_ARRAY_TAG,NAME);module.exports={NATIVE_ARRAY_BUFFER_VIEWS:NATIVE_ARRAY_BUFFER_VIEWS,TYPED_ARRAY_TAG:TYPED_ARRAY_TAG_REQUIRED&&TYPED_ARRAY_TAG,aTypedArray:function(it){if(isTypedArray(it))return it;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(C){if(isCallable(C)&&(!setPrototypeOf||isPrototypeOf(TypedArray,C)))return C;throw TypeError(tryToString(C)+" is not a typed array constructor")},exportTypedArrayMethod:function(KEY,property,forced,options){if(DESCRIPTORS){if(forced)for(var ARRAY in TypedArrayConstructorsList){var TypedArrayConstructor=global[ARRAY];if(TypedArrayConstructor&&hasOwn(TypedArrayConstructor.prototype,KEY))try{delete TypedArrayConstructor.prototype[KEY]}catch(error){try{TypedArrayConstructor.prototype[KEY]=property}catch(error2){}}}TypedArrayPrototype[KEY]&&!forced||defineBuiltIn(TypedArrayPrototype,KEY,forced?property:NATIVE_ARRAY_BUFFER_VIEWS&&Int8ArrayPrototype[KEY]||property,options)}},exportTypedArrayStaticMethod:function(KEY,property,forced){var ARRAY,TypedArrayConstructor;if(DESCRIPTORS){if(setPrototypeOf){if(forced)for(ARRAY in TypedArrayConstructorsList)if((TypedArrayConstructor=global[ARRAY])&&hasOwn(TypedArrayConstructor,KEY))try{delete TypedArrayConstructor[KEY]}catch(error){}if(TypedArray[KEY]&&!forced)return;try{return defineBuiltIn(TypedArray,KEY,forced?property:NATIVE_ARRAY_BUFFER_VIEWS&&TypedArray[KEY]||property)}catch(error){}}for(ARRAY in TypedArrayConstructorsList)!(TypedArrayConstructor=global[ARRAY])||TypedArrayConstructor[KEY]&&!forced||defineBuiltIn(TypedArrayConstructor,KEY,property)}},getTypedArrayConstructor:getTypedArrayConstructor,isView:function isView(it){if(!isObject(it))return!1;var klass=classof(it);return"DataView"===klass||hasOwn(TypedArrayConstructorsList,klass)||hasOwn(BigIntArrayConstructorsList,klass)},isTypedArray:isTypedArray,TypedArray:TypedArray,TypedArrayPrototype:TypedArrayPrototype}},839:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),global=__webpack_require__(21),call=__webpack_require__(34),DESCRIPTORS=__webpack_require__(33),TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS=__webpack_require__(849),ArrayBufferViewCore=__webpack_require__(838),ArrayBufferModule=__webpack_require__(451),anInstance=__webpack_require__(118),createPropertyDescriptor=__webpack_require__(130),createNonEnumerableProperty=__webpack_require__(104),isIntegralNumber=__webpack_require__(450),toLength=__webpack_require__(105),toIndex=__webpack_require__(453),toOffset=__webpack_require__(842),toPropertyKey=__webpack_require__(179),hasOwn=__webpack_require__(37),classof=__webpack_require__(146),isObject=__webpack_require__(36),isSymbol=__webpack_require__(149),create=__webpack_require__(108),isPrototypeOf=__webpack_require__(103),setPrototypeOf=__webpack_require__(176),getOwnPropertyNames=__webpack_require__(117).f,typedArrayFrom=__webpack_require__(851),forEach=__webpack_require__(95).forEach,setSpecies=__webpack_require__(183),definePropertyModule=__webpack_require__(44),getOwnPropertyDescriptorModule=__webpack_require__(96),InternalStateModule=__webpack_require__(65),inheritIfRequired=__webpack_require__(222),getInternalState=InternalStateModule.get,setInternalState=InternalStateModule.set,enforceInternalState=InternalStateModule.enforce,nativeDefineProperty=definePropertyModule.f,nativeGetOwnPropertyDescriptor=getOwnPropertyDescriptorModule.f,round=Math.round,RangeError=global.RangeError,ArrayBuffer=ArrayBufferModule.ArrayBuffer,ArrayBufferPrototype=ArrayBuffer.prototype,DataView=ArrayBufferModule.DataView,NATIVE_ARRAY_BUFFER_VIEWS=ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS,TYPED_ARRAY_TAG=ArrayBufferViewCore.TYPED_ARRAY_TAG,TypedArray=ArrayBufferViewCore.TypedArray,TypedArrayPrototype=ArrayBufferViewCore.TypedArrayPrototype,aTypedArrayConstructor=ArrayBufferViewCore.aTypedArrayConstructor,isTypedArray=ArrayBufferViewCore.isTypedArray,fromList=function(C,list){aTypedArrayConstructor(C);for(var index=0,length=list.length,result=new C(length);length>index;)result[index]=list[index++];return result},addGetter=function(it,key){nativeDefineProperty(it,key,{get:function(){return getInternalState(this)[key]}})},isArrayBuffer=function(it){var klass;return isPrototypeOf(ArrayBufferPrototype,it)||"ArrayBuffer"==(klass=classof(it))||"SharedArrayBuffer"==klass},isTypedArrayIndex=function(target,key){return isTypedArray(target)&&!isSymbol(key)&&key in target&&isIntegralNumber(+key)&&key>=0},wrappedGetOwnPropertyDescriptor=function getOwnPropertyDescriptor(target,key){return key=toPropertyKey(key),isTypedArrayIndex(target,key)?createPropertyDescriptor(2,target[key]):nativeGetOwnPropertyDescriptor(target,key)},wrappedDefineProperty=function defineProperty(target,key,descriptor){return key=toPropertyKey(key),!(isTypedArrayIndex(target,key)&&isObject(descriptor)&&hasOwn(descriptor,"value"))||hasOwn(descriptor,"get")||hasOwn(descriptor,"set")||descriptor.configurable||hasOwn(descriptor,"writable")&&!descriptor.writable||hasOwn(descriptor,"enumerable")&&!descriptor.enumerable?nativeDefineProperty(target,key,descriptor):(target[key]=descriptor.value,target)};DESCRIPTORS?(NATIVE_ARRAY_BUFFER_VIEWS||(getOwnPropertyDescriptorModule.f=wrappedGetOwnPropertyDescriptor,definePropertyModule.f=wrappedDefineProperty,addGetter(TypedArrayPrototype,"buffer"),addGetter(TypedArrayPrototype,"byteOffset"),addGetter(TypedArrayPrototype,"byteLength"),addGetter(TypedArrayPrototype,"length")),$({target:"Object",stat:!0,forced:!NATIVE_ARRAY_BUFFER_VIEWS},{getOwnPropertyDescriptor:wrappedGetOwnPropertyDescriptor,defineProperty:wrappedDefineProperty}),module.exports=function(TYPE,wrapper,CLAMPED){var BYTES=TYPE.match(/\d+$/)[0]/8,CONSTRUCTOR_NAME=TYPE+(CLAMPED?"Clamped":"")+"Array",GETTER="get"+TYPE,SETTER="set"+TYPE,NativeTypedArrayConstructor=global[CONSTRUCTOR_NAME],TypedArrayConstructor=NativeTypedArrayConstructor,TypedArrayConstructorPrototype=TypedArrayConstructor&&TypedArrayConstructor.prototype,exported={},addElement=function(that,index){nativeDefineProperty(that,index,{get:function(){return function(that,index){var data=getInternalState(that);return data.view[GETTER](index*BYTES+data.byteOffset,!0)}(this,index)},set:function(value){return function(that,index,value){var data=getInternalState(that);CLAMPED&&(value=(value=round(value))<0?0:value>255?255:255&value),data.view[SETTER](index*BYTES+data.byteOffset,value,!0)}(this,index,value)},enumerable:!0})};NATIVE_ARRAY_BUFFER_VIEWS?TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS&&(TypedArrayConstructor=wrapper((function(dummy,data,typedArrayOffset,$length){return anInstance(dummy,TypedArrayConstructorPrototype),inheritIfRequired(isObject(data)?isArrayBuffer(data)?void 0!==$length?new NativeTypedArrayConstructor(data,toOffset(typedArrayOffset,BYTES),$length):void 0!==typedArrayOffset?new NativeTypedArrayConstructor(data,toOffset(typedArrayOffset,BYTES)):new NativeTypedArrayConstructor(data):isTypedArray(data)?fromList(TypedArrayConstructor,data):call(typedArrayFrom,TypedArrayConstructor,data):new NativeTypedArrayConstructor(toIndex(data)),dummy,TypedArrayConstructor)})),setPrototypeOf&&setPrototypeOf(TypedArrayConstructor,TypedArray),forEach(getOwnPropertyNames(NativeTypedArrayConstructor),(function(key){key in TypedArrayConstructor||createNonEnumerableProperty(TypedArrayConstructor,key,NativeTypedArrayConstructor[key])})),TypedArrayConstructor.prototype=TypedArrayConstructorPrototype):(TypedArrayConstructor=wrapper((function(that,data,offset,$length){anInstance(that,TypedArrayConstructorPrototype);var buffer,byteLength,length,index=0,byteOffset=0;if(isObject(data)){if(!isArrayBuffer(data))return isTypedArray(data)?fromList(TypedArrayConstructor,data):call(typedArrayFrom,TypedArrayConstructor,data);buffer=data,byteOffset=toOffset(offset,BYTES);var $len=data.byteLength;if(void 0===$length){if($len%BYTES)throw RangeError("Wrong length");if((byteLength=$len-byteOffset)<0)throw RangeError("Wrong length")}else if((byteLength=toLength($length)*BYTES)+byteOffset>$len)throw RangeError("Wrong length");length=byteLength/BYTES}else length=toIndex(data),buffer=new ArrayBuffer(byteLength=length*BYTES);for(setInternalState(that,{buffer:buffer,byteOffset:byteOffset,byteLength:byteLength,length:length,view:new DataView(buffer)});indexi;){if(code=+arguments[i++],toAbsoluteIndex(code,1114111)!==code)throw $RangeError(code+" is not a valid code point");elements[i]=code<65536?fromCharCode(code):fromCharCode(55296+((code-=65536)>>10),code%1024+56320)}return join(elements,"")}})},842:function(module,exports,__webpack_require__){var toPositiveInteger=__webpack_require__(850),$RangeError=RangeError;module.exports=function(it,BYTES){var offset=toPositiveInteger(it);if(offset%BYTES)throw $RangeError("Wrong offset");return offset}},843:function(module,exports,__webpack_require__){var toPrimitive=__webpack_require__(305),$TypeError=TypeError;module.exports=function(argument){var prim=toPrimitive(argument,"number");if("number"==typeof prim)throw $TypeError("Can't convert number to bigint");return BigInt(prim)}},844:function(module,exports,__webpack_require__){var aCallable=__webpack_require__(89),toObject=__webpack_require__(51),IndexedObject=__webpack_require__(178),lengthOfArrayLike=__webpack_require__(63),$TypeError=TypeError,createMethod=function(IS_RIGHT){return function(that,callbackfn,argumentsLength,memo){aCallable(callbackfn);var O=toObject(that),self=IndexedObject(O),length=lengthOfArrayLike(O),index=IS_RIGHT?length-1:0,i=IS_RIGHT?-1:1;if(argumentsLength<2)for(;;){if(index in self){memo=self[index],index+=i;break}if(index+=i,IS_RIGHT?index<0:length<=index)throw $TypeError("Reduce of empty array with no initial value")}for(;IS_RIGHT?index>=0:length>index;index+=i)index in self&&(memo=callbackfn(memo,self[index],index,O));return memo}};module.exports={left:createMethod(!1),right:createMethod(!0)}},845:function(module,exports,__webpack_require__){"use strict";var $trimStart=__webpack_require__(223).start,forcedStringTrimMethod=__webpack_require__(312);module.exports=forcedStringTrimMethod("trimStart")?function trimStart(){return $trimStart(this)}:"".trimStart},846:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),codeAt=__webpack_require__(220).codeAt;$({target:"String",proto:!0},{codePointAt:function codePointAt(pos){return codeAt(this,pos)}})},847:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),call=__webpack_require__(34);$({target:"URL",proto:!0,enumerable:!0},{toJSON:function toJSON(){return call(URL.prototype.toString,this)}})},848:function(module,exports,__webpack_require__){__webpack_require__(839)("Uint8",(function(init){return function Uint8Array(data,byteOffset,length){return init(this,data,byteOffset,length)}}))},849:function(module,exports,__webpack_require__){var global=__webpack_require__(21),fails=__webpack_require__(16),checkCorrectnessOfIteration=__webpack_require__(224),NATIVE_ARRAY_BUFFER_VIEWS=__webpack_require__(838).NATIVE_ARRAY_BUFFER_VIEWS,ArrayBuffer=global.ArrayBuffer,Int8Array=global.Int8Array;module.exports=!NATIVE_ARRAY_BUFFER_VIEWS||!fails((function(){Int8Array(1)}))||!fails((function(){new Int8Array(-1)}))||!checkCorrectnessOfIteration((function(iterable){new Int8Array,new Int8Array(null),new Int8Array(1.5),new Int8Array(iterable)}),!0)||fails((function(){return 1!==new Int8Array(new ArrayBuffer(2),1,void 0).length}))},850:function(module,exports,__webpack_require__){var toIntegerOrInfinity=__webpack_require__(90),$RangeError=RangeError;module.exports=function(it){var result=toIntegerOrInfinity(it);if(result<0)throw $RangeError("The argument can't be less than 0");return result}},851:function(module,exports,__webpack_require__){var bind=__webpack_require__(97),call=__webpack_require__(34),aConstructor=__webpack_require__(306),toObject=__webpack_require__(51),lengthOfArrayLike=__webpack_require__(63),getIterator=__webpack_require__(221),getIteratorMethod=__webpack_require__(181),isArrayIteratorMethod=__webpack_require__(307),isBigIntArray=__webpack_require__(852),aTypedArrayConstructor=__webpack_require__(838).aTypedArrayConstructor,toBigInt=__webpack_require__(843);module.exports=function from(source){var i,length,result,thisIsBigIntArray,value,step,iterator,next,C=aConstructor(this),O=toObject(source),argumentsLength=arguments.length,mapfn=argumentsLength>1?arguments[1]:void 0,mapping=void 0!==mapfn,iteratorMethod=getIteratorMethod(O);if(iteratorMethod&&!isArrayIteratorMethod(iteratorMethod))for(next=(iterator=getIterator(O,iteratorMethod)).next,O=[];!(step=call(next,iterator)).done;)O.push(step.value);for(mapping&&argumentsLength>2&&(mapfn=bind(mapfn,arguments[2])),length=lengthOfArrayLike(O),result=new(aTypedArrayConstructor(C))(length),thisIsBigIntArray=isBigIntArray(result),i=0;length>i;i++)value=mapping?mapfn(O[i],i):O[i],result[i]=thisIsBigIntArray?toBigInt(value):+value;return result}},852:function(module,exports,__webpack_require__){var classof=__webpack_require__(146),slice=__webpack_require__(15)("".slice);module.exports=function(it){return"Big"===slice(classof(it),0,3)}},853:function(module,exports,__webpack_require__){"use strict";var uncurryThis=__webpack_require__(15),ArrayBufferViewCore=__webpack_require__(838),u$ArrayCopyWithin=uncurryThis(__webpack_require__(854)),aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("copyWithin",(function copyWithin(target,start){return u$ArrayCopyWithin(aTypedArray(this),target,start,arguments.length>2?arguments[2]:void 0)}))},854:function(module,exports,__webpack_require__){"use strict";var toObject=__webpack_require__(51),toAbsoluteIndex=__webpack_require__(145),lengthOfArrayLike=__webpack_require__(63),deletePropertyOrThrow=__webpack_require__(311),min=Math.min;module.exports=[].copyWithin||function copyWithin(target,start){var O=toObject(this),len=lengthOfArrayLike(O),to=toAbsoluteIndex(target,len),from=toAbsoluteIndex(start,len),end=arguments.length>2?arguments[2]:void 0,count=min((void 0===end?len:toAbsoluteIndex(end,len))-from,len-to),inc=1;for(from0;)from in O?O[to]=O[from]:deletePropertyOrThrow(O,to),to+=inc,from+=inc;return O}},855:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$every=__webpack_require__(95).every,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("every",(function every(callbackfn){return $every(aTypedArray(this),callbackfn,arguments.length>1?arguments[1]:void 0)}))},856:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$fill=__webpack_require__(310),toBigInt=__webpack_require__(843),classof=__webpack_require__(146),call=__webpack_require__(34),uncurryThis=__webpack_require__(15),fails=__webpack_require__(16),aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,slice=uncurryThis("".slice);exportTypedArrayMethod("fill",(function fill(value){var length=arguments.length;aTypedArray(this);var actualValue="Big"===slice(classof(this),0,3)?toBigInt(value):+value;return call($fill,this,actualValue,length>1?arguments[1]:void 0,length>2?arguments[2]:void 0)}),fails((function(){var count=0;return new Int8Array(2).fill({valueOf:function(){return count++}}),1!==count})))},857:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$filter=__webpack_require__(95).filter,fromSpeciesAndList=__webpack_require__(858),aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("filter",(function filter(callbackfn){var list=$filter(aTypedArray(this),callbackfn,arguments.length>1?arguments[1]:void 0);return fromSpeciesAndList(this,list)}))},858:function(module,exports,__webpack_require__){var arrayFromConstructorAndList=__webpack_require__(859),typedArraySpeciesConstructor=__webpack_require__(840);module.exports=function(instance,list){return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance),list)}},859:function(module,exports,__webpack_require__){var lengthOfArrayLike=__webpack_require__(63);module.exports=function(Constructor,list){for(var index=0,length=lengthOfArrayLike(list),result=new Constructor(length);length>index;)result[index]=list[index++];return result}},860:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$find=__webpack_require__(95).find,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("find",(function find(predicate){return $find(aTypedArray(this),predicate,arguments.length>1?arguments[1]:void 0)}))},861:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$findIndex=__webpack_require__(95).findIndex,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("findIndex",(function findIndex(predicate){return $findIndex(aTypedArray(this),predicate,arguments.length>1?arguments[1]:void 0)}))},862:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$forEach=__webpack_require__(95).forEach,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("forEach",(function forEach(callbackfn){$forEach(aTypedArray(this),callbackfn,arguments.length>1?arguments[1]:void 0)}))},863:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$includes=__webpack_require__(303).includes,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("includes",(function includes(searchElement){return $includes(aTypedArray(this),searchElement,arguments.length>1?arguments[1]:void 0)}))},864:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$indexOf=__webpack_require__(303).indexOf,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("indexOf",(function indexOf(searchElement){return $indexOf(aTypedArray(this),searchElement,arguments.length>1?arguments[1]:void 0)}))},865:function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(21),fails=__webpack_require__(16),uncurryThis=__webpack_require__(15),ArrayBufferViewCore=__webpack_require__(838),ArrayIterators=__webpack_require__(11),ITERATOR=__webpack_require__(28)("iterator"),Uint8Array=global.Uint8Array,arrayValues=uncurryThis(ArrayIterators.values),arrayKeys=uncurryThis(ArrayIterators.keys),arrayEntries=uncurryThis(ArrayIterators.entries),aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,TypedArrayPrototype=Uint8Array&&Uint8Array.prototype,GENERIC=!fails((function(){TypedArrayPrototype[ITERATOR].call([1])})),ITERATOR_IS_VALUES=!!TypedArrayPrototype&&TypedArrayPrototype.values&&TypedArrayPrototype[ITERATOR]===TypedArrayPrototype.values&&"values"===TypedArrayPrototype.values.name,typedArrayValues=function values(){return arrayValues(aTypedArray(this))};exportTypedArrayMethod("entries",(function entries(){return arrayEntries(aTypedArray(this))}),GENERIC),exportTypedArrayMethod("keys",(function keys(){return arrayKeys(aTypedArray(this))}),GENERIC),exportTypedArrayMethod("values",typedArrayValues,GENERIC||!ITERATOR_IS_VALUES,{name:"values"}),exportTypedArrayMethod(ITERATOR,typedArrayValues,GENERIC||!ITERATOR_IS_VALUES,{name:"values"})},866:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),uncurryThis=__webpack_require__(15),aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,$join=uncurryThis([].join);exportTypedArrayMethod("join",(function join(separator){return $join(aTypedArray(this),separator)}))},867:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),apply=__webpack_require__(147),$lastIndexOf=__webpack_require__(868),aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("lastIndexOf",(function lastIndexOf(searchElement){var length=arguments.length;return apply($lastIndexOf,aTypedArray(this),length>1?[searchElement,arguments[1]]:[searchElement])}))},868:function(module,exports,__webpack_require__){"use strict";var apply=__webpack_require__(147),toIndexedObject=__webpack_require__(72),toIntegerOrInfinity=__webpack_require__(90),lengthOfArrayLike=__webpack_require__(63),arrayMethodIsStrict=__webpack_require__(151),min=Math.min,$lastIndexOf=[].lastIndexOf,NEGATIVE_ZERO=!!$lastIndexOf&&1/[1].lastIndexOf(1,-0)<0,STRICT_METHOD=arrayMethodIsStrict("lastIndexOf"),FORCED=NEGATIVE_ZERO||!STRICT_METHOD;module.exports=FORCED?function lastIndexOf(searchElement){if(NEGATIVE_ZERO)return apply($lastIndexOf,this,arguments)||0;var O=toIndexedObject(this),length=lengthOfArrayLike(O),index=length-1;for(arguments.length>1&&(index=min(index,toIntegerOrInfinity(arguments[1]))),index<0&&(index=length+index);index>=0;index--)if(index in O&&O[index]===searchElement)return index||0;return-1}:$lastIndexOf},869:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$map=__webpack_require__(95).map,typedArraySpeciesConstructor=__webpack_require__(840),aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("map",(function map(mapfn){return $map(aTypedArray(this),mapfn,arguments.length>1?arguments[1]:void 0,(function(O,length){return new(typedArraySpeciesConstructor(O))(length)}))}))},870:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$reduce=__webpack_require__(844).left,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("reduce",(function reduce(callbackfn){var length=arguments.length;return $reduce(aTypedArray(this),callbackfn,length,length>1?arguments[1]:void 0)}))},871:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$reduceRight=__webpack_require__(844).right,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("reduceRight",(function reduceRight(callbackfn){var length=arguments.length;return $reduceRight(aTypedArray(this),callbackfn,length,length>1?arguments[1]:void 0)}))},872:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,floor=Math.floor;exportTypedArrayMethod("reverse",(function reverse(){for(var value,length=aTypedArray(this).length,middle=floor(length/2),index=0;index1?arguments[1]:void 0,1),src=toIndexedObject(arrayLike);if(WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS)return call($set,this,src,offset);var length=this.length,len=lengthOfArrayLike(src),index=0;if(len+offset>length)throw RangeError("Wrong length");for(;indexindex;)result[index]=list[index++];return result}),fails((function(){new Int8Array(1).slice()})))},875:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),$some=__webpack_require__(95).some,aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("some",(function some(callbackfn){return $some(aTypedArray(this),callbackfn,arguments.length>1?arguments[1]:void 0)}))},876:function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(21),uncurryThis=__webpack_require__(15),fails=__webpack_require__(16),aCallable=__webpack_require__(89),internalSort=__webpack_require__(309),ArrayBufferViewCore=__webpack_require__(838),FF=__webpack_require__(454),IE_OR_EDGE=__webpack_require__(455),V8=__webpack_require__(150),WEBKIT=__webpack_require__(456),aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,Uint16Array=global.Uint16Array,nativeSort=Uint16Array&&uncurryThis(Uint16Array.prototype.sort),ACCEPT_INCORRECT_ARGUMENTS=!(!nativeSort||fails((function(){nativeSort(new Uint16Array(2),null)}))&&fails((function(){nativeSort(new Uint16Array(2),{})}))),STABLE_SORT=!!nativeSort&&!fails((function(){if(V8)return V8<74;if(FF)return FF<67;if(IE_OR_EDGE)return!0;if(WEBKIT)return WEBKIT<602;var index,mod,array=new Uint16Array(516),expected=Array(516);for(index=0;index<516;index++)mod=index%4,array[index]=515-index,expected[index]=index-2*mod+3;for(nativeSort(array,(function(a,b){return(a/4|0)-(b/4|0)})),index=0;index<516;index++)if(array[index]!==expected[index])return!0}));exportTypedArrayMethod("sort",(function sort(comparefn){return void 0!==comparefn&&aCallable(comparefn),STABLE_SORT?nativeSort(this,comparefn):internalSort(aTypedArray(this),function(comparefn){return function(x,y){return void 0!==comparefn?+comparefn(x,y)||0:y!=y?-1:x!=x?1:0===x&&0===y?1/x>0&&1/y<0?1:-1:x>y}}(comparefn))}),!STABLE_SORT||ACCEPT_INCORRECT_ARGUMENTS)},877:function(module,exports,__webpack_require__){"use strict";var ArrayBufferViewCore=__webpack_require__(838),toLength=__webpack_require__(105),toAbsoluteIndex=__webpack_require__(145),typedArraySpeciesConstructor=__webpack_require__(840),aTypedArray=ArrayBufferViewCore.aTypedArray;(0,ArrayBufferViewCore.exportTypedArrayMethod)("subarray",(function subarray(begin,end){var O=aTypedArray(this),length=O.length,beginIndex=toAbsoluteIndex(begin,length);return new(typedArraySpeciesConstructor(O))(O.buffer,O.byteOffset+beginIndex*O.BYTES_PER_ELEMENT,toLength((void 0===end?length:toAbsoluteIndex(end,length))-beginIndex))}))},878:function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(21),apply=__webpack_require__(147),ArrayBufferViewCore=__webpack_require__(838),fails=__webpack_require__(16),arraySlice=__webpack_require__(174),Int8Array=global.Int8Array,aTypedArray=ArrayBufferViewCore.aTypedArray,exportTypedArrayMethod=ArrayBufferViewCore.exportTypedArrayMethod,$toLocaleString=[].toLocaleString,TO_LOCALE_STRING_BUG=!!Int8Array&&fails((function(){$toLocaleString.call(new Int8Array(1))}));exportTypedArrayMethod("toLocaleString",(function toLocaleString(){return apply($toLocaleString,TO_LOCALE_STRING_BUG?arraySlice(aTypedArray(this)):aTypedArray(this),arraySlice(arguments))}),fails((function(){return[1,2].toLocaleString()!=new Int8Array([1,2]).toLocaleString()}))||!fails((function(){Int8Array.prototype.toLocaleString.call([1,2])})))},879:function(module,exports,__webpack_require__){"use strict";var exportTypedArrayMethod=__webpack_require__(838).exportTypedArrayMethod,fails=__webpack_require__(16),global=__webpack_require__(21),uncurryThis=__webpack_require__(15),Uint8Array=global.Uint8Array,Uint8ArrayPrototype=Uint8Array&&Uint8Array.prototype||{},arrayToString=[].toString,join=uncurryThis([].join);fails((function(){arrayToString.call({})}))&&(arrayToString=function toString(){return join(this)});var IS_NOT_ARRAY_METHOD=Uint8ArrayPrototype.toString!=arrayToString;exportTypedArrayMethod("toString",arrayToString,IS_NOT_ARRAY_METHOD)},880:function(module,exports,__webpack_require__){__webpack_require__(839)("Uint16",(function(init){return function Uint16Array(data,byteOffset,length){return init(this,data,byteOffset,length)}}))},881:function(module,exports,__webpack_require__){__webpack_require__(839)("Float32",(function(init){return function Float32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}}))},882:function(module,exports,__webpack_require__){__webpack_require__(839)("Float64",(function(init){return function Float64Array(data,byteOffset,length){return init(this,data,byteOffset,length)}}))},883:function(module,exports,__webpack_require__){__webpack_require__(884);var $=__webpack_require__(7),trimStart=__webpack_require__(845);$({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==trimStart},{trimStart:trimStart})},884:function(module,exports,__webpack_require__){var $=__webpack_require__(7),trimStart=__webpack_require__(845);$({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==trimStart},{trimLeft:trimStart})},885:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),createHTML=__webpack_require__(227);$({target:"String",proto:!0,forced:__webpack_require__(228)("anchor")},{anchor:function anchor(name){return createHTML(this,"a","name",name)}})},886:function(module,exports,__webpack_require__){var $=__webpack_require__(7),call=__webpack_require__(34),isObject=__webpack_require__(36),anObject=__webpack_require__(39),isDataDescriptor=__webpack_require__(887),getOwnPropertyDescriptorModule=__webpack_require__(96),getPrototypeOf=__webpack_require__(175);$({target:"Reflect",stat:!0},{get:function get(target,propertyKey){var descriptor,prototype,receiver=arguments.length<3?target:arguments[2];return anObject(target)===receiver?target[propertyKey]:(descriptor=getOwnPropertyDescriptorModule.f(target,propertyKey))?isDataDescriptor(descriptor)?descriptor.value:void 0===descriptor.get?void 0:call(descriptor.get,receiver):isObject(prototype=getPrototypeOf(target))?get(prototype,propertyKey,receiver):void 0}})},887:function(module,exports,__webpack_require__){var hasOwn=__webpack_require__(37);module.exports=function(descriptor){return void 0!==descriptor&&(hasOwn(descriptor,"value")||hasOwn(descriptor,"writable"))}}}]); \ No newline at end of file diff --git a/5.ff3ed2992d4989cb81e2.manager.bundle.js.LICENSE.txt b/5.f7e5908f4314f781ead9.manager.bundle.js.LICENSE.txt similarity index 100% rename from 5.ff3ed2992d4989cb81e2.manager.bundle.js.LICENSE.txt rename to 5.f7e5908f4314f781ead9.manager.bundle.js.LICENSE.txt diff --git a/6.426577b6ee055b15aad7.manager.bundle.js b/6.e45fbd26c74a5d8eeb87.manager.bundle.js similarity index 100% rename from 6.426577b6ee055b15aad7.manager.bundle.js rename to 6.e45fbd26c74a5d8eeb87.manager.bundle.js diff --git a/7.d46d0a499170e5ee2114.manager.bundle.js b/7.1c3c615b611aaa1c6daf.manager.bundle.js similarity index 100% rename from 7.d46d0a499170e5ee2114.manager.bundle.js rename to 7.1c3c615b611aaa1c6daf.manager.bundle.js diff --git a/8.ba335374c029fd737dd2.manager.bundle.js b/8.dc749cde8087fbde5799.manager.bundle.js similarity index 99% rename from 8.ba335374c029fd737dd2.manager.bundle.js rename to 8.dc749cde8087fbde5799.manager.bundle.js index 008e649..5f914e9 100644 --- a/8.ba335374c029fd737dd2.manager.bundle.js +++ b/8.dc749cde8087fbde5799.manager.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see 8.ba335374c029fd737dd2.manager.bundle.js.LICENSE.txt */ +/*! For license information please see 8.dc749cde8087fbde5799.manager.bundle.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[8],{836:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"OverlayScrollbarsComponent",(function(){return OverlayScrollbarsComponent})),__webpack_require__.d(__webpack_exports__,"default",(function(){return OverlayScrollbarsComponent}));__webpack_require__(22),__webpack_require__(14),__webpack_require__(88),__webpack_require__(71),__webpack_require__(26),__webpack_require__(8),__webpack_require__(76),__webpack_require__(47),__webpack_require__(77),__webpack_require__(302),__webpack_require__(46),__webpack_require__(64),__webpack_require__(128),__webpack_require__(229),__webpack_require__(20),__webpack_require__(24),__webpack_require__(12),__webpack_require__(18),__webpack_require__(19),__webpack_require__(11),__webpack_require__(17),__webpack_require__(13);var _index_681e4b07_js__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(3),react__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_23___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);__webpack_require__(25),__webpack_require__(55),__webpack_require__(86);function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var OverlayScrollbars$1={exports:{}};!function(module){var global;global="undefined"!=typeof window?window:_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_22__.I,module.exports=function(window,document,undefined$1){var _targets,_instancePropertyString,_easingsMath,PLUGINNAME="OverlayScrollbars",TYPES={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},LEXICON={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},VENDORS=function(){var jsCache={},cssCache={},cssPrefixes=["-webkit-","-moz-","-o-","-ms-"],jsPrefixes=["WebKit","Moz","O","MS"];function firstLetterToUpper(str){return str.charAt(0).toUpperCase()+str.slice(1)}return{_cssPrefixes:cssPrefixes,_jsPrefixes:jsPrefixes,_cssProperty:function _cssProperty(name){var result=cssCache[name];if(cssCache[LEXICON.hOP](name))return result;for(var resultPossibilities,v,currVendorWithoutDashes,uppercasedName=firstLetterToUpper(name),elmStyle=document.createElement("div")[LEXICON.s],i=0;i0&&length-1 in obj)}function stripAndCollapse(value){return(value.match(_rnothtmlwhite)||[]).join(_strSpace)}function matches(elem,selector){for(var nodeList=(elem.parentNode||document).querySelectorAll(selector)||[],i=nodeList[LEXICON.l];i--;)if(nodeList[i]==elem)return!0;return!1}function insertAdjacentElement(el,strategy,child){if(COMPATIBILITY.isA(child))for(var i=0;i0?(nextAnim=animObj.q[0],_animate(animObj.el,nextAnim.props,nextAnim.duration,nextAnim.easing,nextAnim.complete,!0)):(index=inArray(animObj,_animations))>-1&&_animations.splice(index,1)}function setAnimationValue(el,prop,value){prop===_strScrollLeft||prop===_strScrollTop?el[prop]=value:setCSSVal(el,prop,value)}function _animate(el,props,options,easing,complete,guaranteedNext){var key,animObj,progress,step,specialEasing,duration,hasOptions=isPlainObject(options),from={},to={},i=0;for(hasOptions?(easing=options.easing,progress=options.progress,step=options.step,specialEasing=options.specialEasing,complete=options.complete,duration=options.duration):duration=options,specialEasing=specialEasing||{},duration=duration||400,easing=easing||"swing",guaranteedNext=guaranteedNext||!1;i<_animations[LEXICON.l];i++)if(_animations[i].el===el){animObj=_animations[i];break}for(key in animObj||(animObj={el:el,q:[]},_animations.push(animObj)),props)from[key]=key===_strScrollLeft||key===_strScrollTop?el[key]:FakejQuery(el).css(key);for(key in from)from[key]!==props[key]&&props[key]!==undefined$1&&(to[key]=props[key]);if(isEmptyObject(to))guaranteedNext&&startNextAnimationInQ(animObj);else{var timeNow,end,percent,fromVal,toVal,easedVal,timeStart,_frame,elapsed,qPos=guaranteedNext?0:inArray(qObj,animObj.q),qObj={props:to,duration:hasOptions?options:duration,easing:easing,complete:complete};if(-1===qPos&&(qPos=animObj.q[LEXICON.l],animObj.q.push(qObj)),0===qPos)if(duration>0)timeStart=COMPATIBILITY.now(),_frame=function frame(){for(key in timeNow=COMPATIBILITY.now(),elapsed=timeNow-timeStart,end=qObj.stop||elapsed>=duration,percent=1-(MATH.max(0,timeStart+duration-timeNow)/duration||0),to)fromVal=parseFloat(from[key]),toVal=parseFloat(to[key]),easedVal=(toVal-fromVal)*EASING[specialEasing[key]||easing](percent,percent*duration,0,1,duration)+fromVal,setAnimationValue(el,key,easedVal),isFunction(step)&&step(easedVal,{elem:el,prop:key,start:fromVal,now:easedVal,end:toVal,pos:percent,options:{easing:easing,speacialEasing:specialEasing,duration:duration,complete:complete,step:step},startTime:timeStart});isFunction(progress)&&progress({},percent,MATH.max(0,duration-elapsed)),end?(startNextAnimationInQ(animObj),isFunction(complete)&&complete()):qObj.frame=COMPATIBILITY.rAF()(_frame)},qObj.frame=COMPATIBILITY.rAF()(_frame);else{for(key in to)setAnimationValue(el,key,to[key]);startNextAnimationInQ(animObj)}}}function _stop(el,clearQ,jumpToEnd){for(var animObj,qObj,key,i=0;i<_animations[LEXICON.l];i++)if((animObj=_animations[i]).el===el){if(animObj.q[LEXICON.l]>0){if((qObj=animObj.q[0]).stop=!0,COMPATIBILITY.cAF()(qObj.frame),animObj.q.splice(0,1),jumpToEnd)for(key in qObj.props)setAnimationValue(el,key,qObj.props[key]);clearQ?animObj.q=[]:startNextAnimationInQ(animObj,!1)}break}}function elementIsVisible(el){return!!(el[LEXICON.oW]||el[LEXICON.oH]||el.getClientRects()[LEXICON.l])}function FakejQuery(selector){if(0===arguments[LEXICON.l])return this;var elms,el,base=new FakejQuery,elements=selector,i=0;if(_type(selector)==TYPES.s)for(elements=[],"<"===selector.charAt(0)?((el=document.createElement("div")).innerHTML=selector,elms=el.children):elms=document.querySelectorAll(selector);i0;)deepest=deepest.childNodes[0];for(i=0;nodes[LEXICON.l]-i;deepest.firstChild===nodes[0]&&i++)deepest.appendChild(nodes[i]);var nextSibling=previousSibling?previousSibling.nextSibling:parent.firstChild;return parent.insertBefore(wrapper,nextSibling),this},wrapInner:function wrapInner(wrapperHTML){return this.each((function(){var el=FakejQuery(this),contents=el.contents();contents[LEXICON.l]?contents.wrapAll(wrapperHTML):el.append(wrapperHTML)}))},wrap:function wrap(wrapperHTML){return this.each((function(){FakejQuery(this).wrapAll(wrapperHTML)}))},css:function css(styles,val){var el,key,cptStyle,getCptStyle=window.getComputedStyle;return _type(styles)==TYPES.s?val===undefined$1?(el=this[0],cptStyle=getCptStyle?getCptStyle(el,null):el.currentStyle[styles],getCptStyle?null!=cptStyle?cptStyle.getPropertyValue(styles):el[LEXICON.s][styles]:cptStyle):this.each((function(){setCSSVal(this,styles,val)})):this.each((function(){for(key in styles)setCSSVal(this,key,styles[key])}))},hasClass:function hasClass(className){for(var elem,classList,i=0,classNamePrepared=_strSpace+className+_strSpace;elem=this[i++];){if((classList=elem.classList)&&classList.contains(className))return!0;if(1===elem.nodeType&&(_strSpace+stripAndCollapse(elem.className+_strEmpty)+_strSpace).indexOf(classNamePrepared)>-1)return!0}return!1},addClass:function addClass(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined$1&&(supportClassList=elmClassList!==undefined$1),supportClassList)for(;clazz=classes[v++];)elmClassList.add(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)cur.indexOf(_strSpace+clazz+_strSpace)<0&&(cur+=clazz+_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},removeClass:function removeClass(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined$1&&(supportClassList=elmClassList!==undefined$1),supportClassList)for(;clazz=classes[v++];)elmClassList.remove(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)for(;cur.indexOf(_strSpace+clazz+_strSpace)>-1;)cur=cur.replace(_strSpace+clazz+_strSpace,_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},hide:function hide(){return this.each((function(){this[LEXICON.s].display="none"}))},show:function show(){return this.each((function(){this[LEXICON.s].display="block"}))},attr:function attr(attrName,value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el.getAttribute(attrName);el.setAttribute(attrName,value)}return this},removeAttr:function removeAttr(attrName){return this.each((function(){this.removeAttribute(attrName)}))},offset:function offset(){var rect=this[0][LEXICON.bCR](),scrollLeft=window.pageXOffset||document.documentElement[_strScrollLeft],scrollTop=window.pageYOffset||document.documentElement[_strScrollTop];return{top:rect.top+scrollTop,left:rect.left+scrollLeft}},position:function position(){var el=this[0];return{top:el.offsetTop,left:el.offsetLeft}},scrollLeft:function scrollLeft(value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el[_strScrollLeft];el[_strScrollLeft]=value}return this},scrollTop:function scrollTop(value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el[_strScrollTop];el[_strScrollTop]=value}return this},val:function val(value){var el=this[0];return value?(el.value=value,this):el.value},first:function first(){return this.eq(0)},last:function last(){return this.eq(-1)},eq:function eq(index){return FakejQuery(this[index>=0?index:this[LEXICON.l]+index])},find:function find(selector){var i,children=[];return this.each((function(){var ch=this.querySelectorAll(selector);for(i=0;i-1){if(!(argLen>1))return _targets[index][_instancePropertyString];delete target[_instancePropertyString],_targets.splice(index,1)}}}),PLUGIN=function(){var _plugin,_pluginsGlobals,_pluginsAutoUpdateLoop,type,possibleTemplateTypes,restrictedStringsSplit,restrictedStringsPossibilitiesSplit,classNameAllowedValues,numberAllowedValues,booleanNullAllowedValues,booleanTrueTemplate,booleanFalseTemplate,callbackTemplate,overflowBehaviorAllowedValues,optionsDefaultsAndTemplate,convert,_pluginsExtensions=[],_pluginsOptions=(type=COMPATIBILITY.type,possibleTemplateTypes=[TYPES.b,TYPES.n,TYPES.s,TYPES.a,TYPES.o,TYPES.f,TYPES.z],restrictedStringsSplit=" ",restrictedStringsPossibilitiesSplit=":",classNameAllowedValues=[TYPES.z,TYPES.s],numberAllowedValues=TYPES.n,booleanNullAllowedValues=[TYPES.z,TYPES.b],booleanTrueTemplate=[!0,TYPES.b],booleanFalseTemplate=[!1,TYPES.b],callbackTemplate=[null,[TYPES.z,TYPES.f]],overflowBehaviorAllowedValues="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",optionsDefaultsAndTemplate={className:["os-theme-dark",classNameAllowedValues],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:booleanTrueTemplate,clipAlways:booleanTrueTemplate,normalizeRTL:booleanTrueTemplate,paddingAbsolute:booleanFalseTemplate,autoUpdate:[null,booleanNullAllowedValues],autoUpdateInterval:[33,numberAllowedValues],updateOnLoad:[["img"],[TYPES.s,TYPES.a,TYPES.z]],nativeScrollbarsOverlaid:{showNativeScrollbars:booleanFalseTemplate,initialize:booleanTrueTemplate},overflowBehavior:{x:["scroll",overflowBehaviorAllowedValues],y:["scroll",overflowBehaviorAllowedValues]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,numberAllowedValues],dragScrolling:booleanTrueTemplate,clickScrolling:booleanFalseTemplate,touchSupport:booleanTrueTemplate,snapHandle:booleanFalseTemplate},textarea:{dynWidth:booleanFalseTemplate,dynHeight:booleanFalseTemplate,inheritedAttrs:[["style","class"],[TYPES.s,TYPES.a,TYPES.z]]},callbacks:{onInitialized:callbackTemplate,onInitializationWithdrawn:callbackTemplate,onDestroyed:callbackTemplate,onScrollStart:callbackTemplate,onScroll:callbackTemplate,onScrollStop:callbackTemplate,onOverflowChanged:callbackTemplate,onOverflowAmountChanged:callbackTemplate,onDirectionChanged:callbackTemplate,onContentSizeChanged:callbackTemplate,onHostSizeChanged:callbackTemplate,onUpdated:callbackTemplate}},{_defaults:(convert=function convert(template){return function recursive(obj){var key,val,valType;for(key in obj)obj[LEXICON.hOP](key)&&(val=obj[key],(valType=type(val))==TYPES.a?obj[key]=val[template?1:0]:valType==TYPES.o&&(obj[key]=recursive(val)));return obj}(FRAMEWORK.extend(!0,{},optionsDefaultsAndTemplate))})(),_template:convert(!0),_validate:function _validate(obj,template,writeErrors,diffObj){var validatedOptions={},validatedOptionsPrepared={},objectCopy=FRAMEWORK.extend(!0,{},obj),inArray=FRAMEWORK.inArray,isEmptyObj=FRAMEWORK.isEmptyObject,checkObjectProps=function checkObjectProps(data,template,diffData,validatedOptions,validatedOptionsPrepared,prevPropName){for(var prop in template)if(template[LEXICON.hOP](prop)&&data[LEXICON.hOP](prop)){var restrictedStringValuesSplit,restrictedStringValuesPossibilitiesSplit,isRestrictedValue,mainPossibility,currType,i,v,j,isValid=!1,isDiff=!1,templateValue=template[prop],templateValueType=type(templateValue),templateIsComplex=templateValueType==TYPES.o,templateTypes=COMPATIBILITY.isA(templateValue)?templateValue:[templateValue],dataDiffValue=diffData[prop],dataValue=data[prop],dataValueType=type(dataValue),propPrefix=prevPropName?prevPropName+".":"",error='The option "'+propPrefix+prop+"\" wasn't set, because",errorPossibleTypes=[],errorRestrictedStrings=[];if(dataDiffValue=dataDiffValue===undefined$1?{}:dataDiffValue,templateIsComplex&&dataValueType==TYPES.o)validatedOptions[prop]={},validatedOptionsPrepared[prop]={},checkObjectProps(dataValue,templateValue,dataDiffValue,validatedOptions[prop],validatedOptionsPrepared[prop],propPrefix+prop),FRAMEWORK.each([data,validatedOptions,validatedOptionsPrepared],(function(index,value){isEmptyObj(value[prop])&&delete value[prop]}));else if(!templateIsComplex){for(i=0;i0?"\r\nValid strings are: [ "+errorRestrictedStrings.join(", ").split(restrictedStringsPossibilitiesSplit).join(", ")+" ].":"")),delete data[prop]}}};return checkObjectProps(objectCopy,template,diffObj||{},validatedOptions,validatedOptionsPrepared),!isEmptyObj(objectCopy)&&writeErrors&&console.warn("The following options are discarded due to invalidity:\r\n"+window.JSON.stringify(objectCopy,null,2)),{_default:validatedOptions,_prepared:validatedOptionsPrepared}}});function initOverlayScrollbarsStatics(){_pluginsGlobals||(_pluginsGlobals=new OverlayScrollbarsGlobals(_pluginsOptions._defaults)),_pluginsAutoUpdateLoop||(_pluginsAutoUpdateLoop=new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals))}function OverlayScrollbarsGlobals(defaultOptions){var _base=this,strOverflow="overflow",strHidden="hidden",strScroll="scroll",bodyElement=FRAMEWORK("body"),scrollbarDummyElement=FRAMEWORK('
'),scrollbarDummyElement0=scrollbarDummyElement[0],dummyContainerChild=FRAMEWORK(scrollbarDummyElement.children("div").eq(0));bodyElement.append(scrollbarDummyElement),scrollbarDummyElement.hide().show();var nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement0),nativeScrollbarIsOverlaid={x:0===nativeScrollbarSize.x,y:0===nativeScrollbarSize.y},msie=function(){var result,ua=window.navigator.userAgent,strIndexOf="indexOf",strSubString="substring",msie=ua[strIndexOf]("MSIE "),trident=ua[strIndexOf]("Trident/"),edge=ua[strIndexOf]("Edge/"),rv=ua[strIndexOf]("rv:"),parseIntFunc=parseInt;return msie>0?result=parseIntFunc(ua[strSubString](msie+5,ua[strIndexOf](".",msie)),10):trident>0?result=parseIntFunc(ua[strSubString](rv+3,ua[strIndexOf](".",rv)),10):edge>0&&(result=parseIntFunc(ua[strSubString](edge+5,ua[strIndexOf](".",edge)),10)),result}();function calcNativeScrollbarSize(measureElement){return{x:measureElement[LEXICON.oH]-measureElement[LEXICON.cH],y:measureElement[LEXICON.oW]-measureElement[LEXICON.cW]}}FRAMEWORK.extend(_base,{defaultOptions:defaultOptions,msie:msie,autoUpdateLoop:!1,autoUpdateRecommended:!COMPATIBILITY.mO(),nativeScrollbarSize:nativeScrollbarSize,nativeScrollbarIsOverlaid:nativeScrollbarIsOverlaid,nativeScrollbarStyling:function(){var result=!1;scrollbarDummyElement.addClass("os-viewport-native-scrollbars-invisible");try{result="none"===scrollbarDummyElement.css("scrollbar-width")&&(msie>9||!msie)||"none"===window.getComputedStyle(scrollbarDummyElement0,"::-webkit-scrollbar").getPropertyValue("display")}catch(ex){}return result}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:VENDORS._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){scrollbarDummyElement.css(strOverflow,strHidden);var scrollSize={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};scrollbarDummyElement.css(strOverflow,"visible");var scrollSize2={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};return scrollSize.w-scrollSize2.w!=0||scrollSize.h-scrollSize2.h!=0}(),rtlScrollBehavior:function(){scrollbarDummyElement.css({"overflow-y":strHidden,"overflow-x":strScroll,direction:"rtl"}).scrollLeft(0);var dummyContainerOffset=scrollbarDummyElement.offset(),dummyContainerChildOffset=dummyContainerChild.offset();scrollbarDummyElement.scrollLeft(-999);var dummyContainerChildOffsetAfterScroll=dummyContainerChild.offset();return{i:dummyContainerOffset.left===dummyContainerChildOffset.left,n:dummyContainerChildOffset.left!==dummyContainerChildOffsetAfterScroll.left}}(),supportTransform:!!VENDORS._cssProperty("transform"),supportTransition:!!VENDORS._cssProperty("transition"),supportPassiveEvents:function(){var supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function get(){supportsPassive=!0}}))}catch(e){}return supportsPassive}(),supportResizeObserver:!!COMPATIBILITY.rO(),supportMutationObserver:!!COMPATIBILITY.mO()}),scrollbarDummyElement.removeAttr(LEXICON.s).remove(),function(){if(!nativeScrollbarIsOverlaid.x||!nativeScrollbarIsOverlaid.y){var abs=MATH.abs,windowWidth=COMPATIBILITY.wW(),windowHeight=COMPATIBILITY.wH(),windowDpr=getWindowDPR(),onResize=function onResize(){if(INSTANCES().length>0){var newW=COMPATIBILITY.wW(),newH=COMPATIBILITY.wH(),deltaW=newW-windowWidth,deltaH=newH-windowHeight;if(0===deltaW&&0===deltaH)return;var newScrollbarSize,deltaWRatio=MATH.round(newW/(windowWidth/100)),deltaHRatio=MATH.round(newH/(windowHeight/100)),absDeltaW=abs(deltaW),absDeltaH=abs(deltaH),absDeltaWRatio=abs(deltaWRatio),absDeltaHRatio=abs(deltaHRatio),newDPR=getWindowDPR(),deltaIsBigger=absDeltaW>2&&absDeltaH>2,difference=!differenceIsBiggerThanOne(absDeltaWRatio,absDeltaHRatio),isZoom=deltaIsBigger&&difference&&newDPR!==windowDpr&&windowDpr>0,oldScrollbarSize=_base.nativeScrollbarSize;isZoom&&(bodyElement.append(scrollbarDummyElement),newScrollbarSize=_base.nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement[0]),scrollbarDummyElement.remove(),oldScrollbarSize.x===newScrollbarSize.x&&oldScrollbarSize.y===newScrollbarSize.y||FRAMEWORK.each(INSTANCES(),(function(){INSTANCES(this)&&INSTANCES(this).update("zoom")}))),windowWidth=newW,windowHeight=newH,windowDpr=newDPR}};FRAMEWORK(window).on("resize",onResize)}function differenceIsBiggerThanOne(valOne,valTwo){var absValOne=abs(valOne),absValTwo=abs(valTwo);return!(absValOne===absValTwo||absValOne+1===absValTwo||absValOne-1===absValTwo)}function getWindowDPR(){var dDPI=window.screen.deviceXDPI||0,sDPI=window.screen.logicalXDPI||1;return window.devicePixelRatio||dDPI/sDPI}}()}function OverlayScrollbarsAutoUpdateLoop(globals){var _loopID,_base=this,_inArray=FRAMEWORK.inArray,_getNow=COMPATIBILITY.now,_strAutoUpdate="autoUpdate",_strAutoUpdateInterval=_strAutoUpdate+"Interval",_strLength=LEXICON.l,_loopingInstances=[],_loopingInstancesIntervalCache=[],_loopIsActive=!1,_loopIntervalDefault=33,_loopInterval=_loopIntervalDefault,_loopTimeOld=_getNow(),loop=function loop(){if(_loopingInstances[_strLength]>0&&_loopIsActive){_loopID=COMPATIBILITY.rAF()((function(){loop()}));var lowestInterval,instance,instanceOptions,instanceAutoUpdateAllowed,instanceAutoUpdateInterval,now,timeNew=_getNow(),timeDelta=timeNew-_loopTimeOld;if(timeDelta>_loopInterval){_loopTimeOld=timeNew-timeDelta%_loopInterval,lowestInterval=_loopIntervalDefault;for(var i=0;i<_loopingInstances[_strLength];i++)(instance=_loopingInstances[i])!==undefined$1&&(instanceAutoUpdateAllowed=(instanceOptions=instance.options())[_strAutoUpdate],instanceAutoUpdateInterval=MATH.max(1,instanceOptions[_strAutoUpdateInterval]),now=_getNow(),(!0===instanceAutoUpdateAllowed||null===instanceAutoUpdateAllowed)&&now-_loopingInstancesIntervalCache[i]>instanceAutoUpdateInterval&&(instance.update("auto"),_loopingInstancesIntervalCache[i]=new Date(now+=instanceAutoUpdateInterval)),lowestInterval=MATH.max(1,MATH.min(lowestInterval,instanceAutoUpdateInterval)));_loopInterval=lowestInterval}}else _loopInterval=_loopIntervalDefault};_base.add=function(instance){-1===_inArray(instance,_loopingInstances)&&(_loopingInstances.push(instance),_loopingInstancesIntervalCache.push(_getNow()),_loopingInstances[_strLength]>0&&!_loopIsActive&&(_loopIsActive=!0,globals.autoUpdateLoop=_loopIsActive,loop()))},_base.remove=function(instance){var index=_inArray(instance,_loopingInstances);index>-1&&(_loopingInstancesIntervalCache.splice(index,1),_loopingInstances.splice(index,1),0===_loopingInstances[_strLength]&&_loopIsActive&&(_loopIsActive=!1,globals.autoUpdateLoop=_loopIsActive,_loopID!==undefined$1&&(COMPATIBILITY.cAF()(_loopID),_loopID=-1)))}}function OverlayScrollbarsInstance(pluginTargetElement,options,extensions,globals,autoUpdateLoop){var type=COMPATIBILITY.type,inArray=FRAMEWORK.inArray,each=FRAMEWORK.each,_base=new _plugin,_frameworkProto=FRAMEWORK[LEXICON.p];if(isHTMLElement(pluginTargetElement)){if(INSTANCES(pluginTargetElement)){var inst=INSTANCES(pluginTargetElement);return inst.options(options),inst}var _nativeScrollbarIsOverlaid,_overlayScrollbarDummySize,_rtlScrollBehavior,_autoUpdateRecommended,_msieVersion,_nativeScrollbarStyling,_cssCalc,_nativeScrollbarSize,_supportTransition,_supportTransform,_supportPassiveEvents,_supportResizeObserver,_supportMutationObserver,_initialized,_destroyed,_isTextarea,_isBody,_documentMixed,_domExists,_isBorderBox,_sizeAutoObserverAdded,_paddingX,_paddingY,_borderX,_borderY,_marginX,_marginY,_isRTL,_sleeping,_defaultOptions,_currentOptions,_currentPreparedOptions,_lastUpdateTime,_swallowedUpdateTimeout,_windowElement,_documentElement,_htmlElement,_bodyElement,_targetElement,_hostElement,_sizeAutoObserverElement,_sizeObserverElement,_paddingElement,_viewportElement,_contentElement,_contentArrangeElement,_contentGlueElement,_textareaCoverElement,_scrollbarCornerElement,_scrollbarHorizontalElement,_scrollbarHorizontalTrackElement,_scrollbarHorizontalHandleElement,_scrollbarVerticalElement,_scrollbarVerticalTrackElement,_scrollbarVerticalHandleElement,_windowElementNative,_documentElementNative,_targetElementNative,_hostElementNative,_sizeAutoObserverElementNative,_sizeObserverElementNative,_paddingElementNative,_viewportElementNative,_contentElementNative,_hostSizeCache,_contentScrollSizeCache,_arrangeContentSizeCache,_hasOverflowCache,_hideOverflowCache,_widthAutoCache,_heightAutoCache,_cssBoxSizingCache,_cssPaddingCache,_cssBorderCache,_cssMarginCache,_cssDirectionCache,_cssDirectionDetectedCache,_paddingAbsoluteCache,_clipAlwaysCache,_contentGlueSizeCache,_overflowBehaviorCache,_overflowAmountCache,_ignoreOverlayScrollbarHidingCache,_autoUpdateCache,_sizeAutoCapableCache,_contentElementScrollSizeChangeDetectedCache,_hostElementSizeChangeDetectedCache,_scrollbarsVisibilityCache,_scrollbarsAutoHideCache,_scrollbarsClickScrollingCache,_scrollbarsDragScrollingCache,_resizeCache,_normalizeRTLCache,_classNameCache,_oldClassName,_textareaAutoWrappingCache,_textareaInfoCache,_textareaSizeCache,_textareaDynHeightCache,_textareaDynWidthCache,_bodyMinSizeCache,_mutationObserverHost,_mutationObserverContent,_mutationObserverHostCallback,_mutationObserverContentCallback,_mutationObserversConnected,_textareaHasFocus,_scrollbarsAutoHideTimeoutId,_scrollbarsAutoHideMoveTimeoutId,_scrollbarsAutoHideDelay,_scrollbarsAutoHideNever,_scrollbarsAutoHideScroll,_scrollbarsAutoHideMove,_scrollbarsAutoHideLeave,_scrollbarsHandleHovered,_scrollbarsHandlesDefineScrollPos,_resizeNone,_resizeBoth,_resizeHorizontal,_resizeVertical,_contentBorderSize={},_scrollHorizontalInfo={},_scrollVerticalInfo={},_viewportSize={},_nativeScrollbarMinSize={},_strMinusHidden="-hidden",_strMarginMinus="margin-",_strPaddingMinus="padding-",_strBorderMinus="border-",_strTop="top",_strRight="right",_strBottom="bottom",_strLeft="left",_strMinMinus="min-",_strMaxMinus="max-",_strWidth="width",_strHeight="height",_strFloat="float",_strEmpty="",_strAuto="auto",_strSync="sync",_strScroll="scroll",_strHundredPercent="100%",_strX="x",_strY="y",_strDot=".",_strSpace=" ",_strScrollbar="scrollbar",_strMinusHorizontal="-horizontal",_strMinusVertical="-vertical",_strScrollLeft=_strScroll+"Left",_strScrollTop=_strScroll+"Top",_strMouseTouchDownEvent="mousedown touchstart",_strMouseTouchUpEvent="mouseup touchend touchcancel",_strMouseTouchMoveEvent="mousemove touchmove",_strMouseEnter="mouseenter",_strMouseLeave="mouseleave",_strKeyDownEvent="keydown",_strKeyUpEvent="keyup",_strSelectStartEvent="selectstart",_strTransitionEndEvent="transitionend webkitTransitionEnd oTransitionEnd",_strResizeObserverProperty="__overlayScrollbarsRO__",_cassNamesPrefix="os-",_classNameHTMLElement=_cassNamesPrefix+"html",_classNameHostElement=_cassNamesPrefix+"host",_classNameHostElementForeign=_classNameHostElement+"-foreign",_classNameHostTextareaElement=_classNameHostElement+"-textarea",_classNameHostScrollbarHorizontalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusHorizontal+_strMinusHidden,_classNameHostScrollbarVerticalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusVertical+_strMinusHidden,_classNameHostTransition=_classNameHostElement+"-transition",_classNameHostRTL=_classNameHostElement+"-rtl",_classNameHostResizeDisabled=_classNameHostElement+"-resize-disabled",_classNameHostScrolling=_classNameHostElement+"-scrolling",_classNameHostOverflow=_classNameHostElement+"-overflow",_classNameHostOverflowX=(_classNameHostOverflow=_classNameHostElement+"-overflow")+"-x",_classNameHostOverflowY=_classNameHostOverflow+"-y",_classNameTextareaElement=_cassNamesPrefix+"textarea",_classNameTextareaCoverElement=_classNameTextareaElement+"-cover",_classNamePaddingElement=_cassNamesPrefix+"padding",_classNameViewportElement=_cassNamesPrefix+"viewport",_classNameViewportNativeScrollbarsInvisible=_classNameViewportElement+"-native-scrollbars-invisible",_classNameViewportNativeScrollbarsOverlaid=_classNameViewportElement+"-native-scrollbars-overlaid",_classNameContentElement=_cassNamesPrefix+"content",_classNameContentArrangeElement=_cassNamesPrefix+"content-arrange",_classNameContentGlueElement=_cassNamesPrefix+"content-glue",_classNameSizeAutoObserverElement=_cassNamesPrefix+"size-auto-observer",_classNameResizeObserverElement=_cassNamesPrefix+"resize-observer",_classNameResizeObserverItemElement=_cassNamesPrefix+"resize-observer-item",_classNameResizeObserverItemFinalElement=_classNameResizeObserverItemElement+"-final",_classNameTextInherit=_cassNamesPrefix+"text-inherit",_classNameScrollbar=_cassNamesPrefix+_strScrollbar,_classNameScrollbarTrack=_classNameScrollbar+"-track",_classNameScrollbarTrackOff=_classNameScrollbarTrack+"-off",_classNameScrollbarHandle=_classNameScrollbar+"-handle",_classNameScrollbarHandleOff=_classNameScrollbarHandle+"-off",_classNameScrollbarUnusable=_classNameScrollbar+"-unusable",_classNameScrollbarAutoHidden=_classNameScrollbar+"-"+_strAuto+_strMinusHidden,_classNameScrollbarCorner=_classNameScrollbar+"-corner",_classNameScrollbarCornerResize=_classNameScrollbarCorner+"-resize",_classNameScrollbarCornerResizeB=_classNameScrollbarCornerResize+"-both",_classNameScrollbarCornerResizeH=_classNameScrollbarCornerResize+_strMinusHorizontal,_classNameScrollbarCornerResizeV=_classNameScrollbarCornerResize+_strMinusVertical,_classNameScrollbarHorizontal=_classNameScrollbar+_strMinusHorizontal,_classNameScrollbarVertical=_classNameScrollbar+_strMinusVertical,_classNameDragging=_cassNamesPrefix+"dragging",_classNameThemeNone=_cassNamesPrefix+"theme-none",_classNamesDynamicDestroy=[_classNameViewportNativeScrollbarsInvisible,_classNameViewportNativeScrollbarsOverlaid,_classNameScrollbarTrackOff,_classNameScrollbarHandleOff,_classNameScrollbarUnusable,_classNameScrollbarAutoHidden,_classNameScrollbarCornerResize,_classNameScrollbarCornerResizeB,_classNameScrollbarCornerResizeH,_classNameScrollbarCornerResizeV,_classNameDragging].join(_strSpace),_callbacksInitQeueue=[],_viewportAttrsFromTarget=[LEXICON.ti],_extensions={},_extensionsPrivateMethods="added removed on contract",_swallowedUpdateHints={},_swallowUpdateLag=42,_updateOnLoadEventName="load",_updateOnLoadElms=[],_updateAutoCache={},_mutationObserverAttrsTextarea=["wrap","cols","rows"],_mutationObserverAttrsHost=[LEXICON.i,LEXICON.c,LEXICON.s,"open"].concat(_viewportAttrsFromTarget),_destroyEvents=[];return _base.sleep=function(){_sleeping=!0},_base.update=function(force){var attrsChanged,contentSizeC,doUpdateAuto,mutHost,mutContent;if(!_destroyed)return type(force)==TYPES.s?force===_strAuto?(attrsChanged=meaningfulAttrsChanged(),contentSizeC=updateAutoContentSizeChanged(),(doUpdateAuto=attrsChanged||contentSizeC)&&update({_contentSizeChanged:contentSizeC,_changedOptions:_initialized?undefined$1:_currentPreparedOptions})):force===_strSync?_mutationObserversConnected?(mutHost=_mutationObserverHostCallback(_mutationObserverHost.takeRecords()),mutContent=_mutationObserverContentCallback(_mutationObserverContent.takeRecords())):mutHost=_base.update(_strAuto):"zoom"===force&&update({_hostSizeChanged:!0,_contentSizeChanged:!0}):(force=_sleeping||force,_sleeping=!1,_base.update(_strSync)&&!force||update({_force:force})),updateElementsOnLoad(),doUpdateAuto||mutHost||mutContent},_base.options=function(newOptions,value){var changedOps,option={};if(FRAMEWORK.isEmptyObject(newOptions)||!FRAMEWORK.isPlainObject(newOptions)){if(type(newOptions)!=TYPES.s)return _currentOptions;if(!(arguments.length>1))return getObjectPropVal(_currentOptions,newOptions);setObjectPropVal(option,newOptions,value),changedOps=setOptions(option)}else changedOps=setOptions(newOptions);FRAMEWORK.isEmptyObject(changedOps)||update({_changedOptions:changedOps})},_base.destroy=function(){if(!_destroyed){for(var extName in autoUpdateLoop.remove(_base),disconnectMutationObservers(),setupResizeObserver(_sizeObserverElement),setupResizeObserver(_sizeAutoObserverElement),_extensions)_base.removeExt(extName);for(;_destroyEvents[LEXICON.l]>0;)_destroyEvents.pop()();setupHostMouseTouchEvents(!0),_contentGlueElement&&remove(_contentGlueElement),_contentArrangeElement&&remove(_contentArrangeElement),_sizeAutoObserverAdded&&remove(_sizeAutoObserverElement),setupScrollbarsDOM(!0),setupScrollbarCornerDOM(!0),setupStructureDOM(!0);for(var i=0;i<_updateOnLoadElms[LEXICON.l];i++)FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName,updateOnLoadCallback);_updateOnLoadElms=undefined$1,_destroyed=!0,_sleeping=!0,INSTANCES(pluginTargetElement,0),dispatchCallback("onDestroyed")}},_base.scroll=function(coordinates,duration,easing,complete){if(0===arguments.length||coordinates===undefined$1){var infoX=_scrollHorizontalInfo,infoY=_scrollVerticalInfo,normalizeInvert=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.i,normalizeNegate=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.n,scrollX=infoX._currentScroll,scrollXRatio=infoX._currentScrollRatio,maxScrollX=infoX._maxScroll;return scrollXRatio=normalizeInvert?1-scrollXRatio:scrollXRatio,scrollX=normalizeInvert?maxScrollX-scrollX:scrollX,maxScrollX*=normalizeNegate?-1:1,{position:{x:scrollX*=normalizeNegate?-1:1,y:infoY._currentScroll},ratio:{x:scrollXRatio,y:infoY._currentScrollRatio},max:{x:maxScrollX,y:infoY._maxScroll},handleOffset:{x:infoX._handleOffset,y:infoY._handleOffset},handleLength:{x:infoX._handleLength,y:infoY._handleLength},handleLengthRatio:{x:infoX._handleLengthRatio,y:infoY._handleLengthRatio},trackLength:{x:infoX._trackLength,y:infoY._trackLength},snappedHandleOffset:{x:infoX._snappedHandleOffset,y:infoY._snappedHandleOffset},isRTL:_isRTL,isRTLNormalized:_normalizeRTLCache}}_base.update(_strSync);var i,doScrollLeft,doScrollTop,animationOptions,settingsAxis,settingsScroll,settingsBlock,settingsMargin,finalElement,normalizeRTL=_normalizeRTLCache,coordinatesXAxisProps=[_strX,_strLeft,"l"],coordinatesYAxisProps=[_strY,_strTop,"t"],coordinatesOperators=["+=","-=","*=","/="],durationIsObject=type(duration)==TYPES.o,completeCallback=durationIsObject?duration.complete:complete,finalScroll={},specialEasing={},strEnd="end",strBegin="begin",strCenter="center",strNearest="nearest",strAlways="always",strNever="never",strIfNeeded="ifneeded",strLength=LEXICON.l,elementObjSettingsAxisValues=[_strX,_strY,"xy","yx"],elementObjSettingsBlockValues=[strBegin,strEnd,strCenter,strNearest],elementObjSettingsScrollValues=[strAlways,strNever,strIfNeeded],coordinatesIsElementObj=coordinates[LEXICON.hOP]("el"),possibleElement=coordinatesIsElementObj?coordinates.el:coordinates,possibleElementIsJQuery=!!(possibleElement instanceof FRAMEWORK||JQUERY)&&possibleElement instanceof JQUERY,possibleElementIsHTMLElement=!possibleElementIsJQuery&&isHTMLElement(possibleElement),updateScrollbarInfos=function updateScrollbarInfos(){doScrollLeft&&refreshScrollbarHandleOffset(!0),doScrollTop&&refreshScrollbarHandleOffset(!1)},proxyCompleteCallback=type(completeCallback)!=TYPES.f?undefined$1:function(){updateScrollbarInfos(),completeCallback()};function checkSettingsStringValue(currValue,allowedValues){for(i=0;i2&&(possibleOperator=rawScroll.substr(0,2),inArray(possibleOperator,coordinatesOperators)>-1&&(operator=possibleOperator)),rawScroll=(rawScroll=operator?rawScroll.substr(2):rawScroll)[strReplace](/min/g,0)[strReplace](//g,(normalizeShortcuts?"-":_strEmpty)+_strHundredPercent)[strReplace](/px/g,_strEmpty)[strReplace](/%/g,mult+maxScroll*(isRTLisX&&_rtlScrollBehavior.n?-1:1)/100)[strReplace](/vw/g,mult+_viewportSize.w)[strReplace](/vh/g,mult+_viewportSize.h),amount=parseToZeroOrNumber(isNaN(rawScroll)?parseToZeroOrNumber(evalFunc(rawScroll),!0).toFixed():rawScroll)):amount=rawScroll,amount!==undefined$1&&!isNaN(amount)&&type(amount)==TYPES.n){var normalizeIsRTLisX=normalizeRTL&&isRTLisX,operatorCurrScroll=currScroll*(normalizeIsRTLisX&&_rtlScrollBehavior.n?-1:1),invert=normalizeIsRTLisX&&_rtlScrollBehavior.i,negate=normalizeIsRTLisX&&_rtlScrollBehavior.n;switch(operatorCurrScroll=invert?maxScroll-operatorCurrScroll:operatorCurrScroll,operator){case"+=":finalValue=operatorCurrScroll+amount;break;case"-=":finalValue=operatorCurrScroll-amount;break;case"*=":finalValue=operatorCurrScroll*amount;break;case"/=":finalValue=operatorCurrScroll/amount;break;default:finalValue=amount}finalValue=invert?maxScroll-finalValue:finalValue,finalValue*=negate?-1:1,finalValue=isRTLisX&&_rtlScrollBehavior.n?MATH.min(0,MATH.max(maxScroll,finalValue)):MATH.max(0,MATH.min(maxScroll,finalValue))}return finalValue===currScroll?undefined$1:finalValue}function getPerAxisValue(value,valueInternalType,defaultValue,allowedValues){var valueArrLength,valueArrItem,resultDefault=[defaultValue,defaultValue],valueType=type(value);if(valueType==valueInternalType)value=[value,value];else if(valueType==TYPES.a){if((valueArrLength=value[strLength])>2||valueArrLength<1)value=resultDefault;else for(1===valueArrLength&&(value[1]=defaultValue),i=0;i0){margin=marginType==TYPES.n||marginType==TYPES.b?generateMargin([margin,margin,margin,margin]):marginType==TYPES.a?2===(marginLength=margin[strLength])?generateMargin([margin[0],margin[1],margin[0],margin[1]]):marginLength>=4?generateMargin(margin):marginDefault:marginType==TYPES.o?generateMargin([margin[_strTop],margin[_strRight],margin[_strBottom],margin[_strLeft]]):marginDefault,settingsAxis=checkSettingsStringValue(axis,elementObjSettingsAxisValues)?axis:"xy",settingsScroll=getPerAxisValue(scroll,TYPES.s,strAlways,elementObjSettingsScrollValues),settingsBlock=getPerAxisValue(block,TYPES.s,strBegin,elementObjSettingsBlockValues),settingsMargin=margin;var viewportScroll={l:_scrollHorizontalInfo._currentScroll,t:_scrollVerticalInfo._currentScroll},viewportOffset=_paddingElement.offset(),elementOffset=finalElement.offset(),doNotScroll={x:settingsScroll.x==strNever||settingsAxis==_strY,y:settingsScroll.y==strNever||settingsAxis==_strX};elementOffset[_strTop]-=settingsMargin[0],elementOffset[_strLeft]-=settingsMargin[3];var elementScrollCoordinates={x:MATH.round(elementOffset[_strLeft]-viewportOffset[_strLeft]+viewportScroll.l),y:MATH.round(elementOffset[_strTop]-viewportOffset[_strTop]+viewportScroll.t)};if(_isRTL&&(_rtlScrollBehavior.n||_rtlScrollBehavior.i||(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+viewportScroll.l)),_rtlScrollBehavior.n&&normalizeRTL&&(elementScrollCoordinates.x*=-1),_rtlScrollBehavior.i&&normalizeRTL&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+(_scrollHorizontalInfo._maxScroll-viewportScroll.l)))),settingsBlock.x!=strBegin||settingsBlock.y!=strBegin||settingsScroll.x==strIfNeeded||settingsScroll.y==strIfNeeded||_isRTL){var measuringElm=finalElement[0],rawElementSize=_supportTransform?measuringElm[LEXICON.bCR]():{width:measuringElm[LEXICON.oW],height:measuringElm[LEXICON.oH]},elementSize={w:rawElementSize[_strWidth]+settingsMargin[3]+settingsMargin[1],h:rawElementSize[_strHeight]+settingsMargin[0]+settingsMargin[2]},finalizeBlock=function finalizeBlock(isX){var vars=getScrollbarVars(isX),wh=vars._w_h,lt=vars._left_top,xy=vars._x_y,blockIsEnd=settingsBlock[xy]==(isX&&_isRTL?strBegin:strEnd),blockIsCenter=settingsBlock[xy]==strCenter,blockIsNearest=settingsBlock[xy]==strNearest,scrollNever=settingsScroll[xy]==strNever,scrollIfNeeded=settingsScroll[xy]==strIfNeeded,vpSize=_viewportSize[wh],vpOffset=viewportOffset[lt],elSize=elementSize[wh],elOffset=elementOffset[lt],divide=blockIsCenter?2:1,elementCenterOffset=elOffset+elSize/2,viewportCenterOffset=vpOffset+vpSize/2,isInView=elSize<=vpSize&&elOffset>=vpOffset&&elOffset+elSize<=vpOffset+vpSize;scrollNever?doNotScroll[xy]=!0:doNotScroll[xy]||((blockIsNearest||scrollIfNeeded)&&(doNotScroll[xy]=!!scrollIfNeeded&&isInView,blockIsEnd=elSizeviewportCenterOffset:elementCenterOffset0||durationIsObject)?durationIsObject?(duration.complete=proxyCompleteCallback,_viewportElement.animate(finalScroll,duration)):(animationOptions={duration:duration,complete:proxyCompleteCallback},COMPATIBILITY.isA(easing)||FRAMEWORK.isPlainObject(easing)?(specialEasing[_strScrollLeft]=easing[0]||easing.x,specialEasing[_strScrollTop]=easing[1]||easing.y,animationOptions.specialEasing=specialEasing):animationOptions.easing=easing,_viewportElement.animate(finalScroll,animationOptions)):(doScrollLeft&&_viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]),doScrollTop&&_viewportElement[_strScrollTop](finalScroll[_strScrollTop]),updateScrollbarInfos())},_base.scrollStop=function(param1,param2,param3){return _viewportElement.stop(param1,param2,param3),_base},_base.getElements=function(elementName){var obj={target:_targetElementNative,host:_hostElementNative,padding:_paddingElementNative,viewport:_viewportElementNative,content:_contentElementNative,scrollbarHorizontal:{scrollbar:_scrollbarHorizontalElement[0],track:_scrollbarHorizontalTrackElement[0],handle:_scrollbarHorizontalHandleElement[0]},scrollbarVertical:{scrollbar:_scrollbarVerticalElement[0],track:_scrollbarVerticalTrackElement[0],handle:_scrollbarVerticalHandleElement[0]},scrollbarCorner:_scrollbarCornerElement[0]};return type(elementName)==TYPES.s?getObjectPropVal(obj,elementName):obj},_base.getState=function(stateProperty){function prepare(obj){if(!FRAMEWORK.isPlainObject(obj))return obj;var extended=extendDeep({},obj),changePropertyName=function changePropertyName(from,to){extended[LEXICON.hOP](from)&&(extended[to]=extended[from],delete extended[from])};return changePropertyName("w",_strWidth),changePropertyName("h",_strHeight),delete extended.c,extended}var obj={destroyed:!!prepare(_destroyed),sleeping:!!prepare(_sleeping),autoUpdate:prepare(!_mutationObserversConnected),widthAuto:prepare(_widthAutoCache),heightAuto:prepare(_heightAutoCache),padding:prepare(_cssPaddingCache),overflowAmount:prepare(_overflowAmountCache),hideOverflow:prepare(_hideOverflowCache),hasOverflow:prepare(_hasOverflowCache),contentScrollSize:prepare(_contentScrollSizeCache),viewportSize:prepare(_viewportSize),hostSize:prepare(_hostSizeCache),documentMixed:prepare(_documentMixed)};return type(stateProperty)==TYPES.s?getObjectPropVal(obj,stateProperty):obj},_base.ext=function(extName){var result,privateMethods=_extensionsPrivateMethods.split(" "),i=0;if(type(extName)==TYPES.s){if(_extensions[LEXICON.hOP](extName))for(result=extendDeep({},_extensions[extName]);i9||!_autoUpdateRecommended){targetElement.prepend(generateDiv(_classNameResizeObserverElement,generateDiv({c:_classNameResizeObserverItemElement,dir:"ltr"},generateDiv(_classNameResizeObserverItemElement,generateDiv(_classNameResizeObserverItemFinalElement))+generateDiv(_classNameResizeObserverItemElement,generateDiv({c:_classNameResizeObserverItemFinalElement,style:"width: 200%; height: 200%"})))));var isDirty,rAFId,currWidth,currHeight,observerElement=targetElement[0][strChildNodes][0][strChildNodes][0],shrinkElement=FRAMEWORK(observerElement[strChildNodes][1]),expandElement=FRAMEWORK(observerElement[strChildNodes][0]),expandElementChild=FRAMEWORK(expandElement[0][strChildNodes][0]),widthCache=observerElement[LEXICON.oW],heightCache=observerElement[LEXICON.oH],factor=2,nativeScrollbarSize=globals.nativeScrollbarSize,reset=function reset(){expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll),shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll)},onResized=function onResized(){rAFId=0,isDirty&&(widthCache=currWidth,heightCache=currHeight,callback())},onScroll=function onScroll(event){return currWidth=observerElement[LEXICON.oW],currHeight=observerElement[LEXICON.oH],isDirty=currWidth!=widthCache||currHeight!=heightCache,event&&isDirty&&!rAFId?(COMPATIBILITY.cAF()(rAFId),rAFId=COMPATIBILITY.rAF()(onResized)):event||onResized(),reset(),event&&(COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)),!1},expandChildCSS={},observerElementCSS={};setTopRightBottomLeft(observerElementCSS,_strEmpty,[-(nativeScrollbarSize.y+1)*factor,nativeScrollbarSize.x*-factor,nativeScrollbarSize.y*-factor,-(nativeScrollbarSize.x+1)*factor]),FRAMEWORK(observerElement).css(observerElementCSS),expandElement.on(_strScroll,onScroll),shrinkElement.on(_strScroll,onScroll),targetElement.on(strAnimationStartEvent,(function(){onScroll(!1)})),expandChildCSS[_strWidth]=constScroll,expandChildCSS[_strHeight]=constScroll,expandElementChild.css(expandChildCSS),reset()}else{var attachEvent=_documentElementNative.attachEvent,isIE=_msieVersion!==undefined$1;if(attachEvent)targetElement.prepend(generateDiv(_classNameResizeObserverElement)),findFirst(targetElement,_strDot+_classNameResizeObserverElement)[0].attachEvent("onresize",callback);else{var obj=_documentElementNative.createElement(TYPES.o);obj.setAttribute(LEXICON.ti,"-1"),obj.setAttribute(LEXICON.c,_classNameResizeObserverElement),obj.onload=function(){var wnd=this.contentDocument.defaultView;wnd.addEventListener("resize",callback),wnd.document.documentElement.style.display="none"},obj.type="text/html",isIE&&targetElement.prepend(obj),obj.data="about:blank",isIE||targetElement.prepend(obj),targetElement.on(strAnimationStartEvent,callback)}}if(targetElement[0]===_sizeObserverElementNative){var directionChanged=function directionChanged(){var dir=_hostElement.css("direction"),css={},scrollLeftValue=0,result=!1;return dir!==_cssDirectionDetectedCache&&("ltr"===dir?(css[_strLeft]=0,css[_strRight]=_strAuto,scrollLeftValue=constScroll):(css[_strLeft]=_strAuto,css[_strRight]=0,scrollLeftValue=_rtlScrollBehavior.n?-constScroll:_rtlScrollBehavior.i?0:constScroll),_sizeObserverElement.children().eq(0).css(css),_sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll),_cssDirectionDetectedCache=dir,result=!0),result};directionChanged(),addDestroyEventListener(targetElement,_strScroll,(function(event){return directionChanged()&&update(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}))}}else if(_supportResizeObserver){var element,resizeObserverObj=(element=targetElement.contents()[0])[_strResizeObserverProperty];resizeObserverObj&&(resizeObserverObj.disconnect(),delete element[_strResizeObserverProperty])}else remove(targetElement.children(_strDot+_classNameResizeObserverElement).eq(0))}}function createMutationObservers(){if(_supportMutationObserver){var mutationTarget,mutationAttrName,mutationIsClass,oldMutationVal,newClassVal,hostClassNameRegex,contentTimeout,now,sizeAuto,action,mutationObserverContentLag=11,mutationObserver=COMPATIBILITY.mO(),contentLastUpdate=COMPATIBILITY.now();_mutationObserverContentCallback=function _mutationObserverContentCallback(mutations){var doUpdate=!1;return _initialized&&!_sleeping&&(each(mutations,(function(){return!(doUpdate=isUnknownMutation(this))})),doUpdate&&(now=COMPATIBILITY.now(),sizeAuto=_heightAutoCache||_widthAutoCache,action=function action(){_destroyed||(contentLastUpdate=now,_isTextarea&&textareaUpdate(),sizeAuto?update():_base.update(_strAuto))},clearTimeout(contentTimeout),mutationObserverContentLag<=0||now-contentLastUpdate>mutationObserverContentLag||!sizeAuto?action():contentTimeout=setTimeout(action,mutationObserverContentLag))),doUpdate},_mutationObserverHost=new mutationObserver(_mutationObserverHostCallback=function _mutationObserverHostCallback(mutations){var mutation,doUpdate=!1,doUpdateForce=!1,mutatedAttrs=[];return _initialized&&!_sleeping&&(each(mutations,(function(){mutationTarget=(mutation=this).target,mutationAttrName=mutation.attributeName,mutationIsClass=mutationAttrName===LEXICON.c,oldMutationVal=mutation.oldValue,newClassVal=mutationTarget.className,_domExists&&mutationIsClass&&!doUpdateForce&&oldMutationVal.indexOf(_classNameHostElementForeign)>-1&&newClassVal.indexOf(_classNameHostElementForeign)<0&&(hostClassNameRegex=createHostClassNameRegExp(!0),_hostElementNative.className=newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter((function(name){return name.match(hostClassNameRegex)}))).join(_strSpace),doUpdate=doUpdateForce=!0),doUpdate||(doUpdate=mutationIsClass?hostClassNamesChanged(oldMutationVal,newClassVal):mutationAttrName!==LEXICON.s||oldMutationVal!==mutationTarget[LEXICON.s].cssText),mutatedAttrs.push(mutationAttrName)})),updateViewportAttrsFromTarget(mutatedAttrs),doUpdate&&_base.update(doUpdateForce||_strAuto)),doUpdate}),_mutationObserverContent=new mutationObserver(_mutationObserverContentCallback)}}function connectMutationObservers(){_supportMutationObserver&&!_mutationObserversConnected&&(_mutationObserverHost.observe(_hostElementNative,{attributes:!0,attributeOldValue:!0,attributeFilter:_mutationObserverAttrsHost}),_mutationObserverContent.observe(_isTextarea?_targetElementNative:_contentElementNative,{attributes:!0,attributeOldValue:!0,subtree:!_isTextarea,childList:!_isTextarea,characterData:!_isTextarea,attributeFilter:_isTextarea?_mutationObserverAttrsTextarea:_mutationObserverAttrsHost}),_mutationObserversConnected=!0)}function disconnectMutationObservers(){_supportMutationObserver&&_mutationObserversConnected&&(_mutationObserverHost.disconnect(),_mutationObserverContent.disconnect(),_mutationObserversConnected=!1)}function hostOnResized(){if(!_sleeping){var changed,hostSize={w:_sizeObserverElementNative[LEXICON.sW],h:_sizeObserverElementNative[LEXICON.sH]};changed=checkCache(hostSize,_hostElementSizeChangeDetectedCache),_hostElementSizeChangeDetectedCache=hostSize,changed&&update({_hostSizeChanged:!0})}}function hostOnMouseEnter(){_scrollbarsAutoHideLeave&&refreshScrollbarsAutoHide(!0)}function hostOnMouseLeave(){_scrollbarsAutoHideLeave&&!_bodyElement.hasClass(_classNameDragging)&&refreshScrollbarsAutoHide(!1)}function hostOnMouseMove(){_scrollbarsAutoHideMove&&(refreshScrollbarsAutoHide(!0),clearTimeout(_scrollbarsAutoHideMoveTimeoutId),_scrollbarsAutoHideMoveTimeoutId=setTimeout((function(){_scrollbarsAutoHideMove&&!_destroyed&&refreshScrollbarsAutoHide(!1)}),100))}function documentOnSelectStart(event){return COMPATIBILITY.prvD(event),!1}function updateOnLoadCallback(event){var elm=FRAMEWORK(event.target);eachUpdateOnLoad((function(i,updateOnLoadSelector){elm.is(updateOnLoadSelector)&&update({_contentSizeChanged:!0})}))}function setupHostMouseTouchEvents(destroy){destroy||setupHostMouseTouchEvents(!0),setupResponsiveEventListener(_hostElement,_strMouseTouchMoveEvent.split(_strSpace)[0],hostOnMouseMove,!_scrollbarsAutoHideMove||destroy,!0),setupResponsiveEventListener(_hostElement,[_strMouseEnter,_strMouseLeave],[hostOnMouseEnter,hostOnMouseLeave],!_scrollbarsAutoHideLeave||destroy,!0),_initialized||destroy||_hostElement.one("mouseover",hostOnMouseEnter)}function bodyMinSizeChanged(){var bodyMinSize={};return _isBody&&_contentArrangeElement&&(bodyMinSize.w=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strWidth)),bodyMinSize.h=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strHeight)),bodyMinSize.c=checkCache(bodyMinSize,_bodyMinSizeCache),bodyMinSize.f=!0),_bodyMinSizeCache=bodyMinSize,!!bodyMinSize.c}function hostClassNamesChanged(oldClassNames,newClassNames){var i,regex,currClasses=_typeof(newClassNames)==TYPES.s?newClassNames.split(_strSpace):[],diff=getArrayDifferences(_typeof(oldClassNames)==TYPES.s?oldClassNames.split(_strSpace):[],currClasses),idx=inArray(_classNameThemeNone,diff);if(idx>-1&&diff.splice(idx,1),diff[LEXICON.l]>0)for(regex=createHostClassNameRegExp(!0,!0),i=0;i0}}function isSizeAffectingCSSProperty(propertyName){if(!_initialized)return!0;var flexGrow="flex-grow",flexShrink="flex-shrink",flexBasis="flex-basis",affectingPropsX=[_strWidth,_strMinMinus+_strWidth,_strMaxMinus+_strWidth,_strMarginMinus+_strLeft,_strMarginMinus+_strRight,_strLeft,_strRight,"font-weight","word-spacing",flexGrow,flexShrink,flexBasis],affectingPropsXContentBox=[_strPaddingMinus+_strLeft,_strPaddingMinus+_strRight,_strBorderMinus+_strLeft+_strWidth,_strBorderMinus+_strRight+_strWidth],affectingPropsY=[_strHeight,_strMinMinus+_strHeight,_strMaxMinus+_strHeight,_strMarginMinus+_strTop,_strMarginMinus+_strBottom,_strTop,_strBottom,"line-height",flexGrow,flexShrink,flexBasis],affectingPropsYContentBox=[_strPaddingMinus+_strTop,_strPaddingMinus+_strBottom,_strBorderMinus+_strTop+_strWidth,_strBorderMinus+_strBottom+_strWidth],_strS="s",_strVS="v-s",checkX=_overflowBehaviorCache.x===_strS||_overflowBehaviorCache.x===_strVS,sizeIsAffected=!1,checkPropertyName=function checkPropertyName(arr,name){for(var i=0;i-1){var targetAttr=_targetElement.attr(attr);type(targetAttr)==TYPES.s?_viewportElement.attr(attr,targetAttr):_viewportElement.removeAttr(attr)}}))}function textareaUpdate(){if(!_sleeping){var origWidth,width,origHeight,height,wrapAttrOff=!_textareaAutoWrappingCache,minWidth=_viewportSize.w,minHeight=_viewportSize.h,css={},doMeasure=_widthAutoCache||wrapAttrOff;return css[_strMinMinus+_strWidth]=_strEmpty,css[_strMinMinus+_strHeight]=_strEmpty,css[_strWidth]=_strAuto,_targetElement.css(css),origWidth=_targetElementNative[LEXICON.oW],width=doMeasure?MATH.max(origWidth,_targetElementNative[LEXICON.sW]-1):1,css[_strWidth]=_widthAutoCache?_strAuto:_strHundredPercent,css[_strMinMinus+_strWidth]=_strHundredPercent,css[_strHeight]=_strAuto,_targetElement.css(css),origHeight=_targetElementNative[LEXICON.oH],height=MATH.max(origHeight,_targetElementNative[LEXICON.sH]-1),css[_strWidth]=width,css[_strHeight]=height,_textareaCoverElement.css(css),css[_strMinMinus+_strWidth]=minWidth,css[_strMinMinus+_strHeight]=minHeight,_targetElement.css(css),{_originalWidth:origWidth,_originalHeight:origHeight,_dynamicWidth:width,_dynamicHeight:height}}}function update(updateHints){clearTimeout(_swallowedUpdateTimeout),updateHints=updateHints||{},_swallowedUpdateHints._hostSizeChanged|=updateHints._hostSizeChanged,_swallowedUpdateHints._contentSizeChanged|=updateHints._contentSizeChanged,_swallowedUpdateHints._force|=updateHints._force;var displayIsHidden,now=COMPATIBILITY.now(),hostSizeChanged=!!_swallowedUpdateHints._hostSizeChanged,contentSizeChanged=!!_swallowedUpdateHints._contentSizeChanged,force=!!_swallowedUpdateHints._force,changedOptions=updateHints._changedOptions,swallow=_initialized&&!_destroyed&&!force&&!changedOptions&&now-_lastUpdateTime<_swallowUpdateLag&&!_heightAutoCache&&!_widthAutoCache;if(swallow&&(_swallowedUpdateTimeout=setTimeout(update,_swallowUpdateLag)),!(_destroyed||swallow||_sleeping&&!changedOptions||_initialized&&!force&&(displayIsHidden=_hostElement.is(":hidden"))||"inline"===_hostElement.css("display"))){_lastUpdateTime=now,_swallowedUpdateHints={},!_nativeScrollbarStyling||_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y?_nativeScrollbarSize=extendDeep({},globals.nativeScrollbarSize):(_nativeScrollbarSize.x=0,_nativeScrollbarSize.y=0),_nativeScrollbarMinSize={x:3*(_nativeScrollbarSize.x+(_nativeScrollbarIsOverlaid.x?0:3)),y:3*(_nativeScrollbarSize.y+(_nativeScrollbarIsOverlaid.y?0:3))},changedOptions=changedOptions||{};var checkCacheAutoForce=function checkCacheAutoForce(){return checkCache.apply(this,[].slice.call(arguments).concat([force]))},currScroll={x:_viewportElement[_strScrollLeft](),y:_viewportElement[_strScrollTop]()},currentPreparedOptionsScrollbars=_currentPreparedOptions.scrollbars,currentPreparedOptionsTextarea=_currentPreparedOptions.textarea,scrollbarsVisibility=currentPreparedOptionsScrollbars.visibility,scrollbarsVisibilityChanged=checkCacheAutoForce(scrollbarsVisibility,_scrollbarsVisibilityCache),scrollbarsAutoHide=currentPreparedOptionsScrollbars.autoHide,scrollbarsAutoHideChanged=checkCacheAutoForce(scrollbarsAutoHide,_scrollbarsAutoHideCache),scrollbarsClickScrolling=currentPreparedOptionsScrollbars.clickScrolling,scrollbarsClickScrollingChanged=checkCacheAutoForce(scrollbarsClickScrolling,_scrollbarsClickScrollingCache),scrollbarsDragScrolling=currentPreparedOptionsScrollbars.dragScrolling,scrollbarsDragScrollingChanged=checkCacheAutoForce(scrollbarsDragScrolling,_scrollbarsDragScrollingCache),className=_currentPreparedOptions.className,classNameChanged=checkCacheAutoForce(className,_classNameCache),resize=_currentPreparedOptions.resize,resizeChanged=checkCacheAutoForce(resize,_resizeCache)&&!_isBody,paddingAbsolute=_currentPreparedOptions.paddingAbsolute,paddingAbsoluteChanged=checkCacheAutoForce(paddingAbsolute,_paddingAbsoluteCache),clipAlways=_currentPreparedOptions.clipAlways,clipAlwaysChanged=checkCacheAutoForce(clipAlways,_clipAlwaysCache),sizeAutoCapable=_currentPreparedOptions.sizeAutoCapable&&!_isBody,sizeAutoCapableChanged=checkCacheAutoForce(sizeAutoCapable,_sizeAutoCapableCache),ignoreOverlayScrollbarHiding=_currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars,ignoreOverlayScrollbarHidingChanged=checkCacheAutoForce(ignoreOverlayScrollbarHiding,_ignoreOverlayScrollbarHidingCache),autoUpdate=_currentPreparedOptions.autoUpdate,autoUpdateChanged=checkCacheAutoForce(autoUpdate,_autoUpdateCache),overflowBehavior=_currentPreparedOptions.overflowBehavior,overflowBehaviorChanged=checkCacheAutoForce(overflowBehavior,_overflowBehaviorCache,force),textareaDynWidth=currentPreparedOptionsTextarea.dynWidth,textareaDynWidthChanged=checkCacheAutoForce(_textareaDynWidthCache,textareaDynWidth),textareaDynHeight=currentPreparedOptionsTextarea.dynHeight,textareaDynHeightChanged=checkCacheAutoForce(_textareaDynHeightCache,textareaDynHeight);if(_scrollbarsAutoHideNever="n"===scrollbarsAutoHide,_scrollbarsAutoHideScroll="s"===scrollbarsAutoHide,_scrollbarsAutoHideMove="m"===scrollbarsAutoHide,_scrollbarsAutoHideLeave="l"===scrollbarsAutoHide,_scrollbarsAutoHideDelay=currentPreparedOptionsScrollbars.autoHideDelay,_oldClassName=_classNameCache,_resizeNone="n"===resize,_resizeBoth="b"===resize,_resizeHorizontal="h"===resize,_resizeVertical="v"===resize,_normalizeRTLCache=_currentPreparedOptions.normalizeRTL,ignoreOverlayScrollbarHiding=ignoreOverlayScrollbarHiding&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y,_scrollbarsVisibilityCache=scrollbarsVisibility,_scrollbarsAutoHideCache=scrollbarsAutoHide,_scrollbarsClickScrollingCache=scrollbarsClickScrolling,_scrollbarsDragScrollingCache=scrollbarsDragScrolling,_classNameCache=className,_resizeCache=resize,_paddingAbsoluteCache=paddingAbsolute,_clipAlwaysCache=clipAlways,_sizeAutoCapableCache=sizeAutoCapable,_ignoreOverlayScrollbarHidingCache=ignoreOverlayScrollbarHiding,_autoUpdateCache=autoUpdate,_overflowBehaviorCache=extendDeep({},overflowBehavior),_textareaDynWidthCache=textareaDynWidth,_textareaDynHeightCache=textareaDynHeight,_hasOverflowCache=_hasOverflowCache||{x:!1,y:!1},classNameChanged&&(removeClass(_hostElement,_oldClassName+_strSpace+_classNameThemeNone),addClass(_hostElement,className!==undefined$1&&null!==className&&className.length>0?className:_classNameThemeNone)),autoUpdateChanged&&(!0===autoUpdate||null===autoUpdate&&_autoUpdateRecommended?(disconnectMutationObservers(),autoUpdateLoop.add(_base)):(autoUpdateLoop.remove(_base),connectMutationObservers())),sizeAutoCapableChanged)if(sizeAutoCapable)if(_contentGlueElement?_contentGlueElement.show():(_contentGlueElement=FRAMEWORK(generateDiv(_classNameContentGlueElement)),_paddingElement.before(_contentGlueElement)),_sizeAutoObserverAdded)_sizeAutoObserverElement.show();else{_sizeAutoObserverElement=FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement)),_sizeAutoObserverElementNative=_sizeAutoObserverElement[0],_contentGlueElement.before(_sizeAutoObserverElement);var oldSize={w:-1,h:-1};setupResizeObserver(_sizeAutoObserverElement,(function(){var newSize={w:_sizeAutoObserverElementNative[LEXICON.oW],h:_sizeAutoObserverElementNative[LEXICON.oH]};checkCache(newSize,oldSize)&&(_initialized&&_heightAutoCache&&newSize.h>0||_widthAutoCache&&newSize.w>0||_initialized&&!_heightAutoCache&&0===newSize.h||!_widthAutoCache&&0===newSize.w)&&update(),oldSize=newSize})),_sizeAutoObserverAdded=!0,null!==_cssCalc&&_sizeAutoObserverElement.css(_strHeight,_cssCalc+"(100% + 1px)")}else _sizeAutoObserverAdded&&_sizeAutoObserverElement.hide(),_contentGlueElement&&_contentGlueElement.hide();force&&(_sizeObserverElement.find("*").trigger(_strScroll),_sizeAutoObserverAdded&&_sizeAutoObserverElement.find("*").trigger(_strScroll)),displayIsHidden=displayIsHidden===undefined$1?_hostElement.is(":hidden"):displayIsHidden;var sizeAutoObserverElementBCRect,textareaAutoWrapping=!!_isTextarea&&"off"!==_targetElement.attr("wrap"),textareaAutoWrappingChanged=checkCacheAutoForce(textareaAutoWrapping,_textareaAutoWrappingCache),cssDirection=_hostElement.css("direction"),cssDirectionChanged=checkCacheAutoForce(cssDirection,_cssDirectionCache),boxSizing=_hostElement.css("box-sizing"),boxSizingChanged=checkCacheAutoForce(boxSizing,_cssBoxSizingCache),padding=getTopRightBottomLeftHost(_strPaddingMinus);try{sizeAutoObserverElementBCRect=_sizeAutoObserverAdded?_sizeAutoObserverElementNative[LEXICON.bCR]():null}catch(ex){return}_isBorderBox="border-box"===boxSizing;var isRTLLeft=(_isRTL="rtl"===cssDirection)?_strLeft:_strRight,isRTLRight=_isRTL?_strRight:_strLeft,widthAutoResizeDetection=!1,widthAutoObserverDetection=!(!_sizeAutoObserverAdded||"none"===_hostElement.css(_strFloat))&&0===MATH.round(sizeAutoObserverElementBCRect.right-sizeAutoObserverElementBCRect.left)&&(!!paddingAbsolute||_hostElementNative[LEXICON.cW]-_paddingX>0);if(sizeAutoCapable&&!widthAutoObserverDetection){var tmpCurrHostWidth=_hostElementNative[LEXICON.oW],tmpCurrContentGlueWidth=_contentGlueElement.css(_strWidth);_contentGlueElement.css(_strWidth,_strAuto);var tmpNewHostWidth=_hostElementNative[LEXICON.oW];_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),(widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)||(_contentGlueElement.css(_strWidth,tmpCurrHostWidth+1),tmpNewHostWidth=_hostElementNative[LEXICON.oW],_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)}var widthAuto=(widthAutoObserverDetection||widthAutoResizeDetection)&&sizeAutoCapable&&!displayIsHidden,widthAutoChanged=checkCacheAutoForce(widthAuto,_widthAutoCache),wasWidthAuto=!widthAuto&&_widthAutoCache,heightAuto=!(!_sizeAutoObserverAdded||!sizeAutoCapable||displayIsHidden)&&0===MATH.round(sizeAutoObserverElementBCRect.bottom-sizeAutoObserverElementBCRect.top),heightAutoChanged=checkCacheAutoForce(heightAuto,_heightAutoCache),wasHeightAuto=!heightAuto&&_heightAutoCache,border=getTopRightBottomLeftHost(_strBorderMinus,"-"+_strWidth,!(widthAuto&&_isBorderBox||!_isBorderBox),!(heightAuto&&_isBorderBox||!_isBorderBox)),margin=getTopRightBottomLeftHost(_strMarginMinus),contentElementCSS={},contentGlueElementCSS={},getHostSize=function getHostSize(){return{w:_hostElementNative[LEXICON.cW],h:_hostElementNative[LEXICON.cH]}},getViewportSize=function getViewportSize(){return{w:_paddingElementNative[LEXICON.oW]+MATH.max(0,_contentElementNative[LEXICON.cW]-_contentElementNative[LEXICON.sW]),h:_paddingElementNative[LEXICON.oH]+MATH.max(0,_contentElementNative[LEXICON.cH]-_contentElementNative[LEXICON.sH])}},paddingAbsoluteX=_paddingX=padding.l+padding.r,paddingAbsoluteY=_paddingY=padding.t+padding.b;if(paddingAbsoluteX*=paddingAbsolute?1:0,paddingAbsoluteY*=paddingAbsolute?1:0,padding.c=checkCacheAutoForce(padding,_cssPaddingCache),_borderX=border.l+border.r,_borderY=border.t+border.b,border.c=checkCacheAutoForce(border,_cssBorderCache),_marginX=margin.l+margin.r,_marginY=margin.t+margin.b,margin.c=checkCacheAutoForce(margin,_cssMarginCache),_textareaAutoWrappingCache=textareaAutoWrapping,_cssDirectionCache=cssDirection,_cssBoxSizingCache=boxSizing,_widthAutoCache=widthAuto,_heightAutoCache=heightAuto,_cssPaddingCache=padding,_cssBorderCache=border,_cssMarginCache=margin,cssDirectionChanged&&_sizeAutoObserverAdded&&_sizeAutoObserverElement.css(_strFloat,isRTLRight),padding.c||cssDirectionChanged||paddingAbsoluteChanged||widthAutoChanged||heightAutoChanged||boxSizingChanged||sizeAutoCapableChanged){var paddingElementCSS={},textareaCSS={},paddingValues=[padding.t,padding.r,padding.b,padding.l];setTopRightBottomLeft(contentGlueElementCSS,_strMarginMinus,[-padding.t,-padding.r,-padding.b,-padding.l]),paddingAbsolute?(setTopRightBottomLeft(paddingElementCSS,_strEmpty,paddingValues),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus)):(setTopRightBottomLeft(paddingElementCSS,_strEmpty),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus,paddingValues)),_paddingElement.css(paddingElementCSS),_targetElement.css(textareaCSS)}_viewportSize=getViewportSize();var textareaSize=!!_isTextarea&&textareaUpdate(),textareaSizeChanged=_isTextarea&&checkCacheAutoForce(textareaSize,_textareaSizeCache),textareaDynOrigSize=_isTextarea&&textareaSize?{w:textareaDynWidth?textareaSize._dynamicWidth:textareaSize._originalWidth,h:textareaDynHeight?textareaSize._dynamicHeight:textareaSize._originalHeight}:{};if(_textareaSizeCache=textareaSize,heightAuto&&(heightAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c)?contentElementCSS[_strHeight]=_strAuto:(heightAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strHeight]=_strHundredPercent),widthAuto&&(widthAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c||cssDirectionChanged)?(contentElementCSS[_strWidth]=_strAuto,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strHundredPercent):(widthAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strWidth]=_strHundredPercent,contentElementCSS[_strFloat]=_strEmpty,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strEmpty),widthAuto?(contentGlueElementCSS[_strWidth]=_strAuto,contentElementCSS[_strWidth]=VENDORS._cssPropertyValue(_strWidth,"max-content intrinsic")||_strAuto,contentElementCSS[_strFloat]=isRTLRight):contentGlueElementCSS[_strWidth]=_strEmpty,contentGlueElementCSS[_strHeight]=heightAuto?textareaDynOrigSize.h||_contentElementNative[LEXICON.cH]:_strEmpty,sizeAutoCapable&&_contentGlueElement.css(contentGlueElementCSS),_contentElement.css(contentElementCSS),contentElementCSS={},contentGlueElementCSS={},hostSizeChanged||contentSizeChanged||textareaSizeChanged||cssDirectionChanged||boxSizingChanged||paddingAbsoluteChanged||widthAutoChanged||widthAuto||heightAutoChanged||heightAuto||ignoreOverlayScrollbarHidingChanged||overflowBehaviorChanged||clipAlwaysChanged||resizeChanged||scrollbarsVisibilityChanged||scrollbarsAutoHideChanged||scrollbarsDragScrollingChanged||scrollbarsClickScrollingChanged||textareaDynWidthChanged||textareaDynHeightChanged||textareaAutoWrappingChanged){var strOverflow="overflow",strOverflowX=strOverflow+"-x",strOverflowY=strOverflow+"-y",strHidden="hidden",strVisible="visible";if(!_nativeScrollbarStyling){var viewportElementResetCSS={},resetXTmp=_hasOverflowCache.y&&_hideOverflowCache.ys&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.y?_viewportElement.css(isRTLLeft):-_nativeScrollbarSize.y:0,resetBottomTmp=_hasOverflowCache.x&&_hideOverflowCache.xs&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.x?_viewportElement.css(_strBottom):-_nativeScrollbarSize.x:0;setTopRightBottomLeft(viewportElementResetCSS,_strEmpty),_viewportElement.css(viewportElementResetCSS)}var contentMeasureElement=getContentMeasureElement(),contentSize={w:textareaDynOrigSize.w||contentMeasureElement[LEXICON.cW],h:textareaDynOrigSize.h||contentMeasureElement[LEXICON.cH]},scrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};_nativeScrollbarStyling||(viewportElementResetCSS[_strBottom]=wasHeightAuto?_strEmpty:resetBottomTmp,viewportElementResetCSS[isRTLLeft]=wasWidthAuto?_strEmpty:resetXTmp,_viewportElement.css(viewportElementResetCSS)),_viewportSize=getViewportSize();var hostSize=getHostSize(),hostAbsoluteRectSize={w:hostSize.w-_marginX-_borderX-(_isBorderBox?0:_paddingX),h:hostSize.h-_marginY-_borderY-(_isBorderBox?0:_paddingY)},contentGlueSize={w:MATH.max((widthAuto?contentSize.w:scrollSize.w)+paddingAbsoluteX,hostAbsoluteRectSize.w),h:MATH.max((heightAuto?contentSize.h:scrollSize.h)+paddingAbsoluteY,hostAbsoluteRectSize.h)};if(contentGlueSize.c=checkCacheAutoForce(contentGlueSize,_contentGlueSizeCache),_contentGlueSizeCache=contentGlueSize,sizeAutoCapable){(contentGlueSize.c||heightAuto||widthAuto)&&(contentGlueElementCSS[_strWidth]=contentGlueSize.w,contentGlueElementCSS[_strHeight]=contentGlueSize.h,_isTextarea||(contentSize={w:contentMeasureElement[LEXICON.cW],h:contentMeasureElement[LEXICON.cH]}));var textareaCoverCSS={},setContentGlueElementCSSfunction=function setContentGlueElementCSSfunction(horizontal){var scrollbarVars=getScrollbarVars(horizontal),wh=scrollbarVars._w_h,strWH=scrollbarVars._width_height,autoSize=horizontal?widthAuto:heightAuto,borderSize=horizontal?_borderX:_borderY,paddingSize=horizontal?_paddingX:_paddingY,marginSize=horizontal?_marginX:_marginY,viewportSize=_viewportSize[wh]-borderSize-marginSize-(_isBorderBox?0:paddingSize);(!autoSize||!autoSize&&border.c)&&(contentGlueElementCSS[strWH]=hostAbsoluteRectSize[wh]-1),!(autoSize&&contentSize[wh]0&&(contentGlueElementCSS[strWH]=MATH.max(1,contentGlueElementCSS[strWH]))};setContentGlueElementCSSfunction(!0),setContentGlueElementCSSfunction(!1),_isTextarea&&_textareaCoverElement.css(textareaCoverCSS),_contentGlueElement.css(contentGlueElementCSS)}widthAuto&&(contentElementCSS[_strWidth]=_strHundredPercent),!widthAuto||_isBorderBox||_mutationObserversConnected||(contentElementCSS[_strFloat]="none"),_contentElement.css(contentElementCSS),contentElementCSS={};var contentScrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};contentScrollSize.c=contentSizeChanged=checkCacheAutoForce(contentScrollSize,_contentScrollSizeCache),_contentScrollSizeCache=contentScrollSize,_viewportSize=getViewportSize(),hostSizeChanged=checkCacheAutoForce(hostSize=getHostSize(),_hostSizeCache),_hostSizeCache=hostSize;var hideOverflowForceTextarea=_isTextarea&&(0===_viewportSize.w||0===_viewportSize.h),previousOverflowAmount=_overflowAmountCache,overflowBehaviorIsVS={},overflowBehaviorIsVH={},overflowBehaviorIsS={},overflowAmount={},hasOverflow={},hideOverflow={},canScroll={},viewportRect=_paddingElementNative[LEXICON.bCR](),setOverflowVariables=function setOverflowVariables(horizontal){var scrollbarVars=getScrollbarVars(horizontal),xyI=getScrollbarVars(!horizontal)._x_y,xy=scrollbarVars._x_y,wh=scrollbarVars._w_h,widthHeight=scrollbarVars._width_height,scrollMax=_strScroll+scrollbarVars._Left_Top+"Max",fractionalOverflowAmount=viewportRect[widthHeight]?MATH.abs(viewportRect[widthHeight]-_viewportSize[wh]):0,checkFractionalOverflowAmount=previousOverflowAmount&&previousOverflowAmount[xy]>0&&0===_viewportElementNative[scrollMax];overflowBehaviorIsVS[xy]="v-s"===overflowBehavior[xy],overflowBehaviorIsVH[xy]="v-h"===overflowBehavior[xy],overflowBehaviorIsS[xy]="s"===overflowBehavior[xy],overflowAmount[xy]=MATH.max(0,MATH.round(100*(contentScrollSize[wh]-_viewportSize[wh]))/100),overflowAmount[xy]*=hideOverflowForceTextarea||checkFractionalOverflowAmount&&fractionalOverflowAmount>0&&fractionalOverflowAmount<1?0:1,hasOverflow[xy]=overflowAmount[xy]>0,hideOverflow[xy]=overflowBehaviorIsVS[xy]||overflowBehaviorIsVH[xy]?hasOverflow[xyI]&&!overflowBehaviorIsVS[xyI]&&!overflowBehaviorIsVH[xyI]:hasOverflow[xy],hideOverflow[xy+"s"]=!!hideOverflow[xy]&&(overflowBehaviorIsS[xy]||overflowBehaviorIsVS[xy]),canScroll[xy]=hasOverflow[xy]&&hideOverflow[xy+"s"]};if(setOverflowVariables(!0),setOverflowVariables(!1),overflowAmount.c=checkCacheAutoForce(overflowAmount,_overflowAmountCache),_overflowAmountCache=overflowAmount,hasOverflow.c=checkCacheAutoForce(hasOverflow,_hasOverflowCache),_hasOverflowCache=hasOverflow,hideOverflow.c=checkCacheAutoForce(hideOverflow,_hideOverflowCache),_hideOverflowCache=hideOverflow,_nativeScrollbarIsOverlaid.x||_nativeScrollbarIsOverlaid.y){var setContentElementCSS,borderDesign="px solid transparent",contentArrangeElementCSS={},arrangeContent={},arrangeChanged=force;(hasOverflow.x||hasOverflow.y)&&(arrangeContent.w=_nativeScrollbarIsOverlaid.y&&hasOverflow.y?contentScrollSize.w+_overlayScrollbarDummySize.y:_strEmpty,arrangeContent.h=_nativeScrollbarIsOverlaid.x&&hasOverflow.x?contentScrollSize.h+_overlayScrollbarDummySize.x:_strEmpty,arrangeChanged=checkCacheAutoForce(arrangeContent,_arrangeContentSizeCache),_arrangeContentSizeCache=arrangeContent),(hasOverflow.c||hideOverflow.c||contentScrollSize.c||cssDirectionChanged||widthAutoChanged||heightAutoChanged||widthAuto||heightAuto||ignoreOverlayScrollbarHidingChanged)&&(contentElementCSS[_strMarginMinus+isRTLRight]=contentElementCSS[_strBorderMinus+isRTLRight]=_strEmpty,setContentElementCSS=function setContentElementCSS(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,strDirection=horizontal?_strBottom:isRTLLeft,invertedAutoSize=horizontal?heightAuto:widthAuto;_nativeScrollbarIsOverlaid[xy]&&hasOverflow[xy]&&hideOverflow[xy+"s"]?(contentElementCSS[_strMarginMinus+strDirection]=invertedAutoSize?ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]:_strEmpty,contentElementCSS[_strBorderMinus+strDirection]=horizontal&&invertedAutoSize||ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]+borderDesign):(arrangeContent[scrollbarVarsInverted._w_h]=contentElementCSS[_strMarginMinus+strDirection]=contentElementCSS[_strBorderMinus+strDirection]=_strEmpty,arrangeChanged=!0)},_nativeScrollbarStyling?addRemoveClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible,!ignoreOverlayScrollbarHiding):(setContentElementCSS(!0),setContentElementCSS(!1))),ignoreOverlayScrollbarHiding&&(arrangeContent.w=arrangeContent.h=_strEmpty,arrangeChanged=!0),arrangeChanged&&!_nativeScrollbarStyling&&(contentArrangeElementCSS[_strWidth]=hideOverflow.y?arrangeContent.w:_strEmpty,contentArrangeElementCSS[_strHeight]=hideOverflow.x?arrangeContent.h:_strEmpty,_contentArrangeElement||(_contentArrangeElement=FRAMEWORK(generateDiv(_classNameContentArrangeElement)),_viewportElement.prepend(_contentArrangeElement)),_contentArrangeElement.css(contentArrangeElementCSS)),_contentElement.css(contentElementCSS)}var setViewportCSS,viewportElementCSS={};if(paddingElementCSS={},(hostSizeChanged||hasOverflow.c||hideOverflow.c||contentScrollSize.c||overflowBehaviorChanged||boxSizingChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged||clipAlwaysChanged||heightAutoChanged)&&(viewportElementCSS[isRTLRight]=_strEmpty,(setViewportCSS=function setViewportCSS(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,strDirection=horizontal?_strBottom:isRTLLeft,reset=function reset(){viewportElementCSS[strDirection]=_strEmpty,_contentBorderSize[scrollbarVarsInverted._w_h]=0};hasOverflow[xy]&&hideOverflow[xy+"s"]?(viewportElementCSS[strOverflow+XY]=_strScroll,ignoreOverlayScrollbarHiding||_nativeScrollbarStyling?reset():(viewportElementCSS[strDirection]=-(_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[xy]:_nativeScrollbarSize[xy]),_contentBorderSize[scrollbarVarsInverted._w_h]=_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[scrollbarVarsInverted._x_y]:0)):(viewportElementCSS[strOverflow+XY]=_strEmpty,reset())})(!0),setViewportCSS(!1),!_nativeScrollbarStyling&&(_viewportSize.h<_nativeScrollbarMinSize.x||_viewportSize.w<_nativeScrollbarMinSize.y)&&(hasOverflow.x&&hideOverflow.x&&!_nativeScrollbarIsOverlaid.x||hasOverflow.y&&hideOverflow.y&&!_nativeScrollbarIsOverlaid.y)?(viewportElementCSS[_strPaddingMinus+_strTop]=_nativeScrollbarMinSize.x,viewportElementCSS[_strMarginMinus+_strTop]=-_nativeScrollbarMinSize.x,viewportElementCSS[_strPaddingMinus+isRTLRight]=_nativeScrollbarMinSize.y,viewportElementCSS[_strMarginMinus+isRTLRight]=-_nativeScrollbarMinSize.y):viewportElementCSS[_strPaddingMinus+_strTop]=viewportElementCSS[_strMarginMinus+_strTop]=viewportElementCSS[_strPaddingMinus+isRTLRight]=viewportElementCSS[_strMarginMinus+isRTLRight]=_strEmpty,viewportElementCSS[_strPaddingMinus+isRTLLeft]=viewportElementCSS[_strMarginMinus+isRTLLeft]=_strEmpty,hasOverflow.x&&hideOverflow.x||hasOverflow.y&&hideOverflow.y||hideOverflowForceTextarea?_isTextarea&&hideOverflowForceTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=strHidden):(!clipAlways||overflowBehaviorIsVH.x||overflowBehaviorIsVS.x||overflowBehaviorIsVH.y||overflowBehaviorIsVS.y)&&(_isTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=_strEmpty),viewportElementCSS[strOverflowX]=viewportElementCSS[strOverflowY]=strVisible),_paddingElement.css(paddingElementCSS),_viewportElement.css(viewportElementCSS),viewportElementCSS={},(hasOverflow.c||boxSizingChanged||widthAutoChanged||heightAutoChanged)&&(!_nativeScrollbarIsOverlaid.x||!_nativeScrollbarIsOverlaid.y))){var elementStyle=_contentElementNative[LEXICON.s];elementStyle.webkitTransform="scale(1)",elementStyle.display="run-in",elementStyle.display=_strEmpty,elementStyle.webkitTransform=_strEmpty}if(contentElementCSS={},cssDirectionChanged||widthAutoChanged||heightAutoChanged)if(_isRTL&&widthAuto){var floatTmp=_contentElement.css(_strFloat),posLeftWithoutFloat=MATH.round(_contentElement.css(_strFloat,_strEmpty).css(_strLeft,_strEmpty).position().left);_contentElement.css(_strFloat,floatTmp),posLeftWithoutFloat!==MATH.round(_contentElement.position().left)&&(contentElementCSS[_strLeft]=posLeftWithoutFloat)}else contentElementCSS[_strLeft]=_strEmpty;if(_contentElement.css(contentElementCSS),_isTextarea&&contentSizeChanged){var textareaInfo=getTextareaInfo();if(textareaInfo){var textareaRowsChanged=_textareaInfoCache===undefined$1||textareaInfo._rows!==_textareaInfoCache._rows,cursorRow=textareaInfo._cursorRow,cursorCol=textareaInfo._cursorColumn,widestRow=textareaInfo._widestRow,lastRow=textareaInfo._rows,lastCol=textareaInfo._columns,cursorIsLastPosition=textareaInfo._cursorPosition>=textareaInfo._cursorMax&&_textareaHasFocus,textareaScrollAmount={x:textareaAutoWrapping||cursorCol!==lastCol||cursorRow!==widestRow?-1:_overflowAmountCache.x,y:(textareaAutoWrapping?cursorIsLastPosition||textareaRowsChanged&&previousOverflowAmount&&currScroll.y===previousOverflowAmount.y:(cursorIsLastPosition||textareaRowsChanged)&&cursorRow===lastRow)?_overflowAmountCache.y:-1};currScroll.x=textareaScrollAmount.x>-1?_isRTL&&_normalizeRTLCache&&_rtlScrollBehavior.i?0:textareaScrollAmount.x:currScroll.x,currScroll.y=textareaScrollAmount.y>-1?textareaScrollAmount.y:currScroll.y}_textareaInfoCache=textareaInfo}_isRTL&&_rtlScrollBehavior.i&&_nativeScrollbarIsOverlaid.y&&hasOverflow.x&&_normalizeRTLCache&&(currScroll.x+=_contentBorderSize.w||0),widthAuto&&_hostElement[_strScrollLeft](0),heightAuto&&_hostElement[_strScrollTop](0),_viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y);var scrollbarsVisibilityVisible="v"===scrollbarsVisibility,scrollbarsVisibilityHidden="h"===scrollbarsVisibility,scrollbarsVisibilityAuto="a"===scrollbarsVisibility,refreshScrollbarsVisibility=function refreshScrollbarsVisibility(showX,showY){showY=showY===undefined$1?showX:showY,refreshScrollbarAppearance(!0,showX,canScroll.x),refreshScrollbarAppearance(!1,showY,canScroll.y)};addRemoveClass(_hostElement,_classNameHostOverflow,hideOverflow.x||hideOverflow.y),addRemoveClass(_hostElement,_classNameHostOverflowX,hideOverflow.x),addRemoveClass(_hostElement,_classNameHostOverflowY,hideOverflow.y),cssDirectionChanged&&!_isBody&&addRemoveClass(_hostElement,_classNameHostRTL,_isRTL),_isBody&&addClass(_hostElement,_classNameHostResizeDisabled),resizeChanged&&(addRemoveClass(_hostElement,_classNameHostResizeDisabled,_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResize,!_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeB,_resizeBoth),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeH,_resizeHorizontal),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeV,_resizeVertical)),(scrollbarsVisibilityChanged||overflowBehaviorChanged||hideOverflow.c||hasOverflow.c||ignoreOverlayScrollbarHidingChanged)&&(ignoreOverlayScrollbarHiding?ignoreOverlayScrollbarHidingChanged&&(removeClass(_hostElement,_classNameHostScrolling),ignoreOverlayScrollbarHiding&&refreshScrollbarsVisibility(!1)):scrollbarsVisibilityAuto?refreshScrollbarsVisibility(canScroll.x,canScroll.y):scrollbarsVisibilityVisible?refreshScrollbarsVisibility(!0):scrollbarsVisibilityHidden&&refreshScrollbarsVisibility(!1)),(scrollbarsAutoHideChanged||ignoreOverlayScrollbarHidingChanged)&&(setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave&&!_scrollbarsAutoHideMove),refreshScrollbarsAutoHide(_scrollbarsAutoHideNever,!_scrollbarsAutoHideNever)),(hostSizeChanged||overflowAmount.c||heightAutoChanged||widthAutoChanged||resizeChanged||boxSizingChanged||paddingAbsoluteChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged)&&(refreshScrollbarHandleLength(!0),refreshScrollbarHandleOffset(!0),refreshScrollbarHandleLength(!1),refreshScrollbarHandleOffset(!1)),scrollbarsClickScrollingChanged&&refreshScrollbarsInteractive(!0,scrollbarsClickScrolling),scrollbarsDragScrollingChanged&&refreshScrollbarsInteractive(!1,scrollbarsDragScrolling),dispatchCallback("onDirectionChanged",{isRTL:_isRTL,dir:cssDirection},cssDirectionChanged),dispatchCallback("onHostSizeChanged",{width:_hostSizeCache.w,height:_hostSizeCache.h},hostSizeChanged),dispatchCallback("onContentSizeChanged",{width:_contentScrollSizeCache.w,height:_contentScrollSizeCache.h},contentSizeChanged),dispatchCallback("onOverflowChanged",{x:hasOverflow.x,y:hasOverflow.y,xScrollable:hideOverflow.xs,yScrollable:hideOverflow.ys,clipped:hideOverflow.x||hideOverflow.y},hasOverflow.c||hideOverflow.c),dispatchCallback("onOverflowAmountChanged",{x:overflowAmount.x,y:overflowAmount.y},overflowAmount.c)}_isBody&&_bodyMinSizeCache&&(_hasOverflowCache.c||_bodyMinSizeCache.c)&&(_bodyMinSizeCache.f||bodyMinSizeChanged(),_nativeScrollbarIsOverlaid.y&&_hasOverflowCache.x&&_contentElement.css(_strMinMinus+_strWidth,_bodyMinSizeCache.w+_overlayScrollbarDummySize.y),_nativeScrollbarIsOverlaid.x&&_hasOverflowCache.y&&_contentElement.css(_strMinMinus+_strHeight,_bodyMinSizeCache.h+_overlayScrollbarDummySize.x),_bodyMinSizeCache.c=!1),_initialized&&changedOptions.updateOnLoad&&updateElementsOnLoad(),dispatchCallback("onUpdated",{forced:force})}}function updateElementsOnLoad(){_isTextarea||eachUpdateOnLoad((function(i,updateOnLoadSelector){_contentElement.find(updateOnLoadSelector).each((function(i,el){COMPATIBILITY.inA(el,_updateOnLoadElms)<0&&(_updateOnLoadElms.push(el),FRAMEWORK(el).off(_updateOnLoadEventName,updateOnLoadCallback).on(_updateOnLoadEventName,updateOnLoadCallback))}))}))}function setOptions(newOptions){var validatedOpts=_pluginsOptions._validate(newOptions,_pluginsOptions._template,!0,_currentOptions);return _currentOptions=extendDeep({},_currentOptions,validatedOpts._default),_currentPreparedOptions=extendDeep({},_currentPreparedOptions,validatedOpts._prepared),validatedOpts._prepared}function setupStructureDOM(destroy){var strParent="parent",classNameResizeObserverHost="os-resize-observer-host",classNameTextareaElementFull=_classNameTextareaElement+_strSpace+_classNameTextInherit,textareaClass=_isTextarea?_strSpace+_classNameTextInherit:_strEmpty,adoptAttrs=_currentPreparedOptions.textarea.inheritedAttrs,adoptAttrsMap={},applyAdoptedAttrs=function applyAdoptedAttrs(){var applyAdoptedAttrsElm=destroy?_targetElement:_hostElement;each(adoptAttrsMap,(function(key,value){type(value)==TYPES.s&&(key==LEXICON.c?applyAdoptedAttrsElm.addClass(value):applyAdoptedAttrsElm.attr(key,value))}))},hostElementClassNames=[_classNameHostElement,_classNameHostElementForeign,_classNameHostTextareaElement,_classNameHostResizeDisabled,_classNameHostRTL,_classNameHostScrollbarHorizontalHidden,_classNameHostScrollbarVerticalHidden,_classNameHostTransition,_classNameHostScrolling,_classNameHostOverflow,_classNameHostOverflowX,_classNameHostOverflowY,_classNameThemeNone,_classNameTextareaElement,_classNameTextInherit,_classNameCache].join(_strSpace),hostElementCSS={};_hostElement=_hostElement||(_isTextarea?_domExists?_targetElement[strParent]()[strParent]()[strParent]()[strParent]():FRAMEWORK(generateDiv(_classNameHostTextareaElement)):_targetElement),_contentElement=_contentElement||selectOrGenerateDivByClass(_classNameContentElement+textareaClass),_viewportElement=_viewportElement||selectOrGenerateDivByClass(_classNameViewportElement+textareaClass),_paddingElement=_paddingElement||selectOrGenerateDivByClass(_classNamePaddingElement+textareaClass),_sizeObserverElement=_sizeObserverElement||selectOrGenerateDivByClass(classNameResizeObserverHost),_textareaCoverElement=_textareaCoverElement||(_isTextarea?selectOrGenerateDivByClass(_classNameTextareaCoverElement):undefined$1),_domExists&&addClass(_hostElement,_classNameHostElementForeign),destroy&&removeClass(_hostElement,hostElementClassNames),adoptAttrs=type(adoptAttrs)==TYPES.s?adoptAttrs.split(_strSpace):adoptAttrs,COMPATIBILITY.isA(adoptAttrs)&&_isTextarea&&each(adoptAttrs,(function(i,v){type(v)==TYPES.s&&(adoptAttrsMap[v]=destroy?_hostElement.attr(v):_targetElement.attr(v))})),destroy?(_domExists&&_initialized?(_sizeObserverElement.children().remove(),each([_paddingElement,_viewportElement,_contentElement,_textareaCoverElement],(function(i,elm){elm&&removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})),addClass(_hostElement,_isTextarea?_classNameHostTextareaElement:_classNameHostElement)):(remove(_sizeObserverElement),_contentElement.contents().unwrap().unwrap().unwrap(),_isTextarea&&(_targetElement.unwrap(),remove(_hostElement),remove(_textareaCoverElement),applyAdoptedAttrs())),_isTextarea&&_targetElement.removeAttr(LEXICON.s),_isBody&&removeClass(_htmlElement,_classNameHTMLElement)):(_isTextarea&&(_currentPreparedOptions.sizeAutoCapable||(hostElementCSS[_strWidth]=_targetElement.css(_strWidth),hostElementCSS[_strHeight]=_targetElement.css(_strHeight)),_domExists||_targetElement.addClass(_classNameTextInherit).wrap(_hostElement),_hostElement=_targetElement[strParent]().css(hostElementCSS)),_domExists||(addClass(_targetElement,_isTextarea?classNameTextareaElementFull:_classNameHostElement),_hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement),_contentElement=findFirst(_hostElement,_strDot+_classNameContentElement),_viewportElement=findFirst(_hostElement,_strDot+_classNameViewportElement),_paddingElement=findFirst(_hostElement,_strDot+_classNamePaddingElement),_isTextarea&&(_contentElement.prepend(_textareaCoverElement),applyAdoptedAttrs())),_nativeScrollbarStyling&&addClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible),_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y&&addClass(_viewportElement,_classNameViewportNativeScrollbarsOverlaid),_isBody&&addClass(_htmlElement,_classNameHTMLElement),_sizeObserverElementNative=_sizeObserverElement[0],_hostElementNative=_hostElement[0],_paddingElementNative=_paddingElement[0],_viewportElementNative=_viewportElement[0],_contentElementNative=_contentElement[0],updateViewportAttrsFromTarget())}function setupStructureEvents(){var textareaUpdateIntervalID,scrollStopTimeoutId,textareaKeyDownRestrictedKeyCodes=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],textareaKeyDownKeyCodesList=[],scrollStopDelay=175,strFocus="focus";function updateTextarea(doClearInterval){textareaUpdate(),_base.update(_strAuto),doClearInterval&&_autoUpdateRecommended&&clearInterval(textareaUpdateIntervalID)}function textareaOnScroll(event){return _targetElement[_strScrollLeft](_rtlScrollBehavior.i&&_normalizeRTLCache?9999999:0),_targetElement[_strScrollTop](0),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}function textareaOnDrop(event){setTimeout((function(){_destroyed||updateTextarea()}),50)}function textareaOnFocus(){_textareaHasFocus=!0,addClass(_hostElement,strFocus)}function textareaOnFocusout(){_textareaHasFocus=!1,textareaKeyDownKeyCodesList=[],removeClass(_hostElement,strFocus),updateTextarea(!0)}function textareaOnKeyDown(event){var keyCode=event.keyCode;inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(textareaKeyDownKeyCodesList[LEXICON.l]||(updateTextarea(),textareaUpdateIntervalID=setInterval(updateTextarea,1e3/60)),inArray(keyCode,textareaKeyDownKeyCodesList)<0&&textareaKeyDownKeyCodesList.push(keyCode))}function textareaOnKeyUp(event){var keyCode=event.keyCode,index=inArray(keyCode,textareaKeyDownKeyCodesList);inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(index>-1&&textareaKeyDownKeyCodesList.splice(index,1),textareaKeyDownKeyCodesList[LEXICON.l]||updateTextarea(!0))}function contentOnTransitionEnd(event){!0!==_autoUpdateCache&&isSizeAffectingCSSProperty((event=event.originalEvent||event).propertyName)&&_base.update(_strAuto)}function viewportOnScroll(event){_sleeping||(scrollStopTimeoutId!==undefined$1?clearTimeout(scrollStopTimeoutId):((_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0),nativeOverlayScrollbarsAreActive()||addClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStart",event)),_scrollbarsHandlesDefineScrollPos||(refreshScrollbarHandleOffset(!0),refreshScrollbarHandleOffset(!1)),dispatchCallback("onScroll",event),scrollStopTimeoutId=setTimeout((function(){_destroyed||(clearTimeout(scrollStopTimeoutId),scrollStopTimeoutId=undefined$1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1),nativeOverlayScrollbarsAreActive()||removeClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStop",event))}),scrollStopDelay))}_isTextarea?(_msieVersion>9||!_autoUpdateRecommended?addDestroyEventListener(_targetElement,"input",updateTextarea):addDestroyEventListener(_targetElement,[_strKeyDownEvent,_strKeyUpEvent],[textareaOnKeyDown,textareaOnKeyUp]),addDestroyEventListener(_targetElement,[_strScroll,"drop",strFocus,strFocus+"out"],[textareaOnScroll,textareaOnDrop,textareaOnFocus,textareaOnFocusout])):addDestroyEventListener(_contentElement,_strTransitionEndEvent,contentOnTransitionEnd),addDestroyEventListener(_viewportElement,_strScroll,viewportOnScroll,!0)}function setupScrollbarsDOM(destroy){var horizontalElements,verticalElements,selectOrGenerateScrollbarDOM=function selectOrGenerateScrollbarDOM(isHorizontal){var scrollbar=selectOrGenerateDivByClass(_classNameScrollbar+_strSpace+(isHorizontal?_classNameScrollbarHorizontal:_classNameScrollbarVertical),!0),track=selectOrGenerateDivByClass(_classNameScrollbarTrack,scrollbar),handle=selectOrGenerateDivByClass(_classNameScrollbarHandle,scrollbar);return _domExists||destroy||(scrollbar.append(track),track.append(handle)),{_scrollbar:scrollbar,_track:track,_handle:handle}};function resetScrollbarDOM(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbar=scrollbarVars._scrollbar,track=scrollbarVars._track,handle=scrollbarVars._handle;_domExists&&_initialized?each([scrollbar,track,handle],(function(i,elm){removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})):remove(scrollbar||selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar)}destroy?(resetScrollbarDOM(!0),resetScrollbarDOM()):(horizontalElements=selectOrGenerateScrollbarDOM(!0),verticalElements=selectOrGenerateScrollbarDOM(),_scrollbarHorizontalElement=horizontalElements._scrollbar,_scrollbarHorizontalTrackElement=horizontalElements._track,_scrollbarHorizontalHandleElement=horizontalElements._handle,_scrollbarVerticalElement=verticalElements._scrollbar,_scrollbarVerticalTrackElement=verticalElements._track,_scrollbarVerticalHandleElement=verticalElements._handle,_domExists||(_paddingElement.after(_scrollbarVerticalElement),_paddingElement.after(_scrollbarHorizontalElement)))}function setupScrollbarEvents(isHorizontal){var trackTimeout,mouseDownScroll,mouseDownOffset,mouseDownInvertedScale,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,insideIFrame=_windowElementNative.top!==_windowElementNative,xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,scroll=_strScroll+scrollbarVars._Left_Top,strActive="active",strSnapHandle="snapHandle",strClickEvent="click",scrollDurationFactor=1,increaseDecreaseScrollAmountKeyCodes=[16,17];function getPointerPosition(event){return _msieVersion&&insideIFrame?event["screen"+XY]:COMPATIBILITY.page(event)[xy]}function getPreparedScrollbarsOption(name){return _currentPreparedOptions.scrollbars[name]}function increaseTrackScrollAmount(){scrollDurationFactor=.5}function decreaseTrackScrollAmount(){scrollDurationFactor=1}function stopClickEventPropagation(event){COMPATIBILITY.stpP(event)}function documentKeyDown(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&increaseTrackScrollAmount()}function documentKeyUp(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&decreaseTrackScrollAmount()}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined$1;return!(_sleeping||_destroyed||nativeOverlayScrollbarsAreActive()||!_scrollbarsDragScrollingCache||isTouchEvent&&!getPreparedScrollbarsOption("touchSupport"))&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function documentDragMove(event){if(onMouseTouchDownContinue(event)){var trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollDelta=scrollbarVarsInfo._maxScroll*((getPointerPosition(event)-mouseDownOffset)*mouseDownInvertedScale/(trackLength-handleLength));scrollDelta=isFinite(scrollDelta)?scrollDelta:0,_isRTL&&isHorizontal&&!_rtlScrollBehavior.i&&(scrollDelta*=-1),_viewportElement[scroll](MATH.round(mouseDownScroll+scrollDelta)),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,mouseDownScroll+scrollDelta),_supportPassiveEvents||COMPATIBILITY.prvD(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){if(event=event||event.originalEvent,setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart],!0),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!0,{_capture:!0})})),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,!0),_scrollbarsHandlesDefineScrollPos=!1,removeClass(_bodyElement,_classNameDragging),removeClass(scrollbarVars._handle,strActive),removeClass(scrollbarVars._track,strActive),removeClass(scrollbarVars._scrollbar,strActive),mouseDownScroll=undefined$1,mouseDownOffset=undefined$1,mouseDownInvertedScale=1,decreaseTrackScrollAmount(),trackTimeout!==undefined$1&&(_base.scrollStop(),clearTimeout(trackTimeout),trackTimeout=undefined$1),event){var rect=_hostElementNative[LEXICON.bCR]();event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom||hostOnMouseLeave(),(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}}function onHandleMouseTouchDown(event){onMouseTouchDownContinue(event)&&onHandleMouseTouchDownAction(event)}function onHandleMouseTouchDownAction(event){mouseDownScroll=_viewportElement[scroll](),mouseDownScroll=isNaN(mouseDownScroll)?0:mouseDownScroll,(_isRTL&&isHorizontal&&!_rtlScrollBehavior.n||!_isRTL)&&(mouseDownScroll=mouseDownScroll<0?0:mouseDownScroll),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=getPointerPosition(event),_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._handle,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentOnSelectStart]),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!1,{_capture:!0})})),!_msieVersion&&_documentMixed||COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}function onTrackMouseTouchDown(event){if(onMouseTouchDownContinue(event)){var decreaseScroll,handleToViewportRatio=scrollbarVars._info._handleLength/Math.round(MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h])*scrollbarVars._info._trackLength),scrollDistance=MATH.round(_viewportSize[scrollbarVars._w_h]*handleToViewportRatio),scrollBaseDuration=270*handleToViewportRatio,scrollFirstIterationDelay=400*handleToViewportRatio,trackOffset=scrollbarVars._track.offset()[scrollbarVars._left_top],ctrlKey=event.ctrlKey,instantScroll=event.shiftKey,instantScrollTransition=instantScroll&&ctrlKey,isFirstIteration=!0,easing="linear",scrollActionFinsished=function scrollActionFinsished(transition){_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,transition)},scrollActionInstantFinished=function scrollActionInstantFinished(){scrollActionFinsished(),onHandleMouseTouchDownAction(event)},scrollAction=function scrollAction(){if(!_destroyed){var mouseOffset=(mouseDownOffset-trackOffset)*mouseDownInvertedScale,handleOffset=scrollbarVarsInfo._handleOffset,trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,currScroll=scrollbarVarsInfo._currentScroll,scrollDuration=scrollBaseDuration*scrollDurationFactor,timeoutDelay=isFirstIteration?MATH.max(scrollFirstIterationDelay,scrollDuration):scrollDuration,instantScrollPosition=scrollRange*((mouseOffset-handleLength/2)/(trackLength-handleLength)),rtlIsNormal=_isRTL&&isHorizontal&&(!_rtlScrollBehavior.i&&!_rtlScrollBehavior.n||_normalizeRTLCache),decreaseScrollCondition=rtlIsNormal?handleOffsetmouseOffset,scrollObj={},animationObj={easing:easing,step:function step(now){_scrollbarsHandlesDefineScrollPos&&(_viewportElement[scroll](now),refreshScrollbarHandleOffset(isHorizontal,now))}};instantScrollPosition=isFinite(instantScrollPosition)?instantScrollPosition:0,instantScrollPosition=_isRTL&&isHorizontal&&!_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScroll?(_viewportElement[scroll](instantScrollPosition),instantScrollTransition?(instantScrollPosition=_viewportElement[scroll](),_viewportElement[scroll](currScroll),instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.n?-instantScrollPosition:instantScrollPosition,scrollObj[xy]=instantScrollPosition,_base.scroll(scrollObj,extendDeep(animationObj,{duration:130,complete:scrollActionInstantFinished}))):scrollActionInstantFinished()):(decreaseScroll=isFirstIteration?decreaseScrollCondition:decreaseScroll,(rtlIsNormal?decreaseScroll?handleOffset+handleLength>=mouseOffset:handleOffset<=mouseOffset:decreaseScroll?handleOffset<=mouseOffset:handleOffset+handleLength>=mouseOffset)?(clearTimeout(trackTimeout),_base.scrollStop(),trackTimeout=undefined$1,scrollActionFinsished(!0)):(trackTimeout=setTimeout(scrollAction,timeoutDelay),scrollObj[xy]=(decreaseScroll?"-=":"+=")+scrollDistance,_base.scroll(scrollObj,extendDeep(animationObj,{duration:scrollDuration}))),isFirstIteration=!1)}};ctrlKey&&increaseTrackScrollAmount(),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=COMPATIBILITY.page(event)[xy],_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._track,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart]),scrollAction(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}}function onTrackMouseTouchEnter(event){_scrollbarsHandleHovered=!0,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0)}function onTrackMouseTouchLeave(event){_scrollbarsHandleHovered=!1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}function onScrollbarMouseTouchDown(event){COMPATIBILITY.stpP(event)}addDestroyEventListener(scrollbarVars._handle,_strMouseTouchDownEvent,onHandleMouseTouchDown),addDestroyEventListener(scrollbarVars._track,[_strMouseTouchDownEvent,_strMouseEnter,_strMouseLeave],[onTrackMouseTouchDown,onTrackMouseTouchEnter,onTrackMouseTouchLeave]),addDestroyEventListener(scrollbarVars._scrollbar,_strMouseTouchDownEvent,onScrollbarMouseTouchDown),_supportTransition&&addDestroyEventListener(scrollbarVars._scrollbar,_strTransitionEndEvent,(function(event){event.target===scrollbarVars._scrollbar[0]&&(refreshScrollbarHandleLength(isHorizontal),refreshScrollbarHandleOffset(isHorizontal))}))}function refreshScrollbarAppearance(isHorizontal,shallBeVisible,canScroll){var scrollbarElement=isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement;addRemoveClass(_hostElement,isHorizontal?_classNameHostScrollbarHorizontalHidden:_classNameHostScrollbarVerticalHidden,!shallBeVisible),addRemoveClass(scrollbarElement,_classNameScrollbarUnusable,!canScroll)}function refreshScrollbarsAutoHide(shallBeVisible,delayfree){if(clearTimeout(_scrollbarsAutoHideTimeoutId),shallBeVisible)removeClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),removeClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden);else{var anyActive,strActive="active",hide=function hide(){_scrollbarsHandleHovered||_destroyed||(!(anyActive=_scrollbarHorizontalHandleElement.hasClass(strActive)||_scrollbarVerticalHandleElement.hasClass(strActive))&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden))};_scrollbarsAutoHideDelay>0&&!0!==delayfree?_scrollbarsAutoHideTimeoutId=setTimeout(hide,_scrollbarsAutoHideDelay):hide()}}function refreshScrollbarHandleLength(isHorizontal){var handleCSS={},scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,digit=1e6,handleRatio=MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h]);handleCSS[scrollbarVars._width_height]=MATH.floor(100*handleRatio*digit)/digit+"%",nativeOverlayScrollbarsAreActive()||scrollbarVars._handle.css(handleCSS),scrollbarVarsInfo._handleLength=scrollbarVars._handle[0]["offset"+scrollbarVars._Width_Height],scrollbarVarsInfo._handleLengthRatio=handleRatio}function refreshScrollbarHandleOffset(isHorizontal,scrollOrTransition){var transformOffset,translateValue,transition=type(scrollOrTransition)==TYPES.b,transitionDuration=250,isRTLisHorizontal=_isRTL&&isHorizontal,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,strTranslateBrace="translate(",strTransform=VENDORS._cssProperty("transform"),strTransition=VENDORS._cssProperty("transition"),nativeScroll=isHorizontal?_viewportElement[_strScrollLeft]():_viewportElement[_strScrollTop](),currentScroll=scrollOrTransition===undefined$1||transition?nativeScroll:scrollOrTransition,handleLength=scrollbarVarsInfo._handleLength,trackLength=scrollbarVars._track[0]["offset"+scrollbarVars._Width_Height],handleTrackDiff=trackLength-handleLength,handleCSS={},maxScroll=(_viewportElementNative[_strScroll+scrollbarVars._Width_Height]-_viewportElementNative["client"+scrollbarVars._Width_Height])*(_rtlScrollBehavior.n&&isRTLisHorizontal?-1:1),getScrollRatio=function getScrollRatio(base){return isNaN(base/maxScroll)?0:MATH.max(0,MATH.min(1,base/maxScroll))},getHandleOffset=function getHandleOffset(scrollRatio){var offset=handleTrackDiff*scrollRatio;return offset=isNaN(offset)?0:offset,offset=isRTLisHorizontal&&!_rtlScrollBehavior.i?trackLength-handleLength-offset:offset,offset=MATH.max(0,offset)},scrollRatio=getScrollRatio(nativeScroll),handleOffset=getHandleOffset(getScrollRatio(currentScroll)),snappedHandleOffset=getHandleOffset(scrollRatio);scrollbarVarsInfo._maxScroll=maxScroll,scrollbarVarsInfo._currentScroll=nativeScroll,scrollbarVarsInfo._currentScrollRatio=scrollRatio,_supportTransform?(transformOffset=isRTLisHorizontal?-(trackLength-handleLength-handleOffset):handleOffset,translateValue=isHorizontal?strTranslateBrace+transformOffset+"px, 0)":strTranslateBrace+"0, "+transformOffset+"px)",handleCSS[strTransform]=translateValue,_supportTransition&&(handleCSS[strTransition]=transition&&MATH.abs(handleOffset-scrollbarVarsInfo._handleOffset)>1?getCSSTransitionString(scrollbarVars._handle)+", "+(strTransform+_strSpace+transitionDuration)+"ms":_strEmpty)):handleCSS[scrollbarVars._left_top]=handleOffset,nativeOverlayScrollbarsAreActive()||(scrollbarVars._handle.css(handleCSS),_supportTransform&&_supportTransition&&transition&&scrollbarVars._handle.one(_strTransitionEndEvent,(function(){_destroyed||scrollbarVars._handle.css(strTransition,_strEmpty)}))),scrollbarVarsInfo._handleOffset=handleOffset,scrollbarVarsInfo._snappedHandleOffset=snappedHandleOffset,scrollbarVarsInfo._trackLength=trackLength}function refreshScrollbarsInteractive(isTrack,value){var action=value?"removeClass":"addClass",element2=isTrack?_scrollbarVerticalTrackElement:_scrollbarVerticalHandleElement,className=isTrack?_classNameScrollbarTrackOff:_classNameScrollbarHandleOff;(isTrack?_scrollbarHorizontalTrackElement:_scrollbarHorizontalHandleElement)[action](className),element2[action](className)}function getScrollbarVars(isHorizontal){return{_width_height:isHorizontal?_strWidth:_strHeight,_Width_Height:isHorizontal?"Width":"Height",_left_top:isHorizontal?_strLeft:_strTop,_Left_Top:isHorizontal?"Left":"Top",_x_y:isHorizontal?_strX:_strY,_X_Y:isHorizontal?"X":"Y",_w_h:isHorizontal?"w":"h",_l_t:isHorizontal?"l":"t",_track:isHorizontal?_scrollbarHorizontalTrackElement:_scrollbarVerticalTrackElement,_handle:isHorizontal?_scrollbarHorizontalHandleElement:_scrollbarVerticalHandleElement,_scrollbar:isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement,_info:isHorizontal?_scrollHorizontalInfo:_scrollVerticalInfo}}function setupScrollbarCornerDOM(destroy){_scrollbarCornerElement=_scrollbarCornerElement||selectOrGenerateDivByClass(_classNameScrollbarCorner,!0),destroy?_domExists&&_initialized?removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s),_classNamesDynamicDestroy):remove(_scrollbarCornerElement):_domExists||_hostElement.append(_scrollbarCornerElement)}function setupScrollbarCornerEvents(){var reconnectMutationObserver,insideIFrame=_windowElementNative.top!==_windowElementNative,mouseDownPosition={},mouseDownSize={},mouseDownInvertedScale={};function documentDragMove(event){if(onMouseTouchDownContinue(event)){var pageOffset=getCoordinates(event),hostElementCSS={};(_resizeHorizontal||_resizeBoth)&&(hostElementCSS[_strWidth]=mouseDownSize.w+(pageOffset.x-mouseDownPosition.x)*mouseDownInvertedScale.x),(_resizeVertical||_resizeBoth)&&(hostElementCSS[_strHeight]=mouseDownSize.h+(pageOffset.y-mouseDownPosition.y)*mouseDownInvertedScale.y),_hostElement.css(hostElementCSS),COMPATIBILITY.stpP(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){var eventIsTrusted=event!==undefined$1;setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp],!0),removeClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.releaseCapture&&_scrollbarCornerElement.releaseCapture(),eventIsTrusted&&(reconnectMutationObserver&&connectMutationObservers(),_base.update(_strAuto)),reconnectMutationObserver=!1}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined$1;return!_sleeping&&!_destroyed&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function getCoordinates(event){return _msieVersion&&insideIFrame?{x:event.screenX,y:event.screenY}:COMPATIBILITY.page(event)}addDestroyEventListener(_scrollbarCornerElement,_strMouseTouchDownEvent,(function(event){onMouseTouchDownContinue(event)&&!_resizeNone&&(_mutationObserversConnected&&(reconnectMutationObserver=!0,disconnectMutationObservers()),mouseDownPosition=getCoordinates(event),mouseDownSize.w=_hostElementNative[LEXICON.oW]-(_isBorderBox?0:_paddingX),mouseDownSize.h=_hostElementNative[LEXICON.oH]-(_isBorderBox?0:_paddingY),mouseDownInvertedScale=getHostElementInvertedScale(),setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp]),addClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.setCapture&&_scrollbarCornerElement.setCapture(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event))}))}function dispatchCallback(name,args,dependent){if(!1!==dependent)if(_initialized){var ext,callback=_currentPreparedOptions.callbacks[name],extensionOnName=name;"on"===extensionOnName.substr(0,2)&&(extensionOnName=extensionOnName.substr(2,1).toLowerCase()+extensionOnName.substr(3)),type(callback)==TYPES.f&&callback.call(_base,args),each(_extensions,(function(){type((ext=this).on)==TYPES.f&&ext.on(extensionOnName,args)}))}else _destroyed||_callbacksInitQeueue.push({n:name,a:args})}function setTopRightBottomLeft(targetCSSObject,prefix,values){values=values||[_strEmpty,_strEmpty,_strEmpty,_strEmpty],targetCSSObject[(prefix=prefix||_strEmpty)+_strTop]=values[0],targetCSSObject[prefix+_strRight]=values[1],targetCSSObject[prefix+_strBottom]=values[2],targetCSSObject[prefix+_strLeft]=values[3]}function getTopRightBottomLeftHost(prefix,suffix,zeroX,zeroY){return suffix=suffix||_strEmpty,prefix=prefix||_strEmpty,{t:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strTop+suffix)),r:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strRight+suffix)),b:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strBottom+suffix)),l:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strLeft+suffix))}}function getCSSTransitionString(element){var transitionStr=VENDORS._cssProperty("transition"),assembledValue=element.css(transitionStr);if(assembledValue)return assembledValue;for(var strResult,valueArray,j,regExpString="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",regExpMain=new RegExp(regExpString),regExpValidate=new RegExp("^("+regExpString+")+$"),properties="property duration timing-function delay".split(" "),result=[],i=0,splitCssStyleByComma=function splitCssStyleByComma(str){if(strResult=[],!str.match(regExpValidate))return str;for(;str.match(regExpMain);)strResult.push(RegExp.$1),str=str.replace(regExpMain,_strEmpty);return strResult};itextareaLastCol&&(widestRow=i+1,textareaLastCol=rowCols);return{_cursorRow:cursorRow,_cursorColumn:cursorCol,_rows:textareaLastRow,_columns:textareaLastCol,_widestRow:widestRow,_cursorPosition:textareaCursorPosition,_cursorMax:textareaLength}}}function nativeOverlayScrollbarsAreActive(){return _ignoreOverlayScrollbarHidingCache&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y}function getContentMeasureElement(){return _isTextarea?_textareaCoverElement[0]:_contentElementNative}function generateDiv(classesOrAttrs,content){return"
"+(content||_strEmpty)+"
"}function selectOrGenerateDivByClass(className,selectParentOrOnlyChildren){var onlyChildren=type(selectParentOrOnlyChildren)==TYPES.b,selectParent=onlyChildren?_hostElement:selectParentOrOnlyChildren||_hostElement;return _domExists&&!selectParent[LEXICON.l]?null:_domExists?selectParent[onlyChildren?"children":"find"](_strDot+className.replace(/\s/g,_strDot)).eq(0):FRAMEWORK(generateDiv(className))}function getObjectPropVal(obj,path){for(var val,splits=path.split(_strDot),i=0;i0&&(optsIsPlainObj?FRAMEWORK.each(pluginTargetElements,(function(i,v){(inst=v)!==undefined$1&&arr.push(OverlayScrollbarsInstance(inst,options,extensions,_pluginsGlobals,_pluginsAutoUpdateLoop))})):FRAMEWORK.each(pluginTargetElements,(function(i,v){inst=INSTANCES(v),("!"===options&&_plugin.valid(inst)||COMPATIBILITY.type(options)==TYPES.f&&options(v,inst)||options===undefined$1)&&arr.push(inst)})),result=1===arr[LEXICON.l]?arr[0]:arr),result):optsIsPlainObj||!options?result:arr},_plugin.globals=function(){initOverlayScrollbarsStatics();var globals=FRAMEWORK.extend(!0,{},_pluginsGlobals);return delete globals.msie,globals},_plugin.defaultOptions=function(newDefaultOptions){initOverlayScrollbarsStatics();var currDefaultOptions=_pluginsGlobals.defaultOptions;if(newDefaultOptions===undefined$1)return FRAMEWORK.extend(!0,{},currDefaultOptions);_pluginsGlobals.defaultOptions=FRAMEWORK.extend(!0,{},currDefaultOptions,_pluginsOptions._validate(newDefaultOptions,_pluginsOptions._template,!0,currDefaultOptions)._default)},_plugin.valid=function(osInstance){return osInstance instanceof _plugin&&!osInstance.getState().destroyed},_plugin.extension=function(extensionName,extension,defaultOptions){var extNameTypeString=COMPATIBILITY.type(extensionName)==TYPES.s,argLen=arguments[LEXICON.l],i=0;if(argLen<1||!extNameTypeString)return FRAMEWORK.extend(!0,{length:_pluginsExtensions[LEXICON.l]},_pluginsExtensions);if(extNameTypeString)if(COMPATIBILITY.type(extension)==TYPES.f)_pluginsExtensions.push({name:extensionName,extensionFactory:extension,defaultOptions:defaultOptions});else for(;i<_pluginsExtensions[LEXICON.l];i++)if(_pluginsExtensions[i].name===extensionName){if(!(argLen>1))return FRAMEWORK.extend(!0,{},_pluginsExtensions[i]);_pluginsExtensions.splice(i,1)}},_plugin}();return JQUERY&&JQUERY.fn&&(JQUERY.fn.overlayScrollbars=function(options,extensions){var _elements=this;return JQUERY.isPlainObject(options)?(JQUERY.each(_elements,(function(){PLUGIN(this,options,extensions)})),_elements):PLUGIN(_elements,options)}),PLUGIN}(global,global.document,void 0)}(OverlayScrollbars$1);var OverlayScrollbars=OverlayScrollbars$1.exports,OverlayScrollbarsComponent=function OverlayScrollbarsComponent(_a){var _a$options=_a.options,options=void 0===_a$options?{}:_a$options,extensions=_a.extensions,className=_a.className,children=_a.children,rest=Object(_index_681e4b07_js__WEBPACK_IMPORTED_MODULE_22__.J)(_a,["options","extensions","className","children"]),osTargetRef=Object(react__WEBPACK_IMPORTED_MODULE_23__.useRef)(),osInstance=Object(react__WEBPACK_IMPORTED_MODULE_23__.useRef)();return Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){return osInstance.current=OverlayScrollbars(osTargetRef.current,options,extensions),mergeHostClassNames(osInstance.current,className),function(){OverlayScrollbars.valid(osInstance.current)&&(osInstance.current.destroy(),osInstance.current=null)}}),[]),Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){OverlayScrollbars.valid(osInstance.current)&&osInstance.current.options(options)}),[options]),Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){OverlayScrollbars.valid(osInstance.current)&&mergeHostClassNames(osInstance.current,className)}),[className]),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",Object.assign({className:"os-host"},rest,{ref:osTargetRef}),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-resize-observer-host"}),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-padding"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-viewport"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-content"},children))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-corner"}))};function mergeHostClassNames(osInstance,className){if(OverlayScrollbars.valid(osInstance)){var host=osInstance.getElements().host,regex=new RegExp("(^os-host([-_].+|)$)|".concat(osInstance.options().className.replace(/\s/g,"$|"),"$"),"g"),osClassNames=host.className.split(" ").filter((function(name){return name.match(regex)})).join(" ");host.className="".concat(osClassNames," ").concat(className||"")}}}}]); \ No newline at end of file diff --git a/8.ba335374c029fd737dd2.manager.bundle.js.LICENSE.txt b/8.dc749cde8087fbde5799.manager.bundle.js.LICENSE.txt similarity index 100% rename from 8.ba335374c029fd737dd2.manager.bundle.js.LICENSE.txt rename to 8.dc749cde8087fbde5799.manager.bundle.js.LICENSE.txt diff --git a/9.533c0dcab1b38d279487.manager.bundle.js b/9.17b04daf56e0eefa8282.manager.bundle.js similarity index 100% rename from 9.533c0dcab1b38d279487.manager.bundle.js rename to 9.17b04daf56e0eefa8282.manager.bundle.js diff --git a/assets/Button.stories.bb4daa5e.js b/assets/Button.stories.d03a7f11.js similarity index 92% rename from assets/Button.stories.bb4daa5e.js rename to assets/Button.stories.d03a7f11.js index 4c217bf..7c05b73 100644 --- a/assets/Button.stories.bb4daa5e.js +++ b/assets/Button.stories.d03a7f11.js @@ -1,4 +1,4 @@ -var i=Object.defineProperty;var o=(t,n)=>i(t,"name",{value:n,configurable:!0});import{r,a as u,j as c}from"./jsx-runtime.b12e324c.js";import"./iframe.3d5d1f07.js";const d="_button_c2rs0_1",p="_background_c2rs0_11",m="_icon_c2rs0_15",_="_children_c2rs0_20",f="_loadingCircles_c2rs0_47",g="_bounce_c2rs0_1",e={button:d,background:p,icon:m,children:_,loadingCircles:f,bounce:g},B=o(t=>r.exports.createElement("svg",{width:46,height:10,viewBox:"0 0 46 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",role:"img",...t},r.exports.createElement("circle",{cx:5.04515,cy:4.99974,r:4.51487}),r.exports.createElement("circle",{cx:23.0051,cy:5.00511,r:4.51487}),r.exports.createElement("circle",{cx:40.9651,cy:5.00511,r:4.51487})),"SvgLoadingCircles");function b(...t){return t.join(" ")}o(b,"combineClasses");function y(t){return b(...Object.entries(t).filter(([n,a])=>a).map(([n])=>n))}o(y,"combineConditionalClasses");const s=o(({children:t,loading:n,icon:a})=>u("button",{className:y({[e.button]:!0,[e.icon]:!!a}),children:[c("div",{className:e.background}),c("div",{style:{opacity:n?0:1},className:e.children,children:t}),n&&c("span",{className:e.loadingCircles,children:c(B,{})})]}),"Button"),l=s;try{s.displayName="Button",s.__docgenInfo={description:"",displayName:"Button",props:{loading:{defaultValue:null,description:"",name:"loading",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"",name:"icon",required:!1,type:{name:"boolean"}}}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/components/button/Button.tsx#Button"]={docgenInfo:s.__docgenInfo,name:"Button",path:"src/components/button/Button.tsx#Button"})}catch{}const T={parameters:{storySource:{source:`import React from "react"; +var i=Object.defineProperty;var o=(t,n)=>i(t,"name",{value:n,configurable:!0});import{r,a as u,j as c}from"./jsx-runtime.ed5c3280.js";import"./iframe.95c22648.js";const d="_button_c2rs0_1",p="_background_c2rs0_11",m="_icon_c2rs0_15",_="_children_c2rs0_20",f="_loadingCircles_c2rs0_47",g="_bounce_c2rs0_1",e={button:d,background:p,icon:m,children:_,loadingCircles:f,bounce:g},B=o(t=>r.exports.createElement("svg",{width:46,height:10,viewBox:"0 0 46 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",role:"img",...t},r.exports.createElement("circle",{cx:5.04515,cy:4.99974,r:4.51487}),r.exports.createElement("circle",{cx:23.0051,cy:5.00511,r:4.51487}),r.exports.createElement("circle",{cx:40.9651,cy:5.00511,r:4.51487})),"SvgLoadingCircles");function b(...t){return t.join(" ")}o(b,"combineClasses");function y(t){return b(...Object.entries(t).filter(([n,a])=>a).map(([n])=>n))}o(y,"combineConditionalClasses");const s=o(({children:t,loading:n,icon:a})=>u("button",{className:y({[e.button]:!0,[e.icon]:!!a}),children:[c("div",{className:e.background}),c("div",{style:{opacity:n?0:1},className:e.children,children:t}),n&&c("span",{className:e.loadingCircles,children:c(B,{})})]}),"Button"),l=s;try{s.displayName="Button",s.__docgenInfo={description:"",displayName:"Button",props:{loading:{defaultValue:null,description:"",name:"loading",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"",name:"icon",required:!1,type:{name:"boolean"}}}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/components/button/Button.tsx#Button"]={docgenInfo:s.__docgenInfo,name:"Button",path:"src/components/button/Button.tsx#Button"})}catch{}const T={parameters:{storySource:{source:`import React from "react"; import { ComponentStory, ComponentMeta } from "@storybook/react"; @@ -16,4 +16,4 @@ defaultButton.args = { icon: false, }; `,locationsMap:{"default-button":{startLoc:{col:48,line:9},endLoc:{col:78,line:9},startBody:{col:48,line:9},endBody:{col:78,line:9}}}}},title:"Button",component:l},x=o(t=>c(l,{...t}),"Template"),C=x.bind({});C.args={children:"Test",loading:!1,icon:!1};const O=["defaultButton"];export{O as __namedExportsOrder,T as default,C as defaultButton}; -//# sourceMappingURL=Button.stories.bb4daa5e.js.map +//# sourceMappingURL=Button.stories.d03a7f11.js.map diff --git a/assets/Button.stories.bb4daa5e.js.map b/assets/Button.stories.d03a7f11.js.map similarity index 97% rename from assets/Button.stories.bb4daa5e.js.map rename to assets/Button.stories.d03a7f11.js.map index 8414f3b..b17dd30 100644 --- a/assets/Button.stories.bb4daa5e.js.map +++ b/assets/Button.stories.d03a7f11.js.map @@ -1 +1 @@ -{"version":3,"file":"Button.stories.bb4daa5e.js","sources":["../../src/assets/loading-circles.svg","../../src/helpers/combineClasses.ts","../../src/components/button/Button.tsx"],"sourcesContent":["export default \"__VITE_ASSET__09c1802e__\"","export function combineClasses(...classes: string[]): string {\n return classes.join(\" \");\n}\n\nexport function combineConditionalClasses(classes: { [k: string]: boolean }): string {\n return combineClasses(\n ...Object.entries(classes)\n .filter(([_, v]) => v)\n .map(([k]) => k)\n );\n}\n","import React, { useRef } from \"react\";\nimport styles from \"./Button.module.scss\";\nimport { ReactComponent } from \"../../assets/svgr-custom\";\n// @ts-ignore\nimport { ReactComponent as LoadingCircles } from \"../../assets/loading-circles.svg\";\nimport { combineConditionalClasses } from \"../../helpers/combineClasses\";\n\ninterface ButtonProps {\n loading?: boolean;\n icon?: boolean;\n children: any;\n}\n\nconst Button: React.FC = ({ children, loading, icon }) => {\n return (\n \n );\n};\n\nexport default Button;\n"],"names":["SvgLoadingCircles","__name","props","React.createElement","combineClasses","classes","combineConditionalClasses","_","v","k","Button","children","loading","_jsxs","styles","icon","_jsx","background","loadingCircles","Button$1"],"mappings":"uXACMA,EAAoBC,EAACC,GAA0BC,EAAmB,QAAA,cAAC,MAAO,CAC9E,MAAO,GACP,OAAQ,GACR,QAAS,YACT,KAAM,OACN,MAAO,6BACP,KAAM,MACN,GAAGD,CACL,EAAmBC,EAAAA,QAAAA,cAAoB,SAAU,CAC/C,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,EAAmBA,EAAmB,QAAA,cAAC,SAAU,CAChD,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,EAAmBA,EAAmB,QAAA,cAAC,SAAU,CAChD,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,CAAC,EApBwB,qBCDnB,SAASC,KAAkBC,EAA2B,CACpD,OAAAA,EAAQ,KAAK,GAAG,CACzB,CAFgBJ,EAAAG,EAAA,kBAIT,SAASE,EAA0BD,EAA2C,CAC5E,OAAAD,EACL,GAAG,OAAO,QAAQC,CAAO,EACtB,OAAO,CAAC,CAACE,EAAGC,CAAC,IAAMA,CAAC,EACpB,IAAI,CAAC,CAACC,CAAC,IAAMA,CAAC,CAAA,CAErB,CANgBR,EAAAK,EAAA,6BCShB,MAAAI,EAAAT,EAAA,CAAA,CAAuC,SAAAU,EAAEA,QAAAA,EAAUC,KAAAA,CAAZ,IACrCC,EAAA,SAAA,CACE,UAAAP,EAAA,CAA6C,CAAAQ,EAAA,QAAA,GAAmB,CAAAA,EAAA,MAAA,CAAA,CAAAC,CAAuBA,CAAAA,EAA3C,SAAA,CAAAC,EAAA,MAAA,CAC1C,UAAAF,EAAA,UAAuBG,CAAAA,EAAAA,EAAAA,MAAAA,CACvB,MAAA,CAAY,QAAAL,EAAA,EAAA,CAAyB,EAAzB,UAAAE,EAAA,SAAgDH,SAAAA,CAA5D,CAAA,EAAAC,GAAAI,EAAA,OAAA,CAIE,UAAAF,EAAA,eAAwBI,SAAAA,EAAAA,EAAAA,EAAAA,CACtB,CAAA,CAAA,CAPN,CAAA,EAFJ,UAgBAC,EAAAT;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"Button.stories.d03a7f11.js","sources":["../../src/assets/loading-circles.svg","../../src/helpers/combineClasses.ts","../../src/components/button/Button.tsx"],"sourcesContent":["export default \"__VITE_ASSET__09c1802e__\"","export function combineClasses(...classes: string[]): string {\n return classes.join(\" \");\n}\n\nexport function combineConditionalClasses(classes: { [k: string]: boolean }): string {\n return combineClasses(\n ...Object.entries(classes)\n .filter(([_, v]) => v)\n .map(([k]) => k)\n );\n}\n","import React, { useRef } from \"react\";\nimport styles from \"./Button.module.scss\";\nimport { ReactComponent } from \"../../assets/svgr-custom\";\n// @ts-ignore\nimport { ReactComponent as LoadingCircles } from \"../../assets/loading-circles.svg\";\nimport { combineConditionalClasses } from \"../../helpers/combineClasses\";\n\ninterface ButtonProps {\n loading?: boolean;\n icon?: boolean;\n children: any;\n}\n\nconst Button: React.FC = ({ children, loading, icon }) => {\n return (\n \n );\n};\n\nexport default Button;\n"],"names":["SvgLoadingCircles","__name","props","React.createElement","combineClasses","classes","combineConditionalClasses","_","v","k","Button","children","loading","_jsxs","styles","icon","_jsx","background","loadingCircles","Button$1"],"mappings":"uXACMA,EAAoBC,EAACC,GAA0BC,EAAmB,QAAA,cAAC,MAAO,CAC9E,MAAO,GACP,OAAQ,GACR,QAAS,YACT,KAAM,OACN,MAAO,6BACP,KAAM,MACN,GAAGD,CACL,EAAmBC,EAAAA,QAAAA,cAAoB,SAAU,CAC/C,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,EAAmBA,EAAmB,QAAA,cAAC,SAAU,CAChD,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,EAAmBA,EAAmB,QAAA,cAAC,SAAU,CAChD,GAAI,QACJ,GAAI,QACJ,EAAG,OACL,CAAC,CAAC,EApBwB,qBCDnB,SAASC,KAAkBC,EAA2B,CACpD,OAAAA,EAAQ,KAAK,GAAG,CACzB,CAFgBJ,EAAAG,EAAA,kBAIT,SAASE,EAA0BD,EAA2C,CAC5E,OAAAD,EACL,GAAG,OAAO,QAAQC,CAAO,EACtB,OAAO,CAAC,CAACE,EAAGC,CAAC,IAAMA,CAAC,EACpB,IAAI,CAAC,CAACC,CAAC,IAAMA,CAAC,CAAA,CAErB,CANgBR,EAAAK,EAAA,6BCShB,MAAAI,EAAAT,EAAA,CAAA,CAAuC,SAAAU,EAAEA,QAAAA,EAAUC,KAAAA,CAAZ,IACrCC,EAAA,SAAA,CACE,UAAAP,EAAA,CAA6C,CAAAQ,EAAA,QAAA,GAAmB,CAAAA,EAAA,MAAA,CAAA,CAAAC,CAAuBA,CAAAA,EAA3C,SAAA,CAAAC,EAAA,MAAA,CAC1C,UAAAF,EAAA,UAAuBG,CAAAA,EAAAA,EAAAA,MAAAA,CACvB,MAAA,CAAY,QAAAL,EAAA,EAAA,CAAyB,EAAzB,UAAAE,EAAA,SAAgDH,SAAAA,CAA5D,CAAA,EAAAC,GAAAI,EAAA,OAAA,CAIE,UAAAF,EAAA,eAAwBI,SAAAA,EAAAA,EAAAA,EAAAA,CACtB,CAAA,CAAA,CAPN,CAAA,EAFJ,UAgBAC,EAAAT;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/Card.stories.4ce0fcce.js b/assets/Card.stories.e52eb66f.js similarity index 86% rename from assets/Card.stories.4ce0fcce.js rename to assets/Card.stories.e52eb66f.js index 557f1b5..c37a678 100644 --- a/assets/Card.stories.4ce0fcce.js +++ b/assets/Card.stories.e52eb66f.js @@ -1,4 +1,4 @@ -var s=Object.defineProperty;var r=(t,e)=>s(t,"name",{value:e,configurable:!0});import{j as n}from"./jsx-runtime.b12e324c.js";import"./iframe.3d5d1f07.js";const d="_test_1a32u_1",c={test:d},o=r(({children:t,...e})=>n("div",{className:c.test,...e,children:t}),"Card"),a=o;try{o.displayName="Card",o.__docgenInfo={description:"",displayName:"Card",props:{}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/components/card/Card.tsx#Card"]={docgenInfo:o.__docgenInfo,name:"Card",path:"src/components/card/Card.tsx#Card"})}catch{}const _={parameters:{storySource:{source:`import React from "react"; +var s=Object.defineProperty;var r=(t,e)=>s(t,"name",{value:e,configurable:!0});import{j as n}from"./jsx-runtime.ed5c3280.js";import"./iframe.95c22648.js";const d="_test_1a32u_1",c={test:d},o=r(({children:t,...e})=>n("div",{className:c.test,...e,children:t}),"Card"),a=o;try{o.displayName="Card",o.__docgenInfo={description:"",displayName:"Card",props:{}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/components/card/Card.tsx#Card"]={docgenInfo:o.__docgenInfo,name:"Card",path:"src/components/card/Card.tsx#Card"})}catch{}const _={parameters:{storySource:{source:`import React from "react"; import { ComponentStory, ComponentMeta } from "@storybook/react"; @@ -14,4 +14,4 @@ DefaultCard.args = { children: "Test", }; `,locationsMap:{"default-card":{startLoc:{col:46,line:9},endLoc:{col:74,line:9},startBody:{col:46,line:9},endBody:{col:74,line:9}}}}},title:"Card",component:a},p=r(t=>n(a,{...t}),"Template"),C=p.bind({});C.args={children:"Test"};const f=["DefaultCard"];export{C as DefaultCard,f as __namedExportsOrder,_ as default}; -//# sourceMappingURL=Card.stories.4ce0fcce.js.map +//# sourceMappingURL=Card.stories.e52eb66f.js.map diff --git a/assets/Card.stories.4ce0fcce.js.map b/assets/Card.stories.e52eb66f.js.map similarity index 89% rename from assets/Card.stories.4ce0fcce.js.map rename to assets/Card.stories.e52eb66f.js.map index 571445e..0e9b122 100644 --- a/assets/Card.stories.4ce0fcce.js.map +++ b/assets/Card.stories.e52eb66f.js.map @@ -1 +1 @@ -{"version":3,"file":"Card.stories.4ce0fcce.js","sources":["../../src/components/card/Card.tsx"],"sourcesContent":["import styles from \"./Card.module.scss\";\n\nconst Card: React.FC> = ({ children, ...props }) => {\n return (\n
\n {children}\n
\n );\n};\n\nexport default Card;\n"],"names":["Card","__name","children","_jsx","styles","test","props","Card$1"],"mappings":"6LAEAA,EAAAC,EAAA,CAAA,CAA8D,SAAAC,KAAEA,CAAF,IAC5DC,EAAA,MAAA,CACE,UAAAC,EAAA,KAAuBC,GAAAA,EAAUC,SAAAA,CAAjC,CAAA,EAFJ,QAQAC,EAAAP;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"Card.stories.e52eb66f.js","sources":["../../src/components/card/Card.tsx"],"sourcesContent":["import styles from \"./Card.module.scss\";\n\nconst Card: React.FC> = ({ children, ...props }) => {\n return (\n
\n {children}\n
\n );\n};\n\nexport default Card;\n"],"names":["Card","__name","children","_jsx","styles","test","props","Card$1"],"mappings":"6LAEAA,EAAAC,EAAA,CAAA,CAA8D,SAAAC,KAAEA,CAAF,IAC5DC,EAAA,MAAA,CACE,UAAAC,EAAA,KAAuBC,GAAAA,EAAUC,SAAAA,CAAjC,CAAA,EAFJ,QAQAC,EAAAP;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/Color-f953d088.6dd8586c.js b/assets/Color-f953d088.1cf43c8b.js similarity index 98% rename from assets/Color-f953d088.6dd8586c.js rename to assets/Color-f953d088.1cf43c8b.js index 957752a..9b41d68 100644 --- a/assets/Color-f953d088.6dd8586c.js +++ b/assets/Color-f953d088.1cf43c8b.js @@ -1,3 +1,3 @@ -var Kr=Object.defineProperty;var c=(a,r)=>Kr(a,"name",{value:r,configurable:!0});import"./iframe.3d5d1f07.js";import"./es.map.constructor.db3d9cdd.js";import{s as j,W as Hr,T as Wr,H as Dr,I as Ur,J as Jr,a as Qr,K as dr,L as Yr,M as Zr}from"./index.25405328.js";import{R as I,r as p,j as k,a as Z}from"./jsx-runtime.b12e324c.js";import"./es.number.to-fixed.04cdde55.js";import"./string.1c48ef36.js";var q,A;function _(a,r,e){return r in a?Object.defineProperty(a,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[r]=e,a}c(_,"_defineProperty");function lr(a){return lr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},lr(a)}c(lr,"_typeof");function T(a,r){return ne(a)||ae(a,r)||ee(a,r)||re()}c(T,"_slicedToArray");function re(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +var Kr=Object.defineProperty;var c=(a,r)=>Kr(a,"name",{value:r,configurable:!0});import"./iframe.95c22648.js";import"./es.map.constructor.95d39998.js";import{s as j,W as Hr,T as Wr,H as Dr,I as Ur,J as Jr,a as Qr,K as dr,L as Yr,M as Zr}from"./index.37a1ee27.js";import{R as I,r as p,j as k,a as Z}from"./jsx-runtime.ed5c3280.js";import"./es.number.to-fixed.2f690b30.js";import"./string.f5f10b9f.js";var q,A;function _(a,r,e){return r in a?Object.defineProperty(a,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[r]=e,a}c(_,"_defineProperty");function lr(a){return lr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},lr(a)}c(lr,"_typeof");function T(a,r){return ne(a)||ae(a,r)||ee(a,r)||re()}c(T,"_slicedToArray");function re(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}c(re,"_nonIterableRest");function ee(a,r){if(!!a){if(typeof a=="string")return mr(a,r);var e=Object.prototype.toString.call(a).slice(8,-1);if(e==="Object"&&a.constructor&&(e=a.constructor.name),e==="Map"||e==="Set")return Array.from(a);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return mr(a,r)}}c(ee,"_unsupportedIterableToArray");function mr(a,r){(r==null||r>a.length)&&(r=a.length);for(var e=0,n=new Array(r);e=0||(t[e]=a[e]);return t}c(pr,"c");function cr(a){var r=p.exports.useRef(a),e=p.exports.useRef(function(n){r.current&&r.current(n)});return r.current=a,e.current}c(cr,"i");var $=c(function(r,e,n){return e===void 0&&(e=0),n===void 0&&(n=1),r>n?n:r0:d.buttons>0)&&t.current?o(yr(t.current,d,u.current)):R(!1)},"e"),S=c(function(){return R(!1)},"r");function R(y){var d=l.current,g=sr(t.current),b=y?g.addEventListener:g.removeEventListener;b(d?"touchmove":"mousemove",M),b(d?"touchend":"mouseup",S)}return c(R,"t"),[function(y){var d=y.nativeEvent,g=t.current;if(g&&(xr(d),!function(C,E){return E&&!V(C)}(d,l.current)&&g)){if(V(d)){l.current=!0;var b=d.changedTouches||[];b.length&&(u.current=b[0].identifier)}g.focus(),o(yr(g,d,u.current)),R(!0)}},function(y){var d=y.which||y.keyCode;d<37||d>40||(y.preventDefault(),i({left:d===39?.05:d===37?-.05:0,top:d===40?.05:d===38?-.05:0}))},R]},[i,o]),f=s[0],h=s[1],x=s[2];return p.exports.useEffect(function(){return x},[x]),k("div",{...z({},n,{onTouchStart:f,onMouseDown:f,className:"react-colorful__interactive",ref:t,onKeyDown:h,tabIndex:0,role:"slider"})})}),W=c(function(r){return r.filter(Boolean).join(" ")},"g"),br=c(function(r){var e=r.color,n=r.left,t=r.top,o=t===void 0?.5:t,i=W(["react-colorful__pointer",r.className]);return k("div",{className:i,style:{top:100*o+"%",left:100*n+"%"},children:k("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:e}})})},"p"),O=c(function(r,e,n){return e===void 0&&(e=0),n===void 0&&(n=Math.pow(10,e)),Math.round(n*r)/n},"b"),te={grad:.9,turn:360,rad:360/(2*Math.PI)},nr=c(function(r){return r[0]==="#"&&(r=r.substr(1)),r.length<6?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:1}:{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:1}},"x"),oe=c(function(r,e){return e===void 0&&(e="deg"),Number(r)*(te[e]||1)},"C"),ie=c(function(r){var e=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(r);return e?ue({h:oe(e[1],e[2]),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)}):{h:0,s:0,v:0,a:1}},"E"),ue=c(function(r){var e=r.s,n=r.l;return{h:r.h,s:(e*=(n<50?n:100-n)/100)>0?2*e/(n+e)*100:0,v:n+e,a:r.a}},"M"),Nr=c(function(r){var e=r.s,n=r.v,t=r.a,o=(200-e)*n/100;return{h:O(r.h),s:O(o>0&&o<200?e*n/100/(o<=100?o:200-o)*100:0),l:O(o/2),a:O(t,2)}},"N"),vr=c(function(r){var e=Nr(r);return"hsl("+e.h+", "+e.s+"%, "+e.l+"%)"},"w"),Y=c(function(r){var e=Nr(r);return"hsla("+e.h+", "+e.s+"%, "+e.l+"%, "+e.a+")"},"y"),Tr=c(function(r){var e=r.h,n=r.s,t=r.v,o=r.a;e=e/360*6,n/=100,t/=100;var i=Math.floor(e),u=t*(1-n),l=t*(1-(e-i)*n),s=t*(1-(1-e+i)*n),f=i%6;return{r:O(255*[t,l,u,u,s,t][f]),g:O(255*[s,t,t,l,u,u][f]),b:O(255*[u,u,s,t,t,l][f]),a:O(o,2)}},"q"),le=c(function(r){var e=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(r);return e?Fr({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):{h:0,s:0,v:0,a:1}},"I"),tr=c(function(r){var e=r.toString(16);return e.length<2?"0"+e:e},"z"),Fr=c(function(r){var e=r.r,n=r.g,t=r.b,o=r.a,i=Math.max(e,n,t),u=i-Math.min(e,n,t),l=u?i===e?(n-t)/u:i===n?2+(t-e)/u:4+(e-n)/u:0;return{h:O(60*(l<0?l+6:l)),s:O(i?u/i*100:0),v:O(i/255*100),a:o}},"B"),Pr=I.memo(function(a){var r=a.hue,e=a.onChange,n=W(["react-colorful__hue",a.className]);return I.createElement("div",{className:n},I.createElement(gr,{onMove:c(function(o){e({h:360*o.left})},"onMove"),onKey:c(function(o){e({h:$(r+360*o.left,0,360)})},"onKey"),"aria-label":"Hue","aria-valuetext":O(r)},I.createElement(br,{className:"react-colorful__hue-pointer",left:r/360,color:vr({h:r,s:100,v:100,a:1})})))}),jr=I.memo(function(a){var r=a.hsva,e=a.onChange,n={backgroundColor:vr({h:r.h,s:100,v:100,a:1})};return I.createElement("div",{className:"react-colorful__saturation",style:n},I.createElement(gr,{onMove:c(function(o){e({s:100*o.left,v:100-100*o.top})},"onMove"),onKey:c(function(o){e({s:$(r.s+100*o.left,0,100),v:$(r.v-100*o.top,0,100)})},"onKey"),"aria-label":"Color","aria-valuetext":"Saturation "+O(r.s)+"%, Brightness "+O(r.v)+"%"},I.createElement(br,{className:"react-colorful__saturation-pointer",top:1-r.v/100,left:r.s/100,color:vr(r)})))}),Lr=c(function(r,e){if(r===e)return!0;for(var n in r)if(r[n]!==e[n])return!1;return!0},"A"),zr=c(function(r,e){return r.replace(/\s/g,"")===e.replace(/\s/g,"")},"S");function Br(a,r,e){var n=cr(e),t=p.exports.useState(function(){return a.toHsva(r)}),o=t[0],i=t[1],u=p.exports.useRef({color:r,hsva:o});p.exports.useEffect(function(){if(!a.equal(r,u.current.color)){var s=a.toHsva(r);u.current={hsva:s,color:r},i(s)}},[r,a]),p.exports.useEffect(function(){var s;Lr(o,u.current.hsva)||a.equal(s=a.fromHsva(o),u.current.color)||(u.current={hsva:o,color:s},n(s))},[o,a,n]);var l=p.exports.useCallback(function(s){i(function(f){return Object.assign({},f,s)})},[]);return[o,l]}c(Br,"T");var ce=typeof window<"u"?p.exports.useLayoutEffect:p.exports.useEffect,se=c(function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},"X"),wr=new Map,$r=c(function(r){ce(function(){var e=r.current?r.current.ownerDocument:document;if(e!==void 0&&!wr.has(e)){var n=e.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,wr.set(e,n);var t=se();t&&n.setAttribute("nonce",t),e.head.appendChild(n)}},[])},"V"),ve=c(function(r){var e=r.className,n=r.colorModel,t=r.color,o=t===void 0?n.defaultColor:t,i=r.onChange,u=pr(r,["className","colorModel","color","onChange"]),l=p.exports.useRef(null);$r(l);var s=Br(n,o,i),f=s[0],h=s[1],x=W(["react-colorful",e]);return Z("div",{...z({},u,{ref:l,className:x}),children:[k(jr,{hsva:f,onChange:h}),k(Pr,{hue:f.h,onChange:h,className:"react-colorful__last-control"})]})},"$"),fe={defaultColor:"000",toHsva:c(function(r){return Fr(nr(r))},"toHsva"),fromHsva:c(function(r){return n=(e=Tr(r)).g,t=e.b,"#"+tr(e.r)+tr(n)+tr(t);var e,n,t},"fromHsva"),equal:c(function(r,e){return r.toLowerCase()===e.toLowerCase()||Lr(nr(r),nr(e))},"equal")},he=c(function(r){return I.createElement(ve,z({},r,{colorModel:fe}))},"J"),de=c(function(r){var e=r.className,n=r.hsva,t=r.onChange,o={backgroundImage:"linear-gradient(90deg, "+Y(Object.assign({},n,{a:0}))+", "+Y(Object.assign({},n,{a:1}))+")"},i=W(["react-colorful__alpha",e]);return I.createElement("div",{className:i},k("div",{className:"react-colorful__alpha-gradient",style:o}),I.createElement(gr,{onMove:c(function(l){t({a:l.left})},"onMove"),onKey:c(function(l){t({a:$(n.a+l.left)})},"onKey"),"aria-label":"Alpha","aria-valuetext":O(100*n.a)+"%"},I.createElement(br,{className:"react-colorful__alpha-pointer",left:n.a,color:Y(n)})))},"Q"),Xr=c(function(r){var e=r.className,n=r.colorModel,t=r.color,o=t===void 0?n.defaultColor:t,i=r.onChange,u=pr(r,["className","colorModel","color","onChange"]),l=p.exports.useRef(null);$r(l);var s=Br(n,o,i),f=s[0],h=s[1],x=W(["react-colorful",e]);return Z("div",{...z({},u,{ref:l,className:x}),children:[k(jr,{hsva:f,onChange:h}),k(Pr,{hue:f.h,onChange:h}),k(de,{hsva:f,onChange:h,className:"react-colorful__last-control"})]})},"U"),pe={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:ie,fromHsva:Y,equal:zr},ge=c(function(r){return k(Xr,{...z({},r,{colorModel:pe})})},"re"),be={defaultColor:"rgba(0, 0, 0, 1)",toHsva:le,fromHsva:c(function(r){var e=Tr(r);return"rgba("+e.r+", "+e.g+", "+e.b+", "+e.a+")"},"fromHsva"),equal:zr},me=c(function(r){return k(Xr,{...z({},r,{colorModel:be})})},"pe"),ye={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},K=ye,qr={};for(var or=0,kr=Object.keys(K);or1&&(t-=1)),[t*360,o*100,s*100]};v.rgb.hwb=function(a){var r=a[0],e=a[1],n=a[2],t=v.rgb.hsl(a)[0],o=1/255*Math.min(r,Math.min(e,n));return n=1-1/255*Math.max(r,Math.max(e,n)),[t,o*100,n*100]};v.rgb.cmyk=function(a){var r=a[0]/255,e=a[1]/255,n=a[2]/255,t=Math.min(1-r,1-e,1-n),o=(1-r-t)/(1-t)||0,i=(1-e-t)/(1-t)||0,u=(1-n-t)/(1-t)||0;return[o*100,i*100,u*100,t*100]};function ke(a,r){return Math.pow(a[0]-r[0],2)+Math.pow(a[1]-r[1],2)+Math.pow(a[2]-r[2],2)}c(ke,"comparativeDistance");v.rgb.keyword=function(a){var r=qr[a];if(r)return r;for(var e=1/0,n,t=0,o=Object.keys(K);t.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var t=r*.4124+e*.3576+n*.1805,o=r*.2126+e*.7152+n*.0722,i=r*.0193+e*.1192+n*.9505;return[t*100,o*100,i*100]};v.rgb.lab=function(a){var r=v.rgb.xyz(a),e=r[0],n=r[1],t=r[2];e/=95.047,n/=100,t/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;var o=116*n-16,i=500*(e-n),u=200*(n-t);return[o,i,u]};v.hsl.rgb=function(a){var r=a[0]/360,e=a[1]/100,n=a[2]/100,t,o,i;if(e===0)return i=n*255,[i,i,i];n<.5?t=n*(1+e):t=n+e-n*e;for(var u=2*n-t,l=[0,0,0],s=0;s<3;s++)o=r+1/3*-(s-1),o<0&&o++,o>1&&o--,6*o<1?i=u+(t-u)*6*o:2*o<1?i=t:3*o<2?i=u+(t-u)*(2/3-o)*6:i=u,l[s]=i*255;return l};v.hsl.hsv=function(a){var r=a[0],e=a[1]/100,n=a[2]/100,t=e,o=Math.max(n,.01);n*=2,e*=n<=1?n:2-n,t*=o<=1?o:2-o;var i=(n+e)/2,u=n===0?2*t/(o+t):2*e/(n+e);return[r,u*100,i*100]};v.hsv.rgb=function(a){var r=a[0]/60,e=a[1]/100,n=a[2]/100,t=Math.floor(r)%6,o=r-Math.floor(r),i=255*n*(1-e),u=255*n*(1-e*o),l=255*n*(1-e*(1-o));switch(n*=255,t){case 0:return[n,l,i];case 1:return[u,n,i];case 2:return[i,n,l];case 3:return[i,u,n];case 4:return[l,i,n];case 5:return[n,i,u]}};v.hsv.hsl=function(a){var r=a[0],e=a[1]/100,n=a[2]/100,t=Math.max(n,.01),o,i;i=(2-e)*n;var u=(2-e)*t;return o=e*t,o/=u<=1?u:2-u,o=o||0,i/=2,[r,o*100,i*100]};v.hwb.rgb=function(a){var r=a[0]/360,e=a[1]/100,n=a[2]/100,t=e+n,o;t>1&&(e/=t,n/=t);var i=Math.floor(6*r),u=1-n;o=6*r-i,(i&1)!==0&&(o=1-o);var l=e+o*(u-e),s,f,h;switch(i){default:case 6:case 0:s=u,f=l,h=e;break;case 1:s=l,f=u,h=e;break;case 2:s=e,f=u,h=l;break;case 3:s=e,f=l,h=u;break;case 4:s=l,f=e,h=u;break;case 5:s=u,f=e,h=l;break}return[s*255,f*255,h*255]};v.cmyk.rgb=function(a){var r=a[0]/100,e=a[1]/100,n=a[2]/100,t=a[3]/100,o=1-Math.min(1,r*(1-t)+t),i=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,n*(1-t)+t);return[o*255,i*255,u*255]};v.xyz.rgb=function(a){var r=a[0]/100,e=a[1]/100,n=a[2]/100,t,o,i;return t=r*3.2406+e*-1.5372+n*-.4986,o=r*-.9689+e*1.8758+n*.0415,i=r*.0557+e*-.204+n*1.057,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,t=Math.min(Math.max(0,t),1),o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),[t*255,o*255,i*255]};v.xyz.lab=function(a){var r=a[0],e=a[1],n=a[2];r/=95.047,e/=100,n/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;var t=116*e-16,o=500*(r-e),i=200*(e-n);return[t,o,i]};v.lab.xyz=function(a){var r=a[0],e=a[1],n=a[2],t,o,i;o=(r+16)/116,t=e/500+o,i=o-n/200;var u=Math.pow(o,3),l=Math.pow(t,3),s=Math.pow(i,3);return o=u>.008856?u:(o-16/116)/7.787,t=l>.008856?l:(t-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,t*=95.047,o*=100,i*=108.883,[t,o,i]};v.lab.lch=function(a){var r=a[0],e=a[1],n=a[2],t,o=Math.atan2(n,e);t=o*360/2/Math.PI,t<0&&(t+=360);var i=Math.sqrt(e*e+n*n);return[r,i,t]};v.lch.lab=function(a){var r=a[0],e=a[1],n=a[2],t=n/360*2*Math.PI,o=e*Math.cos(t),i=e*Math.sin(t);return[r,o,i]};v.rgb.ansi16=function(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,e=T(a,3),n=e[0],t=e[1],o=e[2],i=r===null?v.rgb.hsv(a)[2]:r;if(i=Math.round(i/50),i===0)return 30;var u=30+(Math.round(o/255)<<2|Math.round(t/255)<<1|Math.round(n/255));return i===2&&(u+=60),u};v.hsv.ansi16=function(a){return v.rgb.ansi16(v.hsv.rgb(a),a[2])};v.rgb.ansi256=function(a){var r=a[0],e=a[1],n=a[2];if(r===e&&e===n)return r<8?16:r>248?231:Math.round((r-8)/247*24)+232;var t=16+36*Math.round(r/255*5)+6*Math.round(e/255*5)+Math.round(n/255*5);return t};v.ansi16.rgb=function(a){var r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];var e=(~~(a>50)+1)*.5,n=(r&1)*e*255,t=(r>>1&1)*e*255,o=(r>>2&1)*e*255;return[n,t,o]};v.ansi256.rgb=function(a){if(a>=232){var r=(a-232)*10+8;return[r,r,r]}a-=16;var e,n=Math.floor(a/36)/5*255,t=Math.floor((e=a%36)/6)/5*255,o=e%6/5*255;return[n,t,o]};v.rgb.hex=function(a){var r=((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255),e=r.toString(16).toUpperCase();return"000000".substring(e.length)+e};v.hex.rgb=function(a){var r=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r)return[0,0,0];var e=r[0];r[0].length===3&&(e=e.split("").map(function(u){return u+u}).join(""));var n=parseInt(e,16),t=n>>16&255,o=n>>8&255,i=n&255;return[t,o,i]};v.rgb.hcg=function(a){var r=a[0]/255,e=a[1]/255,n=a[2]/255,t=Math.max(Math.max(r,e),n),o=Math.min(Math.min(r,e),n),i=t-o,u,l;return i<1?u=o/(1-i):u=0,i<=0?l=0:t===r?l=(e-n)/i%6:t===e?l=2+(n-r)/i:l=4+(r-e)/i,l/=6,l%=1,[l*360,i*100,u*100]};v.hsl.hcg=function(a){var r=a[1]/100,e=a[2]/100,n=e<.5?2*r*e:2*r*(1-e),t=0;return n<1&&(t=(e-.5*n)/(1-n)),[a[0],n*100,t*100]};v.hsv.hcg=function(a){var r=a[1]/100,e=a[2]/100,n=r*e,t=0;return n<1&&(t=(e-n)/(1-n)),[a[0],n*100,t*100]};v.hcg.rgb=function(a){var r=a[0]/360,e=a[1]/100,n=a[2]/100;if(e===0)return[n*255,n*255,n*255];var t=[0,0,0],o=r%1*6,i=o%1,u=1-i,l=0;switch(Math.floor(o)){case 0:t[0]=1,t[1]=i,t[2]=0;break;case 1:t[0]=u,t[1]=1,t[2]=0;break;case 2:t[0]=0,t[1]=1,t[2]=i;break;case 3:t[0]=0,t[1]=u,t[2]=1;break;case 4:t[0]=i,t[1]=0,t[2]=1;break;default:t[0]=1,t[1]=0,t[2]=u}return l=(1-e)*n,[(e*t[0]+l)*255,(e*t[1]+l)*255,(e*t[2]+l)*255]};v.hcg.hsv=function(a){var r=a[1]/100,e=a[2]/100,n=r+e*(1-r),t=0;return n>0&&(t=r/n),[a[0],t*100,n*100]};v.hcg.hsl=function(a){var r=a[1]/100,e=a[2]/100,n=e*(1-r)+.5*r,t=0;return n>0&&n<.5?t=r/(2*n):n>=.5&&n<1&&(t=r/(2*(1-n))),[a[0],t*100,n*100]};v.hcg.hwb=function(a){var r=a[1]/100,e=a[2]/100,n=r+e*(1-r);return[a[0],(n-r)*100,(1-n)*100]};v.hwb.hcg=function(a){var r=a[1]/100,e=a[2]/100,n=1-e,t=n-r,o=0;return t<1&&(o=(n-t)/(1-t)),[a[0],t*100,o*100]};v.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};v.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};v.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};v.gray.hsl=function(a){return[0,0,a[0]]};v.gray.hsv=v.gray.hsl;v.gray.hwb=function(a){return[0,100,a[0]]};v.gray.cmyk=function(a){return[0,0,0,a[0]]};v.gray.lab=function(a){return[a[0],0,0]};v.gray.hex=function(a){var r=Math.round(a[0]/100*255)&255,e=(r<<16)+(r<<8)+r,n=e.toString(16).toUpperCase();return"000000".substring(n.length)+n};v.rgb.gray=function(a){var r=(a[0]+a[1]+a[2])/3;return[r/255*100]};var rr=Ar;function Me(){for(var a={},r=Object.keys(rr),e=r.length,n=0;n1&&(t=i),a(t))},"wrappedFn");return"conversion"in a&&(r.conversion=a.conversion),r}c(Re,"wrapRaw");function He(a){var r=c(function(){for(var n=arguments.length,t=new Array(n),o=0;o1&&(t=i);var u=a(t);if(lr(u)==="object")for(var l=u.length,s=0;s=r||F<0||h&&P>=o}c(y,"shouldInvoke");function d(){var w=ur();if(y(w))return g(w);u=setTimeout(d,R(w))}c(d,"timerExpired");function g(w){return u=void 0,x&&n?M(w):(n=t=void 0,i)}c(g,"trailingEdge");function b(){u!==void 0&&clearTimeout(u),s=0,n=l=t=u=void 0}c(b,"cancel");function C(){return u===void 0?i:g(ur())}c(C,"flush");function E(){var w=ur(),F=y(w);if(n=arguments,t=this,l=w,F){if(u===void 0)return S(l);if(h)return clearTimeout(u),u=setTimeout(d,r),M(l)}return u===void 0&&(u=setTimeout(d,r)),i}return c(E,"debounced"),E.cancel=b,E.flush=C,E}c(ra,"debounce$1");var ea=ra,aa=ea,na=dr,ta="Expected a function";function oa(a,r,e){var n=!0,t=!0;if(typeof a!="function")throw new TypeError(ta);return na(e)&&(n="leading"in e?!!e.leading:n,t="trailing"in e?!!e.trailing:t),aa(a,r,{leading:n,maxWait:r,trailing:t})}c(oa,"throttle");var ia=oa,ua=j.div({position:"relative",maxWidth:250}),la=j(Hr)({position:"absolute",zIndex:1,top:4,left:4}),ca=j.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),sa=j(Wr)(function(a){var r=a.theme;return{fontFamily:r.typography.fonts.base}}),va=j.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),fa=j.div(function(a){var r=a.theme,e=a.active;return{width:16,height:16,boxShadow:e?"".concat(r.appBorderColor," 0 0 0 1px inset, ").concat(r.color.mediumdark,"50 0 0 0 4px"):"".concat(r.appBorderColor," 0 0 0 1px inset"),borderRadius:r.appBorderRadius}}),ha=`url('data:image/svg+xml;charset=utf-8,')`,Ir=c(function(r){var e=r.value,n=r.active,t=r.onClick,o=r.style,i=Qr(r,["value","active","onClick","style"]),u="linear-gradient(".concat(e,", ").concat(e,"), ").concat(ha,", linear-gradient(#fff, #fff)");return k(fa,{...Object.assign({},i,{active:n,onClick:t},{style:Object.assign(Object.assign({},o),{backgroundImage:u})})})},"Swatch"),da=j(Dr.Input)(function(a){var r=a.theme;return{width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:r.typography.fonts.base}}),pa=j(Ur)(function(a){var r=a.theme;return{position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:r.input.color}}),m;(function(a){a.RGB="rgb",a.HSL="hsl",a.HEX="hex"})(m||(m={}));var J=Object.values(m),ga=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,ba=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,ma=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,hr=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,ya=/^\s*#?([0-9a-f]{3})\s*$/i,xa=(q={},_(q,m.HEX,he),_(q,m.RGB,me),_(q,m.HSL,ge),q),Q=(A={},_(A,m.HEX,"transparent"),_(A,m.RGB,"rgba(0, 0, 0, 0)"),_(A,m.HSL,"hsla(0, 0%, 0%, 0)"),A),Rr=c(function(r){var e=r==null?void 0:r.match(ga);if(!e)return[0,0,0,1];var n=T(e,5),t=n[1],o=n[2],i=n[3],u=n[4],l=u===void 0?1:u;return[t,o,i,l].map(Number)},"stringToArgs"),G=c(function(r){var e;if(!!r){var n=!0;if(ba.test(r)){var t,o=Rr(r),i=T(o,4),u=i[0],l=i[1],s=i[2],f=i[3],h=N.rgb.hsl([u,l,s])||[0,0,0],x=T(h,3),M=x[0],S=x[1],R=x[2];return t={valid:n,value:r,keyword:N.rgb.keyword([u,l,s]),colorSpace:m.RGB},_(t,m.RGB,r),_(t,m.HSL,"hsla(".concat(M,", ").concat(S,"%, ").concat(R,"%, ").concat(f,")")),_(t,m.HEX,"#".concat(N.rgb.hex([u,l,s]).toLowerCase())),t}if(ma.test(r)){var y,d=Rr(r),g=T(d,4),b=g[0],C=g[1],E=g[2],w=g[3],F=N.hsl.rgb([b,C,E])||[0,0,0],P=T(F,3),D=P[0],Vr=P[1],Gr=P[2];return y={valid:n,value:r,keyword:N.hsl.keyword([b,C,E]),colorSpace:m.HSL},_(y,m.RGB,"rgba(".concat(D,", ").concat(Vr,", ").concat(Gr,", ").concat(w,")")),_(y,m.HSL,r),_(y,m.HEX,"#".concat(N.hsl.hex([b,C,E]).toLowerCase())),y}var U=r.replace("#",""),X=N.keyword.rgb(U)||N.hex.rgb(U),ar=N.rgb.hsl(X),L=r;if(/[^#a-f0-9]/i.test(r)?L=U:hr.test(r)&&(L="#".concat(U)),L.startsWith("#"))n=hr.test(L);else try{N.keyword.hex(L)}catch{n=!1}return e={valid:n,value:L,keyword:N.rgb.keyword(X),colorSpace:m.HEX},_(e,m.RGB,"rgba(".concat(X[0],", ").concat(X[1],", ").concat(X[2],", 1)")),_(e,m.HSL,"hsla(".concat(ar[0],", ").concat(ar[1],"%, ").concat(ar[2],"%, 1)")),_(e,m.HEX,L),e}},"parseValue"),wa=c(function(r,e,n){if(!r||!(e!=null&&e.valid))return Q[n];if(n!==m.HEX)return(e==null?void 0:e[n])||Q[n];if(!e.hex.startsWith("#"))try{return"#".concat(N.keyword.hex(e.hex))}catch{return Q.hex}var t=e.hex.match(ya);if(!t)return hr.test(e.hex)?e.hex:Q.hex;var o=t[1].split(""),i=T(o,3),u=i[0],l=i[1],s=i[2];return"#".concat(u).concat(u).concat(l).concat(l).concat(s).concat(s)},"getRealValue"),ka=c(function(r,e){var n=p.exports.useState(r||""),t=T(n,2),o=t[0],i=t[1],u=p.exports.useState(function(){return G(o)}),l=T(u,2),s=l[0],f=l[1],h=p.exports.useState((s==null?void 0:s.colorSpace)||m.HEX),x=T(h,2),M=x[0],S=x[1];p.exports.useEffect(function(){r===void 0&&(i(""),f(void 0),S(m.HEX))},[r]);var R=p.exports.useMemo(function(){return wa(o,s,M).toLowerCase()},[o,s,M]),y=p.exports.useCallback(function(g){var b=G(g);i((b==null?void 0:b.value)||g||""),b&&(f(b),S(b.colorSpace),e(b.value))},[e]),d=p.exports.useCallback(function(){var g=J.indexOf(M)+1;g>=J.length&&(g=0),S(J[g]);var b=(s==null?void 0:s[J[g]])||"";i(b),e(b)},[s,M,e]);return{value:o,realValue:R,updateValue:y,color:s,colorSpace:M,cycleColorSpace:d}},"useColorInput"),er=c(function(r){return r.replace(/\s*/,"").toLowerCase()},"id"),Ma=c(function(r,e,n){var t=p.exports.useState(e!=null&&e.valid?[e]:[]),o=T(t,2),i=o[0],u=o[1];p.exports.useEffect(function(){e===void 0&&u([])},[e]);var l=p.exports.useMemo(function(){var f=(r||[]).map(function(h){return typeof h=="string"?G(h):h.title?Object.assign(Object.assign({},G(h.color)),{keyword:h.title}):G(h.color)});return f.concat(i).filter(Boolean).slice(-27)},[r,i]),s=p.exports.useCallback(function(f){!(f!=null&&f.valid)||l.some(function(h){return er(h[n])===er(f[n])})||u(function(h){return h.concat(f)})},[n,l]);return{presets:l,addPreset:s}},"usePresets"),Na=c(function(r){var e=r.name,n=r.value,t=r.onChange,o=r.onFocus,i=r.onBlur,u=r.presetColors,l=r.startOpen,s=ka(n,ia(t,200)),f=s.value,h=s.realValue,x=s.updateValue,M=s.color,S=s.colorSpace,R=s.cycleColorSpace,y=Ma(u,M,S),d=y.presets,g=y.addPreset,b=xa[S];return Z(ua,{children:[k(la,{trigger:"click",startOpen:l,closeOnClick:!0,onVisibilityChange:c(function(){return g(M)},"onVisibilityChange"),tooltip:Z(ca,{children:[k(b,{...Object.assign({color:h==="transparent"?"#000000":h},{onChange:x,onFocus:o,onBlur:i})}),d.length>0&&k(va,{children:d.map(function(C,E){return k(Hr,{hasChrome:!1,tooltip:k(sa,{note:C.keyword||C.value}),children:k(Ir,{value:C[S],active:M&&er(C[S])===er(M[S]),onClick:c(function(){return x(C.value)},"onClick")})},"".concat(C.value,"-").concat(E))})})]}),children:k(Ir,{value:h,style:{margin:4}})}),k(da,{id:Jr(e),value:f,onChange:c(function(E){return x(E.target.value)},"onChange"),onFocus:c(function(E){return E.target.select()},"onFocus"),placeholder:"Choose color..."}),f?k(pa,{icon:"markup",onClick:R}):null]})},"ColorControl");export{Na as ColorControl,Na as default}; -//# sourceMappingURL=Color-f953d088.6dd8586c.js.map +//# sourceMappingURL=Color-f953d088.1cf43c8b.js.map diff --git a/assets/Color-f953d088.6dd8586c.js.map b/assets/Color-f953d088.1cf43c8b.js.map similarity index 99% rename from assets/Color-f953d088.6dd8586c.js.map rename to assets/Color-f953d088.1cf43c8b.js.map index c735db9..24c4289 100644 --- a/assets/Color-f953d088.6dd8586c.js.map +++ b/assets/Color-f953d088.1cf43c8b.js.map @@ -1 +1 @@ -{"version":3,"file":"Color-f953d088.6dd8586c.js","sources":["../../node_modules/@storybook/components/dist/esm/Color-f953d088.js"],"sourcesContent":["var _ColorPicker, _fallbackColor;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.map.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.object.values.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport { u as _root, x as isObject_1, y as isSymbol_1, W as WithTooltip, T as TooltipNote, F as Form, I as Icons, z as getControlId, d as __rest } from './index-681e4b07.js';\nimport React__default, { useRef, useMemo, useEffect, useState, useCallback, useLayoutEffect } from 'react';\nimport { styled } from '@storybook/theming';\nimport 'memoizerific';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\n\nfunction u() {\n return (u = Object.assign || function (e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = arguments[r];\n\n for (var n in t) {\n Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);\n }\n }\n\n return e;\n }).apply(this, arguments);\n}\n\nfunction c(e, r) {\n if (null == e) return {};\n var t,\n n,\n o = {},\n a = Object.keys(e);\n\n for (n = 0; n < a.length; n++) {\n r.indexOf(t = a[n]) >= 0 || (o[t] = e[t]);\n }\n\n return o;\n}\n\nfunction i(e) {\n var t = useRef(e),\n n = useRef(function (e) {\n t.current && t.current(e);\n });\n return t.current = e, n.current;\n}\n\nvar s = function s(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = 1), e > t ? t : e < r ? r : e;\n},\n f = function f(e) {\n return \"touches\" in e;\n},\n v = function v(e) {\n return e && e.ownerDocument.defaultView || self;\n},\n d = function d(e, r, t) {\n var n = e.getBoundingClientRect(),\n o = f(r) ? function (e, r) {\n for (var t = 0; t < e.length; t++) {\n if (e[t].identifier === r) return e[t];\n }\n\n return e[0];\n }(r.touches, t) : r;\n return {\n left: s((o.pageX - (n.left + v(e).pageXOffset)) / n.width),\n top: s((o.pageY - (n.top + v(e).pageYOffset)) / n.height)\n };\n},\n h = function h(e) {\n !f(e) && e.preventDefault();\n},\n m = React__default.memo(function (o) {\n var a = o.onMove,\n l = o.onKey,\n s = c(o, [\"onMove\", \"onKey\"]),\n m = useRef(null),\n g = i(a),\n p = i(l),\n b = useRef(null),\n _ = useRef(!1),\n x = useMemo(function () {\n var e = function e(_e) {\n h(_e), (f(_e) ? _e.touches.length > 0 : _e.buttons > 0) && m.current ? g(d(m.current, _e, b.current)) : t(!1);\n },\n r = function r() {\n return t(!1);\n };\n\n function t(t) {\n var n = _.current,\n o = v(m.current),\n a = t ? o.addEventListener : o.removeEventListener;\n a(n ? \"touchmove\" : \"mousemove\", e), a(n ? \"touchend\" : \"mouseup\", r);\n }\n\n return [function (e) {\n var r = e.nativeEvent,\n n = m.current;\n\n if (n && (h(r), !function (e, r) {\n return r && !f(e);\n }(r, _.current) && n)) {\n if (f(r)) {\n _.current = !0;\n var o = r.changedTouches || [];\n o.length && (b.current = o[0].identifier);\n }\n\n n.focus(), g(d(n, r, b.current)), t(!0);\n }\n }, function (e) {\n var r = e.which || e.keyCode;\n r < 37 || r > 40 || (e.preventDefault(), p({\n left: 39 === r ? .05 : 37 === r ? -.05 : 0,\n top: 40 === r ? .05 : 38 === r ? -.05 : 0\n }));\n }, t];\n }, [p, g]),\n C = x[0],\n E = x[1],\n H = x[2];\n\n return useEffect(function () {\n return H;\n }, [H]), React__default.createElement(\"div\", u({}, s, {\n onTouchStart: C,\n onMouseDown: C,\n className: \"react-colorful__interactive\",\n ref: m,\n onKeyDown: E,\n tabIndex: 0,\n role: \"slider\"\n }));\n}),\n g = function g(e) {\n return e.filter(Boolean).join(\" \");\n},\n p = function p(r) {\n var t = r.color,\n n = r.left,\n o = r.top,\n a = void 0 === o ? .5 : o,\n l = g([\"react-colorful__pointer\", r.className]);\n return React__default.createElement(\"div\", {\n className: l,\n style: {\n top: 100 * a + \"%\",\n left: 100 * n + \"%\"\n }\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__pointer-fill\",\n style: {\n backgroundColor: t\n }\n }));\n},\n b = function b(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = Math.pow(10, r)), Math.round(t * e) / t;\n},\n _ = {\n grad: .9,\n turn: 360,\n rad: 360 / (2 * Math.PI)\n},\n x = function x(e) {\n return \"#\" === e[0] && (e = e.substr(1)), e.length < 6 ? {\n r: parseInt(e[0] + e[0], 16),\n g: parseInt(e[1] + e[1], 16),\n b: parseInt(e[2] + e[2], 16),\n a: 1\n } : {\n r: parseInt(e.substr(0, 2), 16),\n g: parseInt(e.substr(2, 2), 16),\n b: parseInt(e.substr(4, 2), 16),\n a: 1\n };\n},\n C = function C(e, r) {\n return void 0 === r && (r = \"deg\"), Number(e) * (_[r] || 1);\n},\n E = function E(e) {\n var r = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? M({\n h: C(r[1], r[2]),\n s: Number(r[3]),\n l: Number(r[4]),\n a: void 0 === r[5] ? 1 : Number(r[5]) / (r[6] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n M = function M(e) {\n var r = e.s,\n t = e.l;\n return {\n h: e.h,\n s: (r *= (t < 50 ? t : 100 - t) / 100) > 0 ? 2 * r / (t + r) * 100 : 0,\n v: t + r,\n a: e.a\n };\n},\n N = function N(e) {\n var r = e.s,\n t = e.v,\n n = e.a,\n o = (200 - r) * t / 100;\n return {\n h: b(e.h),\n s: b(o > 0 && o < 200 ? r * t / 100 / (o <= 100 ? o : 200 - o) * 100 : 0),\n l: b(o / 2),\n a: b(n, 2)\n };\n},\n w = function w(e) {\n var r = N(e);\n return \"hsl(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%)\";\n},\n y = function y(e) {\n var r = N(e);\n return \"hsla(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%, \" + r.a + \")\";\n},\n q = function q(e) {\n var r = e.h,\n t = e.s,\n n = e.v,\n o = e.a;\n r = r / 360 * 6, t /= 100, n /= 100;\n var a = Math.floor(r),\n l = n * (1 - t),\n u = n * (1 - (r - a) * t),\n c = n * (1 - (1 - r + a) * t),\n i = a % 6;\n return {\n r: b(255 * [n, u, l, l, c, n][i]),\n g: b(255 * [c, n, n, u, l, l][i]),\n b: b(255 * [l, l, c, n, n, u][i]),\n a: b(o, 2)\n };\n},\n I = function I(e) {\n var r = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? B({\n r: Number(r[1]) / (r[2] ? 100 / 255 : 1),\n g: Number(r[3]) / (r[4] ? 100 / 255 : 1),\n b: Number(r[5]) / (r[6] ? 100 / 255 : 1),\n a: void 0 === r[7] ? 1 : Number(r[7]) / (r[8] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n z = function z(e) {\n var r = e.toString(16);\n return r.length < 2 ? \"0\" + r : r;\n},\n B = function B(e) {\n var r = e.r,\n t = e.g,\n n = e.b,\n o = e.a,\n a = Math.max(r, t, n),\n l = a - Math.min(r, t, n),\n u = l ? a === r ? (t - n) / l : a === t ? 2 + (n - r) / l : 4 + (r - t) / l : 0;\n return {\n h: b(60 * (u < 0 ? u + 6 : u)),\n s: b(a ? l / a * 100 : 0),\n v: b(a / 255 * 100),\n a: o\n };\n},\n K = React__default.memo(function (r) {\n var t = r.hue,\n n = r.onChange,\n o = g([\"react-colorful__hue\", r.className]);\n return React__default.createElement(\"div\", {\n className: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n h: 360 * e.left\n });\n },\n onKey: function onKey(e) {\n n({\n h: s(t + 360 * e.left, 0, 360)\n });\n },\n \"aria-label\": \"Hue\",\n \"aria-valuetext\": b(t)\n }, React__default.createElement(p, {\n className: \"react-colorful__hue-pointer\",\n left: t / 360,\n color: w({\n h: t,\n s: 100,\n v: 100,\n a: 1\n })\n })));\n}),\n L = React__default.memo(function (r) {\n var t = r.hsva,\n n = r.onChange,\n o = {\n backgroundColor: w({\n h: t.h,\n s: 100,\n v: 100,\n a: 1\n })\n };\n return React__default.createElement(\"div\", {\n className: \"react-colorful__saturation\",\n style: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n s: 100 * e.left,\n v: 100 - 100 * e.top\n });\n },\n onKey: function onKey(e) {\n n({\n s: s(t.s + 100 * e.left, 0, 100),\n v: s(t.v - 100 * e.top, 0, 100)\n });\n },\n \"aria-label\": \"Color\",\n \"aria-valuetext\": \"Saturation \" + b(t.s) + \"%, Brightness \" + b(t.v) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__saturation-pointer\",\n top: 1 - t.v / 100,\n left: t.s / 100,\n color: w(t)\n })));\n}),\n A = function A(e, r) {\n if (e === r) return !0;\n\n for (var t in e) {\n if (e[t] !== r[t]) return !1;\n }\n\n return !0;\n},\n S = function S(e, r) {\n return e.replace(/\\s/g, \"\") === r.replace(/\\s/g, \"\");\n};\n\nfunction T(e, t, l) {\n var u = i(l),\n c = useState(function () {\n return e.toHsva(t);\n }),\n s = c[0],\n f = c[1],\n v = useRef({\n color: t,\n hsva: s\n });\n useEffect(function () {\n if (!e.equal(t, v.current.color)) {\n var r = e.toHsva(t);\n v.current = {\n hsva: r,\n color: t\n }, f(r);\n }\n }, [t, e]), useEffect(function () {\n var r;\n A(s, v.current.hsva) || e.equal(r = e.fromHsva(s), v.current.color) || (v.current = {\n hsva: s,\n color: r\n }, u(r));\n }, [s, e, u]);\n var d = useCallback(function (e) {\n f(function (r) {\n return Object.assign({}, r, e);\n });\n }, []);\n return [s, d];\n}\n\nvar P = \"undefined\" != typeof window ? useLayoutEffect : useEffect,\n X = function X() {\n return \"undefined\" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0;\n},\n R = new Map(),\n V = function V(e) {\n P(function () {\n var r = e.current ? e.current.ownerDocument : document;\n\n if (void 0 !== r && !R.has(r)) {\n var t = r.createElement(\"style\");\n t.innerHTML = '.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}', R.set(r, t);\n var n = X();\n n && t.setAttribute(\"nonce\", n), r.head.appendChild(t);\n }\n }, []);\n},\n $ = function $(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n G = {\n defaultColor: \"000\",\n toHsva: function toHsva(e) {\n return B(x(e));\n },\n fromHsva: function fromHsva(e) {\n return t = (r = q(e)).g, n = r.b, \"#\" + z(r.r) + z(t) + z(n);\n var r, t, n;\n },\n equal: function equal(e, r) {\n return e.toLowerCase() === r.toLowerCase() || A(x(e), x(r));\n }\n},\n J = function J(r) {\n return React__default.createElement($, u({}, r, {\n colorModel: G\n }));\n},\n Q = function Q(r) {\n var t = r.className,\n n = r.hsva,\n o = r.onChange,\n a = {\n backgroundImage: \"linear-gradient(90deg, \" + y(Object.assign({}, n, {\n a: 0\n })) + \", \" + y(Object.assign({}, n, {\n a: 1\n })) + \")\"\n },\n l = g([\"react-colorful__alpha\", t]);\n return React__default.createElement(\"div\", {\n className: l\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__alpha-gradient\",\n style: a\n }), React__default.createElement(m, {\n onMove: function onMove(e) {\n o({\n a: e.left\n });\n },\n onKey: function onKey(e) {\n o({\n a: s(n.a + e.left)\n });\n },\n \"aria-label\": \"Alpha\",\n \"aria-valuetext\": b(100 * n.a) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__alpha-pointer\",\n left: n.a,\n color: y(n)\n })));\n},\n U = function U(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h\n }), React__default.createElement(Q, {\n hsva: d,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n ee = {\n defaultColor: \"hsla(0, 0%, 0%, 1)\",\n toHsva: E,\n fromHsva: y,\n equal: S\n},\n re = function re(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ee\n }));\n},\n ge = {\n defaultColor: \"rgba(0, 0, 0, 1)\",\n toHsva: I,\n fromHsva: function fromHsva(e) {\n var r = q(e);\n return \"rgba(\" + r.r + \", \" + r.g + \", \" + r.b + \", \" + r.a + \")\";\n },\n equal: S\n},\n pe = function pe(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ge\n }));\n};\n\nvar colorName = {\n \"aliceblue\": [240, 248, 255],\n \"antiquewhite\": [250, 235, 215],\n \"aqua\": [0, 255, 255],\n \"aquamarine\": [127, 255, 212],\n \"azure\": [240, 255, 255],\n \"beige\": [245, 245, 220],\n \"bisque\": [255, 228, 196],\n \"black\": [0, 0, 0],\n \"blanchedalmond\": [255, 235, 205],\n \"blue\": [0, 0, 255],\n \"blueviolet\": [138, 43, 226],\n \"brown\": [165, 42, 42],\n \"burlywood\": [222, 184, 135],\n \"cadetblue\": [95, 158, 160],\n \"chartreuse\": [127, 255, 0],\n \"chocolate\": [210, 105, 30],\n \"coral\": [255, 127, 80],\n \"cornflowerblue\": [100, 149, 237],\n \"cornsilk\": [255, 248, 220],\n \"crimson\": [220, 20, 60],\n \"cyan\": [0, 255, 255],\n \"darkblue\": [0, 0, 139],\n \"darkcyan\": [0, 139, 139],\n \"darkgoldenrod\": [184, 134, 11],\n \"darkgray\": [169, 169, 169],\n \"darkgreen\": [0, 100, 0],\n \"darkgrey\": [169, 169, 169],\n \"darkkhaki\": [189, 183, 107],\n \"darkmagenta\": [139, 0, 139],\n \"darkolivegreen\": [85, 107, 47],\n \"darkorange\": [255, 140, 0],\n \"darkorchid\": [153, 50, 204],\n \"darkred\": [139, 0, 0],\n \"darksalmon\": [233, 150, 122],\n \"darkseagreen\": [143, 188, 143],\n \"darkslateblue\": [72, 61, 139],\n \"darkslategray\": [47, 79, 79],\n \"darkslategrey\": [47, 79, 79],\n \"darkturquoise\": [0, 206, 209],\n \"darkviolet\": [148, 0, 211],\n \"deeppink\": [255, 20, 147],\n \"deepskyblue\": [0, 191, 255],\n \"dimgray\": [105, 105, 105],\n \"dimgrey\": [105, 105, 105],\n \"dodgerblue\": [30, 144, 255],\n \"firebrick\": [178, 34, 34],\n \"floralwhite\": [255, 250, 240],\n \"forestgreen\": [34, 139, 34],\n \"fuchsia\": [255, 0, 255],\n \"gainsboro\": [220, 220, 220],\n \"ghostwhite\": [248, 248, 255],\n \"gold\": [255, 215, 0],\n \"goldenrod\": [218, 165, 32],\n \"gray\": [128, 128, 128],\n \"green\": [0, 128, 0],\n \"greenyellow\": [173, 255, 47],\n \"grey\": [128, 128, 128],\n \"honeydew\": [240, 255, 240],\n \"hotpink\": [255, 105, 180],\n \"indianred\": [205, 92, 92],\n \"indigo\": [75, 0, 130],\n \"ivory\": [255, 255, 240],\n \"khaki\": [240, 230, 140],\n \"lavender\": [230, 230, 250],\n \"lavenderblush\": [255, 240, 245],\n \"lawngreen\": [124, 252, 0],\n \"lemonchiffon\": [255, 250, 205],\n \"lightblue\": [173, 216, 230],\n \"lightcoral\": [240, 128, 128],\n \"lightcyan\": [224, 255, 255],\n \"lightgoldenrodyellow\": [250, 250, 210],\n \"lightgray\": [211, 211, 211],\n \"lightgreen\": [144, 238, 144],\n \"lightgrey\": [211, 211, 211],\n \"lightpink\": [255, 182, 193],\n \"lightsalmon\": [255, 160, 122],\n \"lightseagreen\": [32, 178, 170],\n \"lightskyblue\": [135, 206, 250],\n \"lightslategray\": [119, 136, 153],\n \"lightslategrey\": [119, 136, 153],\n \"lightsteelblue\": [176, 196, 222],\n \"lightyellow\": [255, 255, 224],\n \"lime\": [0, 255, 0],\n \"limegreen\": [50, 205, 50],\n \"linen\": [250, 240, 230],\n \"magenta\": [255, 0, 255],\n \"maroon\": [128, 0, 0],\n \"mediumaquamarine\": [102, 205, 170],\n \"mediumblue\": [0, 0, 205],\n \"mediumorchid\": [186, 85, 211],\n \"mediumpurple\": [147, 112, 219],\n \"mediumseagreen\": [60, 179, 113],\n \"mediumslateblue\": [123, 104, 238],\n \"mediumspringgreen\": [0, 250, 154],\n \"mediumturquoise\": [72, 209, 204],\n \"mediumvioletred\": [199, 21, 133],\n \"midnightblue\": [25, 25, 112],\n \"mintcream\": [245, 255, 250],\n \"mistyrose\": [255, 228, 225],\n \"moccasin\": [255, 228, 181],\n \"navajowhite\": [255, 222, 173],\n \"navy\": [0, 0, 128],\n \"oldlace\": [253, 245, 230],\n \"olive\": [128, 128, 0],\n \"olivedrab\": [107, 142, 35],\n \"orange\": [255, 165, 0],\n \"orangered\": [255, 69, 0],\n \"orchid\": [218, 112, 214],\n \"palegoldenrod\": [238, 232, 170],\n \"palegreen\": [152, 251, 152],\n \"paleturquoise\": [175, 238, 238],\n \"palevioletred\": [219, 112, 147],\n \"papayawhip\": [255, 239, 213],\n \"peachpuff\": [255, 218, 185],\n \"peru\": [205, 133, 63],\n \"pink\": [255, 192, 203],\n \"plum\": [221, 160, 221],\n \"powderblue\": [176, 224, 230],\n \"purple\": [128, 0, 128],\n \"rebeccapurple\": [102, 51, 153],\n \"red\": [255, 0, 0],\n \"rosybrown\": [188, 143, 143],\n \"royalblue\": [65, 105, 225],\n \"saddlebrown\": [139, 69, 19],\n \"salmon\": [250, 128, 114],\n \"sandybrown\": [244, 164, 96],\n \"seagreen\": [46, 139, 87],\n \"seashell\": [255, 245, 238],\n \"sienna\": [160, 82, 45],\n \"silver\": [192, 192, 192],\n \"skyblue\": [135, 206, 235],\n \"slateblue\": [106, 90, 205],\n \"slategray\": [112, 128, 144],\n \"slategrey\": [112, 128, 144],\n \"snow\": [255, 250, 250],\n \"springgreen\": [0, 255, 127],\n \"steelblue\": [70, 130, 180],\n \"tan\": [210, 180, 140],\n \"teal\": [0, 128, 128],\n \"thistle\": [216, 191, 216],\n \"tomato\": [255, 99, 71],\n \"turquoise\": [64, 224, 208],\n \"violet\": [238, 130, 238],\n \"wheat\": [245, 222, 179],\n \"white\": [255, 255, 255],\n \"whitesmoke\": [245, 245, 245],\n \"yellow\": [255, 255, 0],\n \"yellowgreen\": [154, 205, 50]\n};\n/* MIT license */\n\n/* eslint-disable no-mixed-operators */\n\nvar cssKeywords = colorName; // NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\n\nfor (var _i = 0, _Object$keys = Object.keys(cssKeywords); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n reverseKeywords[cssKeywords[key]] = key;\n}\n\nvar convert$1 = {\n rgb: {\n channels: 3,\n labels: 'rgb'\n },\n hsl: {\n channels: 3,\n labels: 'hsl'\n },\n hsv: {\n channels: 3,\n labels: 'hsv'\n },\n hwb: {\n channels: 3,\n labels: 'hwb'\n },\n cmyk: {\n channels: 4,\n labels: 'cmyk'\n },\n xyz: {\n channels: 3,\n labels: 'xyz'\n },\n lab: {\n channels: 3,\n labels: 'lab'\n },\n lch: {\n channels: 3,\n labels: 'lch'\n },\n hex: {\n channels: 1,\n labels: ['hex']\n },\n keyword: {\n channels: 1,\n labels: ['keyword']\n },\n ansi16: {\n channels: 1,\n labels: ['ansi16']\n },\n ansi256: {\n channels: 1,\n labels: ['ansi256']\n },\n hcg: {\n channels: 3,\n labels: ['h', 'c', 'g']\n },\n apple: {\n channels: 3,\n labels: ['r16', 'g16', 'b16']\n },\n gray: {\n channels: 1,\n labels: ['gray']\n }\n};\nvar conversions$2 = convert$1; // Hide .channels and .labels properties\n\nfor (var _i2 = 0, _Object$keys2 = Object.keys(convert$1); _i2 < _Object$keys2.length; _i2++) {\n var model = _Object$keys2[_i2];\n\n if (!('channels' in convert$1[model])) {\n throw new Error('missing channels property: ' + model);\n }\n\n if (!('labels' in convert$1[model])) {\n throw new Error('missing channel labels property: ' + model);\n }\n\n if (convert$1[model].labels.length !== convert$1[model].channels) {\n throw new Error('channel and label counts mismatch: ' + model);\n }\n\n var _convert$1$model = convert$1[model],\n channels = _convert$1$model.channels,\n labels = _convert$1$model.labels;\n delete convert$1[model].channels;\n delete convert$1[model].labels;\n Object.defineProperty(convert$1[model], 'channels', {\n value: channels\n });\n Object.defineProperty(convert$1[model], 'labels', {\n value: labels\n });\n}\n\nconvert$1.rgb.hsl = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var delta = max - min;\n var h;\n var s;\n\n if (max === min) {\n h = 0;\n } else if (r === max) {\n h = (g - b) / delta;\n } else if (g === max) {\n h = 2 + (b - r) / delta;\n } else if (b === max) {\n h = 4 + (r - g) / delta;\n }\n\n h = Math.min(h * 60, 360);\n\n if (h < 0) {\n h += 360;\n }\n\n var l = (min + max) / 2;\n\n if (max === min) {\n s = 0;\n } else if (l <= 0.5) {\n s = delta / (max + min);\n } else {\n s = delta / (2 - max - min);\n }\n\n return [h, s * 100, l * 100];\n};\n\nconvert$1.rgb.hsv = function (rgb) {\n var rdif;\n var gdif;\n var bdif;\n var h;\n var s;\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var v = Math.max(r, g, b);\n var diff = v - Math.min(r, g, b);\n\n var diffc = function diffc(c) {\n return (v - c) / 6 / diff + 1 / 2;\n };\n\n if (diff === 0) {\n h = 0;\n s = 0;\n } else {\n s = diff / v;\n rdif = diffc(r);\n gdif = diffc(g);\n bdif = diffc(b);\n\n if (r === v) {\n h = bdif - gdif;\n } else if (g === v) {\n h = 1 / 3 + rdif - bdif;\n } else if (b === v) {\n h = 2 / 3 + gdif - rdif;\n }\n\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n\n return [h * 360, s * 100, v * 100];\n};\n\nconvert$1.rgb.hwb = function (rgb) {\n var r = rgb[0];\n var g = rgb[1];\n var b = rgb[2];\n var h = convert$1.rgb.hsl(rgb)[0];\n var w = 1 / 255 * Math.min(r, Math.min(g, b));\n b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n return [h, w * 100, b * 100];\n};\n\nconvert$1.rgb.cmyk = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var k = Math.min(1 - r, 1 - g, 1 - b);\n var c = (1 - r - k) / (1 - k) || 0;\n var m = (1 - g - k) / (1 - k) || 0;\n var y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n /*\n \tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n */\n return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);\n}\n\nconvert$1.rgb.keyword = function (rgb) {\n var reversed = reverseKeywords[rgb];\n\n if (reversed) {\n return reversed;\n }\n\n var currentClosestDistance = Infinity;\n var currentClosestKeyword;\n\n for (var _i3 = 0, _Object$keys3 = Object.keys(cssKeywords); _i3 < _Object$keys3.length; _i3++) {\n var keyword = _Object$keys3[_i3];\n var value = cssKeywords[keyword]; // Compute comparative distance\n\n var distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest\n\n if (distance < currentClosestDistance) {\n currentClosestDistance = distance;\n currentClosestKeyword = keyword;\n }\n }\n\n return currentClosestKeyword;\n};\n\nconvert$1.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n};\n\nconvert$1.rgb.xyz = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255; // Assume sRGB\n\n r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x * 100, y * 100, z * 100];\n};\n\nconvert$1.rgb.lab = function (rgb) {\n var xyz = convert$1.rgb.xyz(rgb);\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.hsl.rgb = function (hsl) {\n var h = hsl[0] / 360;\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var t2;\n var t3;\n var val;\n\n if (s === 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5) {\n t2 = l * (1 + s);\n } else {\n t2 = l + s - l * s;\n }\n\n var t1 = 2 * l - t2;\n var rgb = [0, 0, 0];\n\n for (var _i4 = 0; _i4 < 3; _i4++) {\n t3 = h + 1 / 3 * -(_i4 - 1);\n\n if (t3 < 0) {\n t3++;\n }\n\n if (t3 > 1) {\n t3--;\n }\n\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n } else if (2 * t3 < 1) {\n val = t2;\n } else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n } else {\n val = t1;\n }\n\n rgb[_i4] = val * 255;\n }\n\n return rgb;\n};\n\nconvert$1.hsl.hsv = function (hsl) {\n var h = hsl[0];\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var smin = s;\n var lmin = Math.max(l, 0.01);\n l *= 2;\n s *= l <= 1 ? l : 2 - l;\n smin *= lmin <= 1 ? lmin : 2 - lmin;\n var v = (l + s) / 2;\n var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);\n return [h, sv * 100, v * 100];\n};\n\nconvert$1.hsv.rgb = function (hsv) {\n var h = hsv[0] / 60;\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var hi = Math.floor(h) % 6;\n var f = h - Math.floor(h);\n var p = 255 * v * (1 - s);\n var q = 255 * v * (1 - s * f);\n var t = 255 * v * (1 - s * (1 - f));\n v *= 255;\n\n switch (hi) {\n case 0:\n return [v, t, p];\n\n case 1:\n return [q, v, p];\n\n case 2:\n return [p, v, t];\n\n case 3:\n return [p, q, v];\n\n case 4:\n return [t, p, v];\n\n case 5:\n return [v, p, q];\n }\n};\n\nconvert$1.hsv.hsl = function (hsv) {\n var h = hsv[0];\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var vmin = Math.max(v, 0.01);\n var sl;\n var l;\n l = (2 - s) * v;\n var lmin = (2 - s) * vmin;\n sl = s * vmin;\n sl /= lmin <= 1 ? lmin : 2 - lmin;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb\n\n\nconvert$1.hwb.rgb = function (hwb) {\n var h = hwb[0] / 360;\n var wh = hwb[1] / 100;\n var bl = hwb[2] / 100;\n var ratio = wh + bl;\n var f; // Wh + bl cant be > 1\n\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n var i = Math.floor(6 * h);\n var v = 1 - bl;\n f = 6 * h - i;\n\n if ((i & 0x01) !== 0) {\n f = 1 - f;\n }\n\n var n = wh + f * (v - wh); // Linear interpolation\n\n var r;\n var g;\n var b;\n /* eslint-disable max-statements-per-line,no-multi-spaces */\n\n switch (i) {\n default:\n case 6:\n case 0:\n r = v;\n g = n;\n b = wh;\n break;\n\n case 1:\n r = n;\n g = v;\n b = wh;\n break;\n\n case 2:\n r = wh;\n g = v;\n b = n;\n break;\n\n case 3:\n r = wh;\n g = n;\n b = v;\n break;\n\n case 4:\n r = n;\n g = wh;\n b = v;\n break;\n\n case 5:\n r = v;\n g = wh;\n b = n;\n break;\n }\n /* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.cmyk.rgb = function (cmyk) {\n var c = cmyk[0] / 100;\n var m = cmyk[1] / 100;\n var y = cmyk[2] / 100;\n var k = cmyk[3] / 100;\n var r = 1 - Math.min(1, c * (1 - k) + k);\n var g = 1 - Math.min(1, m * (1 - k) + k);\n var b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.rgb = function (xyz) {\n var x = xyz[0] / 100;\n var y = xyz[1] / 100;\n var z = xyz[2] / 100;\n var r;\n var g;\n var b;\n r = x * 3.2406 + y * -1.5372 + z * -0.4986;\n g = x * -0.9689 + y * 1.8758 + z * 0.0415;\n b = x * 0.0557 + y * -0.2040 + z * 1.0570; // Assume sRGB\n\n r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;\n g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;\n b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.lab = function (xyz) {\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.lab.xyz = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var x;\n var y;\n var z;\n y = (l + 16) / 116;\n x = a / 500 + y;\n z = y - b / 200;\n var y2 = Math.pow(y, 3);\n var x2 = Math.pow(x, 3);\n var z2 = Math.pow(z, 3);\n y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n x *= 95.047;\n y *= 100;\n z *= 108.883;\n return [x, y, z];\n};\n\nconvert$1.lab.lch = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var h;\n var hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n\n if (h < 0) {\n h += 360;\n }\n\n var c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n};\n\nconvert$1.lch.lab = function (lch) {\n var l = lch[0];\n var c = lch[1];\n var h = lch[2];\n var hr = h / 360 * 2 * Math.PI;\n var a = c * Math.cos(hr);\n var b = c * Math.sin(hr);\n return [l, a, b];\n};\n\nconvert$1.rgb.ansi16 = function (args) {\n var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var _args = _slicedToArray(args, 3),\n r = _args[0],\n g = _args[1],\n b = _args[2];\n\n var value = saturation === null ? convert$1.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n value = Math.round(value / 50);\n\n if (value === 0) {\n return 30;\n }\n\n var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));\n\n if (value === 2) {\n ansi += 60;\n }\n\n return ansi;\n};\n\nconvert$1.hsv.ansi16 = function (args) {\n // Optimization here; we already know the value and don't need to get\n // it converted for us.\n return convert$1.rgb.ansi16(convert$1.hsv.rgb(args), args[2]);\n};\n\nconvert$1.rgb.ansi256 = function (args) {\n var r = args[0];\n var g = args[1];\n var b = args[2]; // We use the extended greyscale palette here, with the exception of\n // black and white. normal palette only has 4 greyscale shades.\n\n if (r === g && g === b) {\n if (r < 8) {\n return 16;\n }\n\n if (r > 248) {\n return 231;\n }\n\n return Math.round((r - 8) / 247 * 24) + 232;\n }\n\n var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);\n return ansi;\n};\n\nconvert$1.ansi16.rgb = function (args) {\n var color = args % 10; // Handle greyscale\n\n if (color === 0 || color === 7) {\n if (args > 50) {\n color += 3.5;\n }\n\n color = color / 10.5 * 255;\n return [color, color, color];\n }\n\n var mult = (~~(args > 50) + 1) * 0.5;\n var r = (color & 1) * mult * 255;\n var g = (color >> 1 & 1) * mult * 255;\n var b = (color >> 2 & 1) * mult * 255;\n return [r, g, b];\n};\n\nconvert$1.ansi256.rgb = function (args) {\n // Handle greyscale\n if (args >= 232) {\n var _c = (args - 232) * 10 + 8;\n\n return [_c, _c, _c];\n }\n\n args -= 16;\n var rem;\n var r = Math.floor(args / 36) / 5 * 255;\n var g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n var b = rem % 6 / 5 * 255;\n return [r, g, b];\n};\n\nconvert$1.rgb.hex = function (args) {\n var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.hex.rgb = function (args) {\n var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\n if (!match) {\n return [0, 0, 0];\n }\n\n var colorString = match[0];\n\n if (match[0].length === 3) {\n colorString = colorString.split('').map(function (char) {\n return char + char;\n }).join('');\n }\n\n var integer = parseInt(colorString, 16);\n var r = integer >> 16 & 0xFF;\n var g = integer >> 8 & 0xFF;\n var b = integer & 0xFF;\n return [r, g, b];\n};\n\nconvert$1.rgb.hcg = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var max = Math.max(Math.max(r, g), b);\n var min = Math.min(Math.min(r, g), b);\n var chroma = max - min;\n var grayscale;\n var hue;\n\n if (chroma < 1) {\n grayscale = min / (1 - chroma);\n } else {\n grayscale = 0;\n }\n\n if (chroma <= 0) {\n hue = 0;\n } else if (max === r) {\n hue = (g - b) / chroma % 6;\n } else if (max === g) {\n hue = 2 + (b - r) / chroma;\n } else {\n hue = 4 + (r - g) / chroma;\n }\n\n hue /= 6;\n hue %= 1;\n return [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert$1.hsl.hcg = function (hsl) {\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);\n var f = 0;\n\n if (c < 1.0) {\n f = (l - 0.5 * c) / (1.0 - c);\n }\n\n return [hsl[0], c * 100, f * 100];\n};\n\nconvert$1.hsv.hcg = function (hsv) {\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var c = s * v;\n var f = 0;\n\n if (c < 1.0) {\n f = (v - c) / (1 - c);\n }\n\n return [hsv[0], c * 100, f * 100];\n};\n\nconvert$1.hcg.rgb = function (hcg) {\n var h = hcg[0] / 360;\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n\n if (c === 0.0) {\n return [g * 255, g * 255, g * 255];\n }\n\n var pure = [0, 0, 0];\n var hi = h % 1 * 6;\n var v = hi % 1;\n var w = 1 - v;\n var mg = 0;\n /* eslint-disable max-statements-per-line */\n\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1;\n pure[1] = v;\n pure[2] = 0;\n break;\n\n case 1:\n pure[0] = w;\n pure[1] = 1;\n pure[2] = 0;\n break;\n\n case 2:\n pure[0] = 0;\n pure[1] = 1;\n pure[2] = v;\n break;\n\n case 3:\n pure[0] = 0;\n pure[1] = w;\n pure[2] = 1;\n break;\n\n case 4:\n pure[0] = v;\n pure[1] = 0;\n pure[2] = 1;\n break;\n\n default:\n pure[0] = 1;\n pure[1] = 0;\n pure[2] = w;\n }\n /* eslint-enable max-statements-per-line */\n\n\n mg = (1.0 - c) * g;\n return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];\n};\n\nconvert$1.hcg.hsv = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n var f = 0;\n\n if (v > 0.0) {\n f = c / v;\n }\n\n return [hcg[0], f * 100, v * 100];\n};\n\nconvert$1.hcg.hsl = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var l = g * (1.0 - c) + 0.5 * c;\n var s = 0;\n\n if (l > 0.0 && l < 0.5) {\n s = c / (2 * l);\n } else if (l >= 0.5 && l < 1.0) {\n s = c / (2 * (1 - l));\n }\n\n return [hcg[0], s * 100, l * 100];\n};\n\nconvert$1.hcg.hwb = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n return [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert$1.hwb.hcg = function (hwb) {\n var w = hwb[1] / 100;\n var b = hwb[2] / 100;\n var v = 1 - b;\n var c = v - w;\n var g = 0;\n\n if (c < 1) {\n g = (v - c) / (1 - c);\n }\n\n return [hwb[0], c * 100, g * 100];\n};\n\nconvert$1.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n};\n\nconvert$1.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n};\n\nconvert$1.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert$1.gray.hsl = function (args) {\n return [0, 0, args[0]];\n};\n\nconvert$1.gray.hsv = convert$1.gray.hsl;\n\nconvert$1.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n};\n\nconvert$1.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n};\n\nconvert$1.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n};\n\nconvert$1.gray.hex = function (gray) {\n var val = Math.round(gray[0] / 100 * 255) & 0xFF;\n var integer = (val << 16) + (val << 8) + val;\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.rgb.gray = function (rgb) {\n var val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n return [val / 255 * 100];\n};\n\nvar conversions$1 = conversions$2;\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n var graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\n var models = Object.keys(conversions$1);\n\n for (var len = models.length, _i5 = 0; _i5 < len; _i5++) {\n graph[models[_i5]] = {\n // http://jsperf.com/1-vs-infinity\n // micro-opt, but this is simple.\n distance: -1,\n parent: null\n };\n }\n\n return graph;\n} // https://en.wikipedia.org/wiki/Breadth-first_search\n\n\nfunction deriveBFS(fromModel) {\n var graph = buildGraph();\n var queue = [fromModel]; // Unshift -> queue -> pop\n\n graph[fromModel].distance = 0;\n\n while (queue.length) {\n var current = queue.pop();\n var adjacents = Object.keys(conversions$1[current]);\n\n for (var len = adjacents.length, _i6 = 0; _i6 < len; _i6++) {\n var adjacent = adjacents[_i6];\n var node = graph[adjacent];\n\n if (node.distance === -1) {\n node.distance = graph[current].distance + 1;\n node.parent = current;\n queue.unshift(adjacent);\n }\n }\n }\n\n return graph;\n}\n\nfunction link(from, to) {\n return function (args) {\n return to(from(args));\n };\n}\n\nfunction wrapConversion(toModel, graph) {\n var path = [graph[toModel].parent, toModel];\n var fn = conversions$1[graph[toModel].parent][toModel];\n var cur = graph[toModel].parent;\n\n while (graph[cur].parent) {\n path.unshift(graph[cur].parent);\n fn = link(conversions$1[graph[cur].parent][cur], fn);\n cur = graph[cur].parent;\n }\n\n fn.conversion = path;\n return fn;\n}\n\nvar route$1 = function route$1(fromModel) {\n var graph = deriveBFS(fromModel);\n var conversion = {};\n var models = Object.keys(graph);\n\n for (var len = models.length, _i7 = 0; _i7 < len; _i7++) {\n var toModel = models[_i7];\n var node = graph[toModel];\n\n if (node.parent === null) {\n // No possible conversion, or this node is the source model.\n continue;\n }\n\n conversion[toModel] = wrapConversion(toModel, graph);\n }\n\n return conversion;\n};\n\nvar conversions = conversions$2;\nvar route = route$1;\nvar convert = {};\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n return fn(args);\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n var result = fn(args); // We're assuming the result is an array here.\n // see notice in conversions.js; don't use box types\n // in conversion functions.\n\n if (_typeof(result) === 'object') {\n for (var len = result.length, _i8 = 0; _i8 < len; _i8++) {\n result[_i8] = Math.round(result[_i8]);\n }\n }\n\n return result;\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n convert[fromModel] = {};\n Object.defineProperty(convert[fromModel], 'channels', {\n value: conversions[fromModel].channels\n });\n Object.defineProperty(convert[fromModel], 'labels', {\n value: conversions[fromModel].labels\n });\n var routes = route(fromModel);\n var routeModels = Object.keys(routes);\n routeModels.forEach(function (toModel) {\n var fn = routes[toModel];\n convert[fromModel][toModel] = wrapRounded(fn);\n convert[fromModel][toModel].raw = wrapRaw(fn);\n });\n});\nvar colorConvert = convert;\nvar root = _root;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n\nvar now$1 = function now$1() {\n return root.Date.now();\n};\n\nvar now_1 = now$1;\n/** Used to match a single whitespace character. */\n\nvar reWhitespace = /\\s/;\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n\nfunction trimmedEndIndex$1(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n\n return index;\n}\n\nvar _trimmedEndIndex = trimmedEndIndex$1;\nvar trimmedEndIndex = _trimmedEndIndex;\n/** Used to match leading whitespace. */\n\nvar reTrimStart = /^\\s+/;\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n\nfunction baseTrim$1(string) {\n return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;\n}\n\nvar _baseTrim = baseTrim$1;\nvar baseTrim = _baseTrim,\n isObject$2 = isObject_1,\n isSymbol = isSymbol_1;\n/** Used as references for various `Number` constants. */\n\nvar NAN = 0 / 0;\n/** Used to detect bad signed hexadecimal string values. */\n\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */\n\nvar reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */\n\nvar reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */\n\nvar freeParseInt = parseInt;\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n\nfunction toNumber$1(value) {\n if (typeof value == 'number') {\n return value;\n }\n\n if (isSymbol(value)) {\n return NAN;\n }\n\n if (isObject$2(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject$2(other) ? other + '' : other;\n }\n\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\n\nvar toNumber_1 = toNumber$1;\nvar isObject$1 = isObject_1,\n now = now_1,\n toNumber = toNumber_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT$1 = 'Expected a function';\n/* Built-in method references for those with the same name as other `lodash` methods. */\n\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n\nfunction debounce$1(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT$1);\n }\n\n wait = toNumber(wait) || 0;\n\n if (isObject$1(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time; // Start the timer for the trailing edge.\n\n timerId = setTimeout(timerExpired, wait); // Invoke the leading edge.\n\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime; // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n\n return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n }\n\n function timerExpired() {\n var time = now();\n\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n } // Restart the timer.\n\n\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined; // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n\n return result;\n }\n\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nvar debounce_1 = debounce$1;\nvar debounce = debounce_1,\n isObject = isObject_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT = 'Expected a function';\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nvar throttle_1 = throttle;\nvar Wrapper = styled.div({\n position: 'relative',\n maxWidth: 250\n});\nvar PickerTooltip = styled(WithTooltip)({\n position: 'absolute',\n zIndex: 1,\n top: 4,\n left: 4\n});\nvar TooltipContent = styled.div({\n width: 200,\n margin: 5,\n '.react-colorful__saturation': {\n borderRadius: '4px 4px 0 0'\n },\n '.react-colorful__hue': {\n boxShadow: 'inset 0 0 0 1px rgb(0 0 0 / 5%)'\n },\n '.react-colorful__last-control': {\n borderRadius: '0 0 4px 4px'\n }\n});\nvar Note = styled(TooltipNote)(function (_ref) {\n var theme = _ref.theme;\n return {\n fontFamily: theme.typography.fonts.base\n };\n});\nvar Swatches = styled.div({\n display: 'grid',\n gridTemplateColumns: 'repeat(9, 16px)',\n gap: 6,\n padding: 3,\n marginTop: 5,\n width: 200\n});\nvar SwatchColor = styled.div(function (_ref2) {\n var theme = _ref2.theme,\n active = _ref2.active;\n return {\n width: 16,\n height: 16,\n boxShadow: active ? \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset, \").concat(theme.color.mediumdark, \"50 0 0 0 4px\") : \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset\"),\n borderRadius: theme.appBorderRadius\n };\n});\nvar swatchBackground = \"url('data:image/svg+xml;charset=utf-8,')\";\n\nvar Swatch = function Swatch(_a) {\n var value = _a.value,\n active = _a.active,\n onClick = _a.onClick,\n style = _a.style,\n props = __rest(_a, [\"value\", \"active\", \"onClick\", \"style\"]);\n\n var backgroundImage = \"linear-gradient(\".concat(value, \", \").concat(value, \"), \").concat(swatchBackground, \", linear-gradient(#fff, #fff)\");\n return React__default.createElement(SwatchColor, Object.assign({}, props, {\n active: active,\n onClick: onClick\n }, {\n style: Object.assign(Object.assign({}, style), {\n backgroundImage: backgroundImage\n })\n }));\n};\n\nvar Input = styled(Form.Input)(function (_ref3) {\n var theme = _ref3.theme;\n return {\n width: '100%',\n paddingLeft: 30,\n paddingRight: 30,\n boxSizing: 'border-box',\n fontFamily: theme.typography.fonts.base\n };\n});\nvar ToggleIcon = styled(Icons)(function (_ref4) {\n var theme = _ref4.theme;\n return {\n position: 'absolute',\n zIndex: 1,\n top: 6,\n right: 7,\n width: 20,\n height: 20,\n padding: 4,\n boxSizing: 'border-box',\n cursor: 'pointer',\n color: theme.input.color\n };\n});\nvar ColorSpace;\n\n(function (ColorSpace) {\n ColorSpace[\"RGB\"] = \"rgb\";\n ColorSpace[\"HSL\"] = \"hsl\";\n ColorSpace[\"HEX\"] = \"hex\";\n})(ColorSpace || (ColorSpace = {}));\n\nvar COLOR_SPACES = Object.values(ColorSpace);\nvar COLOR_REGEXP = /\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/;\nvar RGB_REGEXP = /^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HSL_REGEXP = /^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HEX_REGEXP = /^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i;\nvar SHORTHEX_REGEXP = /^\\s*#?([0-9a-f]{3})\\s*$/i;\nvar ColorPicker = (_ColorPicker = {}, _defineProperty(_ColorPicker, ColorSpace.HEX, J), _defineProperty(_ColorPicker, ColorSpace.RGB, pe), _defineProperty(_ColorPicker, ColorSpace.HSL, re), _ColorPicker);\nvar fallbackColor = (_fallbackColor = {}, _defineProperty(_fallbackColor, ColorSpace.HEX, 'transparent'), _defineProperty(_fallbackColor, ColorSpace.RGB, 'rgba(0, 0, 0, 0)'), _defineProperty(_fallbackColor, ColorSpace.HSL, 'hsla(0, 0%, 0%, 0)'), _fallbackColor);\n\nvar stringToArgs = function stringToArgs(value) {\n var match = value === null || value === void 0 ? void 0 : value.match(COLOR_REGEXP);\n if (!match) return [0, 0, 0, 1];\n\n var _match = _slicedToArray(match, 5),\n x = _match[1],\n y = _match[2],\n z = _match[3],\n _match$ = _match[4],\n a = _match$ === void 0 ? 1 : _match$;\n\n return [x, y, z, a].map(Number);\n};\n\nvar parseValue = function parseValue(value) {\n var _ref11;\n\n if (!value) return undefined;\n var valid = true;\n\n if (RGB_REGEXP.test(value)) {\n var _ref7;\n\n var _stringToArgs = stringToArgs(value),\n _stringToArgs2 = _slicedToArray(_stringToArgs, 4),\n r = _stringToArgs2[0],\n _g = _stringToArgs2[1],\n _b = _stringToArgs2[2],\n a = _stringToArgs2[3];\n\n var _ref5 = colorConvert.rgb.hsl([r, _g, _b]) || [0, 0, 0],\n _ref6 = _slicedToArray(_ref5, 3),\n _h = _ref6[0],\n _s2 = _ref6[1],\n l = _ref6[2];\n\n return _ref7 = {\n valid: valid,\n value: value,\n keyword: colorConvert.rgb.keyword([r, _g, _b]),\n colorSpace: ColorSpace.RGB\n }, _defineProperty(_ref7, ColorSpace.RGB, value), _defineProperty(_ref7, ColorSpace.HSL, \"hsla(\".concat(_h, \", \").concat(_s2, \"%, \").concat(l, \"%, \").concat(a, \")\")), _defineProperty(_ref7, ColorSpace.HEX, \"#\".concat(colorConvert.rgb.hex([r, _g, _b]).toLowerCase())), _ref7;\n }\n\n if (HSL_REGEXP.test(value)) {\n var _ref10;\n\n var _stringToArgs3 = stringToArgs(value),\n _stringToArgs4 = _slicedToArray(_stringToArgs3, 4),\n _h2 = _stringToArgs4[0],\n _s3 = _stringToArgs4[1],\n _l = _stringToArgs4[2],\n _a2 = _stringToArgs4[3];\n\n var _ref8 = colorConvert.hsl.rgb([_h2, _s3, _l]) || [0, 0, 0],\n _ref9 = _slicedToArray(_ref8, 3),\n _r = _ref9[0],\n _g2 = _ref9[1],\n _b2 = _ref9[2];\n\n return _ref10 = {\n valid: valid,\n value: value,\n keyword: colorConvert.hsl.keyword([_h2, _s3, _l]),\n colorSpace: ColorSpace.HSL\n }, _defineProperty(_ref10, ColorSpace.RGB, \"rgba(\".concat(_r, \", \").concat(_g2, \", \").concat(_b2, \", \").concat(_a2, \")\")), _defineProperty(_ref10, ColorSpace.HSL, value), _defineProperty(_ref10, ColorSpace.HEX, \"#\".concat(colorConvert.hsl.hex([_h2, _s3, _l]).toLowerCase())), _ref10;\n }\n\n var plain = value.replace('#', '');\n var rgb = colorConvert.keyword.rgb(plain) || colorConvert.hex.rgb(plain);\n var hsl = colorConvert.rgb.hsl(rgb);\n var mapped = value;\n if (/[^#a-f0-9]/i.test(value)) mapped = plain;else if (HEX_REGEXP.test(value)) mapped = \"#\".concat(plain);\n\n if (mapped.startsWith('#')) {\n valid = HEX_REGEXP.test(mapped);\n } else {\n try {\n colorConvert.keyword.hex(mapped);\n } catch (e) {\n valid = false;\n }\n }\n\n return _ref11 = {\n valid: valid,\n value: mapped,\n keyword: colorConvert.rgb.keyword(rgb),\n colorSpace: ColorSpace.HEX\n }, _defineProperty(_ref11, ColorSpace.RGB, \"rgba(\".concat(rgb[0], \", \").concat(rgb[1], \", \").concat(rgb[2], \", 1)\")), _defineProperty(_ref11, ColorSpace.HSL, \"hsla(\".concat(hsl[0], \", \").concat(hsl[1], \"%, \").concat(hsl[2], \"%, 1)\")), _defineProperty(_ref11, ColorSpace.HEX, mapped), _ref11;\n};\n\nvar getRealValue = function getRealValue(value, color, colorSpace) {\n if (!value || !(color === null || color === void 0 ? void 0 : color.valid)) return fallbackColor[colorSpace];\n if (colorSpace !== ColorSpace.HEX) return (color === null || color === void 0 ? void 0 : color[colorSpace]) || fallbackColor[colorSpace];\n\n if (!color.hex.startsWith('#')) {\n try {\n return \"#\".concat(colorConvert.keyword.hex(color.hex));\n } catch (e) {\n return fallbackColor.hex;\n }\n }\n\n var short = color.hex.match(SHORTHEX_REGEXP);\n if (!short) return HEX_REGEXP.test(color.hex) ? color.hex : fallbackColor.hex;\n\n var _short$1$split = short[1].split(''),\n _short$1$split2 = _slicedToArray(_short$1$split, 3),\n r = _short$1$split2[0],\n g = _short$1$split2[1],\n b = _short$1$split2[2];\n\n return \"#\".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b);\n};\n\nvar useColorInput = function useColorInput(initialValue, onChange) {\n var _useState = useState(initialValue || ''),\n _useState2 = _slicedToArray(_useState, 2),\n value = _useState2[0],\n setValue = _useState2[1];\n\n var _useState3 = useState(function () {\n return parseValue(value);\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n color = _useState4[0],\n setColor = _useState4[1];\n\n var _useState5 = useState((color === null || color === void 0 ? void 0 : color.colorSpace) || ColorSpace.HEX),\n _useState6 = _slicedToArray(_useState5, 2),\n colorSpace = _useState6[0],\n setColorSpace = _useState6[1]; // Reset state when initialValue becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (initialValue !== undefined) return;\n setValue('');\n setColor(undefined);\n setColorSpace(ColorSpace.HEX);\n }, [initialValue]);\n var realValue = useMemo(function () {\n return getRealValue(value, color, colorSpace).toLowerCase();\n }, [value, color, colorSpace]);\n var updateValue = useCallback(function (update) {\n var parsed = parseValue(update);\n setValue((parsed === null || parsed === void 0 ? void 0 : parsed.value) || update || '');\n if (!parsed) return;\n setColor(parsed);\n setColorSpace(parsed.colorSpace);\n onChange(parsed.value);\n }, [onChange]);\n var cycleColorSpace = useCallback(function () {\n var next = COLOR_SPACES.indexOf(colorSpace) + 1;\n if (next >= COLOR_SPACES.length) next = 0;\n setColorSpace(COLOR_SPACES[next]);\n var update = (color === null || color === void 0 ? void 0 : color[COLOR_SPACES[next]]) || '';\n setValue(update);\n onChange(update);\n }, [color, colorSpace, onChange]);\n return {\n value: value,\n realValue: realValue,\n updateValue: updateValue,\n color: color,\n colorSpace: colorSpace,\n cycleColorSpace: cycleColorSpace\n };\n};\n\nvar id = function id(value) {\n return value.replace(/\\s*/, '').toLowerCase();\n};\n\nvar usePresets = function usePresets(presetColors, currentColor, colorSpace) {\n var _useState7 = useState((currentColor === null || currentColor === void 0 ? void 0 : currentColor.valid) ? [currentColor] : []),\n _useState8 = _slicedToArray(_useState7, 2),\n selectedColors = _useState8[0],\n setSelectedColors = _useState8[1]; // Reset state when currentColor becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (currentColor !== undefined) return;\n setSelectedColors([]);\n }, [currentColor]);\n var presets = useMemo(function () {\n var initialPresets = (presetColors || []).map(function (preset) {\n if (typeof preset === 'string') return parseValue(preset);\n if (preset.title) return Object.assign(Object.assign({}, parseValue(preset.color)), {\n keyword: preset.title\n });\n return parseValue(preset.color);\n });\n return initialPresets.concat(selectedColors).filter(Boolean).slice(-27);\n }, [presetColors, selectedColors]);\n var addPreset = useCallback(function (color) {\n if (!(color === null || color === void 0 ? void 0 : color.valid)) return;\n if (presets.some(function (preset) {\n return id(preset[colorSpace]) === id(color[colorSpace]);\n })) return;\n setSelectedColors(function (arr) {\n return arr.concat(color);\n });\n }, [colorSpace, presets]);\n return {\n presets: presets,\n addPreset: addPreset\n };\n};\n\nvar ColorControl = function ColorControl(_ref12) {\n var name = _ref12.name,\n initialValue = _ref12.value,\n onChange = _ref12.onChange,\n onFocus = _ref12.onFocus,\n onBlur = _ref12.onBlur,\n presetColors = _ref12.presetColors,\n startOpen = _ref12.startOpen;\n\n var _useColorInput = useColorInput(initialValue, throttle_1(onChange, 200)),\n value = _useColorInput.value,\n realValue = _useColorInput.realValue,\n updateValue = _useColorInput.updateValue,\n color = _useColorInput.color,\n colorSpace = _useColorInput.colorSpace,\n cycleColorSpace = _useColorInput.cycleColorSpace;\n\n var _usePresets = usePresets(presetColors, color, colorSpace),\n presets = _usePresets.presets,\n addPreset = _usePresets.addPreset;\n\n var Picker = ColorPicker[colorSpace];\n return React__default.createElement(Wrapper, null, React__default.createElement(PickerTooltip, {\n trigger: \"click\",\n startOpen: startOpen,\n closeOnClick: true,\n onVisibilityChange: function onVisibilityChange() {\n return addPreset(color);\n },\n tooltip: React__default.createElement(TooltipContent, null, React__default.createElement(Picker, Object.assign({\n color: realValue === 'transparent' ? '#000000' : realValue\n }, {\n onChange: updateValue,\n onFocus: onFocus,\n onBlur: onBlur\n })), presets.length > 0 && React__default.createElement(Swatches, null, presets.map(function (preset, index) {\n return React__default.createElement(WithTooltip // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: \"\".concat(preset.value, \"-\").concat(index),\n hasChrome: false,\n tooltip: React__default.createElement(Note, {\n note: preset.keyword || preset.value\n })\n }, React__default.createElement(Swatch, {\n value: preset[colorSpace],\n active: color && id(preset[colorSpace]) === id(color[colorSpace]),\n onClick: function onClick() {\n return updateValue(preset.value);\n }\n }));\n })))\n }, React__default.createElement(Swatch, {\n value: realValue,\n style: {\n margin: 4\n }\n })), React__default.createElement(Input, {\n id: getControlId(name),\n value: value,\n onChange: function onChange(e) {\n return updateValue(e.target.value);\n },\n onFocus: function onFocus(e) {\n return e.target.select();\n },\n placeholder: \"Choose color...\"\n }), value ? React__default.createElement(ToggleIcon, {\n icon: \"markup\",\n onClick: cycleColorSpace\n }) : null);\n};\n\nexport { ColorControl, ColorControl as default };\n"],"names":["_ColorPicker","_fallbackColor","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","_typeof","Symbol","iterator","constructor","prototype","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","toString","call","slice","name","Array","from","test","len","length","arr2","_i","_arr","_n","_d","_s","_e","next","done","push","err","isArray","u","assign","e","r","arguments","t","hasOwnProperty","apply","c","a","keys","indexOf","useRef","current","s","__name","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","React__default","memo","onMove","l","onKey","g","p","b","_","x","useMemo","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","C","E","H","useEffect","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","filter","Boolean","join","color","_jsx","backgroundColor","Math","pow","round","grad","turn","rad","PI","substr","parseInt","Number","exec","M","N","w","y","q","floor","I","B","z","max","min","K","hue","onChange","createElement","L","hsva","style","A","S","replace","T","useState","toHsva","equal","fromHsva","useCallback","P","window","useLayoutEffect","X","__webpack_nonce__","R","Map","V","document","has","innerHTML","set","setAttribute","head","appendChild","$","colorModel","defaultColor","_jsxs","G","toLowerCase","J","Q","backgroundImage","U","ee","re","ge","pe","colorName","cssKeywords","reverseKeywords","_Object$keys","convert$1","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","conversions$2","_i2","_Object$keys2","model","Error","_convert$1$model","delta","rdif","gdif","bdif","diff","diffc","k","comparativeDistance","reversed","currentClosestDistance","Infinity","currentClosestKeyword","_i3","_Object$keys3","distance","t2","t3","val","t1","_i4","smin","lmin","sv","hi","vmin","sl","wh","bl","ratio","y2","x2","z2","hr","atan2","sqrt","cos","sin","args","saturation","undefined","_args","ansi","mult","_c","rem","integer","string","toUpperCase","substring","match","colorString","split","map","char","chroma","grayscale","pure","mg","conversions$1","buildGraph","graph","models","_i5","parent","deriveBFS","fromModel","queue","pop","adjacents","_i6","adjacent","node","unshift","link","to","wrapConversion","toModel","path","fn","cur","conversion","route$1","_i7","conversions","route","convert","wrapRaw","wrappedFn","_len","_key","arg0","wrapRounded","_len2","_key2","result","_i8","forEach","routes","routeModels","raw","colorConvert","root","_root","now$1","Date","now","now_1","reWhitespace","trimmedEndIndex$1","index","charAt","_trimmedEndIndex","trimmedEndIndex","reTrimStart","baseTrim$1","_baseTrim","baseTrim","isObject$2","isObject_1","isSymbol","isSymbol_1","NAN","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","toNumber$1","other","valueOf","isBinary","toNumber_1","isObject$1","toNumber","FUNC_ERROR_TEXT$1","nativeMax","nativeMin","debounce$1","func","wait","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","thisArg","leadingEdge","setTimeout","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","clearTimeout","flush","debounced","isInvoking","debounce_1","debounce","isObject","FUNC_ERROR_TEXT","throttle","throttle_1","Wrapper","styled","div","position","maxWidth","PickerTooltip","WithTooltip","zIndex","TooltipContent","margin","borderRadius","boxShadow","Note","TooltipNote","_ref","theme","fontFamily","typography","fonts","base","Swatches","display","gridTemplateColumns","gap","padding","marginTop","SwatchColor","_ref2","active","concat","appBorderColor","mediumdark","appBorderRadius","swatchBackground","Swatch","_a","onClick","props","__rest","Input","Form","_ref3","paddingLeft","paddingRight","boxSizing","ToggleIcon","Icons","_ref4","right","cursor","input","ColorSpace","COLOR_SPACES","values","COLOR_REGEXP","RGB_REGEXP","HSL_REGEXP","HEX_REGEXP","SHORTHEX_REGEXP","ColorPicker","HEX","RGB","HSL","fallbackColor","stringToArgs","_match","_match$","parseValue","_ref11","valid","_ref7","_stringToArgs","_stringToArgs2","_g","_b","_ref5","_ref6","_h","_s2","colorSpace","_ref10","_stringToArgs3","_stringToArgs4","_h2","_s3","_l","_a2","_ref8","_ref9","_r","_g2","_b2","plain","mapped","startsWith","getRealValue","short","_short$1$split","_short$1$split2","useColorInput","initialValue","_useState","_useState2","setValue","_useState3","_useState4","setColor","_useState5","_useState6","setColorSpace","realValue","updateValue","update","parsed","cycleColorSpace","id","usePresets","presetColors","currentColor","_useState7","_useState8","selectedColors","setSelectedColors","presets","initialPresets","preset","title","addPreset","some","ColorControl","_ref12","onFocus","onBlur","startOpen","_useColorInput","_usePresets","Picker","getControlId","target","select"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Color-f953d088.1cf43c8b.js","sources":["../../node_modules/@storybook/components/dist/esm/Color-f953d088.js"],"sourcesContent":["var _ColorPicker, _fallbackColor;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.map.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.object.values.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport { u as _root, x as isObject_1, y as isSymbol_1, W as WithTooltip, T as TooltipNote, F as Form, I as Icons, z as getControlId, d as __rest } from './index-681e4b07.js';\nimport React__default, { useRef, useMemo, useEffect, useState, useCallback, useLayoutEffect } from 'react';\nimport { styled } from '@storybook/theming';\nimport 'memoizerific';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\n\nfunction u() {\n return (u = Object.assign || function (e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = arguments[r];\n\n for (var n in t) {\n Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);\n }\n }\n\n return e;\n }).apply(this, arguments);\n}\n\nfunction c(e, r) {\n if (null == e) return {};\n var t,\n n,\n o = {},\n a = Object.keys(e);\n\n for (n = 0; n < a.length; n++) {\n r.indexOf(t = a[n]) >= 0 || (o[t] = e[t]);\n }\n\n return o;\n}\n\nfunction i(e) {\n var t = useRef(e),\n n = useRef(function (e) {\n t.current && t.current(e);\n });\n return t.current = e, n.current;\n}\n\nvar s = function s(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = 1), e > t ? t : e < r ? r : e;\n},\n f = function f(e) {\n return \"touches\" in e;\n},\n v = function v(e) {\n return e && e.ownerDocument.defaultView || self;\n},\n d = function d(e, r, t) {\n var n = e.getBoundingClientRect(),\n o = f(r) ? function (e, r) {\n for (var t = 0; t < e.length; t++) {\n if (e[t].identifier === r) return e[t];\n }\n\n return e[0];\n }(r.touches, t) : r;\n return {\n left: s((o.pageX - (n.left + v(e).pageXOffset)) / n.width),\n top: s((o.pageY - (n.top + v(e).pageYOffset)) / n.height)\n };\n},\n h = function h(e) {\n !f(e) && e.preventDefault();\n},\n m = React__default.memo(function (o) {\n var a = o.onMove,\n l = o.onKey,\n s = c(o, [\"onMove\", \"onKey\"]),\n m = useRef(null),\n g = i(a),\n p = i(l),\n b = useRef(null),\n _ = useRef(!1),\n x = useMemo(function () {\n var e = function e(_e) {\n h(_e), (f(_e) ? _e.touches.length > 0 : _e.buttons > 0) && m.current ? g(d(m.current, _e, b.current)) : t(!1);\n },\n r = function r() {\n return t(!1);\n };\n\n function t(t) {\n var n = _.current,\n o = v(m.current),\n a = t ? o.addEventListener : o.removeEventListener;\n a(n ? \"touchmove\" : \"mousemove\", e), a(n ? \"touchend\" : \"mouseup\", r);\n }\n\n return [function (e) {\n var r = e.nativeEvent,\n n = m.current;\n\n if (n && (h(r), !function (e, r) {\n return r && !f(e);\n }(r, _.current) && n)) {\n if (f(r)) {\n _.current = !0;\n var o = r.changedTouches || [];\n o.length && (b.current = o[0].identifier);\n }\n\n n.focus(), g(d(n, r, b.current)), t(!0);\n }\n }, function (e) {\n var r = e.which || e.keyCode;\n r < 37 || r > 40 || (e.preventDefault(), p({\n left: 39 === r ? .05 : 37 === r ? -.05 : 0,\n top: 40 === r ? .05 : 38 === r ? -.05 : 0\n }));\n }, t];\n }, [p, g]),\n C = x[0],\n E = x[1],\n H = x[2];\n\n return useEffect(function () {\n return H;\n }, [H]), React__default.createElement(\"div\", u({}, s, {\n onTouchStart: C,\n onMouseDown: C,\n className: \"react-colorful__interactive\",\n ref: m,\n onKeyDown: E,\n tabIndex: 0,\n role: \"slider\"\n }));\n}),\n g = function g(e) {\n return e.filter(Boolean).join(\" \");\n},\n p = function p(r) {\n var t = r.color,\n n = r.left,\n o = r.top,\n a = void 0 === o ? .5 : o,\n l = g([\"react-colorful__pointer\", r.className]);\n return React__default.createElement(\"div\", {\n className: l,\n style: {\n top: 100 * a + \"%\",\n left: 100 * n + \"%\"\n }\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__pointer-fill\",\n style: {\n backgroundColor: t\n }\n }));\n},\n b = function b(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = Math.pow(10, r)), Math.round(t * e) / t;\n},\n _ = {\n grad: .9,\n turn: 360,\n rad: 360 / (2 * Math.PI)\n},\n x = function x(e) {\n return \"#\" === e[0] && (e = e.substr(1)), e.length < 6 ? {\n r: parseInt(e[0] + e[0], 16),\n g: parseInt(e[1] + e[1], 16),\n b: parseInt(e[2] + e[2], 16),\n a: 1\n } : {\n r: parseInt(e.substr(0, 2), 16),\n g: parseInt(e.substr(2, 2), 16),\n b: parseInt(e.substr(4, 2), 16),\n a: 1\n };\n},\n C = function C(e, r) {\n return void 0 === r && (r = \"deg\"), Number(e) * (_[r] || 1);\n},\n E = function E(e) {\n var r = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? M({\n h: C(r[1], r[2]),\n s: Number(r[3]),\n l: Number(r[4]),\n a: void 0 === r[5] ? 1 : Number(r[5]) / (r[6] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n M = function M(e) {\n var r = e.s,\n t = e.l;\n return {\n h: e.h,\n s: (r *= (t < 50 ? t : 100 - t) / 100) > 0 ? 2 * r / (t + r) * 100 : 0,\n v: t + r,\n a: e.a\n };\n},\n N = function N(e) {\n var r = e.s,\n t = e.v,\n n = e.a,\n o = (200 - r) * t / 100;\n return {\n h: b(e.h),\n s: b(o > 0 && o < 200 ? r * t / 100 / (o <= 100 ? o : 200 - o) * 100 : 0),\n l: b(o / 2),\n a: b(n, 2)\n };\n},\n w = function w(e) {\n var r = N(e);\n return \"hsl(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%)\";\n},\n y = function y(e) {\n var r = N(e);\n return \"hsla(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%, \" + r.a + \")\";\n},\n q = function q(e) {\n var r = e.h,\n t = e.s,\n n = e.v,\n o = e.a;\n r = r / 360 * 6, t /= 100, n /= 100;\n var a = Math.floor(r),\n l = n * (1 - t),\n u = n * (1 - (r - a) * t),\n c = n * (1 - (1 - r + a) * t),\n i = a % 6;\n return {\n r: b(255 * [n, u, l, l, c, n][i]),\n g: b(255 * [c, n, n, u, l, l][i]),\n b: b(255 * [l, l, c, n, n, u][i]),\n a: b(o, 2)\n };\n},\n I = function I(e) {\n var r = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? B({\n r: Number(r[1]) / (r[2] ? 100 / 255 : 1),\n g: Number(r[3]) / (r[4] ? 100 / 255 : 1),\n b: Number(r[5]) / (r[6] ? 100 / 255 : 1),\n a: void 0 === r[7] ? 1 : Number(r[7]) / (r[8] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n z = function z(e) {\n var r = e.toString(16);\n return r.length < 2 ? \"0\" + r : r;\n},\n B = function B(e) {\n var r = e.r,\n t = e.g,\n n = e.b,\n o = e.a,\n a = Math.max(r, t, n),\n l = a - Math.min(r, t, n),\n u = l ? a === r ? (t - n) / l : a === t ? 2 + (n - r) / l : 4 + (r - t) / l : 0;\n return {\n h: b(60 * (u < 0 ? u + 6 : u)),\n s: b(a ? l / a * 100 : 0),\n v: b(a / 255 * 100),\n a: o\n };\n},\n K = React__default.memo(function (r) {\n var t = r.hue,\n n = r.onChange,\n o = g([\"react-colorful__hue\", r.className]);\n return React__default.createElement(\"div\", {\n className: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n h: 360 * e.left\n });\n },\n onKey: function onKey(e) {\n n({\n h: s(t + 360 * e.left, 0, 360)\n });\n },\n \"aria-label\": \"Hue\",\n \"aria-valuetext\": b(t)\n }, React__default.createElement(p, {\n className: \"react-colorful__hue-pointer\",\n left: t / 360,\n color: w({\n h: t,\n s: 100,\n v: 100,\n a: 1\n })\n })));\n}),\n L = React__default.memo(function (r) {\n var t = r.hsva,\n n = r.onChange,\n o = {\n backgroundColor: w({\n h: t.h,\n s: 100,\n v: 100,\n a: 1\n })\n };\n return React__default.createElement(\"div\", {\n className: \"react-colorful__saturation\",\n style: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n s: 100 * e.left,\n v: 100 - 100 * e.top\n });\n },\n onKey: function onKey(e) {\n n({\n s: s(t.s + 100 * e.left, 0, 100),\n v: s(t.v - 100 * e.top, 0, 100)\n });\n },\n \"aria-label\": \"Color\",\n \"aria-valuetext\": \"Saturation \" + b(t.s) + \"%, Brightness \" + b(t.v) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__saturation-pointer\",\n top: 1 - t.v / 100,\n left: t.s / 100,\n color: w(t)\n })));\n}),\n A = function A(e, r) {\n if (e === r) return !0;\n\n for (var t in e) {\n if (e[t] !== r[t]) return !1;\n }\n\n return !0;\n},\n S = function S(e, r) {\n return e.replace(/\\s/g, \"\") === r.replace(/\\s/g, \"\");\n};\n\nfunction T(e, t, l) {\n var u = i(l),\n c = useState(function () {\n return e.toHsva(t);\n }),\n s = c[0],\n f = c[1],\n v = useRef({\n color: t,\n hsva: s\n });\n useEffect(function () {\n if (!e.equal(t, v.current.color)) {\n var r = e.toHsva(t);\n v.current = {\n hsva: r,\n color: t\n }, f(r);\n }\n }, [t, e]), useEffect(function () {\n var r;\n A(s, v.current.hsva) || e.equal(r = e.fromHsva(s), v.current.color) || (v.current = {\n hsva: s,\n color: r\n }, u(r));\n }, [s, e, u]);\n var d = useCallback(function (e) {\n f(function (r) {\n return Object.assign({}, r, e);\n });\n }, []);\n return [s, d];\n}\n\nvar P = \"undefined\" != typeof window ? useLayoutEffect : useEffect,\n X = function X() {\n return \"undefined\" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0;\n},\n R = new Map(),\n V = function V(e) {\n P(function () {\n var r = e.current ? e.current.ownerDocument : document;\n\n if (void 0 !== r && !R.has(r)) {\n var t = r.createElement(\"style\");\n t.innerHTML = '.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}', R.set(r, t);\n var n = X();\n n && t.setAttribute(\"nonce\", n), r.head.appendChild(t);\n }\n }, []);\n},\n $ = function $(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n G = {\n defaultColor: \"000\",\n toHsva: function toHsva(e) {\n return B(x(e));\n },\n fromHsva: function fromHsva(e) {\n return t = (r = q(e)).g, n = r.b, \"#\" + z(r.r) + z(t) + z(n);\n var r, t, n;\n },\n equal: function equal(e, r) {\n return e.toLowerCase() === r.toLowerCase() || A(x(e), x(r));\n }\n},\n J = function J(r) {\n return React__default.createElement($, u({}, r, {\n colorModel: G\n }));\n},\n Q = function Q(r) {\n var t = r.className,\n n = r.hsva,\n o = r.onChange,\n a = {\n backgroundImage: \"linear-gradient(90deg, \" + y(Object.assign({}, n, {\n a: 0\n })) + \", \" + y(Object.assign({}, n, {\n a: 1\n })) + \")\"\n },\n l = g([\"react-colorful__alpha\", t]);\n return React__default.createElement(\"div\", {\n className: l\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__alpha-gradient\",\n style: a\n }), React__default.createElement(m, {\n onMove: function onMove(e) {\n o({\n a: e.left\n });\n },\n onKey: function onKey(e) {\n o({\n a: s(n.a + e.left)\n });\n },\n \"aria-label\": \"Alpha\",\n \"aria-valuetext\": b(100 * n.a) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__alpha-pointer\",\n left: n.a,\n color: y(n)\n })));\n},\n U = function U(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h\n }), React__default.createElement(Q, {\n hsva: d,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n ee = {\n defaultColor: \"hsla(0, 0%, 0%, 1)\",\n toHsva: E,\n fromHsva: y,\n equal: S\n},\n re = function re(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ee\n }));\n},\n ge = {\n defaultColor: \"rgba(0, 0, 0, 1)\",\n toHsva: I,\n fromHsva: function fromHsva(e) {\n var r = q(e);\n return \"rgba(\" + r.r + \", \" + r.g + \", \" + r.b + \", \" + r.a + \")\";\n },\n equal: S\n},\n pe = function pe(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ge\n }));\n};\n\nvar colorName = {\n \"aliceblue\": [240, 248, 255],\n \"antiquewhite\": [250, 235, 215],\n \"aqua\": [0, 255, 255],\n \"aquamarine\": [127, 255, 212],\n \"azure\": [240, 255, 255],\n \"beige\": [245, 245, 220],\n \"bisque\": [255, 228, 196],\n \"black\": [0, 0, 0],\n \"blanchedalmond\": [255, 235, 205],\n \"blue\": [0, 0, 255],\n \"blueviolet\": [138, 43, 226],\n \"brown\": [165, 42, 42],\n \"burlywood\": [222, 184, 135],\n \"cadetblue\": [95, 158, 160],\n \"chartreuse\": [127, 255, 0],\n \"chocolate\": [210, 105, 30],\n \"coral\": [255, 127, 80],\n \"cornflowerblue\": [100, 149, 237],\n \"cornsilk\": [255, 248, 220],\n \"crimson\": [220, 20, 60],\n \"cyan\": [0, 255, 255],\n \"darkblue\": [0, 0, 139],\n \"darkcyan\": [0, 139, 139],\n \"darkgoldenrod\": [184, 134, 11],\n \"darkgray\": [169, 169, 169],\n \"darkgreen\": [0, 100, 0],\n \"darkgrey\": [169, 169, 169],\n \"darkkhaki\": [189, 183, 107],\n \"darkmagenta\": [139, 0, 139],\n \"darkolivegreen\": [85, 107, 47],\n \"darkorange\": [255, 140, 0],\n \"darkorchid\": [153, 50, 204],\n \"darkred\": [139, 0, 0],\n \"darksalmon\": [233, 150, 122],\n \"darkseagreen\": [143, 188, 143],\n \"darkslateblue\": [72, 61, 139],\n \"darkslategray\": [47, 79, 79],\n \"darkslategrey\": [47, 79, 79],\n \"darkturquoise\": [0, 206, 209],\n \"darkviolet\": [148, 0, 211],\n \"deeppink\": [255, 20, 147],\n \"deepskyblue\": [0, 191, 255],\n \"dimgray\": [105, 105, 105],\n \"dimgrey\": [105, 105, 105],\n \"dodgerblue\": [30, 144, 255],\n \"firebrick\": [178, 34, 34],\n \"floralwhite\": [255, 250, 240],\n \"forestgreen\": [34, 139, 34],\n \"fuchsia\": [255, 0, 255],\n \"gainsboro\": [220, 220, 220],\n \"ghostwhite\": [248, 248, 255],\n \"gold\": [255, 215, 0],\n \"goldenrod\": [218, 165, 32],\n \"gray\": [128, 128, 128],\n \"green\": [0, 128, 0],\n \"greenyellow\": [173, 255, 47],\n \"grey\": [128, 128, 128],\n \"honeydew\": [240, 255, 240],\n \"hotpink\": [255, 105, 180],\n \"indianred\": [205, 92, 92],\n \"indigo\": [75, 0, 130],\n \"ivory\": [255, 255, 240],\n \"khaki\": [240, 230, 140],\n \"lavender\": [230, 230, 250],\n \"lavenderblush\": [255, 240, 245],\n \"lawngreen\": [124, 252, 0],\n \"lemonchiffon\": [255, 250, 205],\n \"lightblue\": [173, 216, 230],\n \"lightcoral\": [240, 128, 128],\n \"lightcyan\": [224, 255, 255],\n \"lightgoldenrodyellow\": [250, 250, 210],\n \"lightgray\": [211, 211, 211],\n \"lightgreen\": [144, 238, 144],\n \"lightgrey\": [211, 211, 211],\n \"lightpink\": [255, 182, 193],\n \"lightsalmon\": [255, 160, 122],\n \"lightseagreen\": [32, 178, 170],\n \"lightskyblue\": [135, 206, 250],\n \"lightslategray\": [119, 136, 153],\n \"lightslategrey\": [119, 136, 153],\n \"lightsteelblue\": [176, 196, 222],\n \"lightyellow\": [255, 255, 224],\n \"lime\": [0, 255, 0],\n \"limegreen\": [50, 205, 50],\n \"linen\": [250, 240, 230],\n \"magenta\": [255, 0, 255],\n \"maroon\": [128, 0, 0],\n \"mediumaquamarine\": [102, 205, 170],\n \"mediumblue\": [0, 0, 205],\n \"mediumorchid\": [186, 85, 211],\n \"mediumpurple\": [147, 112, 219],\n \"mediumseagreen\": [60, 179, 113],\n \"mediumslateblue\": [123, 104, 238],\n \"mediumspringgreen\": [0, 250, 154],\n \"mediumturquoise\": [72, 209, 204],\n \"mediumvioletred\": [199, 21, 133],\n \"midnightblue\": [25, 25, 112],\n \"mintcream\": [245, 255, 250],\n \"mistyrose\": [255, 228, 225],\n \"moccasin\": [255, 228, 181],\n \"navajowhite\": [255, 222, 173],\n \"navy\": [0, 0, 128],\n \"oldlace\": [253, 245, 230],\n \"olive\": [128, 128, 0],\n \"olivedrab\": [107, 142, 35],\n \"orange\": [255, 165, 0],\n \"orangered\": [255, 69, 0],\n \"orchid\": [218, 112, 214],\n \"palegoldenrod\": [238, 232, 170],\n \"palegreen\": [152, 251, 152],\n \"paleturquoise\": [175, 238, 238],\n \"palevioletred\": [219, 112, 147],\n \"papayawhip\": [255, 239, 213],\n \"peachpuff\": [255, 218, 185],\n \"peru\": [205, 133, 63],\n \"pink\": [255, 192, 203],\n \"plum\": [221, 160, 221],\n \"powderblue\": [176, 224, 230],\n \"purple\": [128, 0, 128],\n \"rebeccapurple\": [102, 51, 153],\n \"red\": [255, 0, 0],\n \"rosybrown\": [188, 143, 143],\n \"royalblue\": [65, 105, 225],\n \"saddlebrown\": [139, 69, 19],\n \"salmon\": [250, 128, 114],\n \"sandybrown\": [244, 164, 96],\n \"seagreen\": [46, 139, 87],\n \"seashell\": [255, 245, 238],\n \"sienna\": [160, 82, 45],\n \"silver\": [192, 192, 192],\n \"skyblue\": [135, 206, 235],\n \"slateblue\": [106, 90, 205],\n \"slategray\": [112, 128, 144],\n \"slategrey\": [112, 128, 144],\n \"snow\": [255, 250, 250],\n \"springgreen\": [0, 255, 127],\n \"steelblue\": [70, 130, 180],\n \"tan\": [210, 180, 140],\n \"teal\": [0, 128, 128],\n \"thistle\": [216, 191, 216],\n \"tomato\": [255, 99, 71],\n \"turquoise\": [64, 224, 208],\n \"violet\": [238, 130, 238],\n \"wheat\": [245, 222, 179],\n \"white\": [255, 255, 255],\n \"whitesmoke\": [245, 245, 245],\n \"yellow\": [255, 255, 0],\n \"yellowgreen\": [154, 205, 50]\n};\n/* MIT license */\n\n/* eslint-disable no-mixed-operators */\n\nvar cssKeywords = colorName; // NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\n\nfor (var _i = 0, _Object$keys = Object.keys(cssKeywords); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n reverseKeywords[cssKeywords[key]] = key;\n}\n\nvar convert$1 = {\n rgb: {\n channels: 3,\n labels: 'rgb'\n },\n hsl: {\n channels: 3,\n labels: 'hsl'\n },\n hsv: {\n channels: 3,\n labels: 'hsv'\n },\n hwb: {\n channels: 3,\n labels: 'hwb'\n },\n cmyk: {\n channels: 4,\n labels: 'cmyk'\n },\n xyz: {\n channels: 3,\n labels: 'xyz'\n },\n lab: {\n channels: 3,\n labels: 'lab'\n },\n lch: {\n channels: 3,\n labels: 'lch'\n },\n hex: {\n channels: 1,\n labels: ['hex']\n },\n keyword: {\n channels: 1,\n labels: ['keyword']\n },\n ansi16: {\n channels: 1,\n labels: ['ansi16']\n },\n ansi256: {\n channels: 1,\n labels: ['ansi256']\n },\n hcg: {\n channels: 3,\n labels: ['h', 'c', 'g']\n },\n apple: {\n channels: 3,\n labels: ['r16', 'g16', 'b16']\n },\n gray: {\n channels: 1,\n labels: ['gray']\n }\n};\nvar conversions$2 = convert$1; // Hide .channels and .labels properties\n\nfor (var _i2 = 0, _Object$keys2 = Object.keys(convert$1); _i2 < _Object$keys2.length; _i2++) {\n var model = _Object$keys2[_i2];\n\n if (!('channels' in convert$1[model])) {\n throw new Error('missing channels property: ' + model);\n }\n\n if (!('labels' in convert$1[model])) {\n throw new Error('missing channel labels property: ' + model);\n }\n\n if (convert$1[model].labels.length !== convert$1[model].channels) {\n throw new Error('channel and label counts mismatch: ' + model);\n }\n\n var _convert$1$model = convert$1[model],\n channels = _convert$1$model.channels,\n labels = _convert$1$model.labels;\n delete convert$1[model].channels;\n delete convert$1[model].labels;\n Object.defineProperty(convert$1[model], 'channels', {\n value: channels\n });\n Object.defineProperty(convert$1[model], 'labels', {\n value: labels\n });\n}\n\nconvert$1.rgb.hsl = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var delta = max - min;\n var h;\n var s;\n\n if (max === min) {\n h = 0;\n } else if (r === max) {\n h = (g - b) / delta;\n } else if (g === max) {\n h = 2 + (b - r) / delta;\n } else if (b === max) {\n h = 4 + (r - g) / delta;\n }\n\n h = Math.min(h * 60, 360);\n\n if (h < 0) {\n h += 360;\n }\n\n var l = (min + max) / 2;\n\n if (max === min) {\n s = 0;\n } else if (l <= 0.5) {\n s = delta / (max + min);\n } else {\n s = delta / (2 - max - min);\n }\n\n return [h, s * 100, l * 100];\n};\n\nconvert$1.rgb.hsv = function (rgb) {\n var rdif;\n var gdif;\n var bdif;\n var h;\n var s;\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var v = Math.max(r, g, b);\n var diff = v - Math.min(r, g, b);\n\n var diffc = function diffc(c) {\n return (v - c) / 6 / diff + 1 / 2;\n };\n\n if (diff === 0) {\n h = 0;\n s = 0;\n } else {\n s = diff / v;\n rdif = diffc(r);\n gdif = diffc(g);\n bdif = diffc(b);\n\n if (r === v) {\n h = bdif - gdif;\n } else if (g === v) {\n h = 1 / 3 + rdif - bdif;\n } else if (b === v) {\n h = 2 / 3 + gdif - rdif;\n }\n\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n\n return [h * 360, s * 100, v * 100];\n};\n\nconvert$1.rgb.hwb = function (rgb) {\n var r = rgb[0];\n var g = rgb[1];\n var b = rgb[2];\n var h = convert$1.rgb.hsl(rgb)[0];\n var w = 1 / 255 * Math.min(r, Math.min(g, b));\n b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n return [h, w * 100, b * 100];\n};\n\nconvert$1.rgb.cmyk = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var k = Math.min(1 - r, 1 - g, 1 - b);\n var c = (1 - r - k) / (1 - k) || 0;\n var m = (1 - g - k) / (1 - k) || 0;\n var y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n /*\n \tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n */\n return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);\n}\n\nconvert$1.rgb.keyword = function (rgb) {\n var reversed = reverseKeywords[rgb];\n\n if (reversed) {\n return reversed;\n }\n\n var currentClosestDistance = Infinity;\n var currentClosestKeyword;\n\n for (var _i3 = 0, _Object$keys3 = Object.keys(cssKeywords); _i3 < _Object$keys3.length; _i3++) {\n var keyword = _Object$keys3[_i3];\n var value = cssKeywords[keyword]; // Compute comparative distance\n\n var distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest\n\n if (distance < currentClosestDistance) {\n currentClosestDistance = distance;\n currentClosestKeyword = keyword;\n }\n }\n\n return currentClosestKeyword;\n};\n\nconvert$1.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n};\n\nconvert$1.rgb.xyz = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255; // Assume sRGB\n\n r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x * 100, y * 100, z * 100];\n};\n\nconvert$1.rgb.lab = function (rgb) {\n var xyz = convert$1.rgb.xyz(rgb);\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.hsl.rgb = function (hsl) {\n var h = hsl[0] / 360;\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var t2;\n var t3;\n var val;\n\n if (s === 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5) {\n t2 = l * (1 + s);\n } else {\n t2 = l + s - l * s;\n }\n\n var t1 = 2 * l - t2;\n var rgb = [0, 0, 0];\n\n for (var _i4 = 0; _i4 < 3; _i4++) {\n t3 = h + 1 / 3 * -(_i4 - 1);\n\n if (t3 < 0) {\n t3++;\n }\n\n if (t3 > 1) {\n t3--;\n }\n\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n } else if (2 * t3 < 1) {\n val = t2;\n } else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n } else {\n val = t1;\n }\n\n rgb[_i4] = val * 255;\n }\n\n return rgb;\n};\n\nconvert$1.hsl.hsv = function (hsl) {\n var h = hsl[0];\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var smin = s;\n var lmin = Math.max(l, 0.01);\n l *= 2;\n s *= l <= 1 ? l : 2 - l;\n smin *= lmin <= 1 ? lmin : 2 - lmin;\n var v = (l + s) / 2;\n var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);\n return [h, sv * 100, v * 100];\n};\n\nconvert$1.hsv.rgb = function (hsv) {\n var h = hsv[0] / 60;\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var hi = Math.floor(h) % 6;\n var f = h - Math.floor(h);\n var p = 255 * v * (1 - s);\n var q = 255 * v * (1 - s * f);\n var t = 255 * v * (1 - s * (1 - f));\n v *= 255;\n\n switch (hi) {\n case 0:\n return [v, t, p];\n\n case 1:\n return [q, v, p];\n\n case 2:\n return [p, v, t];\n\n case 3:\n return [p, q, v];\n\n case 4:\n return [t, p, v];\n\n case 5:\n return [v, p, q];\n }\n};\n\nconvert$1.hsv.hsl = function (hsv) {\n var h = hsv[0];\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var vmin = Math.max(v, 0.01);\n var sl;\n var l;\n l = (2 - s) * v;\n var lmin = (2 - s) * vmin;\n sl = s * vmin;\n sl /= lmin <= 1 ? lmin : 2 - lmin;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb\n\n\nconvert$1.hwb.rgb = function (hwb) {\n var h = hwb[0] / 360;\n var wh = hwb[1] / 100;\n var bl = hwb[2] / 100;\n var ratio = wh + bl;\n var f; // Wh + bl cant be > 1\n\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n var i = Math.floor(6 * h);\n var v = 1 - bl;\n f = 6 * h - i;\n\n if ((i & 0x01) !== 0) {\n f = 1 - f;\n }\n\n var n = wh + f * (v - wh); // Linear interpolation\n\n var r;\n var g;\n var b;\n /* eslint-disable max-statements-per-line,no-multi-spaces */\n\n switch (i) {\n default:\n case 6:\n case 0:\n r = v;\n g = n;\n b = wh;\n break;\n\n case 1:\n r = n;\n g = v;\n b = wh;\n break;\n\n case 2:\n r = wh;\n g = v;\n b = n;\n break;\n\n case 3:\n r = wh;\n g = n;\n b = v;\n break;\n\n case 4:\n r = n;\n g = wh;\n b = v;\n break;\n\n case 5:\n r = v;\n g = wh;\n b = n;\n break;\n }\n /* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.cmyk.rgb = function (cmyk) {\n var c = cmyk[0] / 100;\n var m = cmyk[1] / 100;\n var y = cmyk[2] / 100;\n var k = cmyk[3] / 100;\n var r = 1 - Math.min(1, c * (1 - k) + k);\n var g = 1 - Math.min(1, m * (1 - k) + k);\n var b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.rgb = function (xyz) {\n var x = xyz[0] / 100;\n var y = xyz[1] / 100;\n var z = xyz[2] / 100;\n var r;\n var g;\n var b;\n r = x * 3.2406 + y * -1.5372 + z * -0.4986;\n g = x * -0.9689 + y * 1.8758 + z * 0.0415;\n b = x * 0.0557 + y * -0.2040 + z * 1.0570; // Assume sRGB\n\n r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;\n g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;\n b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.lab = function (xyz) {\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.lab.xyz = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var x;\n var y;\n var z;\n y = (l + 16) / 116;\n x = a / 500 + y;\n z = y - b / 200;\n var y2 = Math.pow(y, 3);\n var x2 = Math.pow(x, 3);\n var z2 = Math.pow(z, 3);\n y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n x *= 95.047;\n y *= 100;\n z *= 108.883;\n return [x, y, z];\n};\n\nconvert$1.lab.lch = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var h;\n var hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n\n if (h < 0) {\n h += 360;\n }\n\n var c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n};\n\nconvert$1.lch.lab = function (lch) {\n var l = lch[0];\n var c = lch[1];\n var h = lch[2];\n var hr = h / 360 * 2 * Math.PI;\n var a = c * Math.cos(hr);\n var b = c * Math.sin(hr);\n return [l, a, b];\n};\n\nconvert$1.rgb.ansi16 = function (args) {\n var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var _args = _slicedToArray(args, 3),\n r = _args[0],\n g = _args[1],\n b = _args[2];\n\n var value = saturation === null ? convert$1.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n value = Math.round(value / 50);\n\n if (value === 0) {\n return 30;\n }\n\n var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));\n\n if (value === 2) {\n ansi += 60;\n }\n\n return ansi;\n};\n\nconvert$1.hsv.ansi16 = function (args) {\n // Optimization here; we already know the value and don't need to get\n // it converted for us.\n return convert$1.rgb.ansi16(convert$1.hsv.rgb(args), args[2]);\n};\n\nconvert$1.rgb.ansi256 = function (args) {\n var r = args[0];\n var g = args[1];\n var b = args[2]; // We use the extended greyscale palette here, with the exception of\n // black and white. normal palette only has 4 greyscale shades.\n\n if (r === g && g === b) {\n if (r < 8) {\n return 16;\n }\n\n if (r > 248) {\n return 231;\n }\n\n return Math.round((r - 8) / 247 * 24) + 232;\n }\n\n var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);\n return ansi;\n};\n\nconvert$1.ansi16.rgb = function (args) {\n var color = args % 10; // Handle greyscale\n\n if (color === 0 || color === 7) {\n if (args > 50) {\n color += 3.5;\n }\n\n color = color / 10.5 * 255;\n return [color, color, color];\n }\n\n var mult = (~~(args > 50) + 1) * 0.5;\n var r = (color & 1) * mult * 255;\n var g = (color >> 1 & 1) * mult * 255;\n var b = (color >> 2 & 1) * mult * 255;\n return [r, g, b];\n};\n\nconvert$1.ansi256.rgb = function (args) {\n // Handle greyscale\n if (args >= 232) {\n var _c = (args - 232) * 10 + 8;\n\n return [_c, _c, _c];\n }\n\n args -= 16;\n var rem;\n var r = Math.floor(args / 36) / 5 * 255;\n var g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n var b = rem % 6 / 5 * 255;\n return [r, g, b];\n};\n\nconvert$1.rgb.hex = function (args) {\n var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.hex.rgb = function (args) {\n var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\n if (!match) {\n return [0, 0, 0];\n }\n\n var colorString = match[0];\n\n if (match[0].length === 3) {\n colorString = colorString.split('').map(function (char) {\n return char + char;\n }).join('');\n }\n\n var integer = parseInt(colorString, 16);\n var r = integer >> 16 & 0xFF;\n var g = integer >> 8 & 0xFF;\n var b = integer & 0xFF;\n return [r, g, b];\n};\n\nconvert$1.rgb.hcg = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var max = Math.max(Math.max(r, g), b);\n var min = Math.min(Math.min(r, g), b);\n var chroma = max - min;\n var grayscale;\n var hue;\n\n if (chroma < 1) {\n grayscale = min / (1 - chroma);\n } else {\n grayscale = 0;\n }\n\n if (chroma <= 0) {\n hue = 0;\n } else if (max === r) {\n hue = (g - b) / chroma % 6;\n } else if (max === g) {\n hue = 2 + (b - r) / chroma;\n } else {\n hue = 4 + (r - g) / chroma;\n }\n\n hue /= 6;\n hue %= 1;\n return [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert$1.hsl.hcg = function (hsl) {\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);\n var f = 0;\n\n if (c < 1.0) {\n f = (l - 0.5 * c) / (1.0 - c);\n }\n\n return [hsl[0], c * 100, f * 100];\n};\n\nconvert$1.hsv.hcg = function (hsv) {\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var c = s * v;\n var f = 0;\n\n if (c < 1.0) {\n f = (v - c) / (1 - c);\n }\n\n return [hsv[0], c * 100, f * 100];\n};\n\nconvert$1.hcg.rgb = function (hcg) {\n var h = hcg[0] / 360;\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n\n if (c === 0.0) {\n return [g * 255, g * 255, g * 255];\n }\n\n var pure = [0, 0, 0];\n var hi = h % 1 * 6;\n var v = hi % 1;\n var w = 1 - v;\n var mg = 0;\n /* eslint-disable max-statements-per-line */\n\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1;\n pure[1] = v;\n pure[2] = 0;\n break;\n\n case 1:\n pure[0] = w;\n pure[1] = 1;\n pure[2] = 0;\n break;\n\n case 2:\n pure[0] = 0;\n pure[1] = 1;\n pure[2] = v;\n break;\n\n case 3:\n pure[0] = 0;\n pure[1] = w;\n pure[2] = 1;\n break;\n\n case 4:\n pure[0] = v;\n pure[1] = 0;\n pure[2] = 1;\n break;\n\n default:\n pure[0] = 1;\n pure[1] = 0;\n pure[2] = w;\n }\n /* eslint-enable max-statements-per-line */\n\n\n mg = (1.0 - c) * g;\n return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];\n};\n\nconvert$1.hcg.hsv = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n var f = 0;\n\n if (v > 0.0) {\n f = c / v;\n }\n\n return [hcg[0], f * 100, v * 100];\n};\n\nconvert$1.hcg.hsl = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var l = g * (1.0 - c) + 0.5 * c;\n var s = 0;\n\n if (l > 0.0 && l < 0.5) {\n s = c / (2 * l);\n } else if (l >= 0.5 && l < 1.0) {\n s = c / (2 * (1 - l));\n }\n\n return [hcg[0], s * 100, l * 100];\n};\n\nconvert$1.hcg.hwb = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n return [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert$1.hwb.hcg = function (hwb) {\n var w = hwb[1] / 100;\n var b = hwb[2] / 100;\n var v = 1 - b;\n var c = v - w;\n var g = 0;\n\n if (c < 1) {\n g = (v - c) / (1 - c);\n }\n\n return [hwb[0], c * 100, g * 100];\n};\n\nconvert$1.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n};\n\nconvert$1.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n};\n\nconvert$1.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert$1.gray.hsl = function (args) {\n return [0, 0, args[0]];\n};\n\nconvert$1.gray.hsv = convert$1.gray.hsl;\n\nconvert$1.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n};\n\nconvert$1.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n};\n\nconvert$1.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n};\n\nconvert$1.gray.hex = function (gray) {\n var val = Math.round(gray[0] / 100 * 255) & 0xFF;\n var integer = (val << 16) + (val << 8) + val;\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.rgb.gray = function (rgb) {\n var val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n return [val / 255 * 100];\n};\n\nvar conversions$1 = conversions$2;\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n var graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\n var models = Object.keys(conversions$1);\n\n for (var len = models.length, _i5 = 0; _i5 < len; _i5++) {\n graph[models[_i5]] = {\n // http://jsperf.com/1-vs-infinity\n // micro-opt, but this is simple.\n distance: -1,\n parent: null\n };\n }\n\n return graph;\n} // https://en.wikipedia.org/wiki/Breadth-first_search\n\n\nfunction deriveBFS(fromModel) {\n var graph = buildGraph();\n var queue = [fromModel]; // Unshift -> queue -> pop\n\n graph[fromModel].distance = 0;\n\n while (queue.length) {\n var current = queue.pop();\n var adjacents = Object.keys(conversions$1[current]);\n\n for (var len = adjacents.length, _i6 = 0; _i6 < len; _i6++) {\n var adjacent = adjacents[_i6];\n var node = graph[adjacent];\n\n if (node.distance === -1) {\n node.distance = graph[current].distance + 1;\n node.parent = current;\n queue.unshift(adjacent);\n }\n }\n }\n\n return graph;\n}\n\nfunction link(from, to) {\n return function (args) {\n return to(from(args));\n };\n}\n\nfunction wrapConversion(toModel, graph) {\n var path = [graph[toModel].parent, toModel];\n var fn = conversions$1[graph[toModel].parent][toModel];\n var cur = graph[toModel].parent;\n\n while (graph[cur].parent) {\n path.unshift(graph[cur].parent);\n fn = link(conversions$1[graph[cur].parent][cur], fn);\n cur = graph[cur].parent;\n }\n\n fn.conversion = path;\n return fn;\n}\n\nvar route$1 = function route$1(fromModel) {\n var graph = deriveBFS(fromModel);\n var conversion = {};\n var models = Object.keys(graph);\n\n for (var len = models.length, _i7 = 0; _i7 < len; _i7++) {\n var toModel = models[_i7];\n var node = graph[toModel];\n\n if (node.parent === null) {\n // No possible conversion, or this node is the source model.\n continue;\n }\n\n conversion[toModel] = wrapConversion(toModel, graph);\n }\n\n return conversion;\n};\n\nvar conversions = conversions$2;\nvar route = route$1;\nvar convert = {};\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n return fn(args);\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n var result = fn(args); // We're assuming the result is an array here.\n // see notice in conversions.js; don't use box types\n // in conversion functions.\n\n if (_typeof(result) === 'object') {\n for (var len = result.length, _i8 = 0; _i8 < len; _i8++) {\n result[_i8] = Math.round(result[_i8]);\n }\n }\n\n return result;\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n convert[fromModel] = {};\n Object.defineProperty(convert[fromModel], 'channels', {\n value: conversions[fromModel].channels\n });\n Object.defineProperty(convert[fromModel], 'labels', {\n value: conversions[fromModel].labels\n });\n var routes = route(fromModel);\n var routeModels = Object.keys(routes);\n routeModels.forEach(function (toModel) {\n var fn = routes[toModel];\n convert[fromModel][toModel] = wrapRounded(fn);\n convert[fromModel][toModel].raw = wrapRaw(fn);\n });\n});\nvar colorConvert = convert;\nvar root = _root;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n\nvar now$1 = function now$1() {\n return root.Date.now();\n};\n\nvar now_1 = now$1;\n/** Used to match a single whitespace character. */\n\nvar reWhitespace = /\\s/;\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n\nfunction trimmedEndIndex$1(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n\n return index;\n}\n\nvar _trimmedEndIndex = trimmedEndIndex$1;\nvar trimmedEndIndex = _trimmedEndIndex;\n/** Used to match leading whitespace. */\n\nvar reTrimStart = /^\\s+/;\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n\nfunction baseTrim$1(string) {\n return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;\n}\n\nvar _baseTrim = baseTrim$1;\nvar baseTrim = _baseTrim,\n isObject$2 = isObject_1,\n isSymbol = isSymbol_1;\n/** Used as references for various `Number` constants. */\n\nvar NAN = 0 / 0;\n/** Used to detect bad signed hexadecimal string values. */\n\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */\n\nvar reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */\n\nvar reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */\n\nvar freeParseInt = parseInt;\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n\nfunction toNumber$1(value) {\n if (typeof value == 'number') {\n return value;\n }\n\n if (isSymbol(value)) {\n return NAN;\n }\n\n if (isObject$2(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject$2(other) ? other + '' : other;\n }\n\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\n\nvar toNumber_1 = toNumber$1;\nvar isObject$1 = isObject_1,\n now = now_1,\n toNumber = toNumber_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT$1 = 'Expected a function';\n/* Built-in method references for those with the same name as other `lodash` methods. */\n\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n\nfunction debounce$1(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT$1);\n }\n\n wait = toNumber(wait) || 0;\n\n if (isObject$1(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time; // Start the timer for the trailing edge.\n\n timerId = setTimeout(timerExpired, wait); // Invoke the leading edge.\n\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime; // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n\n return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n }\n\n function timerExpired() {\n var time = now();\n\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n } // Restart the timer.\n\n\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined; // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n\n return result;\n }\n\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nvar debounce_1 = debounce$1;\nvar debounce = debounce_1,\n isObject = isObject_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT = 'Expected a function';\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nvar throttle_1 = throttle;\nvar Wrapper = styled.div({\n position: 'relative',\n maxWidth: 250\n});\nvar PickerTooltip = styled(WithTooltip)({\n position: 'absolute',\n zIndex: 1,\n top: 4,\n left: 4\n});\nvar TooltipContent = styled.div({\n width: 200,\n margin: 5,\n '.react-colorful__saturation': {\n borderRadius: '4px 4px 0 0'\n },\n '.react-colorful__hue': {\n boxShadow: 'inset 0 0 0 1px rgb(0 0 0 / 5%)'\n },\n '.react-colorful__last-control': {\n borderRadius: '0 0 4px 4px'\n }\n});\nvar Note = styled(TooltipNote)(function (_ref) {\n var theme = _ref.theme;\n return {\n fontFamily: theme.typography.fonts.base\n };\n});\nvar Swatches = styled.div({\n display: 'grid',\n gridTemplateColumns: 'repeat(9, 16px)',\n gap: 6,\n padding: 3,\n marginTop: 5,\n width: 200\n});\nvar SwatchColor = styled.div(function (_ref2) {\n var theme = _ref2.theme,\n active = _ref2.active;\n return {\n width: 16,\n height: 16,\n boxShadow: active ? \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset, \").concat(theme.color.mediumdark, \"50 0 0 0 4px\") : \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset\"),\n borderRadius: theme.appBorderRadius\n };\n});\nvar swatchBackground = \"url('data:image/svg+xml;charset=utf-8,')\";\n\nvar Swatch = function Swatch(_a) {\n var value = _a.value,\n active = _a.active,\n onClick = _a.onClick,\n style = _a.style,\n props = __rest(_a, [\"value\", \"active\", \"onClick\", \"style\"]);\n\n var backgroundImage = \"linear-gradient(\".concat(value, \", \").concat(value, \"), \").concat(swatchBackground, \", linear-gradient(#fff, #fff)\");\n return React__default.createElement(SwatchColor, Object.assign({}, props, {\n active: active,\n onClick: onClick\n }, {\n style: Object.assign(Object.assign({}, style), {\n backgroundImage: backgroundImage\n })\n }));\n};\n\nvar Input = styled(Form.Input)(function (_ref3) {\n var theme = _ref3.theme;\n return {\n width: '100%',\n paddingLeft: 30,\n paddingRight: 30,\n boxSizing: 'border-box',\n fontFamily: theme.typography.fonts.base\n };\n});\nvar ToggleIcon = styled(Icons)(function (_ref4) {\n var theme = _ref4.theme;\n return {\n position: 'absolute',\n zIndex: 1,\n top: 6,\n right: 7,\n width: 20,\n height: 20,\n padding: 4,\n boxSizing: 'border-box',\n cursor: 'pointer',\n color: theme.input.color\n };\n});\nvar ColorSpace;\n\n(function (ColorSpace) {\n ColorSpace[\"RGB\"] = \"rgb\";\n ColorSpace[\"HSL\"] = \"hsl\";\n ColorSpace[\"HEX\"] = \"hex\";\n})(ColorSpace || (ColorSpace = {}));\n\nvar COLOR_SPACES = Object.values(ColorSpace);\nvar COLOR_REGEXP = /\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/;\nvar RGB_REGEXP = /^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HSL_REGEXP = /^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HEX_REGEXP = /^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i;\nvar SHORTHEX_REGEXP = /^\\s*#?([0-9a-f]{3})\\s*$/i;\nvar ColorPicker = (_ColorPicker = {}, _defineProperty(_ColorPicker, ColorSpace.HEX, J), _defineProperty(_ColorPicker, ColorSpace.RGB, pe), _defineProperty(_ColorPicker, ColorSpace.HSL, re), _ColorPicker);\nvar fallbackColor = (_fallbackColor = {}, _defineProperty(_fallbackColor, ColorSpace.HEX, 'transparent'), _defineProperty(_fallbackColor, ColorSpace.RGB, 'rgba(0, 0, 0, 0)'), _defineProperty(_fallbackColor, ColorSpace.HSL, 'hsla(0, 0%, 0%, 0)'), _fallbackColor);\n\nvar stringToArgs = function stringToArgs(value) {\n var match = value === null || value === void 0 ? void 0 : value.match(COLOR_REGEXP);\n if (!match) return [0, 0, 0, 1];\n\n var _match = _slicedToArray(match, 5),\n x = _match[1],\n y = _match[2],\n z = _match[3],\n _match$ = _match[4],\n a = _match$ === void 0 ? 1 : _match$;\n\n return [x, y, z, a].map(Number);\n};\n\nvar parseValue = function parseValue(value) {\n var _ref11;\n\n if (!value) return undefined;\n var valid = true;\n\n if (RGB_REGEXP.test(value)) {\n var _ref7;\n\n var _stringToArgs = stringToArgs(value),\n _stringToArgs2 = _slicedToArray(_stringToArgs, 4),\n r = _stringToArgs2[0],\n _g = _stringToArgs2[1],\n _b = _stringToArgs2[2],\n a = _stringToArgs2[3];\n\n var _ref5 = colorConvert.rgb.hsl([r, _g, _b]) || [0, 0, 0],\n _ref6 = _slicedToArray(_ref5, 3),\n _h = _ref6[0],\n _s2 = _ref6[1],\n l = _ref6[2];\n\n return _ref7 = {\n valid: valid,\n value: value,\n keyword: colorConvert.rgb.keyword([r, _g, _b]),\n colorSpace: ColorSpace.RGB\n }, _defineProperty(_ref7, ColorSpace.RGB, value), _defineProperty(_ref7, ColorSpace.HSL, \"hsla(\".concat(_h, \", \").concat(_s2, \"%, \").concat(l, \"%, \").concat(a, \")\")), _defineProperty(_ref7, ColorSpace.HEX, \"#\".concat(colorConvert.rgb.hex([r, _g, _b]).toLowerCase())), _ref7;\n }\n\n if (HSL_REGEXP.test(value)) {\n var _ref10;\n\n var _stringToArgs3 = stringToArgs(value),\n _stringToArgs4 = _slicedToArray(_stringToArgs3, 4),\n _h2 = _stringToArgs4[0],\n _s3 = _stringToArgs4[1],\n _l = _stringToArgs4[2],\n _a2 = _stringToArgs4[3];\n\n var _ref8 = colorConvert.hsl.rgb([_h2, _s3, _l]) || [0, 0, 0],\n _ref9 = _slicedToArray(_ref8, 3),\n _r = _ref9[0],\n _g2 = _ref9[1],\n _b2 = _ref9[2];\n\n return _ref10 = {\n valid: valid,\n value: value,\n keyword: colorConvert.hsl.keyword([_h2, _s3, _l]),\n colorSpace: ColorSpace.HSL\n }, _defineProperty(_ref10, ColorSpace.RGB, \"rgba(\".concat(_r, \", \").concat(_g2, \", \").concat(_b2, \", \").concat(_a2, \")\")), _defineProperty(_ref10, ColorSpace.HSL, value), _defineProperty(_ref10, ColorSpace.HEX, \"#\".concat(colorConvert.hsl.hex([_h2, _s3, _l]).toLowerCase())), _ref10;\n }\n\n var plain = value.replace('#', '');\n var rgb = colorConvert.keyword.rgb(plain) || colorConvert.hex.rgb(plain);\n var hsl = colorConvert.rgb.hsl(rgb);\n var mapped = value;\n if (/[^#a-f0-9]/i.test(value)) mapped = plain;else if (HEX_REGEXP.test(value)) mapped = \"#\".concat(plain);\n\n if (mapped.startsWith('#')) {\n valid = HEX_REGEXP.test(mapped);\n } else {\n try {\n colorConvert.keyword.hex(mapped);\n } catch (e) {\n valid = false;\n }\n }\n\n return _ref11 = {\n valid: valid,\n value: mapped,\n keyword: colorConvert.rgb.keyword(rgb),\n colorSpace: ColorSpace.HEX\n }, _defineProperty(_ref11, ColorSpace.RGB, \"rgba(\".concat(rgb[0], \", \").concat(rgb[1], \", \").concat(rgb[2], \", 1)\")), _defineProperty(_ref11, ColorSpace.HSL, \"hsla(\".concat(hsl[0], \", \").concat(hsl[1], \"%, \").concat(hsl[2], \"%, 1)\")), _defineProperty(_ref11, ColorSpace.HEX, mapped), _ref11;\n};\n\nvar getRealValue = function getRealValue(value, color, colorSpace) {\n if (!value || !(color === null || color === void 0 ? void 0 : color.valid)) return fallbackColor[colorSpace];\n if (colorSpace !== ColorSpace.HEX) return (color === null || color === void 0 ? void 0 : color[colorSpace]) || fallbackColor[colorSpace];\n\n if (!color.hex.startsWith('#')) {\n try {\n return \"#\".concat(colorConvert.keyword.hex(color.hex));\n } catch (e) {\n return fallbackColor.hex;\n }\n }\n\n var short = color.hex.match(SHORTHEX_REGEXP);\n if (!short) return HEX_REGEXP.test(color.hex) ? color.hex : fallbackColor.hex;\n\n var _short$1$split = short[1].split(''),\n _short$1$split2 = _slicedToArray(_short$1$split, 3),\n r = _short$1$split2[0],\n g = _short$1$split2[1],\n b = _short$1$split2[2];\n\n return \"#\".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b);\n};\n\nvar useColorInput = function useColorInput(initialValue, onChange) {\n var _useState = useState(initialValue || ''),\n _useState2 = _slicedToArray(_useState, 2),\n value = _useState2[0],\n setValue = _useState2[1];\n\n var _useState3 = useState(function () {\n return parseValue(value);\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n color = _useState4[0],\n setColor = _useState4[1];\n\n var _useState5 = useState((color === null || color === void 0 ? void 0 : color.colorSpace) || ColorSpace.HEX),\n _useState6 = _slicedToArray(_useState5, 2),\n colorSpace = _useState6[0],\n setColorSpace = _useState6[1]; // Reset state when initialValue becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (initialValue !== undefined) return;\n setValue('');\n setColor(undefined);\n setColorSpace(ColorSpace.HEX);\n }, [initialValue]);\n var realValue = useMemo(function () {\n return getRealValue(value, color, colorSpace).toLowerCase();\n }, [value, color, colorSpace]);\n var updateValue = useCallback(function (update) {\n var parsed = parseValue(update);\n setValue((parsed === null || parsed === void 0 ? void 0 : parsed.value) || update || '');\n if (!parsed) return;\n setColor(parsed);\n setColorSpace(parsed.colorSpace);\n onChange(parsed.value);\n }, [onChange]);\n var cycleColorSpace = useCallback(function () {\n var next = COLOR_SPACES.indexOf(colorSpace) + 1;\n if (next >= COLOR_SPACES.length) next = 0;\n setColorSpace(COLOR_SPACES[next]);\n var update = (color === null || color === void 0 ? void 0 : color[COLOR_SPACES[next]]) || '';\n setValue(update);\n onChange(update);\n }, [color, colorSpace, onChange]);\n return {\n value: value,\n realValue: realValue,\n updateValue: updateValue,\n color: color,\n colorSpace: colorSpace,\n cycleColorSpace: cycleColorSpace\n };\n};\n\nvar id = function id(value) {\n return value.replace(/\\s*/, '').toLowerCase();\n};\n\nvar usePresets = function usePresets(presetColors, currentColor, colorSpace) {\n var _useState7 = useState((currentColor === null || currentColor === void 0 ? void 0 : currentColor.valid) ? [currentColor] : []),\n _useState8 = _slicedToArray(_useState7, 2),\n selectedColors = _useState8[0],\n setSelectedColors = _useState8[1]; // Reset state when currentColor becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (currentColor !== undefined) return;\n setSelectedColors([]);\n }, [currentColor]);\n var presets = useMemo(function () {\n var initialPresets = (presetColors || []).map(function (preset) {\n if (typeof preset === 'string') return parseValue(preset);\n if (preset.title) return Object.assign(Object.assign({}, parseValue(preset.color)), {\n keyword: preset.title\n });\n return parseValue(preset.color);\n });\n return initialPresets.concat(selectedColors).filter(Boolean).slice(-27);\n }, [presetColors, selectedColors]);\n var addPreset = useCallback(function (color) {\n if (!(color === null || color === void 0 ? void 0 : color.valid)) return;\n if (presets.some(function (preset) {\n return id(preset[colorSpace]) === id(color[colorSpace]);\n })) return;\n setSelectedColors(function (arr) {\n return arr.concat(color);\n });\n }, [colorSpace, presets]);\n return {\n presets: presets,\n addPreset: addPreset\n };\n};\n\nvar ColorControl = function ColorControl(_ref12) {\n var name = _ref12.name,\n initialValue = _ref12.value,\n onChange = _ref12.onChange,\n onFocus = _ref12.onFocus,\n onBlur = _ref12.onBlur,\n presetColors = _ref12.presetColors,\n startOpen = _ref12.startOpen;\n\n var _useColorInput = useColorInput(initialValue, throttle_1(onChange, 200)),\n value = _useColorInput.value,\n realValue = _useColorInput.realValue,\n updateValue = _useColorInput.updateValue,\n color = _useColorInput.color,\n colorSpace = _useColorInput.colorSpace,\n cycleColorSpace = _useColorInput.cycleColorSpace;\n\n var _usePresets = usePresets(presetColors, color, colorSpace),\n presets = _usePresets.presets,\n addPreset = _usePresets.addPreset;\n\n var Picker = ColorPicker[colorSpace];\n return React__default.createElement(Wrapper, null, React__default.createElement(PickerTooltip, {\n trigger: \"click\",\n startOpen: startOpen,\n closeOnClick: true,\n onVisibilityChange: function onVisibilityChange() {\n return addPreset(color);\n },\n tooltip: React__default.createElement(TooltipContent, null, React__default.createElement(Picker, Object.assign({\n color: realValue === 'transparent' ? '#000000' : realValue\n }, {\n onChange: updateValue,\n onFocus: onFocus,\n onBlur: onBlur\n })), presets.length > 0 && React__default.createElement(Swatches, null, presets.map(function (preset, index) {\n return React__default.createElement(WithTooltip // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: \"\".concat(preset.value, \"-\").concat(index),\n hasChrome: false,\n tooltip: React__default.createElement(Note, {\n note: preset.keyword || preset.value\n })\n }, React__default.createElement(Swatch, {\n value: preset[colorSpace],\n active: color && id(preset[colorSpace]) === id(color[colorSpace]),\n onClick: function onClick() {\n return updateValue(preset.value);\n }\n }));\n })))\n }, React__default.createElement(Swatch, {\n value: realValue,\n style: {\n margin: 4\n }\n })), React__default.createElement(Input, {\n id: getControlId(name),\n value: value,\n onChange: function onChange(e) {\n return updateValue(e.target.value);\n },\n onFocus: function onFocus(e) {\n return e.target.select();\n },\n placeholder: \"Choose color...\"\n }), value ? React__default.createElement(ToggleIcon, {\n icon: \"markup\",\n onClick: cycleColorSpace\n }) : null);\n};\n\nexport { ColorControl, ColorControl as default };\n"],"names":["_ColorPicker","_fallbackColor","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","_typeof","Symbol","iterator","constructor","prototype","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","toString","call","slice","name","Array","from","test","len","length","arr2","_i","_arr","_n","_d","_s","_e","next","done","push","err","isArray","u","assign","e","r","arguments","t","hasOwnProperty","apply","c","a","keys","indexOf","useRef","current","s","__name","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","React__default","memo","onMove","l","onKey","g","p","b","_","x","useMemo","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","C","E","H","useEffect","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","filter","Boolean","join","color","_jsx","backgroundColor","Math","pow","round","grad","turn","rad","PI","substr","parseInt","Number","exec","M","N","w","y","q","floor","I","B","z","max","min","K","hue","onChange","createElement","L","hsva","style","A","S","replace","T","useState","toHsva","equal","fromHsva","useCallback","P","window","useLayoutEffect","X","__webpack_nonce__","R","Map","V","document","has","innerHTML","set","setAttribute","head","appendChild","$","colorModel","defaultColor","_jsxs","G","toLowerCase","J","Q","backgroundImage","U","ee","re","ge","pe","colorName","cssKeywords","reverseKeywords","_Object$keys","convert$1","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","conversions$2","_i2","_Object$keys2","model","Error","_convert$1$model","delta","rdif","gdif","bdif","diff","diffc","k","comparativeDistance","reversed","currentClosestDistance","Infinity","currentClosestKeyword","_i3","_Object$keys3","distance","t2","t3","val","t1","_i4","smin","lmin","sv","hi","vmin","sl","wh","bl","ratio","y2","x2","z2","hr","atan2","sqrt","cos","sin","args","saturation","undefined","_args","ansi","mult","_c","rem","integer","string","toUpperCase","substring","match","colorString","split","map","char","chroma","grayscale","pure","mg","conversions$1","buildGraph","graph","models","_i5","parent","deriveBFS","fromModel","queue","pop","adjacents","_i6","adjacent","node","unshift","link","to","wrapConversion","toModel","path","fn","cur","conversion","route$1","_i7","conversions","route","convert","wrapRaw","wrappedFn","_len","_key","arg0","wrapRounded","_len2","_key2","result","_i8","forEach","routes","routeModels","raw","colorConvert","root","_root","now$1","Date","now","now_1","reWhitespace","trimmedEndIndex$1","index","charAt","_trimmedEndIndex","trimmedEndIndex","reTrimStart","baseTrim$1","_baseTrim","baseTrim","isObject$2","isObject_1","isSymbol","isSymbol_1","NAN","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","toNumber$1","other","valueOf","isBinary","toNumber_1","isObject$1","toNumber","FUNC_ERROR_TEXT$1","nativeMax","nativeMin","debounce$1","func","wait","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","thisArg","leadingEdge","setTimeout","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","clearTimeout","flush","debounced","isInvoking","debounce_1","debounce","isObject","FUNC_ERROR_TEXT","throttle","throttle_1","Wrapper","styled","div","position","maxWidth","PickerTooltip","WithTooltip","zIndex","TooltipContent","margin","borderRadius","boxShadow","Note","TooltipNote","_ref","theme","fontFamily","typography","fonts","base","Swatches","display","gridTemplateColumns","gap","padding","marginTop","SwatchColor","_ref2","active","concat","appBorderColor","mediumdark","appBorderRadius","swatchBackground","Swatch","_a","onClick","props","__rest","Input","Form","_ref3","paddingLeft","paddingRight","boxSizing","ToggleIcon","Icons","_ref4","right","cursor","input","ColorSpace","COLOR_SPACES","values","COLOR_REGEXP","RGB_REGEXP","HSL_REGEXP","HEX_REGEXP","SHORTHEX_REGEXP","ColorPicker","HEX","RGB","HSL","fallbackColor","stringToArgs","_match","_match$","parseValue","_ref11","valid","_ref7","_stringToArgs","_stringToArgs2","_g","_b","_ref5","_ref6","_h","_s2","colorSpace","_ref10","_stringToArgs3","_stringToArgs4","_h2","_s3","_l","_a2","_ref8","_ref9","_r","_g2","_b2","plain","mapped","startsWith","getRealValue","short","_short$1$split","_short$1$split2","useColorInput","initialValue","_useState","_useState2","setValue","_useState3","_useState4","setColor","_useState5","_useState6","setColorSpace","realValue","updateValue","update","parsed","cycleColorSpace","id","usePresets","presetColors","currentColor","_useState7","_useState8","selectedColors","setSelectedColors","presets","initialPresets","preset","title","addPreset","some","ColorControl","_ref12","onFocus","onBlur","startOpen","_useColorInput","_usePresets","Picker","getControlId","target","select"],"mappings":"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"} \ No newline at end of file diff --git a/assets/Drawer.stories.187a97e9.js b/assets/Drawer.stories.187a97e9.js new file mode 100644 index 0000000..cb9ff9d --- /dev/null +++ b/assets/Drawer.stories.187a97e9.js @@ -0,0 +1,25 @@ +var pi=Object.defineProperty;var r=(t,e)=>pi(t,"name",{value:e,configurable:!0});import{R as mi}from"./index.6b673aa6.js";import{r as x,R as Ds,a as Ms,j as I,F as _e}from"./jsx-runtime.ed5c3280.js";import"./iframe.95c22648.js";const Xe=x.exports.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),he=x.exports.createContext({});function gi(){return x.exports.useContext(he).visualElement}r(gi,"useVisualElementContext");const jt=x.exports.createContext(null),ut=typeof document<"u",te=ut?x.exports.useLayoutEffect:x.exports.useEffect,Ls=x.exports.createContext({strict:!1});function yi(t,e,n,s){const o=gi(),a=x.exports.useContext(Ls),i=x.exports.useContext(jt),l=x.exports.useContext(Xe).reducedMotion,c=x.exports.useRef(void 0);s=s||a.renderer,!c.current&&s&&(c.current=s(t,{visualState:e,parent:o,props:n,presenceId:i?i.id:void 0,blockInitialAnimation:i?i.initial===!1:!1,reducedMotionConfig:l}));const u=c.current;return te(()=>{u&&u.syncRender()}),x.exports.useEffect(()=>{u&&u.animationState&&u.animationState.animateChanges()}),te(()=>()=>u&&u.notifyUnmount(),[]),u}r(yi,"useVisualElement");function mt(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}r(mt,"isRefObject");function vi(t,e,n){return x.exports.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):mt(n)&&(n.current=s))},[e])}r(vi,"useMotionRef");function Ot(t){return typeof t=="string"||Array.isArray(t)}r(Ot,"isVariantLabel");function pe(t){return typeof t=="object"&&typeof t.start=="function"}r(pe,"isAnimationControls");const xi=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function me(t){return pe(t.animate)||xi.some(e=>Ot(t[e]))}r(me,"isControllingVariants");function Os(t){return Boolean(me(t)||t.variants)}r(Os,"isVariantNode");function bi(t,e){if(me(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Ot(n)?n:void 0,animate:Ot(s)?s:void 0}}return t.inherit!==!1?e:{}}r(bi,"getCurrentTreeVariants");function Ti(t){const{initial:e,animate:n}=bi(t,x.exports.useContext(he));return x.exports.useMemo(()=>({initial:e,animate:n}),[wn(e),wn(n)])}r(Ti,"useCreateMotionContext");function wn(t){return Array.isArray(t)?t.join(" "):t}r(wn,"variantLabelsAsDependency");const Y=r(t=>({isEnabled:e=>t.some(n=>!!e[n])}),"createDefinition"),Et={measureLayout:Y(["layout","layoutId","drag"]),animation:Y(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Y(["exit"]),drag:Y(["drag","dragControls"]),focus:Y(["whileFocus"]),hover:Y(["whileHover","onHoverStart","onHoverEnd"]),tap:Y(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Y(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Y(["whileInView","onViewportEnter","onViewportLeave"])};function Vi(t){for(const e in t)e==="projectionNodeConstructor"?Et.projectionNodeConstructor=t[e]:Et[e].Component=t[e]}r(Vi,"loadFeatures");function ge(t){const e=x.exports.useRef(null);return e.current===null&&(e.current=t()),e.current}r(ge,"useConstant");const Ct={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let Si=1;function wi(){return ge(()=>{if(Ct.hasEverUpdated)return Si++})}r(wi,"useProjectionId");const Je=x.exports.createContext({});class Es extends Ds.Component{getSnapshotBeforeUpdate(){const{visualElement:e,props:n}=this.props;return e&&e.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}r(Es,"VisualElementHandler");const _s=x.exports.createContext({}),Pi=Symbol.for("motionComponentSymbol");function Ci({preloadedFeatures:t,createVisualElement:e,projectionNodeConstructor:n,useRender:s,useVisualState:o,Component:a}){t&&Vi(t);function i(c,u){const f={...x.exports.useContext(Xe),...c,layoutId:Ai(c)},{isStatic:d}=f;let h=null;const p=Ti(c),g=d?void 0:wi(),b=o(c,d);if(!d&&ut){p.visualElement=yi(a,b,f,e);const V=x.exports.useContext(Ls).strict,P=x.exports.useContext(_s);p.visualElement&&(h=p.visualElement.loadFeatures(f,V,t,g,n||Et.projectionNodeConstructor,P))}return Ms(Es,{visualElement:p.visualElement,props:f,children:[h,I(he.Provider,{value:p,children:s(a,c,g,vi(b,p.visualElement,u),b,d,p.visualElement)})]})}r(i,"MotionComponent");const l=x.exports.forwardRef(i);return l[Pi]=a,l}r(Ci,"createMotionComponent");function Ai({layoutId:t}){const e=x.exports.useContext(Je).id;return e&&t!==void 0?e+"-"+t:t}r(Ai,"useLayoutId");function Ri(t){function e(s,o={}){return Ci(t(s,o))}if(r(e,"custom"),typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,o)=>(n.has(o)||n.set(o,e(o)),n.get(o))})}r(Ri,"createMotionProxy");const Di=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function Qe(t){return typeof t!="string"||t.includes("-")?!1:!!(Di.indexOf(t)>-1||/[A-Z]/.test(t))}r(Qe,"isSVGComponent");const ee={};function Mi(t){Object.assign(ee,t)}r(Mi,"addScaleCorrector");const ne=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Bt=new Set(ne);function ks(t,{layout:e,layoutId:n}){return Bt.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!ee[t]||t==="opacity")}r(ks,"isForcedMotionValue");const $=r(t=>!!(t!=null&&t.getVelocity),"isMotionValue"),Li={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Oi=r((t,e)=>ne.indexOf(t)-ne.indexOf(e),"sortTransformProps");function Ei({transform:t,transformKeys:e},{enableHardwareAcceleration:n=!0,allowTransformNone:s=!0},o,a){let i="";e.sort(Oi);for(const l of e)i+=`${Li[l]||l}(${t[l]}) `;return n&&!t.z&&(i+="translateZ(0)"),i=i.trim(),a?i=a(t,o?"":i):s&&o&&(i="none"),i}r(Ei,"buildTransform");function Fs(t){return t.startsWith("--")}r(Fs,"isCSSVariable$1");const _i=r((t,e)=>e&&typeof t=="number"?e.transform(t):t,"getValueAsType"),Is=r((t,e)=>n=>Math.max(Math.min(n,e),t),"clamp$1"),At=r(t=>t%1?Number(t.toFixed(5)):t,"sanitize"),_t=/(-)?([\d]*\.?[\d])+/g,ke=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,ki=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Ut(t){return typeof t=="string"}r(Ut,"isString");const ft={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Rt=Object.assign(Object.assign({},ft),{transform:Is(0,1)}),zt=Object.assign(Object.assign({},ft),{default:1}),Nt=r(t=>({test:e=>Ut(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),"createUnitType"),tt=Nt("deg"),W=Nt("%"),w=Nt("px"),Fi=Nt("vh"),Ii=Nt("vw"),Pn=Object.assign(Object.assign({},W),{parse:t=>W.parse(t)/100,transform:t=>W.transform(t*100)}),tn=r((t,e)=>n=>Boolean(Ut(n)&&ki.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),"isColorString"),js=r((t,e,n)=>s=>{if(!Ut(s))return s;const[o,a,i,l]=s.match(_t);return{[t]:parseFloat(o),[e]:parseFloat(a),[n]:parseFloat(i),alpha:l!==void 0?parseFloat(l):1}},"splitColor"),ct={test:tn("hsl","hue"),parse:js("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+W.transform(At(e))+", "+W.transform(At(n))+", "+At(Rt.transform(s))+")"},ji=Is(0,255),Se=Object.assign(Object.assign({},ft),{transform:t=>Math.round(ji(t))}),st={test:tn("rgb","red"),parse:js("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Se.transform(t)+", "+Se.transform(e)+", "+Se.transform(n)+", "+At(Rt.transform(s))+")"};function Bi(t){let e="",n="",s="",o="";return t.length>5?(e=t.substr(1,2),n=t.substr(3,2),s=t.substr(5,2),o=t.substr(7,2)):(e=t.substr(1,1),n=t.substr(2,1),s=t.substr(3,1),o=t.substr(4,1),e+=e,n+=n,s+=s,o+=o),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:o?parseInt(o,16)/255:1}}r(Bi,"parseHex");const Fe={test:tn("#"),parse:Bi,transform:st.transform},j={test:t=>st.test(t)||Fe.test(t)||ct.test(t),parse:t=>st.test(t)?st.parse(t):ct.test(t)?ct.parse(t):Fe.parse(t),transform:t=>Ut(t)?t:t.hasOwnProperty("red")?st.transform(t):ct.transform(t)},Bs="${c}",Us="${n}";function Ui(t){var e,n,s,o;return isNaN(t)&&Ut(t)&&((n=(e=t.match(_t))===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0)+((o=(s=t.match(ke))===null||s===void 0?void 0:s.length)!==null&&o!==void 0?o:0)>0}r(Ui,"test");function Ns(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0;const s=t.match(ke);s&&(n=s.length,t=t.replace(ke,Bs),e.push(...s.map(j.parse)));const o=t.match(_t);return o&&(t=t.replace(_t,Us),e.push(...o.map(ft.parse))),{values:e,numColors:n,tokenised:t}}r(Ns,"analyse$1");function $s(t){return Ns(t).values}r($s,"parse");function zs(t){const{values:e,numColors:n,tokenised:s}=Ns(t),o=e.length;return a=>{let i=s;for(let l=0;ltypeof t=="number"?0:t,"convertNumbersToZero");function $i(t){const e=$s(t);return zs(t)(e.map(Ni))}r($i,"getAnimatableNone$1");const q={test:Ui,parse:$s,createTransformer:zs,getAnimatableNone:$i},zi=new Set(["brightness","contrast","saturate","opacity"]);function Hi(t){let[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(_t)||[];if(!s)return t;const o=n.replace(s,"");let a=zi.has(e)?1:0;return s!==n&&(a*=100),e+"("+a+o+")"}r(Hi,"applyDefaultFilter");const Gi=/([a-z-]*)\(.*?\)/g,Ie=Object.assign(Object.assign({},q),{getAnimatableNone:t=>{const e=t.match(Gi);return e?e.map(Hi).join(" "):t}}),Cn={...ft,transform:Math.round},Hs={borderWidth:w,borderTopWidth:w,borderRightWidth:w,borderBottomWidth:w,borderLeftWidth:w,borderRadius:w,radius:w,borderTopLeftRadius:w,borderTopRightRadius:w,borderBottomRightRadius:w,borderBottomLeftRadius:w,width:w,maxWidth:w,height:w,maxHeight:w,size:w,top:w,right:w,bottom:w,left:w,padding:w,paddingTop:w,paddingRight:w,paddingBottom:w,paddingLeft:w,margin:w,marginTop:w,marginRight:w,marginBottom:w,marginLeft:w,rotate:tt,rotateX:tt,rotateY:tt,rotateZ:tt,scale:zt,scaleX:zt,scaleY:zt,scaleZ:zt,skew:tt,skewX:tt,skewY:tt,distance:w,translateX:w,translateY:w,translateZ:w,x:w,y:w,z:w,perspective:w,transformPerspective:w,opacity:Rt,originX:Pn,originY:Pn,originZ:w,zIndex:Cn,fillOpacity:Rt,strokeOpacity:Rt,numOctaves:Cn};function en(t,e,n,s){const{style:o,vars:a,transform:i,transformKeys:l,transformOrigin:c}=t;l.length=0;let u=!1,f=!1,d=!0;for(const h in e){const p=e[h];if(Fs(h)){a[h]=p;continue}const g=Hs[h],b=_i(p,g);if(Bt.has(h)){if(u=!0,i[h]=b,l.push(h),!d)continue;p!==(g.default||0)&&(d=!1)}else h.startsWith("origin")?(f=!0,c[h]=b):o[h]=b}if(e.transform||(u||s?o.transform=Ei(t,n,d,s):o.transform&&(o.transform="none")),f){const{originX:h="50%",originY:p="50%",originZ:g=0}=c;o.transformOrigin=`${h} ${p} ${g}`}}r(en,"buildHTMLStyles");const nn=r(()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}),"createHtmlRenderState");function Gs(t,e,n){for(const s in e)!$(e[s])&&!ks(s,n)&&(t[s]=e[s])}r(Gs,"copyRawValuesOnly");function Wi({transformTemplate:t},e,n){return x.exports.useMemo(()=>{const s=nn();return en(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}r(Wi,"useInitialMotionValues");function Ki(t,e,n){const s=t.style||{},o={};return Gs(o,s,t),Object.assign(o,Wi(t,e,n)),t.transformValues?t.transformValues(o):o}r(Ki,"useStyle");function Yi(t,e,n){const s={},o=Ki(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),s.style=o,s}r(Yi,"useHTMLProps");const qi=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],Zi=["whileTap","onTap","onTapStart","onTapCancel"],Xi=["onPan","onPanStart","onPanSessionStart","onPanEnd"],Ji=["whileInView","onViewportEnter","onViewportLeave","viewport"],Qi=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...Ji,...Zi,...qi,...Xi]);function se(t){return Qi.has(t)}r(se,"isValidMotionProp");let Ws=r(t=>!se(t),"shouldForward");function tr(t){!t||(Ws=r(e=>e.startsWith("on")?!se(e):t(e),"shouldForward"))}r(tr,"loadExternalIsValidProp");try{tr(require("@emotion/is-prop-valid").default)}catch{}function er(t,e,n){const s={};for(const o in t)(Ws(o)||n===!0&&se(o)||!e&&!se(o)||t.draggable&&o.startsWith("onDrag"))&&(s[o]=t[o]);return s}r(er,"filterProps");function An(t,e,n){return typeof t=="string"?t:w.transform(e+n*t)}r(An,"calcOrigin$1");function nr(t,e,n){const s=An(e,t.x,t.width),o=An(n,t.y,t.height);return`${s} ${o}`}r(nr,"calcSVGTransformOrigin");const sr={offset:"stroke-dashoffset",array:"stroke-dasharray"},or={offset:"strokeDashoffset",array:"strokeDasharray"};function ir(t,e,n=1,s=0,o=!0){t.pathLength=1;const a=o?sr:or;t[a.offset]=w.transform(-s);const i=w.transform(e),l=w.transform(n);t[a.array]=`${i} ${l}`}r(ir,"buildSVGPath");function sn(t,{attrX:e,attrY:n,originX:s,originY:o,pathLength:a,pathSpacing:i=1,pathOffset:l=0,...c},u,f){en(t,c,u,f),t.attrs=t.style,t.style={};const{attrs:d,style:h,dimensions:p}=t;d.transform&&(p&&(h.transform=d.transform),delete d.transform),p&&(s!==void 0||o!==void 0||h.transform)&&(h.transformOrigin=nr(p,s!==void 0?s:.5,o!==void 0?o:.5)),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),a!==void 0&&ir(d,a,i,l,!1)}r(sn,"buildSVGAttrs");const Ks=r(()=>({...nn(),attrs:{}}),"createSvgRenderState");function rr(t,e){const n=x.exports.useMemo(()=>{const s=Ks();return sn(s,e,{enableHardwareAcceleration:!1},t.transformTemplate),{...s.attrs,style:{...s.style}}},[e]);if(t.style){const s={};Gs(s,t.style,t),n.style={...s,...n.style}}return n}r(rr,"useSVGProps");function ar(t=!1){return r((n,s,o,a,{latestValues:i},l)=>{const u=(Qe(n)?rr:Yi)(s,i,l),d={...er(s,typeof n=="string",t),...u,ref:a};return o&&(d["data-projection-id"]=o),x.exports.createElement(n,d)},"useRender")}r(ar,"createUseRender");const Ys=r(t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),"camelToDash");function qs(t,{style:e,vars:n},s,o){Object.assign(t.style,e,o&&o.getProjectionStyles(s));for(const a in n)t.style.setProperty(a,n[a])}r(qs,"renderHTML");const Zs=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function Xs(t,e,n,s){qs(t,e,void 0,s);for(const o in e.attrs)t.setAttribute(Zs.has(o)?o:Ys(o),e.attrs[o])}r(Xs,"renderSVG");function on(t){const{style:e}=t,n={};for(const s in e)($(e[s])||ks(s,t))&&(n[s]=e[s]);return n}r(on,"scrapeMotionValuesFromProps$1");function Js(t){const e=on(t);for(const n in t)if($(t[n])){const s=n==="x"||n==="y"?"attr"+n.toUpperCase():n;e[s]=t[n]}return e}r(Js,"scrapeMotionValuesFromProps");function Qs(t,e,n,s={},o={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,o)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,o)),e}r(Qs,"resolveVariantFromProps");const kt=r(t=>Array.isArray(t),"isKeyframesTarget"),lr=r(t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),"isCustomValue"),to=r(t=>kt(t)?t[t.length-1]||0:t,"resolveFinalValueInKeyframes");function qt(t){const e=$(t)?t.get():t;return lr(e)?e.toValue():e}r(qt,"resolveMotionValue");function cr({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,o,a){const i={latestValues:ur(s,o,a,t),renderState:e()};return n&&(i.mount=l=>n(s,l,i)),i}r(cr,"makeState");const eo=r(t=>(e,n)=>{const s=x.exports.useContext(he),o=x.exports.useContext(jt),a=r(()=>cr(t,e,s,o),"make");return n?a():ge(a)},"makeUseVisualState");function ur(t,e,n,s){const o={},a=s(t);for(const h in a)o[h]=qt(a[h]);let{initial:i,animate:l}=t;const c=me(t),u=Os(t);e&&u&&!c&&t.inherit!==!1&&(i===void 0&&(i=e.initial),l===void 0&&(l=e.animate));let f=n?n.initial===!1:!1;f=f||i===!1;const d=f?l:i;return d&&typeof d!="boolean"&&!pe(d)&&(Array.isArray(d)?d:[d]).forEach(p=>{const g=Qs(t,p);if(!g)return;const{transitionEnd:b,transition:V,...P}=g;for(const T in P){let m=P[T];if(Array.isArray(m)){const v=f?m.length-1:0;m=m[v]}m!==null&&(o[T]=m)}for(const T in b)o[T]=b[T]}),o}r(ur,"makeLatestValues");const fr={useVisualState:eo({scrapeMotionValuesFromProps:Js,createRenderState:Ks,onMount:(t,e,{renderState:n,latestValues:s})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}sn(n,s,{enableHardwareAcceleration:!1},t.transformTemplate),Xs(e,n)}})},dr={useVisualState:eo({scrapeMotionValuesFromProps:on,createRenderState:nn})};function hr(t,{forwardMotionProps:e=!1},n,s,o){return{...Qe(t)?fr:dr,preloadedFeatures:n,useRender:ar(e),createVisualElement:s,projectionNodeConstructor:o,Component:t}}r(hr,"createDomMotionConfig");var D;(function(t){t.Animate="animate",t.Hover="whileHover",t.Tap="whileTap",t.Drag="whileDrag",t.Focus="whileFocus",t.InView="whileInView",t.Exit="exit"})(D||(D={}));function ye(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}r(ye,"addDomEvent");function je(t,e,n,s){x.exports.useEffect(()=>{const o=t.current;if(n&&o)return ye(o,e,n,s)},[t,e,n,s])}r(je,"useDomEvent");function pr({whileFocus:t,visualElement:e}){const{animationState:n}=e,s=r(()=>{n&&n.setActive(D.Focus,!0)},"onFocus"),o=r(()=>{n&&n.setActive(D.Focus,!1)},"onBlur");je(e,"focus",t?s:void 0),je(e,"blur",t?o:void 0)}r(pr,"useFocusGesture");function no(t){return typeof PointerEvent<"u"&&t instanceof PointerEvent?t.pointerType==="mouse":t instanceof MouseEvent}r(no,"isMouseEvent");function so(t){return!!t.touches}r(so,"isTouchEvent");function mr(t){return e=>{const n=e instanceof MouseEvent;(!n||n&&e.button===0)&&t(e)}}r(mr,"filterPrimaryPointer");const gr={pageX:0,pageY:0};function yr(t,e="page"){const s=t.touches[0]||t.changedTouches[0]||gr;return{x:s[e+"X"],y:s[e+"Y"]}}r(yr,"pointFromTouch");function vr(t,e="page"){return{x:t[e+"X"],y:t[e+"Y"]}}r(vr,"pointFromMouse");function rn(t,e="page"){return{point:so(t)?yr(t,e):vr(t,e)}}r(rn,"extractEventInfo");const oo=r((t,e=!1)=>{const n=r(s=>t(s,rn(s)),"listener");return e?mr(n):n},"wrapHandler"),xr=r(()=>ut&&window.onpointerdown===null,"supportsPointerEvents"),br=r(()=>ut&&window.ontouchstart===null,"supportsTouchEvents"),Tr=r(()=>ut&&window.onmousedown===null,"supportsMouseEvents"),Vr={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Sr={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function io(t){return xr()?t:br()?Sr[t]:Tr()?Vr[t]:t}r(io,"getPointerEventName");function yt(t,e,n,s){return ye(t,io(e),oo(n,e==="pointerdown"),s)}r(yt,"addPointerEvent");function oe(t,e,n,s){return je(t,io(e),n&&oo(n,e==="pointerdown"),s)}r(oe,"usePointerEvent");function ro(t){let e=null;return()=>{const n=r(()=>{e=null},"openLock");return e===null?(e=t,n):!1}}r(ro,"createLock");const Rn=ro("dragHorizontal"),Dn=ro("dragVertical");function ao(t){let e=!1;if(t==="y")e=Dn();else if(t==="x")e=Rn();else{const n=Rn(),s=Dn();n&&s?e=r(()=>{n(),s()},"lock"):(n&&n(),s&&s())}return e}r(ao,"getGlobalLock");function lo(){const t=ao(!0);return t?(t(),!1):!0}r(lo,"isDragActive");function Mn(t,e,n){return(s,o)=>{!no(s)||lo()||(t.animationState&&t.animationState.setActive(D.Hover,e),n&&n(s,o))}}r(Mn,"createHoverEvent");function wr({onHoverStart:t,onHoverEnd:e,whileHover:n,visualElement:s}){oe(s,"pointerenter",t||n?Mn(s,!0,t):void 0,{passive:!t}),oe(s,"pointerleave",e||n?Mn(s,!1,e):void 0,{passive:!e})}r(wr,"useHoverGesture");const co=r((t,e)=>e?t===e?!0:co(t,e.parentElement):!1,"isNodeOrChild");function an(t){return x.exports.useEffect(()=>()=>t(),[])}r(an,"useUnmountEffect");function uo(t,e){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);oMath.min(Math.max(n,t),e),"clamp"),we=.001,Cr=.01,Ln=10,Ar=.05,Rr=1;function Dr({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let o,a;Pr(t<=Ln*1e3);let i=1-e;i=re(Ar,Rr,i),t=re(Cr,Ln,t/1e3),i<1?(o=r(u=>{const f=u*i,d=f*t,h=f-n,p=Be(u,i),g=Math.exp(-d);return we-h/p*g},"envelope"),a=r(u=>{const d=u*i*t,h=d*n+n,p=Math.pow(i,2)*Math.pow(u,2)*t,g=Math.exp(-d),b=Be(Math.pow(u,2),i);return(-o(u)+we>0?-1:1)*((h-p)*g)/b},"derivative")):(o=r(u=>{const f=Math.exp(-u*t),d=(u-n)*t+1;return-we+f*d},"envelope"),a=r(u=>{const f=Math.exp(-u*t),d=(n-u)*(t*t);return f*d},"derivative"));const l=5/t,c=Lr(o,a,l);if(t=t*1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const u=Math.pow(c,2)*s;return{stiffness:u,damping:i*2*Math.sqrt(s*u),duration:t}}}r(Dr,"findSpring");const Mr=12;function Lr(t,e,n){let s=n;for(let o=1;ot[n]!==void 0)}r(On,"isSpringType");function _r(t){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},t);if(!On(t,Er)&&On(t,Or)){const n=Dr(t);e=Object.assign(Object.assign(Object.assign({},e),n),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}r(_r,"getSpringOptions");function ln(t){var{from:e=0,to:n=1,restSpeed:s=2,restDelta:o}=t,a=uo(t,["from","to","restSpeed","restDelta"]);const i={done:!1,value:e};let{stiffness:l,damping:c,mass:u,velocity:f,duration:d,isResolvedFromDuration:h}=_r(a),p=En,g=En;function b(){const V=f?-(f/1e3):0,P=n-e,T=c/(2*Math.sqrt(l*u)),m=Math.sqrt(l/u)/1e3;if(o===void 0&&(o=Math.min(Math.abs(n-e)/100,.4)),T<1){const v=Be(m,T);p=r(S=>{const R=Math.exp(-T*m*S);return n-R*((V+T*m*P)/v*Math.sin(v*S)+P*Math.cos(v*S))},"resolveSpring"),g=r(S=>{const R=Math.exp(-T*m*S);return T*m*R*(Math.sin(v*S)*(V+T*m*P)/v+P*Math.cos(v*S))-R*(Math.cos(v*S)*(V+T*m*P)-v*P*Math.sin(v*S))},"resolveVelocity")}else if(T===1)p=r(v=>n-Math.exp(-m*v)*(P+(V+m*P)*v),"resolveSpring");else{const v=m*Math.sqrt(T*T-1);p=r(S=>{const R=Math.exp(-T*m*S),M=Math.min(v*S,300);return n-R*((V+T*m*P)*Math.sinh(M)+v*P*Math.cosh(M))/v},"resolveSpring")}}return r(b,"createSpring"),b(),{next:V=>{const P=p(V);if(h)i.done=V>=d;else{const T=g(V)*1e3,m=Math.abs(T)<=s,v=Math.abs(n-P)<=o;i.done=m&&v}return i.value=i.done?n:P,i},flipTarget:()=>{f=-f,[e,n]=[n,e],b()}}}r(ln,"spring");ln.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const En=r(t=>0,"zero"),Ft=r((t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},"progress"),L=r((t,e,n)=>-n*t+n*e+t,"mix");function Pe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}r(Pe,"hueToRgb");function _n({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let o=0,a=0,i=0;if(!e)o=a=i=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;o=Pe(c,l,t+1/3),a=Pe(c,l,t),i=Pe(c,l,t-1/3)}return{red:Math.round(o*255),green:Math.round(a*255),blue:Math.round(i*255),alpha:s}}r(_n,"hslaToRgba");const kr=r((t,e,n)=>{const s=t*t,o=e*e;return Math.sqrt(Math.max(0,n*(o-s)+s))},"mixLinearColor"),Fr=[Fe,st,ct],kn=r(t=>Fr.find(e=>e.test(t)),"getColorType"),fo=r((t,e)=>{let n=kn(t),s=kn(e),o=n.parse(t),a=s.parse(e);n===ct&&(o=_n(o),n=st),s===ct&&(a=_n(a),s=st);const i=Object.assign({},o);return l=>{for(const c in i)c!=="alpha"&&(i[c]=kr(o[c],a[c],l));return i.alpha=L(o.alpha,a.alpha,l),n.transform(i)}},"mixColor"),Ue=r(t=>typeof t=="number","isNum"),Ir=r((t,e)=>n=>e(t(n)),"combineFunctions"),ve=r((...t)=>t.reduce(Ir),"pipe");function ho(t,e){return Ue(t)?n=>L(t,e,n):j.test(t)?fo(t,e):mo(t,e)}r(ho,"getMixer");const po=r((t,e)=>{const n=[...t],s=n.length,o=t.map((a,i)=>ho(a,e[i]));return a=>{for(let i=0;i{const n=Object.assign(Object.assign({},t),e),s={};for(const o in n)t[o]!==void 0&&e[o]!==void 0&&(s[o]=ho(t[o],e[o]));return o=>{for(const a in s)n[a]=s[a](o);return n}},"mixObject");function Fn(t){const e=q.parse(t),n=e.length;let s=0,o=0,a=0;for(let i=0;i{const n=q.createTransformer(e),s=Fn(t),o=Fn(e);return s.numHSL===o.numHSL&&s.numRGB===o.numRGB&&s.numNumbers>=o.numNumbers?ve(po(s.parsed,o.parsed),n):i=>`${i>0?e:t}`},"mixComplex"),Br=r((t,e)=>n=>L(t,e,n),"mixNumber");function Ur(t){if(typeof t=="number")return Br;if(typeof t=="string")return j.test(t)?fo:mo;if(Array.isArray(t))return po;if(typeof t=="object")return jr}r(Ur,"detectMixerFactory");function Nr(t,e,n){const s=[],o=n||Ur(t[0]),a=t.length-1;for(let i=0;in(Ft(t,e,s))}r($r,"fastInterpolate");function zr(t,e){const n=t.length,s=n-1;return o=>{let a=0,i=!1;if(o<=t[0]?i=!0:o>=t[s]&&(a=s-1,i=!0),!i){let c=1;for(;co||c===s);c++);a=c-1}const l=Ft(t[a],t[a+1],o);return e[a](l)}}r(zr,"slowInterpolate");function go(t,e,{clamp:n=!0,ease:s,mixer:o}={}){const a=t.length;ie(a===e.length),ie(!s||!Array.isArray(s)||s.length===a-1),t[0]>t[a-1]&&(t=[].concat(t),e=[].concat(e),t.reverse(),e.reverse());const i=Nr(e,s,o),l=a===2?$r(t,i):zr(t,i);return n?c=>l(re(t[0],t[a-1],c)):l}r(go,"interpolate");const xe=r(t=>e=>1-t(1-e),"reverseEasing"),cn=r(t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,"mirrorEasing"),Hr=r(t=>e=>Math.pow(e,t),"createExpoIn"),yo=r(t=>e=>e*e*((t+1)*e-t),"createBackIn"),Gr=r(t=>{const e=yo(t);return n=>(n*=2)<1?.5*e(n):.5*(2-Math.pow(2,-10*(n-1)))},"createAnticipate"),vo=1.525,Wr=4/11,Kr=8/11,Yr=9/10,un=r(t=>t,"linear"),fn=Hr(2),qr=xe(fn),xo=cn(fn),bo=r(t=>1-Math.sin(Math.acos(t)),"circIn"),dn=xe(bo),Zr=cn(dn),hn=yo(vo),Xr=xe(hn),Jr=cn(hn),Qr=Gr(vo),ta=4356/361,ea=35442/1805,na=16061/1805,ae=r(t=>{if(t===1||t===0)return t;const e=t*t;return tt<.5?.5*(1-ae(1-t*2)):.5*ae(t*2-1)+.5,"bounceInOut");function ia(t,e){return t.map(()=>e||xo).splice(0,t.length-1)}r(ia,"defaultEasing");function ra(t){const e=t.length;return t.map((n,s)=>s!==0?s/(e-1):0)}r(ra,"defaultOffset");function aa(t,e){return t.map(n=>n*e)}r(aa,"convertOffsetToTimes");function Zt({from:t=0,to:e=1,ease:n,offset:s,duration:o=300}){const a={done:!1,value:t},i=Array.isArray(e)?e:[t,e],l=aa(s&&s.length===i.length?s:ra(i),o);function c(){return go(l,i,{ease:Array.isArray(n)?n:ia(i,n)})}r(c,"createInterpolator");let u=c();return{next:f=>(a.value=u(f),a.done=f>=o,a),flipTarget:()=>{i.reverse(),u=c()}}}r(Zt,"keyframes$1");function la({velocity:t=0,from:e=0,power:n=.8,timeConstant:s=350,restDelta:o=.5,modifyTarget:a}){const i={done:!1,value:e};let l=n*t;const c=e+l,u=a===void 0?c:a(c);return u!==c&&(l=u-e),{next:f=>{const d=-l*Math.exp(-f/s);return i.done=!(d>o||d<-o),i.value=i.done?u:u+d,i},flipTarget:()=>{}}}r(la,"decay");const In={keyframes:Zt,spring:ln,decay:la};function ca(t){if(Array.isArray(t.to))return Zt;if(In[t.type])return In[t.type];const e=new Set(Object.keys(t));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?Zt:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?ln:Zt}r(ca,"detectAnimationFromOptions");const To=1/60*1e3,ua=typeof performance<"u"?()=>performance.now():()=>Date.now(),Vo=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(ua()),To);function fa(t){let e=[],n=[],s=0,o=!1,a=!1;const i=new WeakSet,l={schedule:(c,u=!1,f=!1)=>{const d=f&&o,h=d?e:n;return u&&i.add(c),h.indexOf(c)===-1&&(h.push(c),d&&o&&(s=e.length)),c},cancel:c=>{const u=n.indexOf(c);u!==-1&&n.splice(u,1),i.delete(c)},process:c=>{if(o){a=!0;return}if(o=!0,[e,n]=[n,e],n.length=0,s=e.length,s)for(let u=0;u(t[e]=fa(()=>It=!0),t),{}),z=$t.reduce((t,e)=>{const n=be[e];return t[e]=(s,o=!1,a=!1)=>(It||pa(),n.schedule(s,o,a)),t},{}),bt=$t.reduce((t,e)=>(t[e]=be[e].cancel,t),{}),Ce=$t.reduce((t,e)=>(t[e]=()=>be[e].process(vt),t),{}),ha=r(t=>be[t].process(vt),"processStep"),So=r(t=>{It=!1,vt.delta=Ne?To:Math.max(Math.min(t-vt.timestamp,da),1),vt.timestamp=t,$e=!0,$t.forEach(ha),$e=!1,It&&(Ne=!1,Vo(So))},"processFrame"),pa=r(()=>{It=!0,Ne=!0,$e||Vo(So)},"startLoop"),le=r(()=>vt,"getFrameData");function wo(t,e,n=0){return t-e-n}r(wo,"loopElapsed");function ma(t,e,n=0,s=!0){return s?wo(e+-t,e,n):e-(t-e)+n}r(ma,"reverseElapsed");function ga(t,e,n,s){return s?t>=e+n:t<=-n}r(ga,"hasRepeatDelayElapsed");const ya=r(t=>{const e=r(({delta:n})=>t(n),"passTimestamp");return{start:()=>z.update(e,!0),stop:()=>bt.update(e)}},"framesync");function Po(t){var e,n,{from:s,autoplay:o=!0,driver:a=ya,elapsed:i=0,repeat:l=0,repeatType:c="loop",repeatDelay:u=0,onPlay:f,onStop:d,onComplete:h,onRepeat:p,onUpdate:g}=t,b=uo(t,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:V}=b,P,T=0,m=b.duration,v,S=!1,R=!0,M;const F=ca(b);!((n=(e=F).needsInterpolation)===null||n===void 0)&&n.call(e,s,V)&&(M=go([0,100],[s,V],{clamp:!1}),s=0,V=100);const _=F(Object.assign(Object.assign({},b),{from:s,to:V}));function B(){T++,c==="reverse"?(R=T%2===0,i=ma(i,m,u,R)):(i=wo(i,m,u),c==="mirror"&&_.flipTarget()),S=!1,p&&p()}r(B,"repeat");function Z(){P.stop(),h&&h()}r(Z,"complete");function H(X){if(R||(X=-X),i+=X,!S){const K=_.next(Math.max(0,i));v=K.value,M&&(v=M(v)),S=R?K.done:i<=0}g==null||g(v),S&&(T===0&&(m!=null||(m=i)),T{d==null||d(),P.stop()}}}r(Po,"animate$1");function Co(t,e){return e?t*(1e3/e):0}r(Co,"velocityPerSecond");function va({from:t=0,velocity:e=0,min:n,max:s,power:o=.8,timeConstant:a=750,bounceStiffness:i=500,bounceDamping:l=10,restDelta:c=1,modifyTarget:u,driver:f,onUpdate:d,onComplete:h,onStop:p}){let g;function b(m){return n!==void 0&&ms}r(b,"isOutOfBounds");function V(m){return n===void 0?s:s===void 0||Math.abs(n-m){var S;d==null||d(v),(S=m.onUpdate)===null||S===void 0||S.call(m,v)},onComplete:h,onStop:p}))}r(P,"startAnimation");function T(m){P(Object.assign({type:"spring",stiffness:i,damping:l,restDelta:c},m))}if(r(T,"startSpring"),b(t))T({from:t,velocity:e,to:V(t)});else{let m=o*e+t;typeof u<"u"&&(m=u(m));const v=V(m),S=v===n?-1:1;let R,M;const F=r(_=>{R=M,M=_,e=Co(_-R,le().delta),(S===1&&_>v||S===-1&&_g==null?void 0:g.stop()}}r(va,"inertia");const ze=r(t=>t.hasOwnProperty("x")&&t.hasOwnProperty("y"),"isPoint"),jn=r(t=>ze(t)&&t.hasOwnProperty("z"),"isPoint3D"),Ht=r((t,e)=>Math.abs(t-e),"distance1D");function pn(t,e){if(Ue(t)&&Ue(e))return Ht(t,e);if(ze(t)&&ze(e)){const n=Ht(t.x,e.x),s=Ht(t.y,e.y),o=jn(t)&&jn(e)?Ht(t.z,e.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(s,2)+Math.pow(o,2))}}r(pn,"distance");const Ao=r((t,e)=>1-3*e+3*t,"a"),Ro=r((t,e)=>3*e-6*t,"b"),Do=r(t=>3*t,"c"),ce=r((t,e,n)=>((Ao(e,n)*t+Ro(e,n))*t+Do(e))*t,"calcBezier"),Mo=r((t,e,n)=>3*Ao(e,n)*t*t+2*Ro(e,n)*t+Do(e),"getSlope"),xa=1e-7,ba=10;function Ta(t,e,n,s,o){let a,i,l=0;do i=e+(n-e)/2,a=ce(i,s,o)-t,a>0?n=i:e=i;while(Math.abs(a)>xa&&++l=Sa?wa(i,d,t,n):h===0?d:Ta(i,l,l+Gt,t,n)}return r(a,"getTForX"),i=>i===0||i===1?i:ce(a(i),e,s)}r(Pa,"cubicBezier");function Ca({onTap:t,onTapStart:e,onTapCancel:n,whileTap:s,visualElement:o}){const a=t||e||n||s,i=x.exports.useRef(!1),l=x.exports.useRef(null),c={passive:!(e||t||n||p)};function u(){l.current&&l.current(),l.current=null}r(u,"removePointerEndListener");function f(){return u(),i.current=!1,o.animationState&&o.animationState.setActive(D.Tap,!1),!lo()}r(f,"checkPointerEnd");function d(g,b){!f()||(co(o.getInstance(),g.target)?t&&t(g,b):n&&n(g,b))}r(d,"onPointerUp");function h(g,b){!f()||n&&n(g,b)}r(h,"onPointerCancel");function p(g,b){u(),!i.current&&(i.current=!0,l.current=ve(yt(window,"pointerup",d,c),yt(window,"pointercancel",h,c)),o.animationState&&o.animationState.setActive(D.Tap,!0),e&&e(g,b))}r(p,"onPointerDown"),oe(o,"pointerdown",a?p:void 0,c),an(u)}r(Ca,"useTapGesture");const Aa="production",Lo=typeof process>"u"||process.env===void 0?Aa:"production",Bn=new Set;function Oo(t,e,n){t||Bn.has(e)||(console.warn(e),n&&console.warn(n),Bn.add(e))}r(Oo,"warnOnce");const He=new WeakMap,Ae=new WeakMap,Ra=r(t=>{const e=He.get(t.target);e&&e(t)},"fireObserverCallback"),Da=r(t=>{t.forEach(Ra)},"fireAllObserverCallbacks");function Ma({root:t,...e}){const n=t||document;Ae.has(n)||Ae.set(n,{});const s=Ae.get(n),o=JSON.stringify(e);return s[o]||(s[o]=new IntersectionObserver(Da,{root:t,...e})),s[o]}r(Ma,"initIntersectionObserver");function La(t,e,n){const s=Ma(e);return He.set(t,n),s.observe(t),()=>{He.delete(t),s.unobserve(t)}}r(La,"observeIntersection");function Oa({visualElement:t,whileInView:e,onViewportEnter:n,onViewportLeave:s,viewport:o={}}){const a=x.exports.useRef({hasEnteredView:!1,isInView:!1});let i=Boolean(e||n||s);o.once&&a.current.hasEnteredView&&(i=!1),(typeof IntersectionObserver>"u"?ka:_a)(i,a.current,t,o)}r(Oa,"useViewport");const Ea={some:0,all:1};function _a(t,e,n,{root:s,margin:o,amount:a="some",once:i}){x.exports.useEffect(()=>{if(!t)return;const l={root:s==null?void 0:s.current,rootMargin:o,threshold:typeof a=="number"?a:Ea[a]},c=r(u=>{const{isIntersecting:f}=u;if(e.isInView===f||(e.isInView=f,i&&!f&&e.hasEnteredView))return;f&&(e.hasEnteredView=!0),n.animationState&&n.animationState.setActive(D.InView,f);const d=n.getProps(),h=f?d.onViewportEnter:d.onViewportLeave;h&&h(u)},"intersectionCallback");return La(n.getInstance(),l,c)},[t,s,o,a])}r(_a,"useIntersectionObserver");function ka(t,e,n,{fallback:s=!0}){x.exports.useEffect(()=>{!t||!s||(Lo!=="production"&&Oo(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{e.hasEnteredView=!0;const{onViewportEnter:o}=n.getProps();o&&o(null),n.animationState&&n.animationState.setActive(D.InView,!0)}))},[t])}r(ka,"useMissingIntersectionObserver");const ot=r(t=>e=>(t(e),null),"makeRenderlessComponent"),Fa={inView:ot(Oa),tap:ot(Ca),focus:ot(pr),hover:ot(wr)};function Eo(){const t=x.exports.useContext(jt);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,o=x.exports.useId();return x.exports.useEffect(()=>s(o),[]),!e&&n?[!1,r(()=>n&&n(o),"safeToRemove")]:[!0]}r(Eo,"usePresence");function _o(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;st*1e3,"secondsToMilliseconds"),Ia={linear:un,easeIn:fn,easeInOut:xo,easeOut:qr,circIn:bo,circInOut:Zr,circOut:dn,backIn:hn,backInOut:Jr,backOut:Xr,anticipate:Qr,bounceIn:sa,bounceInOut:oa,bounceOut:ae},Un=r(t=>{if(Array.isArray(t)){ie(t.length===4);const[e,n,s,o]=t;return Pa(e,n,s,o)}else if(typeof t=="string")return Ia[t];return t},"easingDefinitionToFunction"),ja=r(t=>Array.isArray(t)&&typeof t[0]!="number","isEasingArray"),Nn=r((t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&q.test(e)&&!e.startsWith("url(")),"isAnimatable"),at=r(()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),"underDampedSpring"),Wt=r(t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),"criticallyDampedSpring"),Re=r(()=>({type:"keyframes",ease:"linear",duration:.3}),"linearTween"),Ba=r(t=>({type:"keyframes",duration:.8,values:t}),"keyframes"),$n={x:at,y:at,z:at,rotate:at,rotateX:at,rotateY:at,rotateZ:at,scaleX:Wt,scaleY:Wt,scale:Wt,opacity:Re,backgroundColor:Re,color:Re,default:Wt},Ua=r((t,e)=>{let n;return kt(e)?n=Ba:n=$n[t]||$n.default,{to:e,...n(e)}},"getDefaultTransition"),Na={...Hs,color:j,backgroundColor:j,outlineColor:j,fill:j,stroke:j,borderColor:j,borderTopColor:j,borderRightColor:j,borderBottomColor:j,borderLeftColor:j,filter:Ie,WebkitFilter:Ie},mn=r(t=>Na[t],"getDefaultValueType");function gn(t,e){var n;let s=mn(t);return s!==Ie&&(s=q),(n=s.getAnimatableNone)===null||n===void 0?void 0:n.call(s,e)}r(gn,"getAnimatableNone");const $a={current:!1};function za({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:o,repeat:a,repeatType:i,repeatDelay:l,from:c,...u}){return!!Object.keys(u).length}r(za,"isTransitionDefined");function Ha({ease:t,times:e,yoyo:n,flip:s,loop:o,...a}){const i={...a};return e&&(i.offset=e),a.duration&&(i.duration=ue(a.duration)),a.repeatDelay&&(i.repeatDelay=ue(a.repeatDelay)),t&&(i.ease=ja(t)?t.map(Un):Un(t)),a.type==="tween"&&(i.type="keyframes"),(n||o||s)&&(n?i.repeatType="reverse":o?i.repeatType="loop":s&&(i.repeatType="mirror"),i.repeat=o||n||s||a.repeat),a.type!=="spring"&&(i.type="keyframes"),i}r(Ha,"convertTransitionToAnimationOptions");function Ga(t,e){var n,s;return(s=(n=(yn(t,e)||{}).delay)!==null&&n!==void 0?n:t.delay)!==null&&s!==void 0?s:0}r(Ga,"getDelayFromTransition");function Wa(t){return Array.isArray(t.to)&&t.to[0]===null&&(t.to=[...t.to],t.to[0]=t.from),t}r(Wa,"hydrateKeyframes");function Ka(t,e,n){return Array.isArray(e.to)&&t.duration===void 0&&(t.duration=.8),Wa(e),za(t)||(t={...t,...Ua(n,e.to)}),{...e,...Ha(t)}}r(Ka,"getPopmotionAnimationOptions");function Ya(t,e,n,s,o){const a=yn(s,t)||{};let i=a.from!==void 0?a.from:e.get();const l=Nn(t,n);i==="none"&&l&&typeof n=="string"?i=gn(t,n):zn(i)&&typeof n=="string"?i=Hn(n):!Array.isArray(n)&&zn(n)&&typeof i=="string"&&(n=Hn(i));const c=Nn(t,i);function u(){const d={from:i,to:n,velocity:e.getVelocity(),onComplete:o,onUpdate:h=>e.set(h)};return a.type==="inertia"||a.type==="decay"?va({...d,...a}):Po({...Ka(a,d,t),onUpdate:h=>{d.onUpdate(h),a.onUpdate&&a.onUpdate(h)},onComplete:()=>{d.onComplete(),a.onComplete&&a.onComplete()}})}r(u,"start");function f(){const d=to(n);return e.set(d),o(),a.onUpdate&&a.onUpdate(d),a.onComplete&&a.onComplete(),{stop:()=>{}}}return r(f,"set"),!c||!l||a.type===!1?f:u}r(Ya,"getAnimation");function zn(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}r(zn,"isZero");function Hn(t){return typeof t=="number"?0:gn("",t)}r(Hn,"getZeroUnit");function yn(t,e){return t[e]||t.default||t}r(yn,"getValueTransition");function vn(t,e,n,s={}){return $a.current&&(s={type:!1}),e.start(o=>{let a,i;const l=Ya(t,e,n,s,o),c=Ga(s,t),u=r(()=>i=l(),"start");return c?a=window.setTimeout(u,ue(c)):u(),()=>{clearTimeout(a),i&&i.stop()}})}r(vn,"startAnimation");const qa=r(t=>/^\-?\d*\.?\d+$/.test(t),"isNumericalString"),Za=r(t=>/^0[^.\s]+$/.test(t),"isZeroValueString");function xn(t,e){t.indexOf(e)===-1&&t.push(e)}r(xn,"addUniqueItem");function bn(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}r(bn,"removeItem");class xt{constructor(){this.subscriptions=[]}add(e){return xn(this.subscriptions,e),()=>bn(this.subscriptions,e)}notify(e,n,s){const o=this.subscriptions.length;if(!!o)if(o===1)this.subscriptions[0](e,n,s);else for(let a=0;a!isNaN(parseFloat(t)),"isFloat");class ko{constructor(e){this.version="7.5.2",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new xt,this.velocityUpdateSubscribers=new xt,this.renderSubscribers=new xt,this.canTrackVelocity=!1,this.updateAndNotify=(n,s=!0)=>{this.prev=this.current,this.current=n;const{delta:o,timestamp:a}=le();this.lastUpdated!==a&&(this.timeDelta=o,this.lastUpdated=a,z.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),s&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>z.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Xa(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(e){return e(this.get()),this.renderSubscribers.add(e)}attach(e){this.passiveEffect=e}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?Co(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=e(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}r(ko,"MotionValue");function Tt(t){return new ko(t)}r(Tt,"motionValue");const Fo=r(t=>e=>e.test(t),"testValueType"),Ja={test:t=>t==="auto",parse:t=>t},Io=[ft,w,W,tt,Ii,Fi,Ja],wt=r(t=>Io.find(Fo(t)),"findDimensionValueType"),Qa=[...Io,j,q],tl=r(t=>Qa.find(Fo(t)),"findValueType");function el(t){const e={};return t.forEachValue((n,s)=>e[s]=n.get()),e}r(el,"getCurrent");function nl(t){const e={};return t.forEachValue((n,s)=>e[s]=n.getVelocity()),e}r(nl,"getVelocity$1");function Te(t,e,n){const s=t.getProps();return Qs(s,e,n!==void 0?n:s.custom,el(t),nl(t))}r(Te,"resolveVariant");function sl(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,Tt(n))}r(sl,"setMotionValue");function ol(t,e){const n=Te(t,e);let{transitionEnd:s={},transition:o={},...a}=n?t.makeTargetAnimatable(n,!1):{};a={...a,...s};for(const i in a){const l=to(a[i]);sl(t,i,l)}}r(ol,"setTarget");function il(t,e,n){var s,o;const a=Object.keys(e).filter(l=>!t.hasValue(l)),i=a.length;if(!!i)for(let l=0;lGe(t,a,n));s=Promise.all(o)}else if(typeof e=="string")s=Ge(t,e,n);else{const o=typeof e=="function"?Te(t,e,n.custom):e;s=jo(t,o,n)}return s.then(()=>t.notifyAnimationComplete(e))}r(ll,"animateVisualElement");function Ge(t,e,n={}){var s;const o=Te(t,e,n.custom);let{transition:a=t.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(a=n.transitionOverride);const i=o?()=>jo(t,o,n):()=>Promise.resolve(),l=!((s=t.variantChildren)===null||s===void 0)&&s.size?(u=0)=>{const{delayChildren:f=0,staggerChildren:d,staggerDirection:h}=a;return cl(t,e,f+u,d,h,n)}:()=>Promise.resolve(),{when:c}=a;if(c){const[u,f]=c==="beforeChildren"?[i,l]:[l,i];return u().then(f)}else return Promise.all([i(),l(n.delay)])}r(Ge,"animateVariant");function jo(t,e,{delay:n=0,transitionOverride:s,type:o}={}){var a;let{transition:i=t.getDefaultTransition(),transitionEnd:l,...c}=t.makeTargetAnimatable(e);const u=t.getValue("willChange");s&&(i=s);const f=[],d=o&&((a=t.animationState)===null||a===void 0?void 0:a.getState()[o]);for(const h in c){const p=t.getValue(h),g=c[h];if(!p||g===void 0||d&&fl(d,h))continue;let b={delay:n,...i};t.shouldReduceMotion&&Bt.has(h)&&(b={...b,type:!1,delay:0});let V=vn(h,p,g,b);fe(u)&&(u.add(h),V=V.then(()=>u.remove(h))),f.push(V)}return Promise.all(f).then(()=>{l&&ol(t,l)})}r(jo,"animateTarget");function cl(t,e,n=0,s=0,o=1,a){const i=[],l=(t.variantChildren.size-1)*s,c=o===1?(u=0)=>u*s:(u=0)=>l-u*s;return Array.from(t.variantChildren).sort(ul).forEach((u,f)=>{i.push(Ge(u,e,{...a,delay:n+c(f)}).then(()=>u.notifyAnimationComplete(e)))}),Promise.all(i)}r(cl,"animateChildren");function ul(t,e){return t.sortNodePosition(e)}r(ul,"sortByTreeOrder");function fl({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}r(fl,"shouldBlockAnimation");const Tn=[D.Animate,D.InView,D.Focus,D.Hover,D.Tap,D.Drag,D.Exit],dl=[...Tn].reverse(),hl=Tn.length;function pl(t){return e=>Promise.all(e.map(({animation:n,options:s})=>ll(t,n,s)))}r(pl,"animateList");function ml(t){let e=pl(t);const n=yl();let s=!0;const o=r((c,u)=>{const f=Te(t,u);if(f){const{transition:d,transitionEnd:h,...p}=f;c={...c,...p,...h}}return c},"buildResolvedTypeValues");function a(c){e=c(t)}r(a,"setAnimateFunction");function i(c,u){var f;const d=t.getProps(),h=t.getVariantContext(!0)||{},p=[],g=new Set;let b={},V=1/0;for(let T=0;TV&&R;const Z=Array.isArray(S)?S:[S];let H=Z.reduce(o,{});M===!1&&(H={});const{prevResolvedValues:it={}}=v,X={...it,...H},K=r(E=>{B=!0,g.delete(E),v.needsAnimating[E]=!0},"markToAnimate");for(const E in X){const J=H[E],rt=it[E];b.hasOwnProperty(E)||(J!==rt?kt(J)&&kt(rt)?!_o(J,rt)||_?K(E):v.protectedKeys[E]=!0:J!==void 0?K(E):g.add(E):J!==void 0&&g.has(E)?K(E):v.protectedKeys[E]=!0)}v.prevProp=S,v.prevResolvedValues=H,v.isActive&&(b={...b,...H}),s&&t.blockInitialAnimation&&(B=!1),B&&!F&&p.push(...Z.map(E=>({animation:E,options:{type:m,...c}})))}if(g.size){const T={};g.forEach(m=>{const v=t.getBaseTarget(m);v!==void 0&&(T[m]=v)}),p.push({animation:T})}let P=Boolean(p.length);return s&&d.initial===!1&&!t.manuallyAnimateOnMount&&(P=!1),s=!1,P?e(p):Promise.resolve()}r(i,"animateChanges");function l(c,u,f){var d;if(n[c].isActive===u)return Promise.resolve();(d=t.variantChildren)===null||d===void 0||d.forEach(p=>{var g;return(g=p.animationState)===null||g===void 0?void 0:g.setActive(c,u)}),n[c].isActive=u;const h=i(f,c);for(const p in n)n[p].protectedKeys={};return h}return r(l,"setActive"),{animateChanges:i,setActive:l,setAnimateFunction:a,getState:()=>n}}r(ml,"createAnimationState");function gl(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!_o(e,t):!1}r(gl,"checkVariantsDidChange");function lt(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}r(lt,"createTypeState");function yl(){return{[D.Animate]:lt(!0),[D.InView]:lt(),[D.Hover]:lt(),[D.Tap]:lt(),[D.Drag]:lt(),[D.Focus]:lt(),[D.Exit]:lt()}}r(yl,"createState");const vl={animation:ot(({visualElement:t,animate:e})=>{t.animationState||(t.animationState=ml(t)),pe(e)&&x.exports.useEffect(()=>e.subscribe(t),[e])}),exit:ot(t=>{const{custom:e,visualElement:n}=t,[s,o]=Eo(),a=x.exports.useContext(jt);x.exports.useEffect(()=>{n.isPresent=s;const i=n.animationState&&n.animationState.setActive(D.Exit,!s,{custom:a&&a.custom||e});i&&!s&&i.then(o)},[s])})};class Vn{constructor(e,n,{transformPagePoint:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=Me(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,d=pn(u.offset,{x:0,y:0})>=3;if(!f&&!d)return;const{point:h}=u,{timestamp:p}=le();this.history.push({...h,timestamp:p});const{onStart:g,onMove:b}=this.handlers;f||(g&&g(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),b&&b(this.lastMoveEvent,u)},this.handlePointerMove=(u,f)=>{if(this.lastMoveEvent=u,this.lastMoveEventInfo=De(f,this.transformPagePoint),no(u)&&u.buttons===0){this.handlePointerUp(u,f);return}z.update(this.updatePoint,!0)},this.handlePointerUp=(u,f)=>{this.end();const{onEnd:d,onSessionEnd:h}=this.handlers,p=Me(De(f,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,p),h&&h(u,p)},so(e)&&e.touches.length>1)return;this.handlers=n,this.transformPagePoint=s;const o=rn(e),a=De(o,this.transformPagePoint),{point:i}=a,{timestamp:l}=le();this.history=[{...i,timestamp:l}];const{onSessionStart:c}=n;c&&c(e,Me(a,this.history)),this.removeListeners=ve(yt(window,"pointermove",this.handlePointerMove),yt(window,"pointerup",this.handlePointerUp),yt(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),bt.update(this.updatePoint)}}r(Vn,"PanSession");function De(t,e){return e?{point:e(t.point)}:t}r(De,"transformPoint");function Gn(t,e){return{x:t.x-e.x,y:t.y-e.y}}r(Gn,"subtractPoint");function Me({point:t},e){return{point:t,delta:Gn(t,Bo(e)),offset:Gn(t,xl(e)),velocity:bl(e,.1)}}r(Me,"getPanInfo");function xl(t){return t[0]}r(xl,"startDevicePoint");function Bo(t){return t[t.length-1]}r(Bo,"lastDevicePoint");function bl(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const o=Bo(t);for(;n>=0&&(s=t[n],!(o.timestamp-s.timestamp>ue(e)));)n--;if(!s)return{x:0,y:0};const a=(o.timestamp-s.timestamp)/1e3;if(a===0)return{x:0,y:0};const i={x:(o.x-s.x)/a,y:(o.y-s.y)/a};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}r(bl,"getVelocity");function U(t){return t.max-t.min}r(U,"calcLength");function Wn(t,e=0,n=.01){return pn(t,e)n&&(t=s?L(n,t,s.max):Math.min(t,n)),t}r(Vl,"applyConstraints");function Zn(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}r(Zn,"calcRelativeAxisConstraints");function Sl(t,{top:e,left:n,bottom:s,right:o}){return{x:Zn(t.x,n,o),y:Zn(t.y,e,s)}}r(Sl,"calcRelativeConstraints");function Xn(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=Ft(e.min,e.max-s,t.min):s>o&&(n=Ft(t.min,t.max-o,e.min)),re(0,1,n)}r(Pl,"calcOrigin");function Cl(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}r(Cl,"rebaseAxisConstraints");const We=.35;function Al(t=We){return t===!1?t=0:t===!0&&(t=We),{x:Jn(t,"left","right"),y:Jn(t,"top","bottom")}}r(Al,"resolveDragElastic");function Jn(t,e,n){return{min:Qn(t,e),max:Qn(t,n)}}r(Jn,"resolveAxisElastic");function Qn(t,e){var n;return typeof t=="number"?t:(n=t[e])!==null&&n!==void 0?n:0}r(Qn,"resolvePointElastic");const ts=r(()=>({translate:0,scale:1,origin:0,originPoint:0}),"createAxisDelta"),Lt=r(()=>({x:ts(),y:ts()}),"createDelta"),es=r(()=>({min:0,max:0}),"createAxis"),k=r(()=>({x:es(),y:es()}),"createBox");function G(t){return[t("x"),t("y")]}r(G,"eachAxis");function Uo({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}r(Uo,"convertBoundingBoxToBox");function Rl({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}r(Rl,"convertBoxToBoundingBox");function Dl(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}r(Dl,"transformBoxPoints");function Le(t){return t===void 0||t===1}r(Le,"isIdentityScale");function No({scale:t,scaleX:e,scaleY:n}){return!Le(t)||!Le(e)||!Le(n)}r(No,"hasScale");function et(t){return No(t)||ns(t.x)||ns(t.y)||t.z||t.rotate||t.rotateX||t.rotateY}r(et,"hasTransform");function ns(t){return t&&t!=="0%"}r(ns,"hasTranslate");function de(t,e,n){const s=t-n,o=e*s;return n+o}r(de,"scalePoint");function ss(t,e,n,s,o){return o!==void 0&&(t=de(t,o,s)),de(t,n,s)+e}r(ss,"applyPointDelta");function Ke(t,e=0,n=1,s,o){t.min=ss(t.min,e,n,s,o),t.max=ss(t.max,e,n,s,o)}r(Ke,"applyAxisDelta");function $o(t,{x:e,y:n}){Ke(t.x,e.translate,e.scale,e.originPoint),Ke(t.y,n.translate,n.scale,n.originPoint)}r($o,"applyBoxDelta");function Ml(t,e,n,s=!1){var o,a;const i=n.length;if(!i)return;e.x=e.y=1;let l,c;for(let u=0;u{this.stopAnimation(),n&&this.snapToCursor(rn(l,"page").point)},"onSessionStart"),o=r((l,c)=>{var u;const{drag:f,dragPropagation:d,onDragStart:h}=this.getProps();f&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=ao(f),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),G(p=>{var g,b;let V=this.getAxisMotionValue(p).get()||0;if(W.test(V)){const P=(b=(g=this.visualElement.projection)===null||g===void 0?void 0:g.layout)===null||b===void 0?void 0:b.actual[p];P&&(V=U(P)*(parseFloat(V)/100))}this.originPoint[p]=V}),h==null||h(l,c),(u=this.visualElement.animationState)===null||u===void 0||u.setActive(D.Drag,!0))},"onStart"),a=r((l,c)=>{const{dragPropagation:u,dragDirectionLock:f,onDirectionLock:d,onDrag:h}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:p}=c;if(f&&this.currentDirection===null){this.currentDirection=kl(p),this.currentDirection!==null&&(d==null||d(this.currentDirection));return}this.updateAxis("x",c.point,p),this.updateAxis("y",c.point,p),this.visualElement.syncRender(),h==null||h(l,c)},"onMove"),i=r((l,c)=>this.stop(l,c),"onSessionEnd");this.panSession=new Vn(e,{onSessionStart:s,onStart:o,onMove:a,onSessionEnd:i},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:o}=n;this.startAnimation(o);const{onDragEnd:a}=this.getProps();a==null||a(e,n)}cancel(){var e,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(e=this.panSession)===null||e===void 0||e.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(D.Drag,!1)}updateAxis(e,n,s){const{drag:o}=this.getProps();if(!s||!Kt(e,o,this.currentDirection))return;const a=this.getAxisMotionValue(e);let i=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(i=Vl(i,this.constraints[e],this.elastic[e])),a.set(i)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:s}=this.visualElement.projection||{},o=this.constraints;e&&mt(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=Sl(s.actual,e):this.constraints=!1,this.elastic=Al(n),o!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&G(a=>{this.getAxisMotionValue(a)&&(this.constraints[a]=Cl(s.actual[a],this.constraints[a]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!mt(e))return!1;const s=e.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const a=El(s,o.root,this.visualElement.getTransformPagePoint());let i=wl(o.layout.actual,a);if(n){const l=n(Rl(i));this.hasMutatedConstraints=!!l,l&&(i=Uo(l))}return i}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:o,dragTransition:a,dragSnapToOrigin:i,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=G(f=>{var d;if(!Kt(f,n,this.currentDirection))return;let h=(d=c==null?void 0:c[f])!==null&&d!==void 0?d:{};i&&(h={min:0,max:0});const p=o?200:1e6,g=o?40:1e7,b={type:"inertia",velocity:s?e[f]:0,bounceStiffness:p,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...h};return this.startAxisValueAnimation(f,b)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return vn(e,s,0,n)}stopAnimation(){G(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){var n,s;const o="_drag"+e.toUpperCase(),a=this.visualElement.getProps()[o];return a||this.visualElement.getValue(e,(s=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[e])!==null&&s!==void 0?s:0)}snapToCursor(e){G(n=>{const{drag:s}=this.getProps();if(!Kt(n,s,this.currentDirection))return;const{projection:o}=this.visualElement,a=this.getAxisMotionValue(n);if(o&&o.layout){const{min:i,max:l}=o.layout.actual[n];a.set(e[n]-L(i,l,.5))}})}scalePositionWithinConstraints(){var e;const{drag:n,dragConstraints:s}=this.getProps(),{projection:o}=this.visualElement;if(!mt(s)||!o||!this.constraints)return;this.stopAnimation();const a={x:0,y:0};G(l=>{const c=this.getAxisMotionValue(l);if(c){const u=c.get();a[l]=Pl({min:u,max:u},this.constraints[l])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.getInstance().style.transform=i?i({},""):"none",(e=o.root)===null||e===void 0||e.updateScroll(),o.updateLayout(),this.resolveConstraints(),G(l=>{if(!Kt(l,n,null))return;const c=this.getAxisMotionValue(l),{min:u,max:f}=this.constraints[l];c.set(L(u,f,a[l]))})}addListeners(){var e;_l.set(this.visualElement,this);const n=this.visualElement.getInstance(),s=yt(n,"pointerdown",u=>{const{drag:f,dragListener:d=!0}=this.getProps();f&&d&&this.start(u)}),o=r(()=>{const{dragConstraints:u}=this.getProps();mt(u)&&(this.constraints=this.resolveRefConstraints())},"measureDragConstraints"),{projection:a}=this.visualElement,i=a.addEventListener("measure",o);a&&!a.layout&&((e=a.root)===null||e===void 0||e.updateScroll(),a.updateLayout()),o();const l=ye(window,"resize",()=>this.scalePositionWithinConstraints()),c=a.addEventListener("didUpdate",({delta:u,hasLayoutChanged:f})=>{this.isDragging&&f&&(G(d=>{const h=this.getAxisMotionValue(d);!h||(this.originPoint[d]+=u[d].translate,h.set(h.get()+u[d].translate))}),this.visualElement.syncRender())});return()=>{l(),s(),i(),c==null||c()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:o=!1,dragConstraints:a=!1,dragElastic:i=We,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:o,dragConstraints:a,dragElastic:i,dragMomentum:l}}}r(Ho,"VisualElementDragControls");function Kt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}r(Kt,"shouldDrag");function kl(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}r(kl,"getCurrentDirection");function Fl(t){const{dragControls:e,visualElement:n}=t,s=ge(()=>new Ho(n));x.exports.useEffect(()=>e&&e.subscribe(s),[s,e]),x.exports.useEffect(()=>s.addListeners(),[s])}r(Fl,"useDrag");function Il({onPan:t,onPanStart:e,onPanEnd:n,onPanSessionStart:s,visualElement:o}){const a=t||e||n||s,i=x.exports.useRef(null),{transformPagePoint:l}=x.exports.useContext(Xe),c={onSessionStart:s,onStart:e,onMove:t,onEnd:(f,d)=>{i.current=null,n&&n(f,d)}};x.exports.useEffect(()=>{i.current!==null&&i.current.updateHandlers(c)});function u(f){i.current=new Vn(f,c,{transformPagePoint:l})}r(u,"onPointerDown"),oe(o,"pointerdown",a&&u),an(()=>i.current&&i.current.end())}r(Il,"usePanGesture");const jl={pan:ot(Il),drag:ot(Fl)},Ye={current:null},Go={current:!1};function Bl(){if(Go.current=!0,!!ut)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=r(()=>Ye.current=t.matches,"setReducedMotionPreferences");t.addListener(e),e()}else Ye.current=!1}r(Bl,"initPrefersReducedMotion");const Yt=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function Ul(){const t=Yt.map(()=>new xt),e={},n={clearAllListeners:()=>t.forEach(s=>s.clear()),updatePropListeners:s=>{Yt.forEach(o=>{var a;const i="on"+o,l=s[i];(a=e[o])===null||a===void 0||a.call(e),l&&(e[o]=n[i](l))})}};return t.forEach((s,o)=>{n["on"+Yt[o]]=a=>s.add(a),n["notify"+Yt[o]]=(...a)=>s.notify(...a)}),n}r(Ul,"createLifecycles");function Nl(t,e,n){const{willChange:s}=e;for(const o in e){const a=e[o],i=n[o];if($(a))t.addValue(o,a),fe(s)&&s.add(o);else if($(i))t.addValue(o,Tt(a)),fe(s)&&s.remove(o);else if(i!==a)if(t.hasValue(o)){const l=t.getValue(o);!l.hasAnimated&&l.set(a)}else{const l=t.getStaticValue(o);t.addValue(o,Tt(l!==void 0?l:a))}}for(const o in n)e[o]===void 0&&t.removeValue(o);return e}r(Nl,"updateMotionValuesFromProps");const Wo=Object.keys(Et),$l=Wo.length,Ko=r(({treeType:t="",build:e,getBaseTarget:n,makeTargetAnimatable:s,measureViewportBox:o,render:a,readValueFromInstance:i,removeValueFromRenderState:l,sortNodePosition:c,scrapeMotionValuesFromProps:u})=>({parent:f,props:d,presenceId:h,blockInitialAnimation:p,visualState:g,reducedMotionConfig:b},V={})=>{let P=!1;const{latestValues:T,renderState:m}=g;let v;const S=Ul(),R=new Map,M=new Map;let F={};const _={...T};let B;function Z(){!v||!P||(H(),a(v,m,d.style,A.projection))}r(Z,"render");function H(){e(A,m,T,V,d)}r(H,"triggerBuild");function it(){S.notifyUpdate(T)}r(it,"update");function X(y,C){const O=C.onChange(Q=>{T[y]=Q,d.onUpdate&&z.update(it,!1,!0)}),dt=C.onRenderRequest(A.scheduleRender);M.set(y,()=>{O(),dt()})}r(X,"bindToMotionValue");const{willChange:K,...E}=u(d);for(const y in E){const C=E[y];T[y]!==void 0&&$(C)&&(C.set(T[y],!1),fe(K)&&K.add(y))}if(d.values)for(const y in d.values){const C=d.values[y];T[y]!==void 0&&$(C)&&C.set(T[y])}const J=me(d),rt=Os(d),A={treeType:t,current:null,depth:f?f.depth+1:0,parent:f,children:new Set,presenceId:h,shouldReduceMotion:null,variantChildren:rt?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(f==null?void 0:f.isMounted()),blockInitialAnimation:p,isMounted:()=>Boolean(v),mount(y){P=!0,v=A.current=y,A.projection&&A.projection.mount(y),rt&&f&&!J&&(B=f==null?void 0:f.addVariantChild(A)),R.forEach((C,O)=>X(O,C)),Go.current||Bl(),A.shouldReduceMotion=b==="never"?!1:b==="always"?!0:Ye.current,f==null||f.children.add(A),A.setProps(d)},unmount(){var y;(y=A.projection)===null||y===void 0||y.unmount(),bt.update(it),bt.render(Z),M.forEach(C=>C()),B==null||B(),f==null||f.children.delete(A),S.clearAllListeners(),v=void 0,P=!1},loadFeatures(y,C,O,dt,Q,di){const Sn=[];for(let Vt=0;Vt<$l;Vt++){const ht=Wo[Vt],{isEnabled:Ve,Component:St}=Et[ht];Ve(y)&&St&&Sn.push(x.exports.createElement(St,{key:ht,...y,visualElement:A}))}if(!A.projection&&Q){A.projection=new Q(dt,A.getLatestValues(),f&&f.projection);const{layoutId:Vt,layout:ht,drag:Ve,dragConstraints:St,layoutScroll:hi}=y;A.projection.setOptions({layoutId:Vt,layout:ht,alwaysMeasureLayout:Boolean(Ve)||St&&mt(St),visualElement:A,scheduleRender:()=>A.scheduleRender(),animationType:typeof ht=="string"?ht:"both",initialPromotionConfig:di,layoutScroll:hi})}return Sn},addVariantChild(y){var C;const O=A.getClosestVariantNode();if(O)return(C=O.variantChildren)===null||C===void 0||C.add(y),()=>O.variantChildren.delete(y)},sortNodePosition(y){return!c||t!==y.treeType?0:c(A.getInstance(),y.getInstance())},getClosestVariantNode:()=>rt?A:f==null?void 0:f.getClosestVariantNode(),getLayoutId:()=>d.layoutId,getInstance:()=>v,getStaticValue:y=>T[y],setStaticValue:(y,C)=>T[y]=C,getLatestValues:()=>T,setVisibility(y){A.isVisible!==y&&(A.isVisible=y,A.scheduleRender())},makeTargetAnimatable(y,C=!0){return s(A,y,d,C)},measureViewportBox(){return o(v,d)},addValue(y,C){A.hasValue(y)&&A.removeValue(y),R.set(y,C),T[y]=C.get(),X(y,C)},removeValue(y){var C;R.delete(y),(C=M.get(y))===null||C===void 0||C(),M.delete(y),delete T[y],l(y,m)},hasValue:y=>R.has(y),getValue(y,C){if(d.values&&d.values[y])return d.values[y];let O=R.get(y);return O===void 0&&C!==void 0&&(O=Tt(C),A.addValue(y,O)),O},forEachValue:y=>R.forEach(y),readValue:y=>T[y]!==void 0?T[y]:i(v,y,V),setBaseTarget(y,C){_[y]=C},getBaseTarget(y){if(n){const C=n(d,y);if(C!==void 0&&!$(C))return C}return _[y]},...S,build(){return H(),m},scheduleRender(){z.render(Z,!1,!0)},syncRender:Z,setProps(y){(y.transformTemplate||d.transformTemplate)&&A.scheduleRender(),d=y,S.updatePropListeners(y),F=Nl(A,u(d),F)},getProps:()=>d,getVariant:y=>{var C;return(C=d.variants)===null||C===void 0?void 0:C[y]},getDefaultTransition:()=>d.transition,getTransformPagePoint:()=>d.transformPagePoint,getVariantContext(y=!1){if(y)return f==null?void 0:f.getVariantContext();if(!J){const O=(f==null?void 0:f.getVariantContext())||{};return d.initial!==void 0&&(O.initial=d.initial),O}const C={};for(let O=0;O{const a=o.get();if(!qe(a))return;const i=Ze(a,s);i&&o.set(i)});for(const o in e){const a=e[o];if(!qe(a))continue;const i=Ze(a,s);!i||(e[o]=i,n&&n[o]===void 0&&(n[o]=a))}return{target:e,transitionEnd:n}}r(Gl,"resolveCSSVariables");const Wl=new Set(["width","height","top","left","right","bottom","x","y"]),Zo=r(t=>Wl.has(t),"isPositionalKey"),Kl=r(t=>Object.keys(t).some(Zo),"hasPositionalKey"),Xo=r((t,e)=>{t.set(e,!1),t.set(e)},"setAndResetVelocity"),is=r(t=>t===ft||t===w,"isNumOrPxType");var rs;(function(t){t.width="width",t.height="height",t.left="left",t.right="right",t.top="top",t.bottom="bottom"})(rs||(rs={}));const as=r((t,e)=>parseFloat(t.split(", ")[e]),"getPosFromMatrix"),ls=r((t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const o=s.match(/^matrix3d\((.+)\)$/);if(o)return as(o[1],e);{const a=s.match(/^matrix\((.+)\)$/);return a?as(a[1],t):0}},"getTranslateFromMatrix"),Yl=new Set(["x","y","z"]),ql=ne.filter(t=>!Yl.has(t));function Zl(t){const e=[];return ql.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.syncRender(),e}r(Zl,"removeNonTranslationalTransform");const cs={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:ls(4,13),y:ls(5,14)},Xl=r((t,e,n)=>{const s=e.measureViewportBox(),o=e.getInstance(),a=getComputedStyle(o),{display:i}=a,l={};i==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(u=>{l[u]=cs[u](s,a)}),e.syncRender();const c=e.measureViewportBox();return n.forEach(u=>{const f=e.getValue(u);Xo(f,l[u]),t[u]=cs[u](c,a)}),t},"convertChangedValueTypes"),Jl=r((t,e,n={},s={})=>{e={...e},s={...s};const o=Object.keys(e).filter(Zo);let a=[],i=!1;const l=[];if(o.forEach(c=>{const u=t.getValue(c);if(!t.hasValue(c))return;let f=n[c],d=wt(f);const h=e[c];let p;if(kt(h)){const g=h.length,b=h[0]===null?1:0;f=h[b],d=wt(f);for(let V=b;V=0?window.pageYOffset:null,u=Xl(e,t,l);return a.length&&a.forEach(([f,d])=>{t.getValue(f).set(d)}),t.syncRender(),ut&&c!==null&&window.scrollTo({top:c}),{target:u,transitionEnd:s}}else return{target:e,transitionEnd:s}},"checkAndConvertChangedValueTypes");function Ql(t,e,n,s){return Kl(e)?Jl(t,e,n,s):{target:e,transitionEnd:s}}r(Ql,"unitConversion");const tc=r((t,e,n,s)=>{const o=Gl(t,e,s);return e=o.target,s=o.transitionEnd,Ql(t,e,n,s)},"parseDomVariant");function ec(t){return window.getComputedStyle(t)}r(ec,"getComputedStyle$1");const Jo={treeType:"dom",readValueFromInstance(t,e){if(Bt.has(e)){const n=mn(e);return n&&n.default||0}else{const n=ec(t),s=(Fs(e)?n.getPropertyValue(e):n[e])||0;return typeof s=="string"?s.trim():s}},sortNodePosition(t,e){return t.compareDocumentPosition(e)&2?1:-1},getBaseTarget(t,e){var n;return(n=t.style)===null||n===void 0?void 0:n[e]},measureViewportBox(t,{transformPagePoint:e}){return zo(t,e)},resetTransform(t,e,n){const{transformTemplate:s}=n;e.style.transform=s?s({},""):"none",t.scheduleRender()},restoreTransform(t,e){t.style.transform=e.style.transform},removeValueFromRenderState(t,{vars:e,style:n}){delete e[t],delete n[t]},makeTargetAnimatable(t,{transition:e,transitionEnd:n,...s},{transformValues:o},a=!0){let i=al(s,e||{},t);if(o&&(n&&(n=o(n)),s&&(s=o(s)),i&&(i=o(i))),a){il(t,s,i);const l=tc(t,s,i,n);n=l.transitionEnd,s=l.target}return{transition:e,transitionEnd:n,...s}},scrapeMotionValuesFromProps:on,build(t,e,n,s,o){t.isVisible!==void 0&&(e.style.visibility=t.isVisible?"visible":"hidden"),en(e,n,s,o.transformTemplate)},render:qs},nc=Ko(Jo),sc=Ko({...Jo,getBaseTarget(t,e){return t[e]},readValueFromInstance(t,e){var n;return Bt.has(e)?((n=mn(e))===null||n===void 0?void 0:n.default)||0:(e=Zs.has(e)?e:Ys(e),t.getAttribute(e))},scrapeMotionValuesFromProps:Js,build(t,e,n,s,o){sn(e,n,s,o.transformTemplate)},render:Xs}),oc=r((t,e)=>Qe(t)?sc(e,{enableHardwareAcceleration:!1}):nc(e,{enableHardwareAcceleration:!0}),"createDomVisualElement");function us(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}r(us,"pixelsToPercent");const Pt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(w.test(t))t=parseFloat(t);else return t;const n=us(t,e.target.x),s=us(t,e.target.y);return`${n}% ${s}%`}},fs="_$css",ic={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,o=t.includes("var("),a=[];o&&(t=t.replace(qo,p=>(a.push(p),fs)));const i=q.parse(t);if(i.length>5)return s;const l=q.createTransformer(t),c=typeof i[0]!="number"?1:0,u=n.x.scale*e.x,f=n.y.scale*e.y;i[0+c]/=u,i[1+c]/=f;const d=L(u,f,.5);typeof i[2+c]=="number"&&(i[2+c]/=d),typeof i[3+c]=="number"&&(i[3+c]/=d);let h=l(i);if(o){let p=0;h=h.replace(fs,()=>{const g=a[p];return p++,g})}return h}};class Qo extends Ds.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:o}=this.props,{projection:a}=e;Mi(ac),a&&(n.group&&n.group.add(a),s&&s.register&&o&&s.register(a),a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),Ct.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:o,isPresent:a}=this.props,i=s.projection;return i&&(i.isPresent=a,o||e.layoutDependency!==n||n===void 0?i.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?i.promote():i.relegate()||z.postRender(()=>{var l;!((l=i.getStack())===null||l===void 0)&&l.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:o}=e;o&&(o.scheduleCheckAfterUnmount(),n!=null&&n.group&&n.group.remove(o),s!=null&&s.deregister&&s.deregister(o))}safeToRemove(){const{safeToRemove:e}=this.props;e==null||e()}render(){return null}}r(Qo,"MeasureLayoutWithContext");function rc(t){const[e,n]=Eo(),s=x.exports.useContext(Je);return I(Qo,{...t,layoutGroup:s,switchLayoutGroup:x.exports.useContext(_s),isPresent:e,safeToRemove:n})}r(rc,"MeasureLayout");const ac={borderRadius:{...Pt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Pt,borderTopRightRadius:Pt,borderBottomLeftRadius:Pt,borderBottomRightRadius:Pt,boxShadow:ic},lc={measureLayout:rc};function cc(t,e,n={}){const s=$(t)?t:Tt(t);return vn("",s,e,n),{stop:()=>s.stop(),isAnimating:()=>s.isAnimating()}}r(cc,"animate");const ti=["TopLeft","TopRight","BottomLeft","BottomRight"],uc=ti.length,ds=r(t=>typeof t=="string"?parseFloat(t):t,"asNumber"),hs=r(t=>typeof t=="number"||w.test(t),"isPx");function fc(t,e,n,s,o,a){var i,l,c,u;o?(t.opacity=L(0,(i=n.opacity)!==null&&i!==void 0?i:1,dc(s)),t.opacityExit=L((l=e.opacity)!==null&&l!==void 0?l:1,0,hc(s))):a&&(t.opacity=L((c=e.opacity)!==null&&c!==void 0?c:1,(u=n.opacity)!==null&&u!==void 0?u:1,s));for(let f=0;fse?1:n(Ft(t,e,s))}r(ei,"compress");function ms(t,e){t.min=e.min,t.max=e.max}r(ms,"copyAxisInto");function N(t,e){ms(t.x,e.x),ms(t.y,e.y)}r(N,"copyBoxInto");function gs(t,e,n,s,o){return t-=e,t=de(t,1/n,s),o!==void 0&&(t=de(t,1/o,s)),t}r(gs,"removePointDelta");function pc(t,e=0,n=1,s=.5,o,a=t,i=t){if(W.test(e)&&(e=parseFloat(e),e=L(i.min,i.max,e/100)-i.min),typeof e!="number")return;let l=L(a.min,a.max,s);t===a&&(l-=e),t.min=gs(t.min,e,n,l,o),t.max=gs(t.max,e,n,l,o)}r(pc,"removeAxisDelta");function ys(t,e,[n,s,o],a,i){pc(t,e[n],e[s],e[o],e.scale,a,i)}r(ys,"removeAxisTransforms");const mc=["x","scaleX","originX"],gc=["y","scaleY","originY"];function vs(t,e,n,s){ys(t.x,e,mc,n==null?void 0:n.x,s==null?void 0:s.x),ys(t.y,e,gc,n==null?void 0:n.y,s==null?void 0:s.y)}r(vs,"removeBoxTransforms");function xs(t){return t.translate===0&&t.scale===1}r(xs,"isAxisDeltaZero");function ni(t){return xs(t.x)&&xs(t.y)}r(ni,"isDeltaZero");function si(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}r(si,"boxEquals");function bs(t){return U(t.x)/U(t.y)}r(bs,"aspectRatio");function yc(t,e,n=.1){return pn(t,e)<=n}r(yc,"isCloseTo");class oi{constructor(){this.members=[]}add(e){xn(this.members,e),e.scheduleRender()}remove(e){if(bn(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(o=>e===o);if(n===0)return!1;let s;for(let o=n;o>=0;o--){const a=this.members[o];if(a.isPresent!==!1){s=a;break}}return s?(this.promote(s),!0):!1}promote(e,n){var s;const o=this.lead;if(e!==o&&(this.prevLead=o,this.lead=e,e.show(),o)){o.instance&&o.scheduleRender(),e.scheduleRender(),e.resumeFrom=o,n&&(e.resumeFrom.preserveOpacity=!0),o.snapshot&&(e.snapshot=o.snapshot,e.snapshot.latestValues=o.animationValues||o.latestValues,e.snapshot.isShared=!0),!((s=e.root)===null||s===void 0)&&s.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:a}=e.options;a===!1&&o.hide()}}exitAnimationComplete(){this.members.forEach(e=>{var n,s,o,a,i;(s=(n=e.options).onExitComplete)===null||s===void 0||s.call(n),(i=(o=e.resumingFrom)===null||o===void 0?void 0:(a=o.options).onExitComplete)===null||i===void 0||i.call(a)})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}r(oi,"NodeStack");const vc="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function Ts(t,e,n){const s=t.x.translate/e.x,o=t.y.translate/e.y;let a=`translate3d(${s}px, ${o}px, 0) `;if(a+=`scale(${1/e.x}, ${1/e.y}) `,n){const{rotate:c,rotateX:u,rotateY:f}=n;c&&(a+=`rotate(${c}deg) `),u&&(a+=`rotateX(${u}deg) `),f&&(a+=`rotateY(${f}deg) `)}const i=t.x.scale*e.x,l=t.y.scale*e.y;return a+=`scale(${i}, ${l})`,a===vc?"none":a}r(Ts,"buildProjectionTransform");const xc=r((t,e)=>t.depth-e.depth,"compareByDepth");class ii{constructor(){this.children=[],this.isDirty=!1}add(e){xn(this.children,e),this.isDirty=!0}remove(e){bn(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(xc),this.isDirty=!1,this.children.forEach(e)}}r(ii,"FlatTree");const Vs=["","X","Y","Z"],Ss=1e3;function ri({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:o}){return r(class{constructor(i,l={},c=e==null?void 0:e()){this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(Pc),this.nodes.forEach(Cc)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=i,this.latestValues=l,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,i&&this.root.registerPotentialNode(i,this);for(let u=0;uthis.root.updateBlockedByResize=!1,"resizeUnblockUpdate");t(i,()=>{this.root.updateBlockedByResize=!0,clearTimeout(h),h=window.setTimeout(p,250),Ct.hasAnimatedSinceResize&&(Ct.hasAnimatedSinceResize=!1,this.nodes.forEach(wc))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&d&&(u||f)&&this.addEventListener("didUpdate",({delta:h,hasLayoutChanged:p,hasRelativeTargetChanged:g,layout:b})=>{var V,P,T,m,v;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const S=(P=(V=this.options.transition)!==null&&V!==void 0?V:d.getDefaultTransition())!==null&&P!==void 0?P:Lc,{onLayoutAnimationStart:R,onLayoutAnimationComplete:M}=d.getProps(),F=!this.targetLayout||!si(this.targetLayout,b)||g,_=!p&&g;if(((T=this.resumeFrom)===null||T===void 0?void 0:T.instance)||_||p&&(F||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,_);const B={...yn(S,"layout"),onPlay:R,onComplete:M};d.shouldReduceMotion&&(B.delay=0,B.type=!1),this.startAnimation(B)}else!p&&this.animationProgress===0&&this.finishAnimation(),this.isLead()&&((v=(m=this.options).onExitComplete)===null||v===void 0||v.call(m));this.targetLayout=b})}unmount(){var i,l;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(i=this.getStack())===null||i===void 0||i.remove(this),(l=this.parent)===null||l===void 0||l.children.delete(this),this.instance=void 0,bt.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var i;return this.isAnimationBlocked||((i=this.parent)===null||i===void 0?void 0:i.isTreeAnimationBlocked())||!1}startUpdate(){var i;this.isUpdateBlocked()||(this.isUpdating=!0,(i=this.nodes)===null||i===void 0||i.forEach(Ac))}willUpdate(i=!0){var l,c,u;if(this.root.isUpdateBlocked()){(c=(l=this.options).onExitComplete)===null||c===void 0||c.call(l);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let p=0;p{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){if(this.snapshot||!this.instance)return;const i=this.measure(),l=this.removeTransform(this.removeElementScroll(i));Rs(l),this.snapshot={measured:i,layout:l,latestValues:{}}}updateLayout(){var i;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let u=0;u{var T;const m=P/1e3;Ps(h.x,i.x,m),Ps(h.y,i.y,m),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&((T=this.relativeParent)===null||T===void 0?void 0:T.layout)&&(Mt(p,this.layout.actual,this.relativeParent.layout.actual),Dc(this.relativeTarget,this.relativeTargetOrigin,p,m)),g&&(this.animationValues=d,fc(d,f,this.latestValues,m,V,b)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=m},this.mixTargetDelta(0)}startAnimation(i){var l,c;this.notifyListeners("animationStart"),(l=this.currentAnimation)===null||l===void 0||l.stop(),this.resumingFrom&&((c=this.resumingFrom.currentAnimation)===null||c===void 0||c.stop()),this.pendingAnimation&&(bt.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=z.update(()=>{Ct.hasAnimatedSinceResize=!0,this.currentAnimation=cc(0,Ss,{...i,onUpdate:u=>{var f;this.mixTargetDelta(u),(f=i.onUpdate)===null||f===void 0||f.call(i,u)},onComplete:()=>{var u;(u=i.onComplete)===null||u===void 0||u.call(i),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var i;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(i=this.getStack())===null||i===void 0||i.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var i;this.currentAnimation&&((i=this.mixTargetDelta)===null||i===void 0||i.call(this,Ss),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const i=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:f}=i;if(!(!l||!c||!u)){if(this!==i&&this.layout&&u&&ai(this.options.animationType,this.layout.actual,u.actual)){c=this.target||k();const d=U(this.layout.actual.x);c.x.min=i.target.x.min,c.x.max=c.x.min+d;const h=U(this.layout.actual.y);c.y.min=i.target.y.min,c.y.max=c.y.min+h}N(l,c),gt(l,f),Dt(this.projectionDeltaWithTransform,this.layoutCorrected,l,f)}}registerSharedNode(i,l){var c,u,f;this.sharedNodes.has(i)||this.sharedNodes.set(i,new oi),this.sharedNodes.get(i).add(l),l.promote({transition:(c=l.options.initialPromotionConfig)===null||c===void 0?void 0:c.transition,preserveFollowOpacity:(f=(u=l.options.initialPromotionConfig)===null||u===void 0?void 0:u.shouldPreserveFollowOpacity)===null||f===void 0?void 0:f.call(u,l)})}isLead(){const i=this.getStack();return i?i.lead===this:!0}getLead(){var i;const{layoutId:l}=this.options;return l?((i=this.getStack())===null||i===void 0?void 0:i.lead)||this:this}getPrevLead(){var i;const{layoutId:l}=this.options;return l?(i=this.getStack())===null||i===void 0?void 0:i.prevLead:void 0}getStack(){const{layoutId:i}=this.options;if(i)return this.root.sharedNodes.get(i)}promote({needsReset:i,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),i&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const i=this.getStack();return i?i.relegate(this):!1}resetRotation(){const{visualElement:i}=this.options;if(!i)return;let l=!1;const c={};for(let u=0;u{var l;return(l=i.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(ws),this.root.sharedNodes.clear()}},"ProjectionNode")}r(ri,"createProjectionNode");function bc(t){t.updateLayout()}r(bc,"updateLayout");function Tc(t){var e,n,s;const o=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&o&&t.hasListeners("didUpdate")){const{actual:a,measured:i}=t.layout,{animationType:l}=t.options;l==="size"?G(h=>{const p=o.isShared?o.measured[h]:o.layout[h],g=U(p);p.min=a[h].min,p.max=p.min+g}):ai(l,o.layout,a)&&G(h=>{const p=o.isShared?o.measured[h]:o.layout[h],g=U(a[h]);p.max=p.min+g});const c=Lt();Dt(c,a,o.layout);const u=Lt();o.isShared?Dt(u,t.applyTransform(i,!0),o.measured):Dt(u,a,o.layout);const f=!ni(c);let d=!1;if(!t.resumeFrom&&(t.relativeParent=t.getClosestProjectingParent(),t.relativeParent&&!t.relativeParent.resumeFrom)){const{snapshot:h,layout:p}=t.relativeParent;if(h&&p){const g=k();Mt(g,o.layout,h.layout);const b=k();Mt(b,a,p.actual),si(g,b)||(d=!0)}}t.notifyListeners("didUpdate",{layout:a,snapshot:o,delta:u,layoutDelta:c,hasLayoutChanged:f,hasRelativeTargetChanged:d})}else t.isLead()&&((s=(n=t.options).onExitComplete)===null||s===void 0||s.call(n));t.options.transition=void 0}r(Tc,"notifyLayoutUpdate");function Vc(t){t.clearSnapshot()}r(Vc,"clearSnapshot");function ws(t){t.clearMeasurements()}r(ws,"clearMeasurements");function Sc(t){const{visualElement:e}=t.options;e!=null&&e.getProps().onBeforeLayoutMeasure&&e.notifyBeforeLayoutMeasure(),t.resetTransform()}r(Sc,"resetTransformStyle");function wc(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}r(wc,"finishAnimation");function Pc(t){t.resolveTargetDelta()}r(Pc,"resolveTargetDelta");function Cc(t){t.calcProjection()}r(Cc,"calcProjection");function Ac(t){t.resetRotation()}r(Ac,"resetRotation");function Rc(t){t.removeLeadSnapshot()}r(Rc,"removeLeadSnapshots");function Ps(t,e,n){t.translate=L(e.translate,0,n),t.scale=L(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}r(Ps,"mixAxisDelta");function Cs(t,e,n,s){t.min=L(e.min,n.min,s),t.max=L(e.max,n.max,s)}r(Cs,"mixAxis");function Dc(t,e,n,s){Cs(t.x,e.x,n.x,s),Cs(t.y,e.y,n.y,s)}r(Dc,"mixBox");function Mc(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}r(Mc,"hasOpacityCrossfade");const Lc={duration:.45,ease:[.4,0,.1,1]};function Oc(t,e){let n=t.root;for(let a=t.path.length-1;a>=0;a--)if(Boolean(t.path[a].instance)){n=t.path[a];break}const o=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);o&&t.mount(o,!0)}r(Oc,"mountNodeEarly");function As(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}r(As,"roundAxis");function Rs(t){As(t.x),As(t.y)}r(Rs,"roundBox");function ai(t,e,n){return t==="position"||t==="preserve-aspect"&&!yc(bs(e),bs(n),.2)}r(ai,"shouldAnimatePositionOnly");const Ec=ri({attachResizeListener:(t,e)=>ye(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Oe={current:void 0},_c=ri({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Oe.current){const t=new Ec(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),Oe.current=t}return Oe.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),kc={...vl,...Fa,...jl,...lc},li=Ri((t,e)=>hr(t,e,kc,oc,_c));function ci(){const t=x.exports.useRef(!1);return te(()=>(t.current=!0,()=>{t.current=!1}),[]),t}r(ci,"useIsMounted");function Fc(){const t=ci(),[e,n]=x.exports.useState(0),s=x.exports.useCallback(()=>{t.current&&n(e+1)},[e]);return[x.exports.useCallback(()=>z.postRender(s),[s]),e]}r(Fc,"useForceUpdate");class ui extends x.exports.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}r(ui,"PopChildMeasure");function Ic({children:t,isPresent:e}){const n=x.exports.useId(),s=x.exports.useRef(null),o=x.exports.useRef({width:0,height:0,top:0,left:0});return x.exports.useInsertionEffect(()=>{const{width:a,height:i,top:l,left:c}=o.current;if(e||!s.current||!a||!i)return;s.current.dataset.motionPopId=n;const u=document.createElement("style");return document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${a}px !important; + height: ${i}px !important; + top: ${l}px !important; + left: ${c}px !important; + } + `),()=>{document.head.removeChild(u)}},[e]),I(ui,{isPresent:e,childRef:s,sizeRef:o,children:x.exports.cloneElement(t,{ref:s})})}r(Ic,"PopChild");const Ee=r(({children:t,initial:e,isPresent:n,onExitComplete:s,custom:o,presenceAffectsLayout:a,mode:i})=>{const l=ge(jc),c=x.exports.useId(),u=x.exports.useMemo(()=>({id:c,initial:e,isPresent:n,custom:o,onExitComplete:f=>{l.set(f,!0);for(const d of l.values())if(!d)return;s&&s()},register:f=>(l.set(f,!1),()=>l.delete(f))}),a?void 0:[n]);return x.exports.useMemo(()=>{l.forEach((f,d)=>l.set(d,!1))},[n]),x.exports.useEffect(()=>{!n&&!l.size&&s&&s()},[n]),i==="popLayout"&&(t=I(Ic,{isPresent:n,children:t})),I(jt.Provider,{value:u,children:t})},"PresenceChild");function jc(){return new Map}r(jc,"newChildrenMap");const pt=r(t=>t.key||"","getChildKey");function Bc(t,e){t.forEach(n=>{const s=pt(n);e.set(s,n)})}r(Bc,"updateChildLookup");function Uc(t){const e=[];return x.exports.Children.forEach(t,n=>{x.exports.isValidElement(n)&&e.push(n)}),e}r(Uc,"onlyElements");const Nc=r(({children:t,custom:e,initial:n=!0,onExitComplete:s,exitBeforeEnter:o,presenceAffectsLayout:a=!0,mode:i="sync"})=>{o&&(i="wait",Oo(!1,"Replace exitBeforeEnter with mode='wait'"));let[l]=Fc();const c=x.exports.useContext(Je).forceRender;c&&(l=c);const u=ci(),f=Uc(t);let d=f;const h=new Set,p=x.exports.useRef(d),g=x.exports.useRef(new Map).current,b=x.exports.useRef(!0);if(te(()=>{b.current=!1,Bc(f,g),p.current=d}),an(()=>{b.current=!0,g.clear(),h.clear()}),b.current)return I(_e,{children:d.map(m=>I(Ee,{isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:a,mode:i,children:m},pt(m)))});d=[...d];const V=p.current.map(pt),P=f.map(pt),T=V.length;for(let m=0;m{if(P.indexOf(m)!==-1)return;const v=g.get(m);if(!v)return;const S=V.indexOf(m),R=r(()=>{g.delete(m),h.delete(m);const M=p.current.findIndex(F=>F.key===m);if(p.current.splice(M,1),!h.size){if(p.current=f,u.current===!1)return;l(),s&&s()}},"onExit");d.splice(S,0,I(Ee,{isPresent:!1,onExitComplete:R,custom:e,presenceAffectsLayout:a,mode:i,children:v},pt(v)))}),d=d.map(m=>{const v=m.key;return h.has(v)?m:I(Ee,{isPresent:!0,presenceAffectsLayout:a,mode:i,children:m},pt(m))}),Lo!=="production"&&i==="wait"&&d.length>1&&console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`),I(_e,{children:h.size?d:d.map(m=>x.exports.cloneElement(m))})},"AnimatePresence"),$c="_drawer_meqy7_1",zc={drawer:$c},Hc="_backdrop_tmj1y_1",Gc={backdrop:Hc},Jt=r(({children:t,open:e,onClose:n})=>mi.createPortal(I(Nc,{children:e&&Ms(_e,{children:[I(li.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:Gc.backdrop,onClick:()=>n==null?void 0:n()},"backdrop"),t]})}),document.querySelector("#detleph-fg-context")),"OutsideElement");try{Jt.displayName="OutsideElement",Jt.__docgenInfo={description:"",displayName:"OutsideElement",props:{open:{defaultValue:null,description:"",name:"open",required:!0,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!1,type:{name:"(() => unknown)"}}}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/util/OutsideElement/OutsideElement.tsx#OutsideElement"]={docgenInfo:Jt.__docgenInfo,name:"OutsideElement",path:"src/util/OutsideElement/OutsideElement.tsx#OutsideElement"})}catch{}const Qt=r(({open:t,children:e,onClose:n})=>I(Jt,{open:t,onClose:n,children:I(Wc,{children:e})}),"Drawer"),Wc=r(({children:t})=>I(li.div,{className:zc.drawer,initial:{y:"100vh"},animate:{y:"0%"},exit:{y:"100vh"},transition:{type:"tween"},children:t}),"UIDrawer"),fi=Qt;try{Qt.displayName="Drawer",Qt.__docgenInfo={description:"",displayName:"Drawer",props:{open:{defaultValue:null,description:"",name:"open",required:!0,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!1,type:{name:"(() => unknown)"}}}},typeof STORYBOOK_REACT_CLASSES<"u"&&(STORYBOOK_REACT_CLASSES["src/util/Drawer/Drawer.tsx#Drawer"]={docgenInfo:Qt.__docgenInfo,name:"Drawer",path:"src/util/Drawer/Drawer.tsx#Drawer"})}catch{}const tu={parameters:{storySource:{source:`import React from "react"; + +import { ComponentStory, ComponentMeta } from "@storybook/react"; + +import Drawer from "../util/Drawer"; + +export default { title: "Drawer", component: Drawer } as ComponentMeta; + +const Template: ComponentStory = (args) => ; + +export const DefaultDrawer = Template.bind({}); + +DefaultDrawer.args = { + children: "Test", +}; +`,locationsMap:{"default-drawer":{startLoc:{col:48,line:9},endLoc:{col:78,line:9},startBody:{col:48,line:9},endBody:{col:78,line:9}}}}},title:"Drawer",component:fi},Kc=r(t=>I(fi,{...t}),"Template"),Yc=Kc.bind({});Yc.args={children:"Test"};const eu=["DefaultDrawer"];export{Yc as DefaultDrawer,eu as __namedExportsOrder,tu as default}; +//# sourceMappingURL=Drawer.stories.187a97e9.js.map diff --git a/assets/Drawer.stories.187a97e9.js.map b/assets/Drawer.stories.187a97e9.js.map new file mode 100644 index 0000000..ef8c155 --- /dev/null +++ b/assets/Drawer.stories.187a97e9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Drawer.stories.187a97e9.js","sources":["../../node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","../../node_modules/framer-motion/dist/es/context/PresenceContext.mjs","../../node_modules/framer-motion/dist/es/utils/is-browser.mjs","../../node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","../../node_modules/framer-motion/dist/es/context/LazyContext.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","../../node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","../../node_modules/framer-motion/dist/es/motion/features/definitions.mjs","../../node_modules/framer-motion/dist/es/motion/features/load-features.mjs","../../node_modules/framer-motion/dist/es/utils/use-constant.mjs","../../node_modules/framer-motion/dist/es/projection/node/state.mjs","../../node_modules/framer-motion/dist/es/projection/node/id.mjs","../../node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/motion/utils/VisualElementHandler.mjs","../../node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","../../node_modules/framer-motion/dist/es/motion/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/motion-proxy.mjs","../../node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/transform.mjs","../../node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","../../node_modules/style-value-types/dist/es/utils.mjs","../../node_modules/style-value-types/dist/es/numbers/index.mjs","../../node_modules/style-value-types/dist/es/numbers/units.mjs","../../node_modules/style-value-types/dist/es/color/utils.mjs","../../node_modules/style-value-types/dist/es/color/hsla.mjs","../../node_modules/style-value-types/dist/es/color/rgba.mjs","../../node_modules/style-value-types/dist/es/color/hex.mjs","../../node_modules/style-value-types/dist/es/color/index.mjs","../../node_modules/style-value-types/dist/es/complex/index.mjs","../../node_modules/style-value-types/dist/es/complex/filter.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/html/use-props.mjs","../../node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/svg/use-props.mjs","../../node_modules/framer-motion/dist/es/render/dom/use-render.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/render.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","../../node_modules/framer-motion/dist/es/utils/resolve-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","../../node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/html/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/create-config.mjs","../../node_modules/framer-motion/dist/es/render/utils/types.mjs","../../node_modules/framer-motion/dist/es/events/use-dom-event.mjs","../../node_modules/framer-motion/dist/es/gestures/use-focus-gesture.mjs","../../node_modules/framer-motion/dist/es/gestures/utils/event-type.mjs","../../node_modules/framer-motion/dist/es/events/event-info.mjs","../../node_modules/framer-motion/dist/es/events/utils.mjs","../../node_modules/framer-motion/dist/es/events/use-pointer-event.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs","../../node_modules/framer-motion/dist/es/gestures/use-hover-gesture.mjs","../../node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs","../../node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs","../../node_modules/tslib/tslib.es6.js","../../node_modules/hey-listen/dist/hey-listen.es.js","../../node_modules/popmotion/dist/es/utils/clamp.mjs","../../node_modules/popmotion/dist/es/animations/utils/find-spring.mjs","../../node_modules/popmotion/dist/es/animations/generators/spring.mjs","../../node_modules/popmotion/dist/es/utils/progress.mjs","../../node_modules/popmotion/dist/es/utils/mix.mjs","../../node_modules/popmotion/dist/es/utils/hsla-to-rgba.mjs","../../node_modules/popmotion/dist/es/utils/mix-color.mjs","../../node_modules/popmotion/dist/es/utils/inc.mjs","../../node_modules/popmotion/dist/es/utils/pipe.mjs","../../node_modules/popmotion/dist/es/utils/mix-complex.mjs","../../node_modules/popmotion/dist/es/utils/interpolate.mjs","../../node_modules/popmotion/dist/es/easing/utils.mjs","../../node_modules/popmotion/dist/es/easing/index.mjs","../../node_modules/popmotion/dist/es/animations/generators/keyframes.mjs","../../node_modules/popmotion/dist/es/animations/generators/decay.mjs","../../node_modules/popmotion/dist/es/animations/utils/detect-animation-from-options.mjs","../../node_modules/framesync/dist/es/on-next-frame.mjs","../../node_modules/framesync/dist/es/create-render-step.mjs","../../node_modules/framesync/dist/es/index.mjs","../../node_modules/popmotion/dist/es/animations/utils/elapsed.mjs","../../node_modules/popmotion/dist/es/animations/index.mjs","../../node_modules/popmotion/dist/es/utils/velocity-per-second.mjs","../../node_modules/popmotion/dist/es/animations/inertia.mjs","../../node_modules/popmotion/dist/es/utils/is-point.mjs","../../node_modules/popmotion/dist/es/utils/is-point-3d.mjs","../../node_modules/popmotion/dist/es/utils/distance.mjs","../../node_modules/popmotion/dist/es/easing/cubic-bezier.mjs","../../node_modules/framer-motion/dist/es/gestures/use-tap-gesture.mjs","../../node_modules/framer-motion/dist/es/utils/process.mjs","../../node_modules/framer-motion/dist/es/utils/warn-once.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/use-viewport.mjs","../../node_modules/framer-motion/dist/es/motion/utils/make-renderless-component.mjs","../../node_modules/framer-motion/dist/es/motion/features/gestures.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","../../node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","../../node_modules/framer-motion/dist/es/utils/time-conversion.mjs","../../node_modules/framer-motion/dist/es/animation/utils/easing.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","../../node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","../../node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs","../../node_modules/framer-motion/dist/es/animation/utils/transitions.mjs","../../node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","../../node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","../../node_modules/framer-motion/dist/es/utils/array.mjs","../../node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","../../node_modules/framer-motion/dist/es/value/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","../../node_modules/framer-motion/dist/es/render/utils/setters.mjs","../../node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","../../node_modules/framer-motion/dist/es/render/utils/animation.mjs","../../node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","../../node_modules/framer-motion/dist/es/motion/features/animations.mjs","../../node_modules/framer-motion/dist/es/gestures/PanSession.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/models.mjs","../../node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","../../node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","../../node_modules/framer-motion/dist/es/projection/utils/measure.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/use-drag.mjs","../../node_modules/framer-motion/dist/es/gestures/use-pan-gesture.mjs","../../node_modules/framer-motion/dist/es/motion/features/drag.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","../../node_modules/framer-motion/dist/es/render/utils/lifecycles.mjs","../../node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","../../node_modules/framer-motion/dist/es/render/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/parse-dom-variant.mjs","../../node_modules/framer-motion/dist/es/render/html/visual-element.mjs","../../node_modules/framer-motion/dist/es/render/svg/visual-element.mjs","../../node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout/index.mjs","../../node_modules/framer-motion/dist/es/animation/animate.mjs","../../node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","../../node_modules/framer-motion/dist/es/projection/shared/stack.mjs","../../node_modules/framer-motion/dist/es/projection/styles/transform.mjs","../../node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","../../node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","../../node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","../../node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","../../node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","../../node_modules/framer-motion/dist/es/render/dom/motion.mjs","../../node_modules/framer-motion/dist/es/utils/use-is-mounted.mjs","../../node_modules/framer-motion/dist/es/utils/use-force-update.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","../../src/util/OutsideElement/OutsideElement.tsx","../../src/util/Drawer/Drawer.tsx"],"sourcesContent":["import { createContext } from 'react';\n\n/**\n * @public\n */\nconst MotionConfigContext = createContext({\n transformPagePoint: (p) => p,\n isStatic: false,\n reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n","import { createContext, useContext } from 'react';\n\nconst MotionContext = createContext({});\nfunction useVisualElementContext() {\n return useContext(MotionContext).visualElement;\n}\n\nexport { MotionContext, useVisualElementContext };\n","import { createContext } from 'react';\n\n/**\n * @public\n */\nconst PresenceContext = createContext(null);\n\nexport { PresenceContext };\n","const isBrowser = typeof document !== \"undefined\";\n\nexport { isBrowser };\n","import { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n","import { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n","import { useContext, useRef, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useVisualElementContext } from '../../context/MotionContext/index.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement) {\n const parent = useVisualElementContext();\n const lazyContext = useContext(LazyContext);\n const presenceContext = useContext(PresenceContext);\n const reducedMotionConfig = useContext(MotionConfigContext).reducedMotion;\n const visualElementRef = useRef(undefined);\n /**\n * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n */\n createVisualElement = createVisualElement || lazyContext.renderer;\n if (!visualElementRef.current && createVisualElement) {\n visualElementRef.current = createVisualElement(Component, {\n visualState,\n parent,\n props,\n presenceId: presenceContext ? presenceContext.id : undefined,\n blockInitialAnimation: presenceContext\n ? presenceContext.initial === false\n : false,\n reducedMotionConfig,\n });\n }\n const visualElement = visualElementRef.current;\n useIsomorphicLayoutEffect(() => {\n visualElement && visualElement.syncRender();\n });\n useEffect(() => {\n if (visualElement && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n });\n useIsomorphicLayoutEffect(() => () => visualElement && visualElement.notifyUnmount(), []);\n return visualElement;\n}\n\nexport { useVisualElement };\n","function isRefObject(ref) {\n return (typeof ref === \"object\" &&\n Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n","import { useCallback } from 'react';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n return useCallback((instance) => {\n instance && visualState.mount && visualState.mount(instance);\n if (visualElement) {\n instance\n ? visualElement.mount(instance)\n : visualElement.unmount();\n }\n if (externalRef) {\n if (typeof externalRef === \"function\") {\n externalRef(instance);\n }\n else if (isRefObject(externalRef)) {\n externalRef.current = instance;\n }\n }\n }, \n /**\n * Only pass a new ref callback to React if we've received a visual element\n * factory. Otherwise we'll be mounting/remounting every time externalRef\n * or other dependencies change.\n */\n [visualElement]);\n}\n\nexport { useMotionRef };\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n","function isAnimationControls(v) {\n return typeof v === \"object\" && typeof v.start === \"function\";\n}\n\nexport { isAnimationControls };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\n\nconst variantProps = [\n \"initial\",\n \"animate\",\n \"exit\",\n \"whileHover\",\n \"whileDrag\",\n \"whileTap\",\n \"whileFocus\",\n \"whileInView\",\n];\nfunction isControllingVariants(props) {\n return (isAnimationControls(props.animate) ||\n variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n","import { isVariantLabel } from '../../render/utils/is-variant-label.mjs';\nimport { isControllingVariants } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction getCurrentTreeVariants(props, context) {\n if (isControllingVariants(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || isVariantLabel(initial)\n ? initial\n : undefined,\n animate: isVariantLabel(animate) ? animate : undefined,\n };\n }\n return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n","import { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n","const createDefinition = (propNames) => ({\n isEnabled: (props) => propNames.some((name) => !!props[name]),\n});\nconst featureDefinitions = {\n measureLayout: createDefinition([\"layout\", \"layoutId\", \"drag\"]),\n animation: createDefinition([\n \"animate\",\n \"exit\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"whileFocus\",\n \"whileDrag\",\n \"whileInView\",\n ]),\n exit: createDefinition([\"exit\"]),\n drag: createDefinition([\"drag\", \"dragControls\"]),\n focus: createDefinition([\"whileFocus\"]),\n hover: createDefinition([\"whileHover\", \"onHoverStart\", \"onHoverEnd\"]),\n tap: createDefinition([\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"]),\n pan: createDefinition([\n \"onPan\",\n \"onPanStart\",\n \"onPanSessionStart\",\n \"onPanEnd\",\n ]),\n inView: createDefinition([\n \"whileInView\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n ]),\n};\n\nexport { featureDefinitions };\n","import { featureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n for (const key in features) {\n if (key === \"projectionNodeConstructor\") {\n featureDefinitions.projectionNodeConstructor = features[key];\n }\n else {\n featureDefinitions[key].Component = features[key];\n }\n }\n}\n\nexport { loadFeatures };\n","import { useRef } from 'react';\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n const ref = useRef(null);\n if (ref.current === null) {\n ref.current = init();\n }\n return ref.current;\n}\n\nexport { useConstant };\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n /**\n * Global flag as to whether the tree has animated since the last time\n * we resized the window\n */\n hasAnimatedSinceResize: true,\n /**\n * We set this to true once, on the first update. Any nodes added to the tree beyond that\n * update will be given a `data-projection-id` attribute.\n */\n hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n","import { useConstant } from '../../utils/use-constant.mjs';\nimport { globalProjectionState } from './state.mjs';\n\nlet id = 1;\nfunction useProjectionId() {\n return useConstant(() => {\n if (globalProjectionState.hasEverUpdated) {\n return id++;\n }\n });\n}\n\nexport { useProjectionId };\n","import { createContext } from 'react';\n\nconst LayoutGroupContext = createContext({});\n\nexport { LayoutGroupContext };\n","import React__default from 'react';\n\nclass VisualElementHandler extends React__default.Component {\n /**\n * Update visual element props as soon as we know this update is going to be commited.\n */\n getSnapshotBeforeUpdate() {\n const { visualElement, props } = this.props;\n if (visualElement)\n visualElement.setProps(props);\n return null;\n }\n componentDidUpdate() { }\n render() {\n return this.props.children;\n }\n}\n\nexport { VisualElementHandler };\n","import { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n","import * as React from 'react';\nimport { forwardRef, useContext } from 'react';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { featureDefinitions } from './features/definitions.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { useProjectionId } from '../projection/node/id.mjs';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { VisualElementHandler } from './utils/VisualElementHandler.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { SwitchLayoutGroupContext } from '../context/SwitchLayoutGroupContext.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createMotionComponent({ preloadedFeatures, createVisualElement, projectionNodeConstructor, useRender, useVisualState, Component, }) {\n preloadedFeatures && loadFeatures(preloadedFeatures);\n function MotionComponent(props, externalRef) {\n const configAndProps = {\n ...useContext(MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props),\n };\n const { isStatic } = configAndProps;\n let features = null;\n const context = useCreateMotionContext(props);\n /**\n * Create a unique projection ID for this component. If a new component is added\n * during a layout animation we'll use this to query the DOM and hydrate its ref early, allowing\n * us to measure it as soon as any layout effect flushes pending layout animations.\n *\n * Performance note: It'd be better not to have to search the DOM for these elements.\n * For newly-entering components it could be enough to only correct treeScale, in which\n * case we could mount in a scale-correction mode. This wouldn't be enough for\n * shared element transitions however. Perhaps for those we could revert to a root node\n * that gets forceRendered and layout animations are triggered on its layout effect.\n */\n const projectionId = isStatic ? undefined : useProjectionId();\n /**\n *\n */\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && isBrowser) {\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */\n context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement);\n /**\n * Load Motion gesture and animation features. These are rendered as renderless\n * components so each feature can optionally make use of React lifecycle methods.\n */\n const lazyStrictMode = useContext(LazyContext).strict;\n const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n if (context.visualElement) {\n features = context.visualElement.loadFeatures(\n // Note: Pass the full new combined props to correctly re-render dynamic feature components.\n configAndProps, lazyStrictMode, preloadedFeatures, projectionId, projectionNodeConstructor ||\n featureDefinitions.projectionNodeConstructor, initialLayoutGroupConfig);\n }\n }\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */\n return (React.createElement(VisualElementHandler, { visualElement: context.visualElement, props: configAndProps },\n features,\n React.createElement(MotionContext.Provider, { value: context }, useRender(Component, props, projectionId, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement))));\n }\n const ForwardRefComponent = forwardRef(MotionComponent);\n ForwardRefComponent[motionComponentSymbol] = Component;\n return ForwardRefComponent;\n}\nfunction useLayoutId({ layoutId }) {\n const layoutGroupId = useContext(LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined\n ? layoutGroupId + \"-\" + layoutId\n : layoutId;\n}\n\nexport { createMotionComponent };\n","import { createMotionComponent } from '../../motion/index.mjs';\n\n/**\n * Convert any React component into a `motion` component. The provided component\n * **must** use `React.forwardRef` to the underlying DOM component you want to animate.\n *\n * ```jsx\n * const Component = React.forwardRef((props, ref) => {\n * return
\n * })\n *\n * const MotionComponent = motion(Component)\n * ```\n *\n * @public\n */\nfunction createMotionProxy(createConfig) {\n function custom(Component, customMotionComponentConfig = {}) {\n return createMotionComponent(createConfig(Component, customMotionComponentConfig));\n }\n if (typeof Proxy === \"undefined\") {\n return custom;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */\n const componentCache = new Map();\n return new Proxy(custom, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */\n get: (_target, key) => {\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */\n if (!componentCache.has(key)) {\n componentCache.set(key, custom(key));\n }\n return componentCache.get(key);\n },\n });\n}\n\nexport { createMotionProxy };\n","/**\n * We keep these listed seperately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"svg\",\n \"switch\",\n \"symbol\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\nexport { lowercaseSVGElements };\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n if (\n /**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */\n typeof Component !== \"string\" ||\n /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */\n Component.includes(\"-\")) {\n return false;\n }\n else if (\n /**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */\n lowercaseSVGElements.indexOf(Component) > -1 ||\n /**\n * If it contains a capital letter, it's an SVG component\n */\n /[A-Z]/.test(Component)) {\n return true;\n }\n return false;\n}\n\nexport { isSVGComponent };\n","const scaleCorrectors = {};\nfunction addScaleCorrector(correctors) {\n Object.assign(scaleCorrectors, correctors);\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n \"transformPerspective\",\n \"x\",\n \"y\",\n \"z\",\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = new Set(transformPropOrder);\n\nexport { transformPropOrder, transformProps };\n","import { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\nimport { transformProps } from '../../render/html/utils/transform.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n return (transformProps.has(key) ||\n key.startsWith(\"origin\") ||\n ((layout || layoutId !== undefined) &&\n (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue };\n","const isMotionValue = (value) => !!(value === null || value === void 0 ? void 0 : value.getVelocity);\n\nexport { isMotionValue };\n","import { transformPropOrder } from './transform.mjs';\n\nconst translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\n/**\n * A function to use with Array.sort to sort transform keys by their default order.\n */\nconst sortTransformProps = (a, b) => transformPropOrder.indexOf(a) - transformPropOrder.indexOf(b);\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform({ transform, transformKeys }, { enableHardwareAcceleration = true, allowTransformNone = true, }, transformIsDefault, transformTemplate) {\n // The transform string we're going to build into.\n let transformString = \"\";\n // Transform keys into their default order - this will determine the output order.\n transformKeys.sort(sortTransformProps);\n // Loop over each transform and build them into transformString\n for (const key of transformKeys) {\n transformString += `${translateAlias[key] || key}(${transform[key]}) `;\n }\n if (enableHardwareAcceleration && !transform.z) {\n transformString += \"translateZ(0)\";\n }\n transformString = transformString.trim();\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (allowTransformNone && transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n\nexport { buildTransform };\n","/**\n * Returns true if the provided key is a CSS variable\n */\nfunction isCSSVariable(key) {\n return key.startsWith(\"--\");\n}\n\nexport { isCSSVariable };\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\nexport { getValueAsType };\n","const clamp = (min, max) => (v) => Math.max(Math.min(v, max), min);\nconst sanitize = (v) => (v % 1 ? Number(v.toFixed(5)) : v);\nconst floatRegex = /(-)?([\\d]*\\.?[\\d])+/g;\nconst colorRegex = /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2}(-?[\\d\\.]+%?)\\s*[\\,\\/]?\\s*[\\d\\.]*%?\\))/gi;\nconst singleColorRegex = /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2}(-?[\\d\\.]+%?)\\s*[\\,\\/]?\\s*[\\d\\.]*%?\\))$/i;\nfunction isString(v) {\n return typeof v === 'string';\n}\n\nexport { clamp, colorRegex, floatRegex, isString, sanitize, singleColorRegex };\n","import { clamp } from '../utils.mjs';\n\nconst number = {\n test: (v) => typeof v === 'number',\n parse: parseFloat,\n transform: (v) => v,\n};\nconst alpha = Object.assign(Object.assign({}, number), { transform: clamp(0, 1) });\nconst scale = Object.assign(Object.assign({}, number), { default: 1 });\n\nexport { alpha, number, scale };\n","import { isString } from '../utils.mjs';\n\nconst createUnitType = (unit) => ({\n test: (v) => isString(v) && v.endsWith(unit) && v.split(' ').length === 1,\n parse: parseFloat,\n transform: (v) => `${v}${unit}`,\n});\nconst degrees = createUnitType('deg');\nconst percent = createUnitType('%');\nconst px = createUnitType('px');\nconst vh = createUnitType('vh');\nconst vw = createUnitType('vw');\nconst progressPercentage = Object.assign(Object.assign({}, percent), { parse: (v) => percent.parse(v) / 100, transform: (v) => percent.transform(v * 100) });\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n","import { isString, singleColorRegex, floatRegex } from '../utils.mjs';\n\nconst isColorString = (type, testProp) => (v) => {\n return Boolean((isString(v) && singleColorRegex.test(v) && v.startsWith(type)) ||\n (testProp && Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n if (!isString(v))\n return v;\n const [a, b, c, alpha] = v.match(floatRegex);\n return {\n [aName]: parseFloat(a),\n [bName]: parseFloat(b),\n [cName]: parseFloat(c),\n alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n };\n};\n\nexport { isColorString, splitColor };\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n test: isColorString('hsl', 'hue'),\n parse: splitColor('hue', 'saturation', 'lightness'),\n transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n return ('hsla(' +\n Math.round(hue) +\n ', ' +\n percent.transform(sanitize(saturation)) +\n ', ' +\n percent.transform(sanitize(lightness)) +\n ', ' +\n sanitize(alpha.transform(alpha$1)) +\n ')');\n },\n};\n\nexport { hsla };\n","import { number, alpha } from '../numbers/index.mjs';\nimport { sanitize, clamp } from '../utils.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = clamp(0, 255);\nconst rgbUnit = Object.assign(Object.assign({}, number), { transform: (v) => Math.round(clampRgbUnit(v)) });\nconst rgba = {\n test: isColorString('rgb', 'red'),\n parse: splitColor('red', 'green', 'blue'),\n transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => 'rgba(' +\n rgbUnit.transform(red) +\n ', ' +\n rgbUnit.transform(green) +\n ', ' +\n rgbUnit.transform(blue) +\n ', ' +\n sanitize(alpha.transform(alpha$1)) +\n ')',\n};\n\nexport { rgbUnit, rgba };\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n let r = '';\n let g = '';\n let b = '';\n let a = '';\n if (v.length > 5) {\n r = v.substr(1, 2);\n g = v.substr(3, 2);\n b = v.substr(5, 2);\n a = v.substr(7, 2);\n }\n else {\n r = v.substr(1, 1);\n g = v.substr(2, 1);\n b = v.substr(3, 1);\n a = v.substr(4, 1);\n r += r;\n g += g;\n b += b;\n a += a;\n }\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16),\n alpha: a ? parseInt(a, 16) / 255 : 1,\n };\n}\nconst hex = {\n test: isColorString('#'),\n parse: parseHex,\n transform: rgba.transform,\n};\n\nexport { hex };\n","import { isString } from '../utils.mjs';\nimport { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n parse: (v) => {\n if (rgba.test(v)) {\n return rgba.parse(v);\n }\n else if (hsla.test(v)) {\n return hsla.parse(v);\n }\n else {\n return hex.parse(v);\n }\n },\n transform: (v) => {\n return isString(v)\n ? v\n : v.hasOwnProperty('red')\n ? rgba.transform(v)\n : hsla.transform(v);\n },\n};\n\nexport { color };\n","import { color } from '../color/index.mjs';\nimport { number } from '../numbers/index.mjs';\nimport { isString, floatRegex, colorRegex, sanitize } from '../utils.mjs';\n\nconst colorToken = '${c}';\nconst numberToken = '${n}';\nfunction test(v) {\n var _a, _b, _c, _d;\n return (isNaN(v) &&\n isString(v) &&\n ((_b = (_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) + ((_d = (_c = v.match(colorRegex)) === null || _c === void 0 ? void 0 : _c.length) !== null && _d !== void 0 ? _d : 0) > 0);\n}\nfunction analyse(v) {\n if (typeof v === 'number')\n v = `${v}`;\n const values = [];\n let numColors = 0;\n const colors = v.match(colorRegex);\n if (colors) {\n numColors = colors.length;\n v = v.replace(colorRegex, colorToken);\n values.push(...colors.map(color.parse));\n }\n const numbers = v.match(floatRegex);\n if (numbers) {\n v = v.replace(floatRegex, numberToken);\n values.push(...numbers.map(number.parse));\n }\n return { values, numColors, tokenised: v };\n}\nfunction parse(v) {\n return analyse(v).values;\n}\nfunction createTransformer(v) {\n const { values, numColors, tokenised } = analyse(v);\n const numValues = values.length;\n return (v) => {\n let output = tokenised;\n for (let i = 0; i < numValues; i++) {\n output = output.replace(i < numColors ? colorToken : numberToken, i < numColors ? color.transform(v[i]) : sanitize(v[i]));\n }\n return output;\n };\n}\nconst convertNumbersToZero = (v) => typeof v === 'number' ? 0 : v;\nfunction getAnimatableNone(v) {\n const parsed = parse(v);\n const transformer = createTransformer(v);\n return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = { test, parse, createTransformer, getAnimatableNone };\n\nexport { complex };\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils.mjs';\n\nconst maxDefaults = new Set(['brightness', 'contrast', 'saturate', 'opacity']);\nfunction applyDefaultFilter(v) {\n let [name, value] = v.slice(0, -1).split('(');\n if (name === 'drop-shadow')\n return v;\n const [number] = value.match(floatRegex) || [];\n if (!number)\n return v;\n const unit = value.replace(number, '');\n let defaultValue = maxDefaults.has(name) ? 1 : 0;\n if (number !== value)\n defaultValue *= 100;\n return name + '(' + defaultValue + unit + ')';\n}\nconst functionRegex = /([a-z-]*)\\(.*?\\)/g;\nconst filter = Object.assign(Object.assign({}, complex), { getAnimatableNone: (v) => {\n const functions = v.match(functionRegex);\n return functions ? functions.map(applyDefaultFilter).join(' ') : v;\n } });\n\nexport { filter };\n","import { number } from 'style-value-types';\n\nconst int = {\n ...number,\n transform: Math.round,\n};\n\nexport { int };\n","import { px, degrees, scale, alpha, progressPercentage } from 'style-value-types';\nimport { int } from './type-int.mjs';\n\nconst numberValueTypes = {\n // Border props\n borderWidth: px,\n borderTopWidth: px,\n borderRightWidth: px,\n borderBottomWidth: px,\n borderLeftWidth: px,\n borderRadius: px,\n radius: px,\n borderTopLeftRadius: px,\n borderTopRightRadius: px,\n borderBottomRightRadius: px,\n borderBottomLeftRadius: px,\n // Positioning props\n width: px,\n maxWidth: px,\n height: px,\n maxHeight: px,\n size: px,\n top: px,\n right: px,\n bottom: px,\n left: px,\n // Spacing props\n padding: px,\n paddingTop: px,\n paddingRight: px,\n paddingBottom: px,\n paddingLeft: px,\n margin: px,\n marginTop: px,\n marginRight: px,\n marginBottom: px,\n marginLeft: px,\n // Transform props\n rotate: degrees,\n rotateX: degrees,\n rotateY: degrees,\n rotateZ: degrees,\n scale,\n scaleX: scale,\n scaleY: scale,\n scaleZ: scale,\n skew: degrees,\n skewX: degrees,\n skewY: degrees,\n distance: px,\n translateX: px,\n translateY: px,\n translateZ: px,\n x: px,\n y: px,\n z: px,\n perspective: px,\n transformPerspective: px,\n opacity: alpha,\n originX: progressPercentage,\n originY: progressPercentage,\n originZ: px,\n // Misc\n zIndex: int,\n // SVG\n fillOpacity: alpha,\n strokeOpacity: alpha,\n numOctaves: int,\n};\n\nexport { numberValueTypes };\n","import { buildTransform } from './build-transform.mjs';\nimport { isCSSVariable } from '../../dom/utils/is-css-variable.mjs';\nimport { transformProps } from './transform.mjs';\nimport { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\n\nfunction buildHTMLStyles(state, latestValues, options, transformTemplate) {\n const { style, vars, transform, transformKeys, transformOrigin } = state;\n transformKeys.length = 0;\n // Track whether we encounter any transform or transformOrigin values.\n let hasTransform = false;\n let hasTransformOrigin = false;\n // Does the calculated transform essentially equal \"none\"?\n let transformIsNone = true;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable.\n *\n * Transforms and transform origins are kept seperately for further processing.\n */\n for (const key in latestValues) {\n const value = latestValues[key];\n /**\n * If this is a CSS variable we don't do any further processing.\n */\n if (isCSSVariable(key)) {\n vars[key] = value;\n continue;\n }\n // Convert the value to its default value type, ie 0 -> \"0px\"\n const valueType = numberValueTypes[key];\n const valueAsType = getValueAsType(value, valueType);\n if (transformProps.has(key)) {\n // If this is a transform, flag to enable further transform processing\n hasTransform = true;\n transform[key] = valueAsType;\n transformKeys.push(key);\n // If we already know we have a non-default transform, early return\n if (!transformIsNone)\n continue;\n // Otherwise check to see if this is a default transform\n if (value !== (valueType.default || 0))\n transformIsNone = false;\n }\n else if (key.startsWith(\"origin\")) {\n // If this is a transform origin, flag and enable further transform-origin processing\n hasTransformOrigin = true;\n transformOrigin[key] = valueAsType;\n }\n else {\n style[key] = valueAsType;\n }\n }\n if (!latestValues.transform) {\n if (hasTransform || transformTemplate) {\n style.transform = buildTransform(state, options, transformIsNone, transformTemplate);\n }\n else if (style.transform) {\n /**\n * If we have previously created a transform but currently don't have any,\n * reset transform style to none.\n */\n style.transform = \"none\";\n }\n }\n /**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\n if (hasTransformOrigin) {\n const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n style.transformOrigin = `${originX} ${originY} ${originZ}`;\n }\n}\n\nexport { buildHTMLStyles };\n","const createHtmlRenderState = () => ({\n style: {},\n transform: {},\n transformKeys: [],\n transformOrigin: {},\n vars: {},\n});\n\nexport { createHtmlRenderState };\n","import { useMemo } from 'react';\nimport { isForcedMotionValue } from '../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n for (const key in source) {\n if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState, isStatic) {\n return useMemo(() => {\n const state = createHtmlRenderState();\n buildHTMLStyles(state, visualState, { enableHardwareAcceleration: !isStatic }, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }, [visualState]);\n}\nfunction useStyle(props, visualState, isStatic) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */\n copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState, isStatic));\n return props.transformValues ? props.transformValues(style) : style;\n}\nfunction useHTMLProps(props, visualState, isStatic) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState, isStatic);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect =\n style.WebkitUserSelect =\n style.WebkitTouchCallout =\n \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction =\n props.drag === true\n ? \"none\"\n : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n","const animationProps = [\n \"animate\",\n \"exit\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"whileFocus\",\n \"whileDrag\",\n \"whileInView\",\n];\nconst tapProps = [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"];\nconst panProps = [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"];\nconst inViewProps = [\n \"whileInView\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"viewport\",\n];\n/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"transformValues\",\n \"custom\",\n \"inherit\",\n \"layout\",\n \"layoutId\",\n \"layoutDependency\",\n \"onLayoutAnimationStart\",\n \"onLayoutAnimationComplete\",\n \"onLayoutMeasure\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"drag\",\n \"dragControls\",\n \"dragListener\",\n \"dragConstraints\",\n \"dragDirectionLock\",\n \"dragSnapToOrigin\",\n \"_dragX\",\n \"_dragY\",\n \"dragElastic\",\n \"dragMomentum\",\n \"dragPropagation\",\n \"dragTransition\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"layoutScroll\",\n ...inViewProps,\n ...tapProps,\n ...animationProps,\n ...panProps,\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return validMotionProps.has(key);\n}\n\nexport { isValidMotionProp };\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (!isValidProp)\n return;\n // Explicitly filter our events\n shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n */\n loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for (const key in props) {\n if (shouldForward(key) ||\n (forwardMotionProps === true && isValidMotionProp(key)) ||\n (!isDom && !isValidMotionProp(key)) ||\n // If trying to use native HTML drag events, forward drag listeners\n (props[\"draggable\"] && key.startsWith(\"onDrag\"))) {\n filteredProps[key] = props[key];\n }\n }\n return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n","import { px } from 'style-value-types';\n\nfunction calcOrigin(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);\n const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);\n return `${pxOriginX} ${pxOriginY}`;\n}\n\nexport { calcSVGTransformOrigin };\n","import { px } from 'style-value-types';\n\nconst dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n // Normalise path length by setting SVG attribute pathLength to 1\n attrs.pathLength = 1;\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n const keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = px.transform(-offset);\n // Build the dash array\n const pathLength = px.transform(length);\n const pathSpacing = px.transform(spacing);\n attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\nexport { buildSVGPath };\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { calcSVGTransformOrigin } from './transform-origin.mjs';\nimport { buildSVGPath } from './path.mjs';\n\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, options, transformTemplate) {\n buildHTMLStyles(state, latest, options, transformTemplate);\n state.attrs = state.style;\n state.style = {};\n const { attrs, style, dimensions } = state;\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n if (dimensions)\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (dimensions &&\n (originX !== undefined || originY !== undefined || style.transform)) {\n style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Treat x/y not as shortcuts but as actual attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n // Build SVG path if one has been defined\n if (pathLength !== undefined) {\n buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n }\n}\n\nexport { buildSVGAttrs };\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n ...createHtmlRenderState(),\n attrs: {},\n});\n\nexport { createSvgRenderState };\n","import { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\n\nfunction useSVGProps(props, visualState) {\n const visualProps = useMemo(() => {\n const state = createSvgRenderState();\n buildSVGAttrs(state, visualState, { enableHardwareAcceleration: false }, props.transformTemplate);\n return {\n ...state.attrs,\n style: { ...state.style },\n };\n }, [visualState]);\n if (props.style) {\n const rawStyles = {};\n copyRawValuesOnly(rawStyles, props.style, props);\n visualProps.style = { ...rawStyles, ...visualProps.style };\n }\n return visualProps;\n}\n\nexport { useSVGProps };\n","import { createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\n\nfunction createUseRender(forwardMotionProps = false) {\n const useRender = (Component, props, projectionId, ref, { latestValues }, isStatic) => {\n const useVisualProps = isSVGComponent(Component)\n ? useSVGProps\n : useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic);\n const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = {\n ...filteredProps,\n ...visualProps,\n ref,\n };\n if (projectionId) {\n elementProps[\"data-projection-id\"] = projectionId;\n }\n return createElement(Component, elementProps);\n };\n return useRender;\n}\n\nexport { createUseRender };\n","/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n\nexport { camelToDash };\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp));\n // Loop over any CSS variables and assign those.\n for (const key in vars) {\n element.style.setProperty(key, vars[key]);\n }\n}\n\nexport { renderHTML };\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n \"gradientTransform\",\n \"pathLength\",\n]);\n\nexport { camelCaseAttributes };\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n renderHTML(element, renderState, undefined, projection);\n for (const key in renderState.attrs) {\n element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n }\n}\n\nexport { renderSVG };\n","import { isForcedMotionValue } from '../../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props) {\n const { style } = props;\n const newValues = {};\n for (const key in style) {\n if (isMotionValue(style[key]) || isForcedMotionValue(key, props)) {\n newValues[key] = style[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\n\nfunction scrapeMotionValuesFromProps(props) {\n const newValues = scrapeMotionValuesFromProps$1(props);\n for (const key in props) {\n if (isMotionValue(props[key])) {\n const targetKey = key === \"x\" || key === \"y\" ? \"attr\" + key.toUpperCase() : key;\n newValues[targetKey] = props[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","function resolveVariantFromProps(props, definition, custom, currentValues = {}, currentVelocity = {}) {\n /**\n * If the variant definition is a function, resolve.\n */\n if (typeof definition === \"function\") {\n definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity);\n }\n /**\n * If the variant definition is a variant label, or\n * the function returned a variant label, resolve.\n */\n if (typeof definition === \"string\") {\n definition = props.variants && props.variants[definition];\n }\n /**\n * At this point we've resolved both functions and variant labels,\n * but the resolved variant label might itself have been a function.\n * If so, resolve. This can only have returned a valid target object.\n */\n if (typeof definition === \"function\") {\n definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity);\n }\n return definition;\n}\n\nexport { resolveVariantFromProps };\n","const isKeyframesTarget = (v) => {\n return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n","import { isKeyframesTarget } from '../animation/utils/is-keyframes-target.mjs';\n\nconst isCustomValue = (v) => {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nconst resolveFinalValueInKeyframes = (v) => {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n};\n\nexport { isCustomValue, resolveFinalValueInKeyframes };\n","import { isCustomValue } from '../../utils/resolve-value.mjs';\nimport { isMotionValue } from './is-motion-value.mjs';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n const unwrappedValue = isMotionValue(value) ? value.get() : value;\n return isCustomValue(unwrappedValue)\n ? unwrappedValue.toValue()\n : unwrappedValue;\n}\n\nexport { resolveMotionValue };\n","import { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { resolveVariantFromProps } from '../../render/utils/resolve-variants.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { isControllingVariants, isVariantNode } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, onMount, }, props, context, presenceContext) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n renderState: createRenderState(),\n };\n if (onMount) {\n state.mount = (instance) => onMount(props, instance, state);\n }\n return state;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n const context = useContext(MotionContext);\n const presenceContext = useContext(PresenceContext);\n const make = () => makeState(config, props, context, presenceContext);\n return isStatic ? make() : useConstant(make);\n};\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n const values = {};\n const motionValues = scrapeMotionValues(props);\n for (const key in motionValues) {\n values[key] = resolveMotionValue(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = isControllingVariants(props);\n const isVariantNode$1 = isVariantNode(props);\n if (context &&\n isVariantNode$1 &&\n !isControllingVariants$1 &&\n props.inherit !== false) {\n if (initial === undefined)\n initial = context.initial;\n if (animate === undefined)\n animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext\n ? presenceContext.initial === false\n : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet &&\n typeof variantToSet !== \"boolean\" &&\n !isAnimationControls(variantToSet)) {\n const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n list.forEach((definition) => {\n const resolved = resolveVariantFromProps(props, definition);\n if (!resolved)\n return;\n const { transitionEnd, transition, ...target } = resolved;\n for (const key in target) {\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */\n const index = isInitialAnimationBlocked\n ? valueTarget.length - 1\n : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for (const key in transitionEnd)\n values[key] = transitionEnd[key];\n });\n }\n return values;\n}\n\nexport { makeUseVisualState };\n","import { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\n\nconst svgMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n createRenderState: createSvgRenderState,\n onMount: (props, instance, { renderState, latestValues }) => {\n try {\n renderState.dimensions =\n typeof instance.getBBox ===\n \"function\"\n ? instance.getBBox()\n : instance.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n renderState.dimensions = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n buildSVGAttrs(renderState, latestValues, { enableHardwareAcceleration: false }, props.transformTemplate);\n renderSVG(instance, renderState);\n },\n }),\n};\n\nexport { svgMotionConfig };\n","import { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nconst htmlMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps,\n createRenderState: createHtmlRenderState,\n }),\n};\n\nexport { htmlMotionConfig };\n","import { isSVGComponent } from './is-svg-component.mjs';\nimport { createUseRender } from '../use-render.mjs';\nimport { svgMotionConfig } from '../../svg/config-motion.mjs';\nimport { htmlMotionConfig } from '../../html/config-motion.mjs';\n\nfunction createDomMotionConfig(Component, { forwardMotionProps = false }, preloadedFeatures, createVisualElement, projectionNodeConstructor) {\n const baseConfig = isSVGComponent(Component)\n ? svgMotionConfig\n : htmlMotionConfig;\n return {\n ...baseConfig,\n preloadedFeatures,\n useRender: createUseRender(forwardMotionProps),\n createVisualElement,\n projectionNodeConstructor,\n Component,\n };\n}\n\nexport { createDomMotionConfig };\n","var AnimationType;\n(function (AnimationType) {\n AnimationType[\"Animate\"] = \"animate\";\n AnimationType[\"Hover\"] = \"whileHover\";\n AnimationType[\"Tap\"] = \"whileTap\";\n AnimationType[\"Drag\"] = \"whileDrag\";\n AnimationType[\"Focus\"] = \"whileFocus\";\n AnimationType[\"InView\"] = \"whileInView\";\n AnimationType[\"Exit\"] = \"exit\";\n})(AnimationType || (AnimationType = {}));\n\nexport { AnimationType };\n","import { useEffect } from 'react';\n\nfunction addDomEvent(target, eventName, handler, options = { passive: true }) {\n target.addEventListener(eventName, handler, options);\n return () => target.removeEventListener(eventName, handler);\n}\n/**\n * Attaches an event listener directly to the provided DOM element.\n *\n * Bypassing React's event system can be desirable, for instance when attaching non-passive\n * event handlers.\n *\n * ```jsx\n * const ref = useRef(null)\n *\n * useDomEvent(ref, 'wheel', onWheel, { passive: false })\n *\n * return
\n * ```\n *\n * @param ref - React.RefObject that's been provided to the element you want to bind the listener to.\n * @param eventName - Name of the event you want listen for.\n * @param handler - Function to fire when receiving the event.\n * @param options - Options to pass to `Event.addEventListener`.\n *\n * @public\n */\nfunction useDomEvent(ref, eventName, handler, options) {\n useEffect(() => {\n const element = ref.current;\n if (handler && element) {\n return addDomEvent(element, eventName, handler, options);\n }\n }, [ref, eventName, handler, options]);\n}\n\nexport { addDomEvent, useDomEvent };\n","import { AnimationType } from '../render/utils/types.mjs';\nimport { useDomEvent } from '../events/use-dom-event.mjs';\n\n/**\n *\n * @param props\n * @param ref\n * @internal\n */\nfunction useFocusGesture({ whileFocus, visualElement }) {\n const { animationState } = visualElement;\n const onFocus = () => {\n animationState && animationState.setActive(AnimationType.Focus, true);\n };\n const onBlur = () => {\n animationState && animationState.setActive(AnimationType.Focus, false);\n };\n useDomEvent(visualElement, \"focus\", whileFocus ? onFocus : undefined);\n useDomEvent(visualElement, \"blur\", whileFocus ? onBlur : undefined);\n}\n\nexport { useFocusGesture };\n","function isMouseEvent(event) {\n // PointerEvent inherits from MouseEvent so we can't use a straight instanceof check.\n if (typeof PointerEvent !== \"undefined\" && event instanceof PointerEvent) {\n return !!(event.pointerType === \"mouse\");\n }\n return event instanceof MouseEvent;\n}\nfunction isTouchEvent(event) {\n const hasTouches = !!event.touches;\n return hasTouches;\n}\n\nexport { isMouseEvent, isTouchEvent };\n","import { isTouchEvent } from '../gestures/utils/event-type.mjs';\n\n/**\n * Filters out events not attached to the primary pointer (currently left mouse button)\n * @param eventHandler\n */\nfunction filterPrimaryPointer(eventHandler) {\n return (event) => {\n const isMouseEvent = event instanceof MouseEvent;\n const isPrimaryPointer = !isMouseEvent ||\n (isMouseEvent && event.button === 0);\n if (isPrimaryPointer) {\n eventHandler(event);\n }\n };\n}\nconst defaultPagePoint = { pageX: 0, pageY: 0 };\nfunction pointFromTouch(e, pointType = \"page\") {\n const primaryTouch = e.touches[0] || e.changedTouches[0];\n const point = primaryTouch || defaultPagePoint;\n return {\n x: point[pointType + \"X\"],\n y: point[pointType + \"Y\"],\n };\n}\nfunction pointFromMouse(point, pointType = \"page\") {\n return {\n x: point[pointType + \"X\"],\n y: point[pointType + \"Y\"],\n };\n}\nfunction extractEventInfo(event, pointType = \"page\") {\n return {\n point: isTouchEvent(event)\n ? pointFromTouch(event, pointType)\n : pointFromMouse(event, pointType),\n };\n}\nconst wrapHandler = (handler, shouldFilterPrimaryPointer = false) => {\n const listener = (event) => handler(event, extractEventInfo(event));\n return shouldFilterPrimaryPointer\n ? filterPrimaryPointer(listener)\n : listener;\n};\n\nexport { extractEventInfo, wrapHandler };\n","import { isBrowser } from '../utils/is-browser.mjs';\n\n// We check for event support via functions in case they've been mocked by a testing suite.\nconst supportsPointerEvents = () => isBrowser && window.onpointerdown === null;\nconst supportsTouchEvents = () => isBrowser && window.ontouchstart === null;\nconst supportsMouseEvents = () => isBrowser && window.onmousedown === null;\n\nexport { supportsMouseEvents, supportsPointerEvents, supportsTouchEvents };\n","import { addDomEvent, useDomEvent } from './use-dom-event.mjs';\nimport { wrapHandler } from './event-info.mjs';\nimport { supportsPointerEvents, supportsTouchEvents, supportsMouseEvents } from './utils.mjs';\n\nconst mouseEventNames = {\n pointerdown: \"mousedown\",\n pointermove: \"mousemove\",\n pointerup: \"mouseup\",\n pointercancel: \"mousecancel\",\n pointerover: \"mouseover\",\n pointerout: \"mouseout\",\n pointerenter: \"mouseenter\",\n pointerleave: \"mouseleave\",\n};\nconst touchEventNames = {\n pointerdown: \"touchstart\",\n pointermove: \"touchmove\",\n pointerup: \"touchend\",\n pointercancel: \"touchcancel\",\n};\nfunction getPointerEventName(name) {\n if (supportsPointerEvents()) {\n return name;\n }\n else if (supportsTouchEvents()) {\n return touchEventNames[name];\n }\n else if (supportsMouseEvents()) {\n return mouseEventNames[name];\n }\n return name;\n}\nfunction addPointerEvent(target, eventName, handler, options) {\n return addDomEvent(target, getPointerEventName(eventName), wrapHandler(handler, eventName === \"pointerdown\"), options);\n}\nfunction usePointerEvent(ref, eventName, handler, options) {\n return useDomEvent(ref, getPointerEventName(eventName), handler && wrapHandler(handler, eventName === \"pointerdown\"), options);\n}\n\nexport { addPointerEvent, usePointerEvent };\n","function createLock(name) {\n let lock = null;\n return () => {\n const openLock = () => {\n lock = null;\n };\n if (lock === null) {\n lock = name;\n return openLock;\n }\n return false;\n };\n}\nconst globalHorizontalLock = createLock(\"dragHorizontal\");\nconst globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n let lock = false;\n if (drag === \"y\") {\n lock = globalVerticalLock();\n }\n else if (drag === \"x\") {\n lock = globalHorizontalLock();\n }\n else {\n const openHorizontal = globalHorizontalLock();\n const openVertical = globalVerticalLock();\n if (openHorizontal && openVertical) {\n lock = () => {\n openHorizontal();\n openVertical();\n };\n }\n else {\n // Release the locks because we don't use them\n if (openHorizontal)\n openHorizontal();\n if (openVertical)\n openVertical();\n }\n }\n return lock;\n}\nfunction isDragActive() {\n // Check the gesture lock - if we get it, it means no drag gesture is active\n // and we can safely fire the tap gesture.\n const openGestureLock = getGlobalLock(true);\n if (!openGestureLock)\n return true;\n openGestureLock();\n return false;\n}\n\nexport { createLock, getGlobalLock, isDragActive };\n","import { isMouseEvent } from './utils/event-type.mjs';\nimport { AnimationType } from '../render/utils/types.mjs';\nimport { usePointerEvent } from '../events/use-pointer-event.mjs';\nimport { isDragActive } from './drag/utils/lock.mjs';\n\nfunction createHoverEvent(visualElement, isActive, callback) {\n return (event, info) => {\n if (!isMouseEvent(event) || isDragActive())\n return;\n /**\n * Ensure we trigger animations before firing event callback\n */\n if (visualElement.animationState) {\n visualElement.animationState.setActive(AnimationType.Hover, isActive);\n }\n callback && callback(event, info);\n };\n}\nfunction useHoverGesture({ onHoverStart, onHoverEnd, whileHover, visualElement, }) {\n usePointerEvent(visualElement, \"pointerenter\", onHoverStart || whileHover\n ? createHoverEvent(visualElement, true, onHoverStart)\n : undefined, { passive: !onHoverStart });\n usePointerEvent(visualElement, \"pointerleave\", onHoverEnd || whileHover\n ? createHoverEvent(visualElement, false, onHoverEnd)\n : undefined, { passive: !onHoverEnd });\n}\n\nexport { useHoverGesture };\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n if (!child) {\n return false;\n }\n else if (parent === child) {\n return true;\n }\n else {\n return isNodeOrChild(parent, child.parentElement);\n }\n};\n\nexport { isNodeOrChild };\n","import { useEffect } from 'react';\n\nfunction useUnmountEffect(callback) {\n return useEffect(() => () => callback(), []);\n}\n\nexport { useUnmountEffect };\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","var warning = function () { };\r\nvar invariant = function () { };\r\nif (process.env.NODE_ENV !== 'production') {\r\n warning = function (check, message) {\r\n if (!check && typeof console !== 'undefined') {\r\n console.warn(message);\r\n }\r\n };\r\n invariant = function (check, message) {\r\n if (!check) {\r\n throw new Error(message);\r\n }\r\n };\r\n}\n\nexport { invariant, warning };\n","const clamp = (min, max, v) => Math.min(Math.max(v, min), max);\n\nexport { clamp };\n","import { warning } from 'hey-listen';\nimport { clamp } from '../../utils/clamp.mjs';\n\nconst safeMin = 0.001;\nconst minDuration = 0.01;\nconst maxDuration = 10.0;\nconst minDamping = 0.05;\nconst maxDamping = 1;\nfunction findSpring({ duration = 800, bounce = 0.25, velocity = 0, mass = 1, }) {\n let envelope;\n let derivative;\n warning(duration <= maxDuration * 1000, \"Spring duration must be 10 seconds or less\");\n let dampingRatio = 1 - bounce;\n dampingRatio = clamp(minDamping, maxDamping, dampingRatio);\n duration = clamp(minDuration, maxDuration, duration / 1000);\n if (dampingRatio < 1) {\n envelope = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const a = exponentialDecay - velocity;\n const b = calcAngularFreq(undampedFreq, dampingRatio);\n const c = Math.exp(-delta);\n return safeMin - (a / b) * c;\n };\n derivative = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const d = delta * velocity + velocity;\n const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n const f = Math.exp(-delta);\n const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n return (factor * ((d - e) * f)) / g;\n };\n }\n else {\n envelope = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (undampedFreq - velocity) * duration + 1;\n return -safeMin + a * b;\n };\n derivative = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (velocity - undampedFreq) * (duration * duration);\n return a * b;\n };\n }\n const initialGuess = 5 / duration;\n const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n duration = duration * 1000;\n if (isNaN(undampedFreq)) {\n return {\n stiffness: 100,\n damping: 10,\n duration,\n };\n }\n else {\n const stiffness = Math.pow(undampedFreq, 2) * mass;\n return {\n stiffness,\n damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n duration,\n };\n }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n let result = initialGuess;\n for (let i = 1; i < rootIterations; i++) {\n result = result - envelope(result) / derivative(result);\n }\n return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring, maxDamping, maxDuration, minDamping, minDuration };\n","import { __rest } from 'tslib';\nimport { findSpring, calcAngularFreq } from '../utils/find-spring.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n let springOptions = Object.assign({ velocity: 0.0, stiffness: 100, damping: 10, mass: 1.0, isResolvedFromDuration: false }, options);\n if (!isSpringType(options, physicsKeys) &&\n isSpringType(options, durationKeys)) {\n const derived = findSpring(options);\n springOptions = Object.assign(Object.assign(Object.assign({}, springOptions), derived), { velocity: 0.0, mass: 1.0 });\n springOptions.isResolvedFromDuration = true;\n }\n return springOptions;\n}\nfunction spring(_a) {\n var { from = 0.0, to = 1.0, restSpeed = 2, restDelta } = _a, options = __rest(_a, [\"from\", \"to\", \"restSpeed\", \"restDelta\"]);\n const state = { done: false, value: from };\n let { stiffness, damping, mass, velocity, duration, isResolvedFromDuration, } = getSpringOptions(options);\n let resolveSpring = zero;\n let resolveVelocity = zero;\n function createSpring() {\n const initialVelocity = velocity ? -(velocity / 1000) : 0.0;\n const initialDelta = to - from;\n const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n const undampedAngularFreq = Math.sqrt(stiffness / mass) / 1000;\n if (restDelta === undefined) {\n restDelta = Math.min(Math.abs(to - from) / 100, 0.4);\n }\n if (dampingRatio < 1) {\n const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (to -\n envelope *\n (((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) /\n angularFreq) *\n Math.sin(angularFreq * t) +\n initialDelta * Math.cos(angularFreq * t)));\n };\n resolveVelocity = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (dampingRatio *\n undampedAngularFreq *\n envelope *\n ((Math.sin(angularFreq * t) *\n (initialVelocity +\n dampingRatio *\n undampedAngularFreq *\n initialDelta)) /\n angularFreq +\n initialDelta * Math.cos(angularFreq * t)) -\n envelope *\n (Math.cos(angularFreq * t) *\n (initialVelocity +\n dampingRatio *\n undampedAngularFreq *\n initialDelta) -\n angularFreq *\n initialDelta *\n Math.sin(angularFreq * t)));\n };\n }\n else if (dampingRatio === 1) {\n resolveSpring = (t) => to -\n Math.exp(-undampedAngularFreq * t) *\n (initialDelta +\n (initialVelocity + undampedAngularFreq * initialDelta) *\n t);\n }\n else {\n const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n const freqForT = Math.min(dampedAngularFreq * t, 300);\n return (to -\n (envelope *\n ((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) *\n Math.sinh(freqForT) +\n dampedAngularFreq *\n initialDelta *\n Math.cosh(freqForT))) /\n dampedAngularFreq);\n };\n }\n }\n createSpring();\n return {\n next: (t) => {\n const current = resolveSpring(t);\n if (!isResolvedFromDuration) {\n const currentVelocity = resolveVelocity(t) * 1000;\n const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n const isBelowDisplacementThreshold = Math.abs(to - current) <= restDelta;\n state.done =\n isBelowVelocityThreshold && isBelowDisplacementThreshold;\n }\n else {\n state.done = t >= duration;\n }\n state.value = state.done ? to : current;\n return state;\n },\n flipTarget: () => {\n velocity = -velocity;\n [from, to] = [to, from];\n createSpring();\n },\n };\n}\nspring.needsInterpolation = (a, b) => typeof a === \"string\" || typeof b === \"string\";\nconst zero = (_t) => 0;\n\nexport { spring };\n","const progress = (from, to, value) => {\n const toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n","const mix = (from, to, progress) => -progress * from + progress * to + from;\n\nexport { mix };\n","function hueToRgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n hue /= 360;\n saturation /= 100;\n lightness /= 100;\n let red = 0;\n let green = 0;\n let blue = 0;\n if (!saturation) {\n red = green = blue = lightness;\n }\n else {\n const q = lightness < 0.5\n ? lightness * (1 + saturation)\n : lightness + saturation - lightness * saturation;\n const p = 2 * lightness - q;\n red = hueToRgb(p, q, hue + 1 / 3);\n green = hueToRgb(p, q, hue);\n blue = hueToRgb(p, q, hue - 1 / 3);\n }\n return {\n red: Math.round(red * 255),\n green: Math.round(green * 255),\n blue: Math.round(blue * 255),\n alpha,\n };\n}\n\nexport { hslaToRgba };\n","import { mix } from './mix.mjs';\nimport { hsla, rgba, hex } from 'style-value-types';\nimport { invariant } from 'hey-listen';\nimport { hslaToRgba } from './hsla-to-rgba.mjs';\n\nconst mixLinearColor = (from, to, v) => {\n const fromExpo = from * from;\n const toExpo = to * to;\n return Math.sqrt(Math.max(0, v * (toExpo - fromExpo) + fromExpo));\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nconst notAnimatable = (color) => `'${color}' is not an animatable color. Use the equivalent color code instead.`;\nconst mixColor = (from, to) => {\n let fromColorType = getColorType(from);\n let toColorType = getColorType(to);\n invariant(!!fromColorType, notAnimatable(from));\n invariant(!!toColorType, notAnimatable(to));\n let fromColor = fromColorType.parse(from);\n let toColor = toColorType.parse(to);\n if (fromColorType === hsla) {\n fromColor = hslaToRgba(fromColor);\n fromColorType = rgba;\n }\n if (toColorType === hsla) {\n toColor = hslaToRgba(toColor);\n toColorType = rgba;\n }\n const blended = Object.assign({}, fromColor);\n return (v) => {\n for (const key in blended) {\n if (key !== \"alpha\") {\n blended[key] = mixLinearColor(fromColor[key], toColor[key], v);\n }\n }\n blended.alpha = mix(fromColor.alpha, toColor.alpha, v);\n return fromColorType.transform(blended);\n };\n};\n\nexport { mixColor, mixLinearColor };\n","const zeroPoint = {\n x: 0,\n y: 0,\n z: 0\n};\nconst isNum = (v) => typeof v === 'number';\n\nexport { isNum, zeroPoint };\n","const combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n","import { complex, color } from 'style-value-types';\nimport { mix } from './mix.mjs';\nimport { mixColor } from './mix-color.mjs';\nimport { isNum } from './inc.mjs';\nimport { pipe } from './pipe.mjs';\nimport { warning } from 'hey-listen';\n\nfunction getMixer(origin, target) {\n if (isNum(origin)) {\n return (v) => mix(origin, target, v);\n }\n else if (color.test(origin)) {\n return mixColor(origin, target);\n }\n else {\n return mixComplex(origin, target);\n }\n}\nconst mixArray = (from, to) => {\n const output = [...from];\n const numValues = output.length;\n const blendValue = from.map((fromThis, i) => getMixer(fromThis, to[i]));\n return (v) => {\n for (let i = 0; i < numValues; i++) {\n output[i] = blendValue[i](v);\n }\n return output;\n };\n};\nconst mixObject = (origin, target) => {\n const output = Object.assign(Object.assign({}, origin), target);\n const blendValue = {};\n for (const key in output) {\n if (origin[key] !== undefined && target[key] !== undefined) {\n blendValue[key] = getMixer(origin[key], target[key]);\n }\n }\n return (v) => {\n for (const key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n};\nfunction analyse(value) {\n const parsed = complex.parse(value);\n const numValues = parsed.length;\n let numNumbers = 0;\n let numRGB = 0;\n let numHSL = 0;\n for (let i = 0; i < numValues; i++) {\n if (numNumbers || typeof parsed[i] === \"number\") {\n numNumbers++;\n }\n else {\n if (parsed[i].hue !== undefined) {\n numHSL++;\n }\n else {\n numRGB++;\n }\n }\n }\n return { parsed, numNumbers, numRGB, numHSL };\n}\nconst mixComplex = (origin, target) => {\n const template = complex.createTransformer(target);\n const originStats = analyse(origin);\n const targetStats = analyse(target);\n const canInterpolate = originStats.numHSL === targetStats.numHSL &&\n originStats.numRGB === targetStats.numRGB &&\n originStats.numNumbers >= targetStats.numNumbers;\n if (canInterpolate) {\n return pipe(mixArray(originStats.parsed, targetStats.parsed), template);\n }\n else {\n warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);\n return (p) => `${p > 0 ? target : origin}`;\n }\n};\n\nexport { mixArray, mixComplex, mixObject };\n","import { progress } from './progress.mjs';\nimport { mix } from './mix.mjs';\nimport { mixColor } from './mix-color.mjs';\nimport { mixComplex, mixArray, mixObject } from './mix-complex.mjs';\nimport { color } from 'style-value-types';\nimport { clamp } from './clamp.mjs';\nimport { pipe } from './pipe.mjs';\nimport { invariant } from 'hey-listen';\n\nconst mixNumber = (from, to) => (p) => mix(from, to, p);\nfunction detectMixerFactory(v) {\n if (typeof v === 'number') {\n return mixNumber;\n }\n else if (typeof v === 'string') {\n if (color.test(v)) {\n return mixColor;\n }\n else {\n return mixComplex;\n }\n }\n else if (Array.isArray(v)) {\n return mixArray;\n }\n else if (typeof v === 'object') {\n return mixObject;\n }\n}\nfunction createMixers(output, ease, customMixer) {\n const mixers = [];\n const mixerFactory = customMixer || detectMixerFactory(output[0]);\n const numMixers = output.length - 1;\n for (let i = 0; i < numMixers; i++) {\n let mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n const easingFunction = Array.isArray(ease) ? ease[i] : ease;\n mixer = pipe(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\nfunction fastInterpolate([from, to], [mixer]) {\n return (v) => mixer(progress(from, to, v));\n}\nfunction slowInterpolate(input, mixers) {\n const inputLength = input.length;\n const lastInputIndex = inputLength - 1;\n return (v) => {\n let mixerIndex = 0;\n let foundMixerIndex = false;\n if (v <= input[0]) {\n foundMixerIndex = true;\n }\n else if (v >= input[lastInputIndex]) {\n mixerIndex = lastInputIndex - 1;\n foundMixerIndex = true;\n }\n if (!foundMixerIndex) {\n let i = 1;\n for (; i < inputLength; i++) {\n if (input[i] > v || i === lastInputIndex) {\n break;\n }\n }\n mixerIndex = i - 1;\n }\n const progressInRange = progress(input[mixerIndex], input[mixerIndex + 1], v);\n return mixers[mixerIndex](progressInRange);\n };\n}\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n const inputLength = input.length;\n invariant(inputLength === output.length, 'Both input and output ranges must be the same length');\n invariant(!ease || !Array.isArray(ease) || ease.length === inputLength - 1, 'Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values.');\n if (input[0] > input[inputLength - 1]) {\n input = [].concat(input);\n output = [].concat(output);\n input.reverse();\n output.reverse();\n }\n const mixers = createMixers(output, ease, mixer);\n const interpolator = inputLength === 2\n ? fastInterpolate(input, mixers)\n : slowInterpolate(input, mixers);\n return isClamp\n ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n : interpolator;\n}\n\nexport { interpolate };\n","const reverseEasing = easing => p => 1 - easing(1 - p);\nconst mirrorEasing = easing => p => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\nconst createExpoIn = (power) => p => Math.pow(p, power);\nconst createBackIn = (power) => p => p * p * ((power + 1) * p - power);\nconst createAnticipate = (power) => {\n const backEasing = createBackIn(power);\n return p => (p *= 2) < 1\n ? 0.5 * backEasing(p)\n : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n};\n\nexport { createAnticipate, createBackIn, createExpoIn, mirrorEasing, reverseEasing };\n","import { createExpoIn, reverseEasing, mirrorEasing, createBackIn, createAnticipate } from './utils.mjs';\n\nconst DEFAULT_OVERSHOOT_STRENGTH = 1.525;\nconst BOUNCE_FIRST_THRESHOLD = 4.0 / 11.0;\nconst BOUNCE_SECOND_THRESHOLD = 8.0 / 11.0;\nconst BOUNCE_THIRD_THRESHOLD = 9.0 / 10.0;\nconst linear = p => p;\nconst easeIn = createExpoIn(2);\nconst easeOut = reverseEasing(easeIn);\nconst easeInOut = mirrorEasing(easeIn);\nconst circIn = p => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circOut);\nconst backIn = createBackIn(DEFAULT_OVERSHOOT_STRENGTH);\nconst backOut = reverseEasing(backIn);\nconst backInOut = mirrorEasing(backIn);\nconst anticipate = createAnticipate(DEFAULT_OVERSHOOT_STRENGTH);\nconst ca = 4356.0 / 361.0;\nconst cb = 35442.0 / 1805.0;\nconst cc = 16061.0 / 1805.0;\nconst bounceOut = (p) => {\n if (p === 1 || p === 0)\n return p;\n const p2 = p * p;\n return p < BOUNCE_FIRST_THRESHOLD\n ? 7.5625 * p2\n : p < BOUNCE_SECOND_THRESHOLD\n ? 9.075 * p2 - 9.9 * p + 3.4\n : p < BOUNCE_THIRD_THRESHOLD\n ? ca * p2 - cb * p + cc\n : 10.8 * p * p - 20.52 * p + 10.72;\n};\nconst bounceIn = reverseEasing(bounceOut);\nconst bounceInOut = (p) => p < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - p * 2.0))\n : 0.5 * bounceOut(p * 2.0 - 1.0) + 0.5;\n\nexport { anticipate, backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, easeIn, easeInOut, easeOut, linear };\n","import { interpolate } from '../../utils/interpolate.mjs';\nimport { easeInOut } from '../../easing/index.mjs';\n\nfunction defaultEasing(values, easing) {\n return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction defaultOffset(values) {\n const numValues = values.length;\n return values.map((_value, i) => i !== 0 ? i / (numValues - 1) : 0);\n}\nfunction convertOffsetToTimes(offset, duration) {\n return offset.map((o) => o * duration);\n}\nfunction keyframes({ from = 0, to = 1, ease, offset, duration = 300, }) {\n const state = { done: false, value: from };\n const values = Array.isArray(to) ? to : [from, to];\n const times = convertOffsetToTimes(offset && offset.length === values.length\n ? offset\n : defaultOffset(values), duration);\n function createInterpolator() {\n return interpolate(times, values, {\n ease: Array.isArray(ease) ? ease : defaultEasing(values, ease),\n });\n }\n let interpolator = createInterpolator();\n return {\n next: (t) => {\n state.value = interpolator(t);\n state.done = t >= duration;\n return state;\n },\n flipTarget: () => {\n values.reverse();\n interpolator = createInterpolator();\n },\n };\n}\n\nexport { convertOffsetToTimes, defaultEasing, defaultOffset, keyframes };\n","function decay({ velocity = 0, from = 0, power = 0.8, timeConstant = 350, restDelta = 0.5, modifyTarget, }) {\n const state = { done: false, value: from };\n let amplitude = power * velocity;\n const ideal = from + amplitude;\n const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n if (target !== ideal)\n amplitude = target - from;\n return {\n next: (t) => {\n const delta = -amplitude * Math.exp(-t / timeConstant);\n state.done = !(delta > restDelta || delta < -restDelta);\n state.value = state.done ? target : target + delta;\n return state;\n },\n flipTarget: () => { },\n };\n}\n\nexport { decay };\n","import { spring } from '../generators/spring.mjs';\nimport { keyframes } from '../generators/keyframes.mjs';\nimport { decay } from '../generators/decay.mjs';\n\nconst types = { keyframes, spring, decay };\nfunction detectAnimationFromOptions(config) {\n if (Array.isArray(config.to)) {\n return keyframes;\n }\n else if (types[config.type]) {\n return types[config.type];\n }\n const keys = new Set(Object.keys(config));\n if (keys.has(\"ease\") ||\n (keys.has(\"duration\") && !keys.has(\"dampingRatio\"))) {\n return keyframes;\n }\n else if (keys.has(\"dampingRatio\") ||\n keys.has(\"stiffness\") ||\n keys.has(\"mass\") ||\n keys.has(\"damping\") ||\n keys.has(\"restSpeed\") ||\n keys.has(\"restDelta\")) {\n return spring;\n }\n return keyframes;\n}\n\nexport { detectAnimationFromOptions };\n","const defaultTimestep = (1 / 60) * 1000;\nconst getCurrentTime = typeof performance !== \"undefined\"\n ? () => performance.now()\n : () => Date.now();\nconst onNextFrame = typeof window !== \"undefined\"\n ? (callback) => window.requestAnimationFrame(callback)\n : (callback) => setTimeout(() => callback(getCurrentTime()), defaultTimestep);\n\nexport { defaultTimestep, onNextFrame };\n","function createRenderStep(runNextFrame) {\n let toRun = [];\n let toRunNextFrame = [];\n let numToRun = 0;\n let isProcessing = false;\n let flushNextFrame = false;\n const toKeepAlive = new WeakSet();\n const step = {\n schedule: (callback, keepAlive = false, immediate = false) => {\n const addToCurrentFrame = immediate && isProcessing;\n const buffer = addToCurrentFrame ? toRun : toRunNextFrame;\n if (keepAlive)\n toKeepAlive.add(callback);\n if (buffer.indexOf(callback) === -1) {\n buffer.push(callback);\n if (addToCurrentFrame && isProcessing)\n numToRun = toRun.length;\n }\n return callback;\n },\n cancel: (callback) => {\n const index = toRunNextFrame.indexOf(callback);\n if (index !== -1)\n toRunNextFrame.splice(index, 1);\n toKeepAlive.delete(callback);\n },\n process: (frameData) => {\n if (isProcessing) {\n flushNextFrame = true;\n return;\n }\n isProcessing = true;\n [toRun, toRunNextFrame] = [toRunNextFrame, toRun];\n toRunNextFrame.length = 0;\n numToRun = toRun.length;\n if (numToRun) {\n for (let i = 0; i < numToRun; i++) {\n const callback = toRun[i];\n callback(frameData);\n if (toKeepAlive.has(callback)) {\n step.schedule(callback);\n runNextFrame();\n }\n }\n }\n isProcessing = false;\n if (flushNextFrame) {\n flushNextFrame = false;\n step.process(frameData);\n }\n },\n };\n return step;\n}\n\nexport { createRenderStep };\n","import { onNextFrame, defaultTimestep } from './on-next-frame.mjs';\nimport { createRenderStep } from './create-render-step.mjs';\n\nconst maxElapsed = 40;\nlet useDefaultElapsed = true;\nlet runNextFrame = false;\nlet isProcessing = false;\nconst frame = {\n delta: 0,\n timestamp: 0,\n};\nconst stepsOrder = [\n \"read\",\n \"update\",\n \"preRender\",\n \"render\",\n \"postRender\",\n];\nconst steps = stepsOrder.reduce((acc, key) => {\n acc[key] = createRenderStep(() => (runNextFrame = true));\n return acc;\n}, {});\nconst sync = stepsOrder.reduce((acc, key) => {\n const step = steps[key];\n acc[key] = (process, keepAlive = false, immediate = false) => {\n if (!runNextFrame)\n startLoop();\n return step.schedule(process, keepAlive, immediate);\n };\n return acc;\n}, {});\nconst cancelSync = stepsOrder.reduce((acc, key) => {\n acc[key] = steps[key].cancel;\n return acc;\n}, {});\nconst flushSync = stepsOrder.reduce((acc, key) => {\n acc[key] = () => steps[key].process(frame);\n return acc;\n}, {});\nconst processStep = (stepId) => steps[stepId].process(frame);\nconst processFrame = (timestamp) => {\n runNextFrame = false;\n frame.delta = useDefaultElapsed\n ? defaultTimestep\n : Math.max(Math.min(timestamp - frame.timestamp, maxElapsed), 1);\n frame.timestamp = timestamp;\n isProcessing = true;\n stepsOrder.forEach(processStep);\n isProcessing = false;\n if (runNextFrame) {\n useDefaultElapsed = false;\n onNextFrame(processFrame);\n }\n};\nconst startLoop = () => {\n runNextFrame = true;\n useDefaultElapsed = true;\n if (!isProcessing)\n onNextFrame(processFrame);\n};\nconst getFrameData = () => frame;\n\nexport default sync;\nexport { cancelSync, flushSync, getFrameData };\n","function loopElapsed(elapsed, duration, delay = 0) {\n return elapsed - duration - delay;\n}\nfunction reverseElapsed(elapsed, duration, delay = 0, isForwardPlayback = true) {\n return isForwardPlayback\n ? loopElapsed(duration + -elapsed, duration, delay)\n : duration - (elapsed - duration) + delay;\n}\nfunction hasRepeatDelayElapsed(elapsed, duration, delay, isForwardPlayback) {\n return isForwardPlayback ? elapsed >= duration + delay : elapsed <= -delay;\n}\n\nexport { hasRepeatDelayElapsed, loopElapsed, reverseElapsed };\n","import { __rest } from 'tslib';\nimport { detectAnimationFromOptions } from './utils/detect-animation-from-options.mjs';\nimport sync, { cancelSync } from 'framesync';\nimport { interpolate } from '../utils/interpolate.mjs';\nimport { hasRepeatDelayElapsed, reverseElapsed, loopElapsed } from './utils/elapsed.mjs';\n\nconst framesync = (update) => {\n const passTimestamp = ({ delta }) => update(delta);\n return {\n start: () => sync.update(passTimestamp, true),\n stop: () => cancelSync.update(passTimestamp),\n };\n};\nfunction animate(_a) {\n var _b, _c;\n var { from, autoplay = true, driver = framesync, elapsed = 0, repeat: repeatMax = 0, repeatType = \"loop\", repeatDelay = 0, onPlay, onStop, onComplete, onRepeat, onUpdate } = _a, options = __rest(_a, [\"from\", \"autoplay\", \"driver\", \"elapsed\", \"repeat\", \"repeatType\", \"repeatDelay\", \"onPlay\", \"onStop\", \"onComplete\", \"onRepeat\", \"onUpdate\"]);\n let { to } = options;\n let driverControls;\n let repeatCount = 0;\n let computedDuration = options.duration;\n let latest;\n let isComplete = false;\n let isForwardPlayback = true;\n let interpolateFromNumber;\n const animator = detectAnimationFromOptions(options);\n if ((_c = (_b = animator).needsInterpolation) === null || _c === void 0 ? void 0 : _c.call(_b, from, to)) {\n interpolateFromNumber = interpolate([0, 100], [from, to], {\n clamp: false,\n });\n from = 0;\n to = 100;\n }\n const animation = animator(Object.assign(Object.assign({}, options), { from, to }));\n function repeat() {\n repeatCount++;\n if (repeatType === \"reverse\") {\n isForwardPlayback = repeatCount % 2 === 0;\n elapsed = reverseElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback);\n }\n else {\n elapsed = loopElapsed(elapsed, computedDuration, repeatDelay);\n if (repeatType === \"mirror\")\n animation.flipTarget();\n }\n isComplete = false;\n onRepeat && onRepeat();\n }\n function complete() {\n driverControls.stop();\n onComplete && onComplete();\n }\n function update(delta) {\n if (!isForwardPlayback)\n delta = -delta;\n elapsed += delta;\n if (!isComplete) {\n const state = animation.next(Math.max(0, elapsed));\n latest = state.value;\n if (interpolateFromNumber)\n latest = interpolateFromNumber(latest);\n isComplete = isForwardPlayback ? state.done : elapsed <= 0;\n }\n onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(latest);\n if (isComplete) {\n if (repeatCount === 0)\n computedDuration !== null && computedDuration !== void 0 ? computedDuration : (computedDuration = elapsed);\n if (repeatCount < repeatMax) {\n hasRepeatDelayElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback) && repeat();\n }\n else {\n complete();\n }\n }\n }\n function play() {\n onPlay === null || onPlay === void 0 ? void 0 : onPlay();\n driverControls = driver(update);\n driverControls.start();\n }\n autoplay && play();\n return {\n stop: () => {\n onStop === null || onStop === void 0 ? void 0 : onStop();\n driverControls.stop();\n },\n };\n}\n\nexport { animate };\n","function velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n","import { animate } from './index.mjs';\nimport { velocityPerSecond } from '../utils/velocity-per-second.mjs';\nimport { getFrameData } from 'framesync';\n\nfunction inertia({ from = 0, velocity = 0, min, max, power = 0.8, timeConstant = 750, bounceStiffness = 500, bounceDamping = 10, restDelta = 1, modifyTarget, driver, onUpdate, onComplete, onStop, }) {\n let currentAnimation;\n function isOutOfBounds(v) {\n return (min !== undefined && v < min) || (max !== undefined && v > max);\n }\n function boundaryNearest(v) {\n if (min === undefined)\n return max;\n if (max === undefined)\n return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n }\n function startAnimation(options) {\n currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop();\n currentAnimation = animate(Object.assign(Object.assign({}, options), { driver, onUpdate: (v) => {\n var _a;\n onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(v);\n (_a = options.onUpdate) === null || _a === void 0 ? void 0 : _a.call(options, v);\n }, onComplete,\n onStop }));\n }\n function startSpring(options) {\n startAnimation(Object.assign({ type: \"spring\", stiffness: bounceStiffness, damping: bounceDamping, restDelta }, options));\n }\n if (isOutOfBounds(from)) {\n startSpring({ from, velocity, to: boundaryNearest(from) });\n }\n else {\n let target = power * velocity + from;\n if (typeof modifyTarget !== \"undefined\")\n target = modifyTarget(target);\n const boundary = boundaryNearest(target);\n const heading = boundary === min ? -1 : 1;\n let prev;\n let current;\n const checkBoundary = (v) => {\n prev = current;\n current = v;\n velocity = velocityPerSecond(v - prev, getFrameData().delta);\n if ((heading === 1 && v > boundary) ||\n (heading === -1 && v < boundary)) {\n startSpring({ from: v, to: boundary, velocity });\n }\n };\n startAnimation({\n type: \"decay\",\n from,\n velocity,\n timeConstant,\n power,\n restDelta,\n modifyTarget,\n onUpdate: isOutOfBounds(target) ? checkBoundary : undefined,\n });\n }\n return {\n stop: () => currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop(),\n };\n}\n\nexport { inertia };\n","const isPoint = (point) => point.hasOwnProperty('x') && point.hasOwnProperty('y');\n\nexport { isPoint };\n","import { isPoint } from './is-point.mjs';\n\nconst isPoint3D = (point) => isPoint(point) && point.hasOwnProperty('z');\n\nexport { isPoint3D };\n","import { isPoint } from './is-point.mjs';\nimport { isPoint3D } from './is-point-3d.mjs';\nimport { isNum } from './inc.mjs';\n\nconst distance1D = (a, b) => Math.abs(a - b);\nfunction distance(a, b) {\n if (isNum(a) && isNum(b)) {\n return distance1D(a, b);\n }\n else if (isPoint(a) && isPoint(b)) {\n const xDelta = distance1D(a.x, b.x);\n const yDelta = distance1D(a.y, b.y);\n const zDelta = isPoint3D(a) && isPoint3D(b) ? distance1D(a.z, b.z) : 0;\n return Math.sqrt(Math.pow(xDelta, 2) + Math.pow(yDelta, 2) + Math.pow(zDelta, 2));\n }\n}\n\nexport { distance };\n","import { linear } from './index.mjs';\n\nconst a = (a1, a2) => 1.0 - 3.0 * a2 + 3.0 * a1;\nconst b = (a1, a2) => 3.0 * a2 - 6.0 * a1;\nconst c = (a1) => 3.0 * a1;\nconst calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\nconst getSlope = (t, a1, a2) => 3.0 * a(a1, a2) * t * t + 2.0 * b(a1, a2) * t + c(a1);\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 10;\nfunction binarySubdivide(aX, aA, aB, mX1, mX2) {\n let currentX;\n let currentT;\n let i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n }\n else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision &&\n ++i < subdivisionMaxIterations);\n return currentT;\n}\nconst newtonIterations = 8;\nconst newtonMinSlope = 0.001;\nfunction newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n for (let i = 0; i < newtonIterations; ++i) {\n const currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n const currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nconst kSplineTableSize = 11;\nconst kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n if (mX1 === mY1 && mX2 === mY2)\n return linear;\n const sampleValues = new Float32Array(kSplineTableSize);\n for (let i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n function getTForX(aX) {\n let intervalStart = 0.0;\n let currentSample = 1;\n const lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n const dist = (aX - sampleValues[currentSample]) /\n (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n const guessForT = intervalStart + dist * kSampleStepSize;\n const initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= newtonMinSlope) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n }\n else if (initialSlope === 0.0) {\n return guessForT;\n }\n else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n","import { useRef } from 'react';\nimport { isNodeOrChild } from './utils/is-node-or-child.mjs';\nimport { usePointerEvent, addPointerEvent } from '../events/use-pointer-event.mjs';\nimport { useUnmountEffect } from '../utils/use-unmount-effect.mjs';\nimport { pipe } from 'popmotion';\nimport { AnimationType } from '../render/utils/types.mjs';\nimport { isDragActive } from './drag/utils/lock.mjs';\n\n/**\n * @param handlers -\n * @internal\n */\nfunction useTapGesture({ onTap, onTapStart, onTapCancel, whileTap, visualElement, }) {\n const hasPressListeners = onTap || onTapStart || onTapCancel || whileTap;\n const isPressing = useRef(false);\n const cancelPointerEndListeners = useRef(null);\n /**\n * Only set listener to passive if there are no external listeners.\n */\n const eventOptions = {\n passive: !(onTapStart || onTap || onTapCancel || onPointerDown),\n };\n function removePointerEndListener() {\n cancelPointerEndListeners.current && cancelPointerEndListeners.current();\n cancelPointerEndListeners.current = null;\n }\n function checkPointerEnd() {\n removePointerEndListener();\n isPressing.current = false;\n visualElement.animationState &&\n visualElement.animationState.setActive(AnimationType.Tap, false);\n return !isDragActive();\n }\n function onPointerUp(event, info) {\n if (!checkPointerEnd())\n return;\n /**\n * We only count this as a tap gesture if the event.target is the same\n * as, or a child of, this component's element\n */\n !isNodeOrChild(visualElement.getInstance(), event.target)\n ? onTapCancel && onTapCancel(event, info)\n : onTap && onTap(event, info);\n }\n function onPointerCancel(event, info) {\n if (!checkPointerEnd())\n return;\n onTapCancel && onTapCancel(event, info);\n }\n function onPointerDown(event, info) {\n removePointerEndListener();\n if (isPressing.current)\n return;\n isPressing.current = true;\n cancelPointerEndListeners.current = pipe(addPointerEvent(window, \"pointerup\", onPointerUp, eventOptions), addPointerEvent(window, \"pointercancel\", onPointerCancel, eventOptions));\n /**\n * Ensure we trigger animations before firing event callback\n */\n visualElement.animationState &&\n visualElement.animationState.setActive(AnimationType.Tap, true);\n onTapStart && onTapStart(event, info);\n }\n usePointerEvent(visualElement, \"pointerdown\", hasPressListeners ? onPointerDown : undefined, eventOptions);\n useUnmountEffect(removePointerEndListener);\n}\n\nexport { useTapGesture };\n","/**\n * Browser-safe usage of process\n */\nconst defaultEnvironment = \"production\";\nconst env = typeof process === \"undefined\" || process.env === undefined\n ? defaultEnvironment\n : process.env.NODE_ENV || defaultEnvironment;\n\nexport { env };\n","const warned = new Set();\nfunction warnOnce(condition, message, element) {\n if (condition || warned.has(message))\n return;\n console.warn(message);\n if (element)\n console.warn(element);\n warned.add(message);\n}\n\nexport { warnOnce };\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */\n if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */\n if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return () => {\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n\nexport { observeIntersection };\n","import { env } from '../../../utils/process.mjs';\nimport { useRef, useEffect } from 'react';\nimport { AnimationType } from '../../../render/utils/types.mjs';\nimport { warnOnce } from '../../../utils/warn-once.mjs';\nimport { observeIntersection } from './observers.mjs';\n\nfunction useViewport({ visualElement, whileInView, onViewportEnter, onViewportLeave, viewport = {}, }) {\n const state = useRef({\n hasEnteredView: false,\n isInView: false,\n });\n let shouldObserve = Boolean(whileInView || onViewportEnter || onViewportLeave);\n if (viewport.once && state.current.hasEnteredView)\n shouldObserve = false;\n const useObserver = typeof IntersectionObserver === \"undefined\"\n ? useMissingIntersectionObserver\n : useIntersectionObserver;\n useObserver(shouldObserve, state.current, visualElement, viewport);\n}\nconst thresholdNames = {\n some: 0,\n all: 1,\n};\nfunction useIntersectionObserver(shouldObserve, state, visualElement, { root, margin: rootMargin, amount = \"some\", once }) {\n useEffect(() => {\n if (!shouldObserve)\n return;\n const options = {\n root: root === null || root === void 0 ? void 0 : root.current,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n };\n const intersectionCallback = (entry) => {\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */\n if (state.isInView === isIntersecting)\n return;\n state.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */\n if (once && !isIntersecting && state.hasEnteredView) {\n return;\n }\n else if (isIntersecting) {\n state.hasEnteredView = true;\n }\n if (visualElement.animationState) {\n visualElement.animationState.setActive(AnimationType.InView, isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */\n const props = visualElement.getProps();\n const callback = isIntersecting\n ? props.onViewportEnter\n : props.onViewportLeave;\n callback && callback(entry);\n };\n return observeIntersection(visualElement.getInstance(), options, intersectionCallback);\n }, [shouldObserve, root, rootMargin, amount]);\n}\n/**\n * If IntersectionObserver is missing, we activate inView and fire onViewportEnter\n * on mount. This way, the page will be in the state the author expects users\n * to see it in for everyone.\n */\nfunction useMissingIntersectionObserver(shouldObserve, state, visualElement, { fallback = true }) {\n useEffect(() => {\n if (!shouldObserve || !fallback)\n return;\n if (env !== \"production\") {\n warnOnce(false, \"IntersectionObserver not available on this device. whileInView animations will trigger on mount.\");\n }\n /**\n * Fire this in an rAF because, at this point, the animation state\n * won't have flushed for the first time and there's certain logic in\n * there that behaves differently on the initial animation.\n *\n * This hook should be quite rarely called so setting this in an rAF\n * is preferred to changing the behaviour of the animation state.\n */\n requestAnimationFrame(() => {\n state.hasEnteredView = true;\n const { onViewportEnter } = visualElement.getProps();\n onViewportEnter && onViewportEnter(null);\n if (visualElement.animationState) {\n visualElement.animationState.setActive(AnimationType.InView, true);\n }\n });\n }, [shouldObserve]);\n}\n\nexport { useViewport };\n","const makeRenderlessComponent = (hook) => (props) => {\n hook(props);\n return null;\n};\n\nexport { makeRenderlessComponent };\n","import { useFocusGesture } from '../../gestures/use-focus-gesture.mjs';\nimport { useHoverGesture } from '../../gestures/use-hover-gesture.mjs';\nimport { useTapGesture } from '../../gestures/use-tap-gesture.mjs';\nimport { useViewport } from './viewport/use-viewport.mjs';\nimport { makeRenderlessComponent } from '../utils/make-renderless-component.mjs';\n\nconst gestureAnimations = {\n inView: makeRenderlessComponent(useViewport),\n tap: makeRenderlessComponent(useTapGesture),\n focus: makeRenderlessComponent(useFocusGesture),\n hover: makeRenderlessComponent(useHoverGesture),\n};\n\nexport { gestureAnimations };\n","import { useContext, useId, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence() {\n const context = useContext(PresenceContext);\n if (context === null)\n return [true, null];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n // Replace with useId when released in React\n const id = useId();\n useEffect(() => register(id), []);\n const safeToRemove = () => onExitComplete && onExitComplete(id);\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return
\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n","function shallowCompare(next, prev) {\n if (!Array.isArray(prev))\n return false;\n const prevLength = prev.length;\n if (prevLength !== next.length)\n return false;\n for (let i = 0; i < prevLength; i++) {\n if (prev[i] !== next[i])\n return false;\n }\n return true;\n}\n\nexport { shallowCompare };\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\n\nexport { secondsToMilliseconds };\n","import { invariant } from 'hey-listen';\nimport { cubicBezier, linear, easeIn, easeInOut, easeOut, circIn, circInOut, circOut, backIn, backInOut, backOut, anticipate, bounceIn, bounceInOut, bounceOut } from 'popmotion';\n\nconst easingLookup = {\n linear,\n easeIn,\n easeInOut,\n easeOut,\n circIn,\n circInOut,\n circOut,\n backIn,\n backInOut,\n backOut,\n anticipate,\n bounceIn,\n bounceInOut,\n bounceOut,\n};\nconst easingDefinitionToFunction = (definition) => {\n if (Array.isArray(definition)) {\n // If cubic bezier definition, create bezier curve\n invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);\n const [x1, y1, x2, y2] = definition;\n return cubicBezier(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`);\n return easingLookup[definition];\n }\n return definition;\n};\nconst isEasingArray = (ease) => {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { easingDefinitionToFunction, isEasingArray };\n","import { complex } from 'style-value-types';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (key, value) => {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (key === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n complex.test(value) && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\nexport { isAnimatable };\n","import { isKeyframesTarget } from './is-keyframes-target.mjs';\n\nconst underDampedSpring = () => ({\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restSpeed: 10,\n});\nconst criticallyDampedSpring = (to) => ({\n type: \"spring\",\n stiffness: 550,\n damping: to === 0 ? 2 * Math.sqrt(550) : 30,\n restSpeed: 10,\n});\nconst linearTween = () => ({\n type: \"keyframes\",\n ease: \"linear\",\n duration: 0.3,\n});\nconst keyframes = (values) => ({\n type: \"keyframes\",\n duration: 0.8,\n values,\n});\nconst defaultTransitions = {\n x: underDampedSpring,\n y: underDampedSpring,\n z: underDampedSpring,\n rotate: underDampedSpring,\n rotateX: underDampedSpring,\n rotateY: underDampedSpring,\n rotateZ: underDampedSpring,\n scaleX: criticallyDampedSpring,\n scaleY: criticallyDampedSpring,\n scale: criticallyDampedSpring,\n opacity: linearTween,\n backgroundColor: linearTween,\n color: linearTween,\n default: criticallyDampedSpring,\n};\nconst getDefaultTransition = (valueKey, to) => {\n let transitionFactory;\n if (isKeyframesTarget(to)) {\n transitionFactory = keyframes;\n }\n else {\n transitionFactory =\n defaultTransitions[valueKey] || defaultTransitions.default;\n }\n return { to, ...transitionFactory(to) };\n};\n\nexport { criticallyDampedSpring, getDefaultTransition, linearTween, underDampedSpring };\n","import { color, filter } from 'style-value-types';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n ...numberValueTypes,\n // Color props\n color,\n backgroundColor: color,\n outlineColor: color,\n fill: color,\n stroke: color,\n // Border props\n borderColor: color,\n borderTopColor: color,\n borderRightColor: color,\n borderBottomColor: color,\n borderLeftColor: color,\n filter,\n WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n","import { filter, complex } from 'style-value-types';\nimport { getDefaultValueType } from './defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n var _a;\n let defaultValueType = getDefaultValueType(key);\n if (defaultValueType !== filter)\n defaultValueType = complex;\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n return (_a = defaultValueType.getAnimatableNone) === null || _a === void 0 ? void 0 : _a.call(defaultValueType, value);\n}\n\nexport { getAnimatableNone };\n","const instantAnimationState = {\n current: false,\n};\n\nexport { instantAnimationState };\n","import { inertia, animate } from 'popmotion';\nimport { secondsToMilliseconds } from '../../utils/time-conversion.mjs';\nimport { isEasingArray, easingDefinitionToFunction } from './easing.mjs';\nimport { isAnimatable } from './is-animatable.mjs';\nimport { getDefaultTransition } from './default-transitions.mjs';\nimport { warning } from 'hey-listen';\nimport { getAnimatableNone } from '../../render/dom/value-types/animatable-none.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { resolveFinalValueInKeyframes } from '../../utils/resolve-value.mjs';\n\n/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, ...transition }) {\n return !!Object.keys(transition).length;\n}\nlet legacyRepeatWarning = false;\n/**\n * Convert Framer Motion's Transition type into Popmotion-compatible options.\n */\nfunction convertTransitionToAnimationOptions({ ease, times, yoyo, flip, loop, ...transition }) {\n const options = { ...transition };\n if (times)\n options[\"offset\"] = times;\n /**\n * Convert any existing durations from seconds to milliseconds\n */\n if (transition.duration)\n options[\"duration\"] = secondsToMilliseconds(transition.duration);\n if (transition.repeatDelay)\n options.repeatDelay = secondsToMilliseconds(transition.repeatDelay);\n /**\n * Map easing names to Popmotion's easing functions\n */\n if (ease) {\n options[\"ease\"] = isEasingArray(ease)\n ? ease.map(easingDefinitionToFunction)\n : easingDefinitionToFunction(ease);\n }\n /**\n * Support legacy transition API\n */\n if (transition.type === \"tween\")\n options.type = \"keyframes\";\n /**\n * TODO: These options are officially removed from the API.\n */\n if (yoyo || loop || flip) {\n warning(!legacyRepeatWarning, \"yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options.\");\n legacyRepeatWarning = true;\n if (yoyo) {\n options.repeatType = \"reverse\";\n }\n else if (loop) {\n options.repeatType = \"loop\";\n }\n else if (flip) {\n options.repeatType = \"mirror\";\n }\n options.repeat = loop || yoyo || flip || transition.repeat;\n }\n /**\n * TODO: Popmotion 9 has the ability to automatically detect whether to use\n * a keyframes or spring animation, but does so by detecting velocity and other spring options.\n * It'd be good to introduce a similar thing here.\n */\n if (transition.type !== \"spring\")\n options.type = \"keyframes\";\n return options;\n}\n/**\n * Get the delay for a value by checking Transition with decreasing specificity.\n */\nfunction getDelayFromTransition(transition, key) {\n var _a, _b;\n const valueTransition = getValueTransition(transition, key) || {};\n return (_b = (_a = valueTransition.delay) !== null && _a !== void 0 ? _a : transition.delay) !== null && _b !== void 0 ? _b : 0;\n}\nfunction hydrateKeyframes(options) {\n if (Array.isArray(options.to) && options.to[0] === null) {\n options.to = [...options.to];\n options.to[0] = options.from;\n }\n return options;\n}\nfunction getPopmotionAnimationOptions(transition, options, key) {\n if (Array.isArray(options.to) && transition.duration === undefined) {\n transition.duration = 0.8;\n }\n hydrateKeyframes(options);\n /**\n * Get a default transition if none is determined to be defined.\n */\n if (!isTransitionDefined(transition)) {\n transition = {\n ...transition,\n ...getDefaultTransition(key, options.to),\n };\n }\n return {\n ...options,\n ...convertTransitionToAnimationOptions(transition),\n };\n}\n/**\n *\n */\nfunction getAnimation(key, value, target, transition, onComplete) {\n const valueTransition = getValueTransition(transition, key) || {};\n let origin = valueTransition.from !== undefined ? valueTransition.from : value.get();\n const isTargetAnimatable = isAnimatable(key, target);\n if (origin === \"none\" && isTargetAnimatable && typeof target === \"string\") {\n /**\n * If we're trying to animate from \"none\", try and get an animatable version\n * of the target. This could be improved to work both ways.\n */\n origin = getAnimatableNone(key, target);\n }\n else if (isZero(origin) && typeof target === \"string\") {\n origin = getZeroUnit(target);\n }\n else if (!Array.isArray(target) &&\n isZero(target) &&\n typeof origin === \"string\") {\n target = getZeroUnit(origin);\n }\n const isOriginAnimatable = isAnimatable(key, origin);\n warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${key} from \"${origin}\" to \"${target}\". ${origin} is not an animatable value - to enable this animation set ${origin} to a value animatable to ${target} via the \\`style\\` property.`);\n function start() {\n const options = {\n from: origin,\n to: target,\n velocity: value.getVelocity(),\n onComplete,\n onUpdate: (v) => value.set(v),\n };\n return valueTransition.type === \"inertia\" ||\n valueTransition.type === \"decay\"\n ? inertia({ ...options, ...valueTransition })\n : animate({\n ...getPopmotionAnimationOptions(valueTransition, options, key),\n onUpdate: (v) => {\n options.onUpdate(v);\n valueTransition.onUpdate && valueTransition.onUpdate(v);\n },\n onComplete: () => {\n options.onComplete();\n valueTransition.onComplete && valueTransition.onComplete();\n },\n });\n }\n function set() {\n const finalTarget = resolveFinalValueInKeyframes(target);\n value.set(finalTarget);\n onComplete();\n valueTransition.onUpdate && valueTransition.onUpdate(finalTarget);\n valueTransition.onComplete && valueTransition.onComplete();\n return { stop: () => { } };\n }\n return !isOriginAnimatable ||\n !isTargetAnimatable ||\n valueTransition.type === false\n ? set\n : start;\n}\nfunction isZero(value) {\n return (value === 0 ||\n (typeof value === \"string\" &&\n parseFloat(value) === 0 &&\n value.indexOf(\" \") === -1));\n}\nfunction getZeroUnit(potentialUnitType) {\n return typeof potentialUnitType === \"number\"\n ? 0\n : getAnimatableNone(\"\", potentialUnitType);\n}\nfunction getValueTransition(transition, key) {\n return transition[key] || transition[\"default\"] || transition;\n}\n/**\n * Start animation on a MotionValue. This function is an interface between\n * Framer Motion and Popmotion\n */\nfunction startAnimation(key, value, target, transition = {}) {\n if (instantAnimationState.current) {\n transition = { type: false };\n }\n return value.start((onComplete) => {\n let delayTimer;\n let controls;\n const animation = getAnimation(key, value, target, transition, onComplete);\n const delay = getDelayFromTransition(transition, key);\n const start = () => (controls = animation());\n if (delay) {\n delayTimer = window.setTimeout(start, secondsToMilliseconds(delay));\n }\n else {\n start();\n }\n return () => {\n clearTimeout(delayTimer);\n controls && controls.stop();\n };\n });\n}\n\nexport { convertTransitionToAnimationOptions, getDelayFromTransition, getPopmotionAnimationOptions, getValueTransition, getZeroUnit, hydrateKeyframes, isTransitionDefined, isZero, startAnimation };\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^\\-?\\d*\\.?\\d+$/.test(v);\n\nexport { isNumericalString };\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/.test(v);\n\nexport { isZeroValueString };\n","function addUniqueItem(arr, item) {\n if (arr.indexOf(item) === -1)\n arr.push(item);\n}\nfunction removeItem(arr, item) {\n const index = arr.indexOf(item);\n if (index > -1)\n arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n if (startIndex >= 0 && startIndex < arr.length) {\n const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n const [item] = arr.splice(fromIndex, 1);\n arr.splice(endIndex, 0, item);\n }\n return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n constructor() {\n this.subscriptions = [];\n }\n add(handler) {\n addUniqueItem(this.subscriptions, handler);\n return () => removeItem(this.subscriptions, handler);\n }\n notify(a, b, c) {\n const numSubscriptions = this.subscriptions.length;\n if (!numSubscriptions)\n return;\n if (numSubscriptions === 1) {\n /**\n * If there's only a single handler we can just call it without invoking a loop.\n */\n this.subscriptions[0](a, b, c);\n }\n else {\n for (let i = 0; i < numSubscriptions; i++) {\n /**\n * Check whether the handler exists before firing as it's possible\n * the subscriptions were modified during this loop running.\n */\n const handler = this.subscriptions[i];\n handler && handler(a, b, c);\n }\n }\n }\n getSize() {\n return this.subscriptions.length;\n }\n clear() {\n this.subscriptions.length = 0;\n }\n}\n\nexport { SubscriptionManager };\n","import sync, { getFrameData } from 'framesync';\nimport { velocityPerSecond } from 'popmotion';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\n\nconst isFloat = (value) => {\n return !isNaN(parseFloat(value));\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n constructor(init) {\n /**\n * This will be replaced by the build step with the latest version number.\n * When MotionValues are provided to motion components, warn if versions are mixed.\n */\n this.version = \"7.5.2\";\n /**\n * Duration, in milliseconds, since last updating frame.\n *\n * @internal\n */\n this.timeDelta = 0;\n /**\n * Timestamp of the last time this `MotionValue` was updated.\n *\n * @internal\n */\n this.lastUpdated = 0;\n /**\n * Functions to notify when the `MotionValue` updates.\n *\n * @internal\n */\n this.updateSubscribers = new SubscriptionManager();\n /**\n * Functions to notify when the velocity updates.\n *\n * @internal\n */\n this.velocityUpdateSubscribers = new SubscriptionManager();\n /**\n * Functions to notify when the `MotionValue` updates and `render` is set to `true`.\n *\n * @internal\n */\n this.renderSubscribers = new SubscriptionManager();\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = false;\n this.updateAndNotify = (v, render = true) => {\n this.prev = this.current;\n this.current = v;\n // Update timestamp\n const { delta, timestamp } = getFrameData();\n if (this.lastUpdated !== timestamp) {\n this.timeDelta = delta;\n this.lastUpdated = timestamp;\n sync.postRender(this.scheduleVelocityCheck);\n }\n // Update update subscribers\n if (this.prev !== this.current) {\n this.updateSubscribers.notify(this.current);\n }\n // Update velocity subscribers\n if (this.velocityUpdateSubscribers.getSize()) {\n this.velocityUpdateSubscribers.notify(this.getVelocity());\n }\n // Update render subscribers\n if (render) {\n this.renderSubscribers.notify(this.current);\n }\n };\n /**\n * Schedule a velocity check for the next frame.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.scheduleVelocityCheck = () => sync.postRender(this.velocityCheck);\n /**\n * Updates `prev` with `current` if the value hasn't been updated this frame.\n * This ensures velocity calculations return `0`.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.velocityCheck = ({ timestamp }) => {\n if (timestamp !== this.lastUpdated) {\n this.prev = this.current;\n this.velocityUpdateSubscribers.notify(this.getVelocity());\n }\n };\n this.hasAnimated = false;\n this.prev = this.current = init;\n this.canTrackVelocity = isFloat(this.current);\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.onChange(updateOpacity)\n * const unsubscribeY = y.onChange(updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @privateRemarks\n *\n * We could look into a `useOnChange` hook if the above lifecycle management proves confusing.\n *\n * ```jsx\n * useOnChange(x, () => {})\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @public\n */\n onChange(subscription) {\n return this.updateSubscribers.add(subscription);\n }\n clearListeners() {\n this.updateSubscribers.clear();\n }\n /**\n * Adds a function that will be notified when the `MotionValue` requests a render.\n *\n * @param subscriber - A function that's provided the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @internal\n */\n onRenderRequest(subscription) {\n // Render immediately\n subscription(this.get());\n return this.renderSubscribers.add(subscription);\n }\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n attach(passiveEffect) {\n this.passiveEffect = passiveEffect;\n }\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n set(v, render = true) {\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n }\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n get() {\n return this.current;\n }\n /**\n * @public\n */\n getPrevious() {\n return this.prev;\n }\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n getVelocity() {\n // This could be isFloat(this.prev) && isFloat(this.current), but that would be wasteful\n return this.canTrackVelocity\n ? // These casts could be avoided if parseFloat would be typed better\n velocityPerSecond(parseFloat(this.current) -\n parseFloat(this.prev), this.timeDelta)\n : 0;\n }\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n start(animation) {\n this.stop();\n return new Promise((resolve) => {\n this.hasAnimated = true;\n this.stopAnimation = animation(resolve);\n }).then(() => this.clearAnimation());\n }\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n stop() {\n if (this.stopAnimation)\n this.stopAnimation();\n this.clearAnimation();\n }\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n isAnimating() {\n return !!this.stopAnimation;\n }\n clearAnimation() {\n this.stopAnimation = null;\n }\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n destroy() {\n this.updateSubscribers.clear();\n this.renderSubscribers.clear();\n this.stop();\n }\n}\nfunction motionValue(init) {\n return new MotionValue(init);\n}\n\nexport { MotionValue, motionValue };\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n test: (v) => v === \"auto\",\n parse: (v) => v,\n};\n\nexport { auto };\n","import { number, px, percent, degrees, vw, vh } from 'style-value-types';\nimport { testValueType } from './test.mjs';\nimport { auto } from './type-auto.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n","import { color, complex } from 'style-value-types';\nimport { dimensionValueTypes } from './dimensions.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\n/**\n * Creates an object containing the latest state of every MotionValue on a VisualElement\n */\nfunction getCurrent(visualElement) {\n const current = {};\n visualElement.forEachValue((value, key) => (current[key] = value.get()));\n return current;\n}\n/**\n * Creates an object containing the latest velocity of every MotionValue on a VisualElement\n */\nfunction getVelocity(visualElement) {\n const velocity = {};\n visualElement.forEachValue((value, key) => (velocity[key] = value.getVelocity()));\n return velocity;\n}\nfunction resolveVariant(visualElement, definition, custom) {\n const props = visualElement.getProps();\n return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, getCurrent(visualElement), getVelocity(visualElement));\n}\n\nexport { resolveVariant };\n","import { complex } from 'style-value-types';\nimport { isNumericalString } from '../../utils/is-numerical-string.mjs';\nimport { isZeroValueString } from '../../utils/is-zero-value-string.mjs';\nimport { resolveFinalValueInKeyframes } from '../../utils/resolve-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { getAnimatableNone } from '../dom/value-types/animatable-none.mjs';\nimport { findValueType } from '../dom/value-types/find.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n if (visualElement.hasValue(key)) {\n visualElement.getValue(key).set(value);\n }\n else {\n visualElement.addValue(key, motionValue(value));\n }\n}\nfunction setTarget(visualElement, definition) {\n const resolved = resolveVariant(visualElement, definition);\n let { transitionEnd = {}, transition = {}, ...target } = resolved ? visualElement.makeTargetAnimatable(resolved, false) : {};\n target = { ...target, ...transitionEnd };\n for (const key in target) {\n const value = resolveFinalValueInKeyframes(target[key]);\n setMotionValue(visualElement, key, value);\n }\n}\nfunction setVariants(visualElement, variantLabels) {\n const reversedLabels = [...variantLabels].reverse();\n reversedLabels.forEach((key) => {\n var _a;\n const variant = visualElement.getVariant(key);\n variant && setTarget(visualElement, variant);\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => {\n setVariants(child, variantLabels);\n });\n });\n}\nfunction setValues(visualElement, definition) {\n if (Array.isArray(definition)) {\n return setVariants(visualElement, definition);\n }\n else if (typeof definition === \"string\") {\n return setVariants(visualElement, [definition]);\n }\n else {\n setTarget(visualElement, definition);\n }\n}\nfunction checkTargetForNewValues(visualElement, target, origin) {\n var _a, _b;\n const newValueKeys = Object.keys(target).filter((key) => !visualElement.hasValue(key));\n const numNewValues = newValueKeys.length;\n if (!numNewValues)\n return;\n for (let i = 0; i < numNewValues; i++) {\n const key = newValueKeys[i];\n const targetValue = target[key];\n let value = null;\n /**\n * If the target is a series of keyframes, we can use the first value\n * in the array. If this first value is null, we'll still need to read from the DOM.\n */\n if (Array.isArray(targetValue)) {\n value = targetValue[0];\n }\n /**\n * If the target isn't keyframes, or the first keyframe was null, we need to\n * first check if an origin value was explicitly defined in the transition as \"from\",\n * if not read the value from the DOM. As an absolute fallback, take the defined target value.\n */\n if (value === null) {\n value = (_b = (_a = origin[key]) !== null && _a !== void 0 ? _a : visualElement.readValue(key)) !== null && _b !== void 0 ? _b : target[key];\n }\n /**\n * If value is still undefined or null, ignore it. Preferably this would throw,\n * but this was causing issues in Framer.\n */\n if (value === undefined || value === null)\n continue;\n if (typeof value === \"string\" &&\n (isNumericalString(value) || isZeroValueString(value))) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!findValueType(value) && complex.test(targetValue)) {\n value = getAnimatableNone(key, targetValue);\n }\n visualElement.addValue(key, motionValue(value));\n if (origin[key] === undefined) {\n origin[key] = value;\n }\n visualElement.setBaseTarget(key, value);\n }\n}\nfunction getOriginFromTransition(key, transition) {\n if (!transition)\n return;\n const valueTransition = transition[key] || transition[\"default\"] || transition;\n return valueTransition.from;\n}\nfunction getOrigin(target, transition, visualElement) {\n var _a;\n const origin = {};\n for (const key in target) {\n const transitionOrigin = getOriginFromTransition(key, transition);\n origin[key] =\n transitionOrigin !== undefined\n ? transitionOrigin\n : (_a = visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.get();\n }\n return origin;\n}\n\nexport { checkTargetForNewValues, getOrigin, getOriginFromTransition, setTarget, setValues };\n","import { isMotionValue } from '../utils/is-motion-value.mjs';\n\nfunction isWillChangeMotionValue(value) {\n return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n","import { startAnimation } from '../../animation/utils/transitions.mjs';\nimport { setTarget } from './setters.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { transformProps } from '../html/utils/transform.mjs';\nimport { isWillChangeMotionValue } from '../../value/use-will-change/is.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n visualElement.notifyAnimationStart(definition);\n let animation;\n if (Array.isArray(definition)) {\n const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n animation = Promise.all(animations);\n }\n else if (typeof definition === \"string\") {\n animation = animateVariant(visualElement, definition, options);\n }\n else {\n const resolvedDefinition = typeof definition === \"function\"\n ? resolveVariant(visualElement, definition, options.custom)\n : definition;\n animation = animateTarget(visualElement, resolvedDefinition, options);\n }\n return animation.then(() => visualElement.notifyAnimationComplete(definition));\n}\nfunction animateVariant(visualElement, variant, options = {}) {\n var _a;\n const resolved = resolveVariant(visualElement, variant, options.custom);\n let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n if (options.transitionOverride) {\n transition = options.transitionOverride;\n }\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getAnimation = resolved\n ? () => animateTarget(visualElement, resolved, options)\n : () => Promise.resolve();\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getChildAnimations = ((_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.size)\n ? (forwardDelay = 0) => {\n const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);\n }\n : () => Promise.resolve();\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n const { when } = transition;\n if (when) {\n const [first, last] = when === \"beforeChildren\"\n ? [getAnimation, getChildAnimations]\n : [getChildAnimations, getAnimation];\n return first().then(last);\n }\n else {\n return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n }\n}\n/**\n * @internal\n */\nfunction animateTarget(visualElement, definition, { delay = 0, transitionOverride, type } = {}) {\n var _a;\n let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = visualElement.makeTargetAnimatable(definition);\n const willChange = visualElement.getValue(\"willChange\");\n if (transitionOverride)\n transition = transitionOverride;\n const animations = [];\n const animationTypeState = type && ((_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.getState()[type]);\n for (const key in target) {\n const value = visualElement.getValue(key);\n const valueTarget = target[key];\n if (!value ||\n valueTarget === undefined ||\n (animationTypeState &&\n shouldBlockAnimation(animationTypeState, key))) {\n continue;\n }\n let valueTransition = { delay, ...transition };\n /**\n * Make animation instant if this is a transform prop and we should reduce motion.\n */\n if (visualElement.shouldReduceMotion && transformProps.has(key)) {\n valueTransition = {\n ...valueTransition,\n type: false,\n delay: 0,\n };\n }\n let animation = startAnimation(key, value, valueTarget, valueTransition);\n if (isWillChangeMotionValue(willChange)) {\n willChange.add(key);\n animation = animation.then(() => willChange.remove(key));\n }\n animations.push(animation);\n }\n return Promise.all(animations).then(() => {\n transitionEnd && setTarget(visualElement, transitionEnd);\n });\n}\nfunction animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n const animations = [];\n const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;\n const generateStaggerDuration = staggerDirection === 1\n ? (i = 0) => i * staggerChildren\n : (i = 0) => maxStaggerDuration - i * staggerChildren;\n Array.from(visualElement.variantChildren)\n .sort(sortByTreeOrder)\n .forEach((child, i) => {\n animations.push(animateVariant(child, variant, {\n ...options,\n delay: delayChildren + generateStaggerDuration(i),\n }).then(() => child.notifyAnimationComplete(variant)));\n });\n return Promise.all(animations);\n}\nfunction stopAnimation(visualElement) {\n visualElement.forEachValue((value) => value.stop());\n}\nfunction sortByTreeOrder(a, b) {\n return a.sortNodePosition(b);\n}\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n needsAnimating[key] = false;\n return shouldBlock;\n}\n\nexport { animateVisualElement, sortByTreeOrder, stopAnimation };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { shallowCompare } from '../../utils/shallow-compare.mjs';\nimport { animateVisualElement } from './animation.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { AnimationType } from './types.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\nconst variantPriorityOrder = [\n AnimationType.Animate,\n AnimationType.InView,\n AnimationType.Focus,\n AnimationType.Hover,\n AnimationType.Tap,\n AnimationType.Drag,\n AnimationType.Exit,\n];\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction animateList(visualElement) {\n return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n let animate = animateList(visualElement);\n const state = createState();\n let isInitialRender = true;\n /**\n * This function will be used to reduce the animation definitions for\n * each active animation type into an object of resolved values for it.\n */\n const buildResolvedTypeValues = (acc, definition) => {\n const resolved = resolveVariant(visualElement, definition);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n acc = { ...acc, ...target, ...transitionEnd };\n }\n return acc;\n };\n /**\n * This just allows us to inject mocked animation functions\n * @internal\n */\n function setAnimateFunction(makeAnimator) {\n animate = makeAnimator(visualElement);\n }\n /**\n * When we receive new props, we need to:\n * 1. Create a list of protected keys for each type. This is a directory of\n * value keys that are currently being \"handled\" by types of a higher priority\n * so that whenever an animation is played of a given type, these values are\n * protected from being animated.\n * 2. Determine if an animation type needs animating.\n * 3. Determine if any values have been removed from a type and figure out\n * what to animate those to.\n */\n function animateChanges(options, changedActiveType) {\n var _a;\n const props = visualElement.getProps();\n const context = visualElement.getVariantContext(true) || {};\n /**\n * A list of animations that we'll build into as we iterate through the animation\n * types. This will get executed at the end of the function.\n */\n const animations = [];\n /**\n * Keep track of which values have been removed. Then, as we hit lower priority\n * animation types, we can check if they contain removed values and animate to that.\n */\n const removedKeys = new Set();\n /**\n * A dictionary of all encountered keys. This is an object to let us build into and\n * copy it without iteration. Each time we hit an animation type we set its protected\n * keys - the keys its not allowed to animate - to the latest version of this object.\n */\n let encounteredKeys = {};\n /**\n * If a variant has been removed at a given index, and this component is controlling\n * variant animations, we want to ensure lower-priority variants are forced to animate.\n */\n let removedVariantIndex = Infinity;\n /**\n * Iterate through all animation types in reverse priority order. For each, we want to\n * detect which values it's handling and whether or not they've changed (and therefore\n * need to be animated). If any values have been removed, we want to detect those in\n * lower priority props and flag for animation.\n */\n for (let i = 0; i < numAnimationTypes; i++) {\n const type = reversePriorityOrder[i];\n const typeState = state[type];\n const prop = (_a = props[type]) !== null && _a !== void 0 ? _a : context[type];\n const propIsVariant = isVariantLabel(prop);\n /**\n * If this type has *just* changed isActive status, set activeDelta\n * to that status. Otherwise set to null.\n */\n const activeDelta = type === changedActiveType ? typeState.isActive : null;\n if (activeDelta === false)\n removedVariantIndex = i;\n /**\n * If this prop is an inherited variant, rather than been set directly on the\n * component itself, we want to make sure we allow the parent to trigger animations.\n *\n * TODO: Can probably change this to a !isControllingVariants check\n */\n let isInherited = prop === context[type] && prop !== props[type] && propIsVariant;\n /**\n *\n */\n if (isInherited &&\n isInitialRender &&\n visualElement.manuallyAnimateOnMount) {\n isInherited = false;\n }\n /**\n * Set all encountered keys so far as the protected keys for this type. This will\n * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n */\n typeState.protectedKeys = { ...encounteredKeys };\n // Check if we can skip analysing this prop early\n if (\n // If it isn't active and hasn't *just* been set as inactive\n (!typeState.isActive && activeDelta === null) ||\n // If we didn't and don't have any defined prop for this animation type\n (!prop && !typeState.prevProp) ||\n // Or if the prop doesn't define an animation\n isAnimationControls(prop) ||\n typeof prop === \"boolean\") {\n continue;\n }\n /**\n * As we go look through the values defined on this type, if we detect\n * a changed value or a value that was removed in a higher priority, we set\n * this to true and add this prop to the animation list.\n */\n const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n let shouldAnimateType = variantDidChange ||\n // If we're making this variant active, we want to always make it active\n (type === changedActiveType &&\n typeState.isActive &&\n !isInherited &&\n propIsVariant) ||\n // If we removed a higher-priority variant (i is in reverse order)\n (i > removedVariantIndex && propIsVariant);\n /**\n * As animations can be set as variant lists, variants or target objects, we\n * coerce everything to an array if it isn't one already\n */\n const definitionList = Array.isArray(prop) ? prop : [prop];\n /**\n * Build an object of all the resolved values. We'll use this in the subsequent\n * animateChanges calls to determine whether a value has changed.\n */\n let resolvedValues = definitionList.reduce(buildResolvedTypeValues, {});\n if (activeDelta === false)\n resolvedValues = {};\n /**\n * Now we need to loop through all the keys in the prev prop and this prop,\n * and decide:\n * 1. If the value has changed, and needs animating\n * 2. If it has been removed, and needs adding to the removedKeys set\n * 3. If it has been removed in a higher priority type and needs animating\n * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n * needs adding to the type's protectedKeys list.\n */\n const { prevResolvedValues = {} } = typeState;\n const allKeys = {\n ...prevResolvedValues,\n ...resolvedValues,\n };\n const markToAnimate = (key) => {\n shouldAnimateType = true;\n removedKeys.delete(key);\n typeState.needsAnimating[key] = true;\n };\n for (const key in allKeys) {\n const next = resolvedValues[key];\n const prev = prevResolvedValues[key];\n // If we've already handled this we can just skip ahead\n if (encounteredKeys.hasOwnProperty(key))\n continue;\n /**\n * If the value has changed, we probably want to animate it.\n */\n if (next !== prev) {\n /**\n * If both values are keyframes, we need to shallow compare them to\n * detect whether any value has changed. If it has, we animate it.\n */\n if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n if (!shallowCompare(next, prev) || variantDidChange) {\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we want to ensure it doesn't animate by\n * adding it to the list of protected keys.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n else if (next !== undefined) {\n // If next is defined and doesn't equal prev, it needs animating\n markToAnimate(key);\n }\n else {\n // If it's undefined, it's been removed.\n removedKeys.add(key);\n }\n }\n else if (next !== undefined && removedKeys.has(key)) {\n /**\n * If next hasn't changed and it isn't undefined, we want to check if it's\n * been removed by a higher priority\n */\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we add it to the list of protected values\n * to ensure it doesn't get animated.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n /**\n * Update the typeState so next time animateChanges is called we can compare the\n * latest prop and resolvedValues to these.\n */\n typeState.prevProp = prop;\n typeState.prevResolvedValues = resolvedValues;\n /**\n *\n */\n if (typeState.isActive) {\n encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n }\n if (isInitialRender && visualElement.blockInitialAnimation) {\n shouldAnimateType = false;\n }\n /**\n * If this is an inherited prop we want to hard-block animations\n * TODO: Test as this should probably still handle animations triggered\n * by removed values?\n */\n if (shouldAnimateType && !isInherited) {\n animations.push(...definitionList.map((animation) => ({\n animation: animation,\n options: { type, ...options },\n })));\n }\n }\n /**\n * If there are some removed value that haven't been dealt with,\n * we need to create a new animation that falls back either to the value\n * defined in the style prop, or the last read value.\n */\n if (removedKeys.size) {\n const fallbackAnimation = {};\n removedKeys.forEach((key) => {\n const fallbackTarget = visualElement.getBaseTarget(key);\n if (fallbackTarget !== undefined) {\n fallbackAnimation[key] = fallbackTarget;\n }\n });\n animations.push({ animation: fallbackAnimation });\n }\n let shouldAnimate = Boolean(animations.length);\n if (isInitialRender &&\n props.initial === false &&\n !visualElement.manuallyAnimateOnMount) {\n shouldAnimate = false;\n }\n isInitialRender = false;\n return shouldAnimate ? animate(animations) : Promise.resolve();\n }\n /**\n * Change whether a certain animation type is active.\n */\n function setActive(type, isActive, options) {\n var _a;\n // If the active state hasn't changed, we can safely do nothing here\n if (state[type].isActive === isActive)\n return Promise.resolve();\n // Propagate active change to children\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });\n state[type].isActive = isActive;\n const animations = animateChanges(options, type);\n for (const key in state) {\n state[key].protectedKeys = {};\n }\n return animations;\n }\n return {\n animateChanges,\n setActive,\n setAnimateFunction,\n getState: () => state,\n };\n}\nfunction checkVariantsDidChange(prev, next) {\n if (typeof next === \"string\") {\n return next !== prev;\n }\n else if (Array.isArray(next)) {\n return !shallowCompare(next, prev);\n }\n return false;\n}\nfunction createTypeState(isActive = false) {\n return {\n isActive,\n protectedKeys: {},\n needsAnimating: {},\n prevResolvedValues: {},\n };\n}\nfunction createState() {\n return {\n [AnimationType.Animate]: createTypeState(true),\n [AnimationType.InView]: createTypeState(),\n [AnimationType.Hover]: createTypeState(),\n [AnimationType.Tap]: createTypeState(),\n [AnimationType.Drag]: createTypeState(),\n [AnimationType.Focus]: createTypeState(),\n [AnimationType.Exit]: createTypeState(),\n };\n}\n\nexport { checkVariantsDidChange, createAnimationState, variantPriorityOrder };\n","import { useEffect, useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { usePresence } from '../../components/AnimatePresence/use-presence.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { createAnimationState } from '../../render/utils/animation-state.mjs';\nimport { AnimationType } from '../../render/utils/types.mjs';\nimport { makeRenderlessComponent } from '../utils/make-renderless-component.mjs';\n\nconst animations = {\n animation: makeRenderlessComponent(({ visualElement, animate }) => {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */\n visualElement.animationState || (visualElement.animationState = createAnimationState(visualElement));\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */\n if (isAnimationControls(animate)) {\n useEffect(() => animate.subscribe(visualElement), [animate]);\n }\n }),\n exit: makeRenderlessComponent((props) => {\n const { custom, visualElement } = props;\n const [isPresent, safeToRemove] = usePresence();\n const presenceContext = useContext(PresenceContext);\n useEffect(() => {\n visualElement.isPresent = isPresent;\n const animation = visualElement.animationState &&\n visualElement.animationState.setActive(AnimationType.Exit, !isPresent, {\n custom: (presenceContext && presenceContext.custom) ||\n custom,\n });\n if (animation && !isPresent) {\n animation.then(safeToRemove);\n }\n }, [isPresent]);\n }),\n};\n\nexport { animations };\n","import { isMouseEvent, isTouchEvent } from './utils/event-type.mjs';\nimport { extractEventInfo } from '../events/event-info.mjs';\nimport sync, { getFrameData, cancelSync } from 'framesync';\nimport { secondsToMilliseconds } from '../utils/time-conversion.mjs';\nimport { addPointerEvent } from '../events/use-pointer-event.mjs';\nimport { distance, pipe } from 'popmotion';\n\n/**\n * @internal\n */\nclass PanSession {\n constructor(event, handlers, { transformPagePoint } = {}) {\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n this.updatePoint = () => {\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n const isDistancePastThreshold = distance(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n const { point } = info;\n const { timestamp } = getFrameData();\n this.history.push({ ...point, timestamp });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info) => {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Because Safari doesn't trigger mouseup events when it's above a `\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n */\n\n _domExists = _isTextarea ? _targetElement.hasClass(_classNameTextareaElement) && _targetElement.parent().hasClass(_classNameContentElement) : _targetElement.hasClass(_classNameHostElement) && _targetElement.children(_strDot + _classNamePaddingElement)[LEXICON.l];\n var initBodyScroll;\n\n var _bodyMouseTouchDownListener; //check if the plugin hasn't to be initialized\n\n\n if (_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y && !_currentPreparedOptions.nativeScrollbarsOverlaid.initialize) {\n dispatchCallback('onInitializationWithdrawn');\n\n if (_domExists) {\n setupStructureDOM(true);\n setupScrollbarsDOM(true);\n setupScrollbarCornerDOM(true);\n }\n\n _destroyed = true;\n _sleeping = true;\n return _base;\n }\n\n if (_isBody) {\n initBodyScroll = {};\n initBodyScroll.l = MATH.max(_targetElement[_strScrollLeft](), _htmlElement[_strScrollLeft](), _windowElement[_strScrollLeft]());\n initBodyScroll.t = MATH.max(_targetElement[_strScrollTop](), _htmlElement[_strScrollTop](), _windowElement[_strScrollTop]());\n\n _bodyMouseTouchDownListener = function bodyMouseTouchDownListener() {\n _viewportElement.removeAttr(LEXICON.ti);\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, true, true);\n };\n } //build OverlayScrollbars DOM\n\n\n setupStructureDOM();\n setupScrollbarsDOM();\n setupScrollbarCornerDOM(); //create OverlayScrollbars events\n\n setupStructureEvents();\n setupScrollbarEvents(true);\n setupScrollbarEvents(false);\n setupScrollbarCornerEvents(); //create mutation observers\n\n createMutationObservers(); //build resize observer for the host element\n\n setupResizeObserver(_sizeObserverElement, hostOnResized);\n\n if (_isBody) {\n //apply the body scroll to handle it right in the update method\n _viewportElement[_strScrollLeft](initBodyScroll.l)[_strScrollTop](initBodyScroll.t); //set the focus on the viewport element so you dont have to click on the page to use keyboard keys (up / down / space) for scrolling\n\n\n if (document.activeElement == targetElement && _viewportElementNative.focus) {\n //set a tabindex to make the viewportElement focusable\n _viewportElement.attr(LEXICON.ti, '-1');\n\n _viewportElementNative.focus();\n /* the tabindex has to be removed due to;\r\n * If you set the tabindex attribute on an
, then its child content cannot be scrolled with the arrow keys unless you set tabindex on the content, too\r\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex\r\n */\n\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, false, true);\n }\n } //update for the first time & initialize cache\n\n\n _base.update(_strAuto); //the plugin is initialized now!\n\n\n _initialized = true;\n dispatchCallback('onInitialized'); //call all callbacks which would fire before the initialized was complete\n\n each(_callbacksInitQeueue, function (index, value) {\n dispatchCallback(value.n, value.a);\n });\n _callbacksInitQeueue = []; //add extensions\n\n if (type(extensions) == TYPES.s) extensions = [extensions];\n if (COMPATIBILITY.isA(extensions)) each(extensions, function (index, value) {\n _base.addExt(value);\n });else if (FRAMEWORK.isPlainObject(extensions)) each(extensions, function (key, value) {\n _base.addExt(key, value);\n }); //add the transition class for transitions AFTER the first update & AFTER the applied extensions (for preventing unwanted transitions)\n\n setTimeout(function () {\n if (_supportTransition && !_destroyed) addClass(_hostElement, _classNameHostTransition);\n }, 333);\n return _base;\n }\n\n if (_plugin.valid(construct(pluginTargetElement, options, extensions))) {\n INSTANCES(pluginTargetElement, _base);\n }\n\n return _base;\n }\n /**\r\n * Initializes a new OverlayScrollbarsInstance object or changes options if already initialized or returns the current instance.\r\n * @param pluginTargetElements The elements to which the Plugin shall be initialized.\r\n * @param options The custom options with which the plugin shall be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*}\r\n */\n\n\n _plugin = window[PLUGINNAME] = function (pluginTargetElements, options, extensions) {\n if (arguments[LEXICON.l] === 0) return this;\n var arr = [];\n var optsIsPlainObj = FRAMEWORK.isPlainObject(options);\n var inst;\n var result; //pluginTargetElements is null or undefined\n\n if (!pluginTargetElements) return optsIsPlainObj || !options ? result : arr;\n /*\r\n pluginTargetElements will be converted to:\r\n 1. A jQueryElement Array\r\n 2. A HTMLElement Array\r\n 3. A Array with a single HTML Element\r\n so pluginTargetElements is always a array.\r\n */\n\n pluginTargetElements = pluginTargetElements[LEXICON.l] != undefined$1 ? pluginTargetElements : [pluginTargetElements[0] || pluginTargetElements];\n initOverlayScrollbarsStatics();\n\n if (pluginTargetElements[LEXICON.l] > 0) {\n if (optsIsPlainObj) {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = v;\n if (inst !== undefined$1) arr.push(OverlayScrollbarsInstance(inst, options, extensions, _pluginsGlobals, _pluginsAutoUpdateLoop));\n });\n } else {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = INSTANCES(v);\n if (options === '!' && _plugin.valid(inst) || COMPATIBILITY.type(options) == TYPES.f && options(v, inst)) arr.push(inst);else if (options === undefined$1) arr.push(inst);\n });\n }\n\n result = arr[LEXICON.l] === 1 ? arr[0] : arr;\n }\n\n return result;\n };\n /**\r\n * Returns a object which contains global information about the plugin and each instance of it.\r\n * The returned object is just a copy, that means that changes to the returned object won't have any effect to the original object.\r\n */\n\n\n _plugin.globals = function () {\n initOverlayScrollbarsStatics();\n var globals = FRAMEWORK.extend(true, {}, _pluginsGlobals);\n delete globals['msie'];\n return globals;\n };\n /**\r\n * Gets or Sets the default options for each new plugin initialization.\r\n * @param newDefaultOptions The object with which the default options shall be extended.\r\n */\n\n\n _plugin.defaultOptions = function (newDefaultOptions) {\n initOverlayScrollbarsStatics();\n var currDefaultOptions = _pluginsGlobals.defaultOptions;\n if (newDefaultOptions === undefined$1) return FRAMEWORK.extend(true, {}, currDefaultOptions); //set the new default options\n\n _pluginsGlobals.defaultOptions = FRAMEWORK.extend(true, {}, currDefaultOptions, _pluginsOptions._validate(newDefaultOptions, _pluginsOptions._template, true, currDefaultOptions)._default);\n };\n /**\r\n * Checks whether the passed instance is a non-destroyed OverlayScrollbars instance.\r\n * @param osInstance The potential OverlayScrollbars instance which shall be checked.\r\n * @returns {boolean} True if the passed value is a non-destroyed OverlayScrollbars instance, false otherwise.\r\n */\n\n\n _plugin.valid = function (osInstance) {\n return osInstance instanceof _plugin && !osInstance.getState().destroyed;\n };\n /**\r\n * Registers, Unregisters or returns a extension.\r\n * Register: Pass the name and the extension. (defaultOptions is optional)\r\n * Unregister: Pass the name and anything except a function as extension parameter.\r\n * Get extension: Pass the name of the extension which shall be got.\r\n * Get all extensions: Pass no arguments.\r\n * @param extensionName The name of the extension which shall be registered, unregistered or returned.\r\n * @param extension A function which generates the instance of the extension or anything other to remove a already registered extension.\r\n * @param defaultOptions The default options which shall be used for the registered extension.\r\n */\n\n\n _plugin.extension = function (extensionName, extension, defaultOptions) {\n var extNameTypeString = COMPATIBILITY.type(extensionName) == TYPES.s;\n var argLen = arguments[LEXICON.l];\n var i = 0;\n\n if (argLen < 1 || !extNameTypeString) {\n //return a copy of all extension objects\n return FRAMEWORK.extend(true, {\n length: _pluginsExtensions[LEXICON.l]\n }, _pluginsExtensions);\n } else if (extNameTypeString) {\n if (COMPATIBILITY.type(extension) == TYPES.f) {\n //register extension\n _pluginsExtensions.push({\n name: extensionName,\n extensionFactory: extension,\n defaultOptions: defaultOptions\n });\n } else {\n for (; i < _pluginsExtensions[LEXICON.l]; i++) {\n if (_pluginsExtensions[i].name === extensionName) {\n if (argLen > 1) _pluginsExtensions.splice(i, 1); //remove extension\n else return FRAMEWORK.extend(true, {}, _pluginsExtensions[i]); //return extension with the given name\n }\n }\n }\n }\n };\n\n return _plugin;\n }();\n\n if (JQUERY && JQUERY.fn) {\n /**\r\n * The jQuery initialization interface.\r\n * @param options The initial options for the construction of the plugin. To initialize the plugin, this option has to be a object! If it isn't a object, the instance(s) are returned and the plugin wont be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*} After initialization it returns the jQuery element array, else it returns the instance(s) of the elements which are selected.\r\n */\n JQUERY.fn.overlayScrollbars = function (options, extensions) {\n var _elements = this;\n\n if (JQUERY.isPlainObject(options)) {\n JQUERY.each(_elements, function () {\n PLUGIN(this, options, extensions);\n });\n return _elements;\n } else return PLUGIN(_elements, options);\n };\n }\n\n return PLUGIN;\n });\n})(OverlayScrollbars$1);\n\nvar OverlayScrollbars = OverlayScrollbars$1.exports;\n/**\n * Using overlayscrollbars-react component results use the esm modules\n * which doesn't go through babel leading to IE 11 uncompatibility\n * A PR is submitted that may fix this:\n * https://github.com/KingSora/OverlayScrollbars/pull/218\n * */\n\nvar OverlayScrollbarsComponent = function OverlayScrollbarsComponent(_a) {\n var _a$options = _a.options,\n options = _a$options === void 0 ? {} : _a$options,\n extensions = _a.extensions,\n className = _a.className,\n children = _a.children,\n rest = __rest(_a, [\"options\", \"extensions\", \"className\", \"children\"]);\n\n var osTargetRef = useRef();\n var osInstance = useRef();\n useEffect(function () {\n osInstance.current = OverlayScrollbars(osTargetRef.current, options, extensions);\n mergeHostClassNames(osInstance.current, className);\n return function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.destroy();\n osInstance.current = null;\n }\n };\n }, []);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.options(options);\n }\n }, [options]);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n mergeHostClassNames(osInstance.current, className);\n }\n }, [className]);\n return React__default.createElement(\"div\", Object.assign({\n className: \"os-host\"\n }, rest, {\n ref: osTargetRef\n }), React__default.createElement(\"div\", {\n className: \"os-resize-observer-host\"\n }), React__default.createElement(\"div\", {\n className: \"os-padding\"\n }, React__default.createElement(\"div\", {\n className: \"os-viewport\"\n }, React__default.createElement(\"div\", {\n className: \"os-content\"\n }, children))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-horizontal \"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-vertical\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar-corner\"\n }));\n};\n\nfunction mergeHostClassNames(osInstance, className) {\n if (OverlayScrollbars.valid(osInstance)) {\n var _osInstance$getElemen = osInstance.getElements(),\n host = _osInstance$getElemen.host;\n\n var regex = new RegExp(\"(^os-host([-_].+|)$)|\".concat(osInstance.options().className.replace(/\\s/g, '$|'), \"$\"), 'g');\n var osClassNames = host.className.split(' ').filter(function (name) {\n return name.match(regex);\n }).join(' ');\n host.className = \"\".concat(osClassNames, \" \").concat(className || '');\n }\n}\n\nexport { OverlayScrollbarsComponent, OverlayScrollbarsComponent as default };\n"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","OverlayScrollbars$1","exports","module","global","factory","document","undefined","window","commonjsGlobal","undefined$1","PLUGINNAME","TYPES","o","f","a","s","b","n","u","z","LEXICON","c","i","l","p","ti","oH","cH","sH","oW","cW","sW","hOP","bCR","VENDORS","jsCache","cssCache","cssPrefixes","jsPrefixes","firstLetterToUpper","str","charAt","toUpperCase","slice","_cssPrefixes","_jsPrefixes","_cssProperty","__name","name","result","uppercasedName","elmStyle","createElement","resultPossibilities","v","currVendorWithoutDashes","length","replace","_cssPropertyValue","property","values","suffix","dummyStyle","possbleValues","split","preparedSuffix","prop","cssText","_jsAPI","isInterface","fallback","toLowerCase","COMPATIBILITY","windowSize","x","innerWidth","documentElement","body","innerHeight","bind","func","thisObj","proto","aArgs","Array","call","arguments","fNOP","fBound","apply","concat","wW","wH","mO","rO","rAF","setTimeout","cAF","id","clearTimeout","now","Date","getTime","stpP","event","stopPropagation","cancelBubble","prvD","preventDefault","cancelable","returnValue","page","originalEvent","strPage","strClient","strX","strY","target","srcElement","eventDoc","ownerDocument","doc","touches","touch","y","scrollLeft","clientLeft","scrollTop","clientTop","mBtn","button","which","inA","item","arr","isA","def","isArray","type","Object","toString","MATH","Math","JQUERY","jQuery","EASING","_easingsMath","PI","cos","sin","w","pow","t","sqrt","asin","abs","swing","d","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","FRAMEWORK","_rnothtmlwhite","_strSpace","_strEmpty","_strScrollLeft","_strScrollTop","_animations","_type","_cssNumber","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","fontWeight","lineHeight","opacity","order","orphans","widows","zIndex","zoom","extend","src","copyIsArray","copy","options","clone","deep","FakejQuery","isPlainObject","inArray","fromIndex","isFunction","isEmptyObject","key","hasOwnProperty","hasOwnConstructor","hasIsPrototypeOf","_each","callback","isArrayLike","stripAndCollapse","value","tokens","match","join","matches","elem","selector","nodeList","parentNode","querySelectorAll","insertAdjacentElement","el","strategy","child","insertAdjacentHTML","nodeType","setCSSVal","val","parseCSSVal","startNextAnimationInQ","animObj","removeFromQ","index","nextAnim","q","splice","_animate","props","duration","easing","complete","setAnimationValue","guaranteedNext","hasOptions","from","to","progress","step","specialEasing","push","css","timeNow","end","percent","fromVal","toVal","easedVal","timeStart","_frame","elapsed","qPos","qObj","stop","max","parseFloat","start","pos","speacialEasing","startTime","frame","_stop","clearQ","jumpToEnd","elementIsVisible","getClientRects","base","elements","elms","innerHTML","children","self","on","eventName","handler","eventNameLength","each","addEventListener","detachEvent","attachEvent","off","removeEventListener","one","oneEventName","oneHandler","e","trigger","createEvent","initEvent","dispatchEvent","fireEvent","append","prepend","before","after","remove","removeChild","unwrap","parents","parent","firstChild","insertBefore","wrapAll","wrapperHTML","nodes","wrapper","deepest","previousSibling","childNodes","appendChild","nextSibling","wrapInner","contents","wrap","styles","cptStyle","getCptStyle","getComputedStyle","currentStyle","getPropertyValue","hasClass","className","classNamePrepared","classList","contains","indexOf","addClass","classes","cur","curValue","clazz","finalValue","supportClassList","elmClassList","add","removeClass","hide","display","show","attr","attrName","getAttribute","setAttribute","removeAttr","removeAttribute","offset","rect","pageXOffset","pageYOffset","top","left","position","offsetTop","offsetLeft","first","eq","last","find","ch","is","childs","animate","jump","INSTANCES","_targets","_instancePropertyString","instance","argLen","PLUGIN","_plugin","_pluginsGlobals","_pluginsAutoUpdateLoop","_pluginsExtensions","_pluginsOptions","possibleTemplateTypes","restrictedStringsSplit","restrictedStringsPossibilitiesSplit","classNameAllowedValues","numberAllowedValues","booleanNullAllowedValues","booleanTrueTemplate","booleanFalseTemplate","callbackTemplate","updateOnLoadTemplate","inheritedAttrsTemplate","resizeAllowedValues","overflowBehaviorAllowedValues","scrollbarsVisibilityAllowedValues","scrollbarsAutoHideAllowedValues","optionsDefaultsAndTemplate","resize","sizeAutoCapable","clipAlways","normalizeRTL","paddingAbsolute","autoUpdate","autoUpdateInterval","updateOnLoad","nativeScrollbarsOverlaid","showNativeScrollbars","initialize","overflowBehavior","scrollbars","visibility","autoHide","autoHideDelay","dragScrolling","clickScrolling","touchSupport","snapHandle","textarea","dynWidth","dynHeight","inheritedAttrs","callbacks","onInitialized","onInitializationWithdrawn","onDestroyed","onScrollStart","onScroll","onScrollStop","onOverflowChanged","onOverflowAmountChanged","onDirectionChanged","onContentSizeChanged","onHostSizeChanged","onUpdated","convert","template","recursive","valType","_defaults","_template","_validate","writeErrors","diffObj","validatedOptions","validatedOptionsPrepared","objectCopy","isEmptyObj","checkObjectProps","data","diffData","prevPropName","isValid","isDiff","templateValue","templateValueType","templateIsComplex","templateTypes","dataDiffValue","dataValue","dataValueType","propPrefix","error","errorPossibleTypes","errorRestrictedStrings","restrictedStringValuesSplit","restrictedStringValuesPossibilitiesSplit","isRestrictedValue","mainPossibility","currType","j","console","warn","JSON","stringify","_default","_prepared","initOverlayScrollbarsStatics","OverlayScrollbarsGlobals","OverlayScrollbarsAutoUpdateLoop","defaultOptions","_base","strOverflow","strHidden","strScroll","bodyElement","scrollbarDummyElement","scrollbarDummyElement0","dummyContainerChild","nativeScrollbarSize","calcNativeScrollbarSize","nativeScrollbarIsOverlaid","msie","ua","navigator","userAgent","strIndexOf","strSubString","trident","edge","rv","parseIntFunc","parseInt","autoUpdateLoop","autoUpdateRecommended","nativeScrollbarStyling","overlayScrollbarDummySize","cssCalc","restrictedMeasuring","scrollSize","h","scrollSize2","rtlScrollBehavior","dummyContainerOffset","dummyContainerChildOffset","dummyContainerChildOffsetAfterScroll","supportTransform","supportTransition","supportPassiveEvents","supportsPassive","defineProperty","get","supportResizeObserver","supportMutationObserver","windowWidth","windowHeight","windowDpr","getWindowDPR","onResize","newW","newH","deltaW","deltaH","deltaWRatio","round","deltaHRatio","absDeltaW","absDeltaH","absDeltaWRatio","absDeltaHRatio","newDPR","deltaIsBigger","difference","differenceIsBiggerThanOne","dprChanged","isZoom","oldScrollbarSize","newScrollbarSize","update","valOne","valTwo","absValOne","absValTwo","dDPI","screen","deviceXDPI","sDPI","logicalXDPI","devicePixelRatio","measureElement","globals","_inArray","_getNow","_strAutoUpdate","_strAutoUpdateInterval","_strLength","_loopingInstances","_loopingInstancesIntervalCache","_loopIsActive","_loopIntervalDefault","_loopInterval","_loopTimeOld","_loopID","loop","timeNew","timeDelta","lowestInterval","instanceOptions","instanceAutoUpdateAllowed","instanceAutoUpdateInterval","min","OverlayScrollbarsInstance","pluginTargetElement","extensions","_frameworkProto","isHTMLElement","inst","_nativeScrollbarIsOverlaid","_overlayScrollbarDummySize","_rtlScrollBehavior","_autoUpdateRecommended","_msieVersion","_nativeScrollbarStyling","_cssCalc","_nativeScrollbarSize","_supportTransition","_supportTransform","_supportPassiveEvents","_supportResizeObserver","_supportMutationObserver","_initialized","_destroyed","_isTextarea","_isBody","_documentMixed","_domExists","_isBorderBox","_sizeAutoObserverAdded","_paddingX","_paddingY","_borderX","_borderY","_marginX","_marginY","_isRTL","_sleeping","_contentBorderSize","_scrollHorizontalInfo","_scrollVerticalInfo","_viewportSize","_nativeScrollbarMinSize","_strMinusHidden","_strMarginMinus","_strPaddingMinus","_strBorderMinus","_strTop","_strRight","_strBottom","_strLeft","_strMinMinus","_strMaxMinus","_strWidth","_strHeight","_strFloat","_strAuto","_strSync","_strScroll","_strHundredPercent","_strX","_strY","_strDot","_strScrollbar","_strMinusHorizontal","_strMinusVertical","_strMouseTouchDownEvent","_strMouseTouchUpEvent","_strMouseTouchMoveEvent","_strMouseEnter","_strMouseLeave","_strKeyDownEvent","_strKeyUpEvent","_strSelectStartEvent","_strTransitionEndEvent","_strResizeObserverProperty","_cassNamesPrefix","_classNameHTMLElement","_classNameHostElement","_classNameHostElementForeign","_classNameHostTextareaElement","_classNameHostScrollbarHorizontalHidden","_classNameHostScrollbarVerticalHidden","_classNameHostTransition","_classNameHostRTL","_classNameHostResizeDisabled","_classNameHostScrolling","_classNameHostOverflow","_classNameHostOverflowX","_classNameHostOverflowY","_classNameTextareaElement","_classNameTextareaCoverElement","_classNamePaddingElement","_classNameViewportElement","_classNameViewportNativeScrollbarsInvisible","_classNameViewportNativeScrollbarsOverlaid","_classNameContentElement","_classNameContentArrangeElement","_classNameContentGlueElement","_classNameSizeAutoObserverElement","_classNameResizeObserverElement","_classNameResizeObserverItemElement","_classNameResizeObserverItemFinalElement","_classNameTextInherit","_classNameScrollbar","_classNameScrollbarTrack","_classNameScrollbarTrackOff","_classNameScrollbarHandle","_classNameScrollbarHandleOff","_classNameScrollbarUnusable","_classNameScrollbarAutoHidden","_classNameScrollbarCorner","_classNameScrollbarCornerResize","_classNameScrollbarCornerResizeB","_classNameScrollbarCornerResizeH","_classNameScrollbarCornerResizeV","_classNameScrollbarHorizontal","_classNameScrollbarVertical","_classNameDragging","_classNameThemeNone","_classNamesDynamicDestroy","_callbacksInitQeueue","_viewportAttrsFromTarget","_defaultOptions","_currentOptions","_currentPreparedOptions","_extensions","_extensionsPrivateMethods","_lastUpdateTime","_swallowedUpdateHints","_swallowedUpdateTimeout","_swallowUpdateLag","_updateOnLoadEventName","_updateOnLoadElms","_windowElement","_documentElement","_htmlElement","_bodyElement","_targetElement","_hostElement","_sizeAutoObserverElement","_sizeObserverElement","_paddingElement","_viewportElement","_contentElement","_contentArrangeElement","_contentGlueElement","_textareaCoverElement","_scrollbarCornerElement","_scrollbarHorizontalElement","_scrollbarHorizontalTrackElement","_scrollbarHorizontalHandleElement","_scrollbarVerticalElement","_scrollbarVerticalTrackElement","_scrollbarVerticalHandleElement","_windowElementNative","_documentElementNative","_targetElementNative","_hostElementNative","_sizeAutoObserverElementNative","_sizeObserverElementNative","_paddingElementNative","_viewportElementNative","_contentElementNative","_hostSizeCache","_contentScrollSizeCache","_arrangeContentSizeCache","_hasOverflowCache","_hideOverflowCache","_widthAutoCache","_heightAutoCache","_cssBoxSizingCache","_cssPaddingCache","_cssBorderCache","_cssMarginCache","_cssDirectionCache","_cssDirectionDetectedCache","_paddingAbsoluteCache","_clipAlwaysCache","_contentGlueSizeCache","_overflowBehaviorCache","_overflowAmountCache","_ignoreOverlayScrollbarHidingCache","_autoUpdateCache","_sizeAutoCapableCache","_contentElementScrollSizeChangeDetectedCache","_hostElementSizeChangeDetectedCache","_scrollbarsVisibilityCache","_scrollbarsAutoHideCache","_scrollbarsClickScrollingCache","_scrollbarsDragScrollingCache","_resizeCache","_normalizeRTLCache","_classNameCache","_oldClassName","_textareaAutoWrappingCache","_textareaInfoCache","_textareaSizeCache","_textareaDynHeightCache","_textareaDynWidthCache","_bodyMinSizeCache","_updateAutoCache","_mutationObserverHost","_mutationObserverContent","_mutationObserverHostCallback","_mutationObserverContentCallback","_mutationObserversConnected","_mutationObserverAttrsTextarea","_mutationObserverAttrsHost","_destroyEvents","_textareaHasFocus","_scrollbarsAutoHideTimeoutId","_scrollbarsAutoHideMoveTimeoutId","_scrollbarsAutoHideDelay","_scrollbarsAutoHideNever","_scrollbarsAutoHideScroll","_scrollbarsAutoHideMove","_scrollbarsAutoHideLeave","_scrollbarsHandleHovered","_scrollbarsHandlesDefineScrollPos","_resizeNone","_resizeBoth","_resizeHorizontal","_resizeVertical","setupResponsiveEventListener","element","eventNames","listener","passiveOrOptions","collected","method","onOff","events","passiveOrOptionsIsObj","passive","_passive","capture","_capture","nativeParam","addDestroyEventListener","setupResizeObserver","targetElement","onElementResizedCallback","resizeObserver","strAnimationStartEvent","strChildNodes","constScroll","generateDiv","observer","observe","dir","style","observerElement","shrinkElement","expandElement","expandElementChild","widthCache","heightCache","isDirty","rAFId","currWidth","currHeight","factor","reset","onResized","expandChildCSS","observerElementCSS","setTopRightBottomLeft","isIE","findFirst","onload","wnd","contentDocument","defaultView","directionChanged","scrollLeftValue","resizeObserverObj","disconnect","createMutationObservers","mutationObserverContentLag","mutationObserver","contentLastUpdate","mutationTarget","mutationAttrName","mutationIsClass","oldMutationVal","newClassVal","hostClassNameRegex","contentTimeout","sizeAuto","action","mutations","doUpdate","doUpdateForce","mutation","mutatedAttrs","attributeName","oldValue","createHostClassNameRegExp","filter","hostClassNamesChanged","updateViewportAttrsFromTarget","isUnknownMutation","textareaUpdate","connectMutationObservers","attributes","attributeOldValue","attributeFilter","subtree","childList","characterData","disconnectMutationObservers","hostOnResized","changed","hostSize","checkCache","_hostSizeChanged","hostOnMouseEnter","refreshScrollbarsAutoHide","hostOnMouseLeave","hostOnMouseMove","documentOnSelectStart","updateOnLoadCallback","elm","eachUpdateOnLoad","updateOnLoadSelector","_contentSizeChanged","setupHostMouseTouchEvents","destroy","bodyMinSizeChanged","bodyMinSize","parseToZeroOrNumber","oldClassNames","newClassNames","currClasses","oldClasses","diff","getArrayDifferences","idx","regex","mutationType","strClosest","updateAutoContentSizeChanged","contentMeasureElement","getContentMeasureElement","textareaValueLength","setCSS","float","bodyMinSizeC","contentElementScrollSize","meaningfulAttrsChanged","curr","cache","changedAttrs","checks","_elem","_attrs","check","isSizeAffectingCSSProperty","propertyName","flexBasis","affectingPropsX","affectingPropsXContentBox","affectingPropsY","affectingPropsYContentBox","_strS","_strVS","checkX","checkY","sizeIsAffected","checkPropertyName","attrs","targetAttr","wrapAttrOff","minWidth","minHeight","doMeasure","origWidth","width","origHeight","height","_originalWidth","_originalHeight","_dynamicWidth","_dynamicHeight","updateHints","_force","hostSizeChanged","contentSizeChanged","force","changedOptions","_changedOptions","swallow","displayIsHidden","extendDeep","checkCacheAutoForce","currScroll","currentPreparedOptionsScrollbars","currentPreparedOptionsTextarea","scrollbarsVisibility","scrollbarsVisibilityChanged","scrollbarsAutoHide","scrollbarsAutoHideChanged","scrollbarsClickScrolling","scrollbarsClickScrollingChanged","scrollbarsDragScrolling","scrollbarsDragScrollingChanged","classNameChanged","resizeChanged","paddingAbsoluteChanged","clipAlwaysChanged","sizeAutoCapableChanged","ignoreOverlayScrollbarHiding","ignoreOverlayScrollbarHidingChanged","autoUpdateChanged","overflowBehaviorChanged","textareaDynWidth","textareaDynWidthChanged","textareaDynHeight","textareaDynHeightChanged","oldSize","newSize","textareaAutoWrapping","textareaAutoWrappingChanged","cssDirection","cssDirectionChanged","boxSizing","boxSizingChanged","padding","getTopRightBottomLeftHost","sizeAutoObserverElementBCRect","isRTLLeft","isRTLRight","widthAutoResizeDetection","widthAutoObserverDetection","right","tmpCurrHostWidth","tmpCurrContentGlueWidth","tmpNewHostWidth","widthAuto","widthAutoChanged","wasWidthAuto","heightAuto","bottom","heightAutoChanged","wasHeightAuto","updateBorderX","updateBorderY","border","margin","contentElementCSS","contentGlueElementCSS","getHostSize","getViewportSize","paddingAbsoluteX","r","paddingAbsoluteY","paddingElementCSS","textareaCSS","paddingValues","textareaSize","textareaSizeChanged","textareaDynOrigSize","strOverflowX","strOverflowY","strVisible","viewportElementResetCSS","resetXTmp","ys","resetBottomTmp","xs","contentSize","hostAbsoluteRectSize","contentGlueSize","textareaCoverCSS","setContentGlueElementCSSfunction","horizontal","scrollbarVars","getScrollbarVars","wh","_w_h","strWH","_width_height","autoSize","borderSize","paddingSize","marginSize","viewportSize","contentScrollSize","hideOverflowForceTextarea","previousOverflowAmount","overflowBehaviorIsVS","overflowBehaviorIsVH","overflowBehaviorIsS","overflowAmount","hasOverflow","hideOverflow","canScroll","viewportRect","setOverflowVariables","scrollbarVarsInverted","xyI","_x_y","xy","widthHeight","scrollMax","_Left_Top","fractionalOverflowAmount","checkFractionalOverflowAmount","borderDesign","contentArrangeElementCSS","arrangeContent","arrangeChanged","setContentElementCSS","strDirection","invertedAutoSize","addRemoveClass","viewportElementCSS","setViewportCSS","XY","_X_Y","elementStyle","webkitTransform","floatTmp","posLeftWithoutFloat","posLeftWithFloat","textareaInfo","getTextareaInfo","textareaRowsChanged","_rows","cursorRow","_cursorRow","cursorCol","_cursorColumn","widestRow","_widestRow","lastRow","lastCol","_columns","cursorPos","_cursorPosition","cursorMax","_cursorMax","cursorIsLastPosition","textareaScrollAmount","scrollbarsVisibilityVisible","scrollbarsVisibilityHidden","scrollbarsVisibilityAuto","refreshScrollbarsVisibility","showX","showY","refreshScrollbarAppearance","refreshScrollbarHandleLength","refreshScrollbarHandleOffset","refreshScrollbarsInteractive","dispatchCallback","isRTL","xScrollable","yScrollable","clipped","updateElementsOnLoad","forced","setOptions","newOptions","validatedOpts","setupStructureDOM","strParent","classNameResizeObserverHost","classNameTextareaElementFull","textareaClass","adoptAttrs","adoptAttrsMap","applyAdoptedAttrs","applyAdoptedAttrsElm","hostElementClassNames","hostElementCSS","selectOrGenerateDivByClass","setupStructureEvents","textareaKeyDownRestrictedKeyCodes","textareaKeyDownKeyCodesList","textareaUpdateIntervalID","scrollStopTimeoutId","scrollStopDelay","strFocus","updateTextarea","doClearInterval","clearInterval","textareaOnScroll","textareaOnDrop","textareaOnFocus","textareaOnFocusout","textareaOnKeyDown","keyCode","setInterval","textareaOnKeyUp","contentOnTransitionEnd","viewportOnScroll","nativeOverlayScrollbarsAreActive","setupScrollbarsDOM","selectOrGenerateScrollbarDOM","isHorizontal","scrollbarClassName","scrollbar","track","handle","_scrollbar","_track","_handle","resetScrollbarDOM","horizontalElements","verticalElements","setupScrollbarEvents","scrollbarVarsInfo","_info","insideIFrame","scroll","strActive","strSnapHandle","strClickEvent","scrollDurationFactor","increaseDecreaseScrollAmountKeyCodes","trackTimeout","mouseDownScroll","mouseDownOffset","mouseDownInvertedScale","getPointerPosition","getPreparedScrollbarsOption","increaseTrackScrollAmount","decreaseTrackScrollAmount","stopClickEventPropagation","documentKeyDown","documentKeyUp","onMouseTouchDownContinue","isTouchEvent","documentDragMove","trackLength","_trackLength","handleLength","_handleLength","scrollRange","_maxScroll","scrollRaw","scrollDeltaPercent","scrollDelta","isFinite","documentMouseTouchUp","scrollStop","mouseInsideHost","clientX","clientY","onHandleMouseTouchDown","onHandleMouseTouchDownAction","isNaN","getHostElementInvertedScale","onTrackMouseTouchDown","handleToViewportRatio","scrollDistance","scrollBaseDuration","scrollFirstIterationDelay","trackOffset","_left_top","ctrlKey","instantScroll","shiftKey","instantScrollTransition","isFirstIteration","decreaseScroll","finishedCondition","scrollActionFinsished","transition","scrollActionInstantFinished","scrollAction","mouseOffset","handleOffset","_handleOffset","_currentScroll","scrollDuration","timeoutDelay","instantScrollPosition","rtlIsNormal","decreaseScrollCondition","scrollObj","animationObj","onTrackMouseTouchEnter","onTrackMouseTouchLeave","onScrollbarMouseTouchDown","shallBeVisible","scrollbarHiddenClassName","scrollbarElement","delayfree","anyActive","handleCSS","digit","handleRatio","floor","_Width_Height","_handleLengthRatio","scrollOrTransition","transitionDuration","isRTLisHorizontal","strTranslateBrace","strTransform","strTransition","nativeScroll","currentScroll","handleTrackDiff","transformOffset","translateValue","maxScroll","getScrollRatio","getHandleOffset","scrollRatio","unsnappedScrollRatio","snappedHandleOffset","_currentScrollRatio","getCSSTransitionString","_snappedHandleOffset","isTrack","element1","element2","_l_t","setupScrollbarCornerDOM","setupScrollbarCornerEvents","mouseDownPosition","mouseDownSize","reconnectMutationObserver","pageOffset","getCoordinates","eventIsTrusted","releaseCapture","screenX","screenY","setCapture","args","dependent","extensionOnName","ext","substr","targetCSSObject","prefix","zeroX","zeroY","transitionStr","assembledValue","regExpString","regExpMain","RegExp","regExpValidate","properties","strResult","valueArray","splitCssStyleByComma","$1","withCurrClassNameOption","withOldClassNameOption","appendix","appendClasses","condition","strOwnerDocument","strHTMLElement","parentWindow","nodeName","a1","a2","k","toFloat","num","textareaCursorPosition","selectionStart","textareaValue","textareaLength","textareaRowSplit","textareaLastRow","textareaCurrentCursorRowSplit","textareaLastCol","rowCols","classesOrAttrs","content","selectParentOrOnlyChildren","onlyChildren","selectParent","getObjectPropVal","path","splits","setObjectPropVal","splitsLength","extendObj","extendObjRoot","current","doAdd","sleep","attrsChanged","contentSizeC","isString","doUpdateAuto","mutHost","mutContent","takeRecords","option","changedOps","extName","removeExt","pop","coordinates","infoX","infoY","normalizeInvert","normalizeNegate","scrollX","scrollXRatio","maxScrollX","ratio","handleLengthRatio","isRTLNormalized","coordinatesXAxisProps","coordinatesYAxisProps","coordinatesOperators","durationIsObject","completeCallback","finalScroll","doScrollLeft","doScrollTop","animationOptions","strEnd","strBegin","strCenter","strNearest","strAlways","strNever","strIfNeeded","strLength","settingsAxis","settingsScroll","settingsBlock","settingsMargin","finalElement","elementObjSettingsAxisValues","elementObjSettingsBlockValues","elementObjSettingsScrollValues","coordinatesIsElementObj","possibleElement","possibleElementIsJQuery","possibleElementIsHTMLElement","updateScrollbarInfos","proxyCompleteCallback","checkSettingsStringValue","currValue","allowedValues","getRawScroll","isX","coordinateProps","getFinalScroll","rawScroll","operator","amount","scrollInfo","mult","isRTLisX","normalizeShortcuts","strReplace","evalFunc","eval","possibleOperator","toFixed","normalizeIsRTLisX","operatorCurrScroll","invert","negate","getPerAxisValue","valueInternalType","defaultValue","resultDefault","valueType","valueArrLength","valueArrItem","generateMargin","marginTopRightBottomLeftArray","currValueType","valueDirections","axis","block","marginDefault","marginType","marginLength","viewportScroll","viewportOffset","elementOffset","doNotScroll","elementScrollCoordinates","measuringElm","rawElementSize","elementSize","finalizeBlock","vars","lt","blockIsEnd","blockIsCenter","blockIsNearest","scrollNever","scrollIfNeeded","vpSize","vpOffset","elSize","elOffset","divide","elementCenterOffset","viewportCenterOffset","isInView","param1","param2","param3","getElements","elementName","host","viewport","scrollbarHorizontal","scrollbarVertical","scrollbarCorner","getState","stateProperty","prepare","extended","changePropertyName","destroyed","sleeping","documentMixed","privateMethods","addExt","extensionOptions","registeredExtensionObj","extension","instanceAdded","instanceContract","contractResult","contractFulfilled","extensionFactory","contract","added","instanceRemoved","removed","construct","initBodyScroll","_bodyMouseTouchDownListener","activeElement","focus","valid","pluginTargetElements","optsIsPlainObj","newDefaultOptions","currDefaultOptions","osInstance","extensionName","extNameTypeString","fn","overlayScrollbars","_elements","OverlayScrollbars","OverlayScrollbarsComponent","_a","_a$options","rest","__rest","osTargetRef","useRef","useEffect","mergeHostClassNames","assign","ref","_jsx","_osInstance$getElemen","osClassNames"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"OverlayScrollbars-1355f44c.05ff0a90.js","sources":["../../node_modules/@storybook/components/dist/esm/OverlayScrollbars-1355f44c.js"],"sourcesContent":["function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.splice.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.regexp.constructor.js\";\nimport \"core-js/modules/es.number.to-fixed.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport { c as commonjsGlobal, d as __rest } from './index-681e4b07.js';\nimport React__default, { useRef, useEffect } from 'react';\nimport '@storybook/theming';\nimport 'memoizerific';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\nvar OverlayScrollbars$1 = {\n exports: {}\n};\n/*!\r\n * OverlayScrollbars\r\n * https://github.com/KingSora/OverlayScrollbars\r\n *\r\n * Version: 1.13.0\r\n *\r\n * Copyright KingSora | Rene Haas.\r\n * https://github.com/KingSora\r\n *\r\n * Released under the MIT license.\r\n * Date: 02.08.2020\r\n */\n\n(function (module) {\n (function (global, factory) {\n module.exports = factory(global, global.document, undefined);\n })(typeof window !== 'undefined' ? window : commonjsGlobal, function (window, document, undefined$1) {\n var PLUGINNAME = 'OverlayScrollbars';\n var TYPES = {\n o: 'object',\n f: 'function',\n a: 'array',\n s: 'string',\n b: 'boolean',\n n: 'number',\n u: 'undefined',\n z: 'null' //d : 'date',\n //e : 'error',\n //r : 'regexp',\n //y : 'symbol'\n\n };\n var LEXICON = {\n c: 'class',\n s: 'style',\n i: 'id',\n l: 'length',\n p: 'prototype',\n ti: 'tabindex',\n oH: 'offsetHeight',\n cH: 'clientHeight',\n sH: 'scrollHeight',\n oW: 'offsetWidth',\n cW: 'clientWidth',\n sW: 'scrollWidth',\n hOP: 'hasOwnProperty',\n bCR: 'getBoundingClientRect'\n };\n\n var VENDORS = function () {\n //https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix\n var jsCache = {};\n var cssCache = {};\n var cssPrefixes = ['-webkit-', '-moz-', '-o-', '-ms-'];\n var jsPrefixes = ['WebKit', 'Moz', 'O', 'MS'];\n\n function firstLetterToUpper(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n }\n\n return {\n _cssPrefixes: cssPrefixes,\n _jsPrefixes: jsPrefixes,\n _cssProperty: function _cssProperty(name) {\n var result = cssCache[name];\n if (cssCache[LEXICON.hOP](name)) return result;\n var uppercasedName = firstLetterToUpper(name);\n var elmStyle = document.createElement('div')[LEXICON.s];\n var resultPossibilities;\n var i = 0;\n var v;\n var currVendorWithoutDashes;\n\n for (; i < cssPrefixes.length; i++) {\n currVendorWithoutDashes = cssPrefixes[i].replace(/-/g, '');\n resultPossibilities = [name, //transition\n cssPrefixes[i] + name, //-webkit-transition\n currVendorWithoutDashes + uppercasedName, //webkitTransition\n firstLetterToUpper(currVendorWithoutDashes) + uppercasedName //WebkitTransition\n ];\n\n for (v = 0; v < resultPossibilities[LEXICON.l]; v++) {\n if (elmStyle[resultPossibilities[v]] !== undefined$1) {\n result = resultPossibilities[v];\n break;\n }\n }\n }\n\n cssCache[name] = result;\n return result;\n },\n _cssPropertyValue: function _cssPropertyValue(property, values, suffix) {\n var name = property + ' ' + values;\n var result = cssCache[name];\n if (cssCache[LEXICON.hOP](name)) return result;\n var dummyStyle = document.createElement('div')[LEXICON.s];\n var possbleValues = values.split(' ');\n var preparedSuffix = suffix || '';\n var i = 0;\n var v = -1;\n var prop;\n\n for (; i < possbleValues[LEXICON.l]; i++) {\n for (; v < VENDORS._cssPrefixes[LEXICON.l]; v++) {\n prop = v < 0 ? possbleValues[i] : VENDORS._cssPrefixes[v] + possbleValues[i];\n dummyStyle.cssText = property + ':' + prop + preparedSuffix;\n\n if (dummyStyle[LEXICON.l]) {\n result = prop;\n break;\n }\n }\n }\n\n cssCache[name] = result;\n return result;\n },\n _jsAPI: function _jsAPI(name, isInterface, fallback) {\n var i = 0;\n var result = jsCache[name];\n\n if (!jsCache[LEXICON.hOP](name)) {\n result = window[name];\n\n for (; i < jsPrefixes[LEXICON.l]; i++) {\n result = result || window[(isInterface ? jsPrefixes[i] : jsPrefixes[i].toLowerCase()) + firstLetterToUpper(name)];\n }\n\n jsCache[name] = result;\n }\n\n return result || fallback;\n }\n };\n }();\n\n var COMPATIBILITY = function () {\n function windowSize(x) {\n return x ? window.innerWidth || document.documentElement[LEXICON.cW] || document.body[LEXICON.cW] : window.innerHeight || document.documentElement[LEXICON.cH] || document.body[LEXICON.cH];\n }\n\n function bind(func, thisObj) {\n if (_typeof(func) != TYPES.f) {\n throw \"Can't bind function!\"; // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n //throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var proto = LEXICON.p;\n var aArgs = Array[proto].slice.call(arguments, 2);\n\n var fNOP = function fNOP() {};\n\n var fBound = function fBound() {\n return func.apply(this instanceof fNOP ? this : thisObj, aArgs.concat(Array[proto].slice.call(arguments)));\n };\n\n if (func[proto]) fNOP[proto] = func[proto]; // Function.prototype doesn't have a prototype property\n\n fBound[proto] = new fNOP();\n return fBound;\n }\n\n return {\n /**\r\n * Gets the current window width.\r\n * @returns {Number|number} The current window width in pixel.\r\n */\n wW: bind(windowSize, 0, true),\n\n /**\r\n * Gets the current window height.\r\n * @returns {Number|number} The current window height in pixel.\r\n */\n wH: bind(windowSize, 0),\n\n /**\r\n * Gets the MutationObserver Object or undefined if not supported.\r\n * @returns {MutationObserver|*|undefined} The MutationsObserver Object or undefined.\r\n */\n mO: bind(VENDORS._jsAPI, 0, 'MutationObserver', true),\n\n /**\r\n * Gets the ResizeObserver Object or undefined if not supported.\r\n * @returns {MutationObserver|*|undefined} The ResizeObserver Object or undefined.\r\n */\n rO: bind(VENDORS._jsAPI, 0, 'ResizeObserver', true),\n\n /**\r\n * Gets the RequestAnimationFrame method or it's corresponding polyfill.\r\n * @returns {*|Function} The RequestAnimationFrame method or it's corresponding polyfill.\r\n */\n rAF: bind(VENDORS._jsAPI, 0, 'requestAnimationFrame', false, function (func) {\n return window.setTimeout(func, 1000 / 60);\n }),\n\n /**\r\n * Gets the CancelAnimationFrame method or it's corresponding polyfill.\r\n * @returns {*|Function} The CancelAnimationFrame method or it's corresponding polyfill.\r\n */\n cAF: bind(VENDORS._jsAPI, 0, 'cancelAnimationFrame', false, function (id) {\n return window.clearTimeout(id);\n }),\n\n /**\r\n * Gets the current time.\r\n * @returns {number} The current time.\r\n */\n now: function now() {\n return Date.now && Date.now() || new Date().getTime();\n },\n\n /**\r\n * Stops the propagation of the given event.\r\n * @param event The event of which the propagation shall be stoped.\r\n */\n stpP: function stpP(event) {\n if (event.stopPropagation) event.stopPropagation();else event.cancelBubble = true;\n },\n\n /**\r\n * Prevents the default action of the given event.\r\n * @param event The event of which the default action shall be prevented.\r\n */\n prvD: function prvD(event) {\n if (event.preventDefault && event.cancelable) event.preventDefault();else event.returnValue = false;\n },\n\n /**\r\n * Gets the pageX and pageY values of the given mouse event.\r\n * @param event The mouse event of which the pageX and pageX shall be got.\r\n * @returns {{x: number, y: number}} x = pageX value, y = pageY value.\r\n */\n page: function page(event) {\n event = event.originalEvent || event;\n var strPage = 'page';\n var strClient = 'client';\n var strX = 'X';\n var strY = 'Y';\n var target = event.target || event.srcElement || document;\n var eventDoc = target.ownerDocument || document;\n var doc = eventDoc.documentElement;\n var body = eventDoc.body; //if touch event return return pageX/Y of it\n\n if (event.touches !== undefined$1) {\n var touch = event.touches[0];\n return {\n x: touch[strPage + strX],\n y: touch[strPage + strY]\n };\n } // Calculate pageX/Y if not native supported\n\n\n if (!event[strPage + strX] && event[strClient + strX] && event[strClient + strX] != null) {\n return {\n x: event[strClient + strX] + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0),\n y: event[strClient + strY] + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0)\n };\n }\n\n return {\n x: event[strPage + strX],\n y: event[strPage + strY]\n };\n },\n\n /**\r\n * Gets the clicked mouse button of the given mouse event.\r\n * @param event The mouse event of which the clicked button shal be got.\r\n * @returns {number} The number of the clicked mouse button. (0 : none | 1 : leftButton | 2 : middleButton | 3 : rightButton)\r\n */\n mBtn: function mBtn(event) {\n var button = event.button;\n if (!event.which && button !== undefined$1) return button & 1 ? 1 : button & 2 ? 3 : button & 4 ? 2 : 0;else return event.which;\n },\n\n /**\r\n * Checks whether a item is in the given array and returns its index.\r\n * @param item The item of which the position in the array shall be determined.\r\n * @param arr The array.\r\n * @returns {number} The zero based index of the item or -1 if the item isn't in the array.\r\n */\n inA: function inA(item, arr) {\n for (var i = 0; i < arr[LEXICON.l]; i++) {\n //Sometiems in IE a \"SCRIPT70\" Permission denied error occurs if HTML elements in a iFrame are compared\n try {\n if (arr[i] === item) return i;\n } catch (e) {}\n }\n\n return -1;\n },\n\n /**\r\n * Returns true if the given value is a array.\r\n * @param arr The potential array.\r\n * @returns {boolean} True if the given value is a array, false otherwise.\r\n */\n isA: function isA(arr) {\n var def = Array.isArray;\n return def ? def(arr) : this.type(arr) == TYPES.a;\n },\n\n /**\r\n * Determine the internal JavaScript [[Class]] of the given object.\r\n * @param obj The object of which the type shall be determined.\r\n * @returns {string} The type of the given object.\r\n */\n type: function type(obj) {\n if (obj === undefined$1) return obj + '';\n if (obj === null) return obj + '';\n return Object[LEXICON.p].toString.call(obj).replace(/^\\[object (.+)\\]$/, '$1').toLowerCase();\n },\n bind: bind\n /**\r\n * Gets the vendor-prefixed CSS property by the given name.\r\n * For example the given name is \"transform\" and you're using a old Firefox browser then the returned value would be \"-moz-transform\".\r\n * If the browser doesn't need a vendor-prefix, then the returned string is the given name.\r\n * If the browser doesn't support the given property name at all (not even with a vendor-prefix) the returned value is null.\r\n * @param propName The unprefixed CSS property name.\r\n * @returns {string|null} The vendor-prefixed CSS property or null if the browser doesn't support the given CSS property.\r\n cssProp: function(propName) {\r\n return VENDORS._cssProperty(propName);\r\n }\r\n */\n\n };\n }();\n\n var MATH = Math;\n var JQUERY = window.jQuery;\n\n var EASING = function () {\n var _easingsMath = {\n p: MATH.PI,\n c: MATH.cos,\n s: MATH.sin,\n w: MATH.pow,\n t: MATH.sqrt,\n n: MATH.asin,\n a: MATH.abs,\n o: 1.70158\n };\n /*\r\n x : current percent (0 - 1),\r\n t : current time (duration * percent),\r\n b : start value (from),\r\n c : end value (to),\r\n d : duration\r\n easingName : function(x, t, b, c, d) { return easedValue; }\r\n */\n\n return {\n swing: function swing(x, t, b, c, d) {\n return 0.5 - _easingsMath.c(x * _easingsMath.p) / 2;\n },\n linear: function linear(x, t, b, c, d) {\n return x;\n },\n easeInQuad: function easeInQuad(x, t, b, c, d) {\n return c * (t /= d) * t + b;\n },\n easeOutQuad: function easeOutQuad(x, t, b, c, d) {\n return -c * (t /= d) * (t - 2) + b;\n },\n easeInOutQuad: function easeInOutQuad(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t + b : -c / 2 * (--t * (t - 2) - 1) + b;\n },\n easeInCubic: function easeInCubic(x, t, b, c, d) {\n return c * (t /= d) * t * t + b;\n },\n easeOutCubic: function easeOutCubic(x, t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n },\n easeInOutCubic: function easeInOutCubic(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t + b : c / 2 * ((t -= 2) * t * t + 2) + b;\n },\n easeInQuart: function easeInQuart(x, t, b, c, d) {\n return c * (t /= d) * t * t * t + b;\n },\n easeOutQuart: function easeOutQuart(x, t, b, c, d) {\n return -c * ((t = t / d - 1) * t * t * t - 1) + b;\n },\n easeInOutQuart: function easeInOutQuart(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b;\n },\n easeInQuint: function easeInQuint(x, t, b, c, d) {\n return c * (t /= d) * t * t * t * t + b;\n },\n easeOutQuint: function easeOutQuint(x, t, b, c, d) {\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n easeInOutQuint: function easeInOutQuint(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t * t * t + b : c / 2 * ((t -= 2) * t * t * t * t + 2) + b;\n },\n easeInSine: function easeInSine(x, t, b, c, d) {\n return -c * _easingsMath.c(t / d * (_easingsMath.p / 2)) + c + b;\n },\n easeOutSine: function easeOutSine(x, t, b, c, d) {\n return c * _easingsMath.s(t / d * (_easingsMath.p / 2)) + b;\n },\n easeInOutSine: function easeInOutSine(x, t, b, c, d) {\n return -c / 2 * (_easingsMath.c(_easingsMath.p * t / d) - 1) + b;\n },\n easeInExpo: function easeInExpo(x, t, b, c, d) {\n return t == 0 ? b : c * _easingsMath.w(2, 10 * (t / d - 1)) + b;\n },\n easeOutExpo: function easeOutExpo(x, t, b, c, d) {\n return t == d ? b + c : c * (-_easingsMath.w(2, -10 * t / d) + 1) + b;\n },\n easeInOutExpo: function easeInOutExpo(x, t, b, c, d) {\n if (t == 0) return b;\n if (t == d) return b + c;\n if ((t /= d / 2) < 1) return c / 2 * _easingsMath.w(2, 10 * (t - 1)) + b;\n return c / 2 * (-_easingsMath.w(2, -10 * --t) + 2) + b;\n },\n easeInCirc: function easeInCirc(x, t, b, c, d) {\n return -c * (_easingsMath.t(1 - (t /= d) * t) - 1) + b;\n },\n easeOutCirc: function easeOutCirc(x, t, b, c, d) {\n return c * _easingsMath.t(1 - (t = t / d - 1) * t) + b;\n },\n easeInOutCirc: function easeInOutCirc(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? -c / 2 * (_easingsMath.t(1 - t * t) - 1) + b : c / 2 * (_easingsMath.t(1 - (t -= 2) * t) + 1) + b;\n },\n easeInElastic: function easeInElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d) == 1) return b + c;\n if (!p) p = d * .3;\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n return -(a * _easingsMath.w(2, 10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p)) + b;\n },\n easeOutElastic: function easeOutElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d) == 1) return b + c;\n if (!p) p = d * .3;\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n return a * _easingsMath.w(2, -10 * t) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p) + c + b;\n },\n easeInOutElastic: function easeInOutElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d / 2) == 2) return b + c;\n if (!p) p = d * (.3 * 1.5);\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n if (t < 1) return -.5 * (a * _easingsMath.w(2, 10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p)) + b;\n return a * _easingsMath.w(2, -10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p) * .5 + c + b;\n },\n easeInBack: function easeInBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n easeOutBack: function easeOutBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n easeInOutBack: function easeInOutBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return (t /= d / 2) < 1 ? c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b : c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n },\n easeInBounce: function easeInBounce(x, t, b, c, d) {\n return c - this.easeOutBounce(x, d - t, 0, c, d) + b;\n },\n easeOutBounce: function easeOutBounce(x, t, b, c, d) {\n var o = 7.5625;\n\n if ((t /= d) < 1 / 2.75) {\n return c * (o * t * t) + b;\n } else if (t < 2 / 2.75) {\n return c * (o * (t -= 1.5 / 2.75) * t + .75) + b;\n } else if (t < 2.5 / 2.75) {\n return c * (o * (t -= 2.25 / 2.75) * t + .9375) + b;\n } else {\n return c * (o * (t -= 2.625 / 2.75) * t + .984375) + b;\n }\n },\n easeInOutBounce: function easeInOutBounce(x, t, b, c, d) {\n return t < d / 2 ? this.easeInBounce(x, t * 2, 0, c, d) * .5 + b : this.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;\n }\n };\n /*\r\n *\r\n * TERMS OF USE - EASING EQUATIONS\r\n * \r\n * Open source under the BSD License. \r\n * \r\n * Copyright © 2001 Robert Penner\r\n * All rights reserved.\r\n * \r\n * Redistribution and use in source and binary forms, with or without modification, \r\n * are permitted provided that the following conditions are met:\r\n * \r\n * Redistributions of source code must retain the above copyright notice, this list of \r\n * conditions and the following disclaimer.\r\n * Redistributions in binary form must reproduce the above copyright notice, this list \r\n * of conditions and the following disclaimer in the documentation and/or other materials \r\n * provided with the distribution.\r\n * \r\n * Neither the name of the author nor the names of contributors may be used to endorse \r\n * or promote products derived from this software without specific prior written permission.\r\n * \r\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY \r\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\r\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\r\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED \r\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED \r\n * OF THE POSSIBILITY OF SUCH DAMAGE. \r\n *\r\n */\n }();\n\n var FRAMEWORK = function () {\n var _rnothtmlwhite = /[^\\x20\\t\\r\\n\\f]+/g;\n var _strSpace = ' ';\n var _strEmpty = '';\n var _strScrollLeft = 'scrollLeft';\n var _strScrollTop = 'scrollTop';\n var _animations = [];\n var _type = COMPATIBILITY.type;\n var _cssNumber = {\n animationIterationCount: true,\n columnCount: true,\n fillOpacity: true,\n flexGrow: true,\n flexShrink: true,\n fontWeight: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n widows: true,\n zIndex: true,\n zoom: true\n };\n\n function extend() {\n var src,\n copyIsArray,\n copy,\n name,\n options,\n clone,\n target = arguments[0] || {},\n i = 1,\n length = arguments[LEXICON.l],\n deep = false; // Handle a deep copy situation\n\n if (_type(target) == TYPES.b) {\n deep = target;\n target = arguments[1] || {}; // skip the boolean and the target\n\n i = 2;\n } // Handle case when target is a string or something (possible in deep copy)\n\n\n if (_type(target) != TYPES.o && !_type(target) == TYPES.f) {\n target = {};\n } // extend jQuery itself if only one argument is passed\n\n\n if (length === i) {\n target = FakejQuery;\n --i;\n }\n\n for (; i < length; i++) {\n // Only deal with non-null/undefined values\n if ((options = arguments[i]) != null) {\n // Extend the base object\n for (name in options) {\n src = target[name];\n copy = options[name]; // Prevent never-ending loop\n\n if (target === copy) {\n continue;\n } // Recurse if we're merging plain objects or arrays\n\n\n if (deep && copy && (isPlainObject(copy) || (copyIsArray = COMPATIBILITY.isA(copy)))) {\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && COMPATIBILITY.isA(src) ? src : [];\n } else {\n clone = src && isPlainObject(src) ? src : {};\n } // Never move original objects, clone them\n\n\n target[name] = extend(deep, clone, copy); // Don't bring in undefined values\n } else if (copy !== undefined$1) {\n target[name] = copy;\n }\n }\n }\n } // Return the modified object\n\n\n return target;\n }\n\n function inArray(item, arr, fromIndex) {\n for (var i = fromIndex || 0; i < arr[LEXICON.l]; i++) {\n if (arr[i] === item) return i;\n }\n\n return -1;\n }\n\n function isFunction(obj) {\n return _type(obj) == TYPES.f;\n }\n\n function isEmptyObject(obj) {\n for (var name in obj) {\n return false;\n }\n\n return true;\n }\n\n function isPlainObject(obj) {\n if (!obj || _type(obj) != TYPES.o) return false;\n var key;\n var proto = LEXICON.p;\n var hasOwnProperty = Object[proto].hasOwnProperty;\n var hasOwnConstructor = hasOwnProperty.call(obj, 'constructor');\n var hasIsPrototypeOf = obj.constructor && obj.constructor[proto] && hasOwnProperty.call(obj.constructor[proto], 'isPrototypeOf');\n\n if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n return false;\n }\n\n for (key in obj) {\n /**/\n }\n\n return _type(key) == TYPES.u || hasOwnProperty.call(obj, key);\n }\n\n function _each(obj, callback) {\n var i = 0;\n\n if (isArrayLike(obj)) {\n for (; i < obj[LEXICON.l]; i++) {\n if (callback.call(obj[i], i, obj[i]) === false) break;\n }\n } else {\n for (i in obj) {\n if (callback.call(obj[i], i, obj[i]) === false) break;\n }\n }\n\n return obj;\n }\n\n function isArrayLike(obj) {\n var length = !!obj && [LEXICON.l] in obj && obj[LEXICON.l];\n\n var t = _type(obj);\n\n return isFunction(t) ? false : t == TYPES.a || length === 0 || _type(length) == TYPES.n && length > 0 && length - 1 in obj;\n }\n\n function stripAndCollapse(value) {\n var tokens = value.match(_rnothtmlwhite) || [];\n return tokens.join(_strSpace);\n }\n\n function matches(elem, selector) {\n var nodeList = (elem.parentNode || document).querySelectorAll(selector) || [];\n var i = nodeList[LEXICON.l];\n\n while (i--) {\n if (nodeList[i] == elem) return true;\n }\n\n return false;\n }\n\n function insertAdjacentElement(el, strategy, child) {\n if (COMPATIBILITY.isA(child)) {\n for (var i = 0; i < child[LEXICON.l]; i++) {\n insertAdjacentElement(el, strategy, child[i]);\n }\n } else if (_type(child) == TYPES.s) el.insertAdjacentHTML(strategy, child);else el.insertAdjacentElement(strategy, child.nodeType ? child : child[0]);\n }\n\n function setCSSVal(el, prop, val) {\n try {\n if (el[LEXICON.s][prop] !== undefined$1) el[LEXICON.s][prop] = parseCSSVal(prop, val);\n } catch (e) {}\n }\n\n function parseCSSVal(prop, val) {\n if (!_cssNumber[prop.toLowerCase()] && _type(val) == TYPES.n) val += 'px';\n return val;\n }\n\n function startNextAnimationInQ(animObj, removeFromQ) {\n var index;\n var nextAnim;\n if (removeFromQ !== false) animObj.q.splice(0, 1);\n\n if (animObj.q[LEXICON.l] > 0) {\n nextAnim = animObj.q[0];\n\n _animate(animObj.el, nextAnim.props, nextAnim.duration, nextAnim.easing, nextAnim.complete, true);\n } else {\n index = inArray(animObj, _animations);\n if (index > -1) _animations.splice(index, 1);\n }\n }\n\n function setAnimationValue(el, prop, value) {\n if (prop === _strScrollLeft || prop === _strScrollTop) el[prop] = value;else setCSSVal(el, prop, value);\n }\n\n function _animate(el, props, options, easing, complete, guaranteedNext) {\n var hasOptions = isPlainObject(options);\n var from = {};\n var to = {};\n var i = 0;\n var key;\n var animObj;\n var progress;\n var step;\n var specialEasing;\n var duration;\n\n if (hasOptions) {\n easing = options.easing;\n progress = options.progress;\n step = options.step;\n specialEasing = options.specialEasing;\n complete = options.complete;\n duration = options.duration;\n } else duration = options;\n\n specialEasing = specialEasing || {};\n duration = duration || 400;\n easing = easing || 'swing';\n guaranteedNext = guaranteedNext || false;\n\n for (; i < _animations[LEXICON.l]; i++) {\n if (_animations[i].el === el) {\n animObj = _animations[i];\n break;\n }\n }\n\n if (!animObj) {\n animObj = {\n el: el,\n q: []\n };\n\n _animations.push(animObj);\n }\n\n for (key in props) {\n if (key === _strScrollLeft || key === _strScrollTop) from[key] = el[key];else from[key] = FakejQuery(el).css(key);\n }\n\n for (key in from) {\n if (from[key] !== props[key] && props[key] !== undefined$1) to[key] = props[key];\n }\n\n if (!isEmptyObject(to)) {\n var timeNow;\n var end;\n var percent;\n var fromVal;\n var toVal;\n var easedVal;\n var timeStart;\n\n var _frame;\n\n var elapsed;\n var qPos = guaranteedNext ? 0 : inArray(qObj, animObj.q);\n var qObj = {\n props: to,\n duration: hasOptions ? options : duration,\n easing: easing,\n complete: complete\n };\n\n if (qPos === -1) {\n qPos = animObj.q[LEXICON.l];\n animObj.q.push(qObj);\n }\n\n if (qPos === 0) {\n if (duration > 0) {\n timeStart = COMPATIBILITY.now();\n\n _frame = function frame() {\n timeNow = COMPATIBILITY.now();\n elapsed = timeNow - timeStart;\n end = qObj.stop || elapsed >= duration;\n percent = 1 - (MATH.max(0, timeStart + duration - timeNow) / duration || 0);\n\n for (key in to) {\n fromVal = parseFloat(from[key]);\n toVal = parseFloat(to[key]);\n easedVal = (toVal - fromVal) * EASING[specialEasing[key] || easing](percent, percent * duration, 0, 1, duration) + fromVal;\n setAnimationValue(el, key, easedVal);\n\n if (isFunction(step)) {\n step(easedVal, {\n elem: el,\n prop: key,\n start: fromVal,\n now: easedVal,\n end: toVal,\n pos: percent,\n options: {\n easing: easing,\n speacialEasing: specialEasing,\n duration: duration,\n complete: complete,\n step: step\n },\n startTime: timeStart\n });\n }\n }\n\n if (isFunction(progress)) progress({}, percent, MATH.max(0, duration - elapsed));\n\n if (end) {\n startNextAnimationInQ(animObj);\n if (isFunction(complete)) complete();\n } else qObj.frame = COMPATIBILITY.rAF()(_frame);\n };\n\n qObj.frame = COMPATIBILITY.rAF()(_frame);\n } else {\n for (key in to) {\n setAnimationValue(el, key, to[key]);\n }\n\n startNextAnimationInQ(animObj);\n }\n }\n } else if (guaranteedNext) startNextAnimationInQ(animObj);\n }\n\n function _stop(el, clearQ, jumpToEnd) {\n var animObj;\n var qObj;\n var key;\n var i = 0;\n\n for (; i < _animations[LEXICON.l]; i++) {\n animObj = _animations[i];\n\n if (animObj.el === el) {\n if (animObj.q[LEXICON.l] > 0) {\n qObj = animObj.q[0];\n qObj.stop = true;\n COMPATIBILITY.cAF()(qObj.frame);\n animObj.q.splice(0, 1);\n if (jumpToEnd) for (key in qObj.props) {\n setAnimationValue(el, key, qObj.props[key]);\n }\n if (clearQ) animObj.q = [];else startNextAnimationInQ(animObj, false);\n }\n\n break;\n }\n }\n }\n\n function elementIsVisible(el) {\n return !!(el[LEXICON.oW] || el[LEXICON.oH] || el.getClientRects()[LEXICON.l]);\n }\n\n function FakejQuery(selector) {\n if (arguments[LEXICON.l] === 0) return this;\n var base = new FakejQuery();\n var elements = selector;\n var i = 0;\n var elms;\n var el;\n\n if (_type(selector) == TYPES.s) {\n elements = [];\n\n if (selector.charAt(0) === '<') {\n el = document.createElement('div');\n el.innerHTML = selector;\n elms = el.children;\n } else {\n elms = document.querySelectorAll(selector);\n }\n\n for (; i < elms[LEXICON.l]; i++) {\n elements.push(elms[i]);\n }\n }\n\n if (elements) {\n if (_type(elements) != TYPES.s && (!isArrayLike(elements) || elements === window || elements === elements.self)) elements = [elements];\n\n for (i = 0; i < elements[LEXICON.l]; i++) {\n base[i] = elements[i];\n }\n\n base[LEXICON.l] = elements[LEXICON.l];\n }\n\n return base;\n }\n\n FakejQuery[LEXICON.p] = {\n //EVENTS:\n on: function on(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n var eventNameLength = eventName[LEXICON.l];\n var i = 0;\n var el;\n return this.each(function () {\n el = this;\n\n try {\n if (el.addEventListener) {\n for (; i < eventNameLength; i++) {\n el.addEventListener(eventName[i], handler);\n }\n } else if (el.detachEvent) {\n for (; i < eventNameLength; i++) {\n el.attachEvent('on' + eventName[i], handler);\n }\n }\n } catch (e) {}\n });\n },\n off: function off(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n var eventNameLength = eventName[LEXICON.l];\n var i = 0;\n var el;\n return this.each(function () {\n el = this;\n\n try {\n if (el.removeEventListener) {\n for (; i < eventNameLength; i++) {\n el.removeEventListener(eventName[i], handler);\n }\n } else if (el.detachEvent) {\n for (; i < eventNameLength; i++) {\n el.detachEvent('on' + eventName[i], handler);\n }\n }\n } catch (e) {}\n });\n },\n one: function one(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n return this.each(function () {\n var el = FakejQuery(this);\n FakejQuery.each(eventName, function (i, oneEventName) {\n var oneHandler = function oneHandler(e) {\n handler.call(this, e);\n el.off(oneEventName, oneHandler);\n };\n\n el.on(oneEventName, oneHandler);\n });\n });\n },\n trigger: function trigger(eventName) {\n var el;\n var event;\n return this.each(function () {\n el = this;\n\n if (document.createEvent) {\n event = document.createEvent('HTMLEvents');\n event.initEvent(eventName, true, false);\n el.dispatchEvent(event);\n } else {\n el.fireEvent('on' + eventName);\n }\n });\n },\n //DOM NODE INSERTING / REMOVING:\n append: function append(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'beforeend', child);\n });\n },\n prepend: function prepend(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'afterbegin', child);\n });\n },\n before: function before(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'beforebegin', child);\n });\n },\n after: function after(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'afterend', child);\n });\n },\n remove: function remove() {\n return this.each(function () {\n var el = this;\n var parentNode = el.parentNode;\n if (parentNode != null) parentNode.removeChild(el);\n });\n },\n unwrap: function unwrap() {\n var parents = [];\n var i;\n var el;\n var parent;\n this.each(function () {\n parent = this.parentNode;\n if (inArray(parent, parents) === -1) parents.push(parent);\n });\n\n for (i = 0; i < parents[LEXICON.l]; i++) {\n el = parents[i];\n parent = el.parentNode;\n\n while (el.firstChild) {\n parent.insertBefore(el.firstChild, el);\n }\n\n parent.removeChild(el);\n }\n\n return this;\n },\n wrapAll: function wrapAll(wrapperHTML) {\n var i;\n var nodes = this;\n var wrapper = FakejQuery(wrapperHTML)[0];\n var deepest = wrapper;\n var parent = nodes[0].parentNode;\n var previousSibling = nodes[0].previousSibling;\n\n while (deepest.childNodes[LEXICON.l] > 0) {\n deepest = deepest.childNodes[0];\n }\n\n for (i = 0; nodes[LEXICON.l] - i; deepest.firstChild === nodes[0] && i++) {\n deepest.appendChild(nodes[i]);\n }\n\n var nextSibling = previousSibling ? previousSibling.nextSibling : parent.firstChild;\n parent.insertBefore(wrapper, nextSibling);\n return this;\n },\n wrapInner: function wrapInner(wrapperHTML) {\n return this.each(function () {\n var el = FakejQuery(this);\n var contents = el.contents();\n if (contents[LEXICON.l]) contents.wrapAll(wrapperHTML);else el.append(wrapperHTML);\n });\n },\n wrap: function wrap(wrapperHTML) {\n return this.each(function () {\n FakejQuery(this).wrapAll(wrapperHTML);\n });\n },\n //DOM NODE MANIPULATION / INFORMATION:\n css: function css(styles, val) {\n var el;\n var key;\n var cptStyle;\n var getCptStyle = window.getComputedStyle;\n\n if (_type(styles) == TYPES.s) {\n if (val === undefined$1) {\n el = this[0];\n cptStyle = getCptStyle ? getCptStyle(el, null) : el.currentStyle[styles]; //https://bugzilla.mozilla.org/show_bug.cgi?id=548397 can be null sometimes if iframe with display: none (firefox only!)\n\n return getCptStyle ? cptStyle != null ? cptStyle.getPropertyValue(styles) : el[LEXICON.s][styles] : cptStyle;\n } else {\n return this.each(function () {\n setCSSVal(this, styles, val);\n });\n }\n } else {\n return this.each(function () {\n for (key in styles) {\n setCSSVal(this, key, styles[key]);\n }\n });\n }\n },\n hasClass: function hasClass(className) {\n var elem,\n i = 0;\n var classNamePrepared = _strSpace + className + _strSpace;\n var classList;\n\n while (elem = this[i++]) {\n classList = elem.classList;\n if (classList && classList.contains(className)) return true;else if (elem.nodeType === 1 && (_strSpace + stripAndCollapse(elem.className + _strEmpty) + _strSpace).indexOf(classNamePrepared) > -1) return true;\n }\n\n return false;\n },\n addClass: function addClass(className) {\n var classes;\n var elem;\n var cur;\n var curValue;\n var clazz;\n var finalValue;\n var supportClassList;\n var elmClassList;\n var i = 0;\n var v = 0;\n\n if (className) {\n classes = className.match(_rnothtmlwhite) || [];\n\n while (elem = this[i++]) {\n elmClassList = elem.classList;\n if (supportClassList === undefined$1) supportClassList = elmClassList !== undefined$1;\n\n if (supportClassList) {\n while (clazz = classes[v++]) {\n elmClassList.add(clazz);\n }\n } else {\n curValue = elem.className + _strEmpty;\n cur = elem.nodeType === 1 && _strSpace + stripAndCollapse(curValue) + _strSpace;\n\n if (cur) {\n while (clazz = classes[v++]) {\n if (cur.indexOf(_strSpace + clazz + _strSpace) < 0) cur += clazz + _strSpace;\n }\n\n finalValue = stripAndCollapse(cur);\n if (curValue !== finalValue) elem.className = finalValue;\n }\n }\n }\n }\n\n return this;\n },\n removeClass: function removeClass(className) {\n var classes;\n var elem;\n var cur;\n var curValue;\n var clazz;\n var finalValue;\n var supportClassList;\n var elmClassList;\n var i = 0;\n var v = 0;\n\n if (className) {\n classes = className.match(_rnothtmlwhite) || [];\n\n while (elem = this[i++]) {\n elmClassList = elem.classList;\n if (supportClassList === undefined$1) supportClassList = elmClassList !== undefined$1;\n\n if (supportClassList) {\n while (clazz = classes[v++]) {\n elmClassList.remove(clazz);\n }\n } else {\n curValue = elem.className + _strEmpty;\n cur = elem.nodeType === 1 && _strSpace + stripAndCollapse(curValue) + _strSpace;\n\n if (cur) {\n while (clazz = classes[v++]) {\n while (cur.indexOf(_strSpace + clazz + _strSpace) > -1) {\n cur = cur.replace(_strSpace + clazz + _strSpace, _strSpace);\n }\n }\n\n finalValue = stripAndCollapse(cur);\n if (curValue !== finalValue) elem.className = finalValue;\n }\n }\n }\n }\n\n return this;\n },\n hide: function hide() {\n return this.each(function () {\n this[LEXICON.s].display = 'none';\n });\n },\n show: function show() {\n return this.each(function () {\n this[LEXICON.s].display = 'block';\n });\n },\n attr: function attr(attrName, value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el.getAttribute(attrName);\n el.setAttribute(attrName, value);\n }\n\n return this;\n },\n removeAttr: function removeAttr(attrName) {\n return this.each(function () {\n this.removeAttribute(attrName);\n });\n },\n offset: function offset() {\n var el = this[0];\n var rect = el[LEXICON.bCR]();\n var scrollLeft = window.pageXOffset || document.documentElement[_strScrollLeft];\n var scrollTop = window.pageYOffset || document.documentElement[_strScrollTop];\n return {\n top: rect.top + scrollTop,\n left: rect.left + scrollLeft\n };\n },\n position: function position() {\n var el = this[0];\n return {\n top: el.offsetTop,\n left: el.offsetLeft\n };\n },\n scrollLeft: function scrollLeft(value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el[_strScrollLeft];\n el[_strScrollLeft] = value;\n }\n\n return this;\n },\n scrollTop: function scrollTop(value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el[_strScrollTop];\n el[_strScrollTop] = value;\n }\n\n return this;\n },\n val: function val(value) {\n var el = this[0];\n if (!value) return el.value;\n el.value = value;\n return this;\n },\n //DOM TRAVERSAL / FILTERING:\n first: function first() {\n return this.eq(0);\n },\n last: function last() {\n return this.eq(-1);\n },\n eq: function eq(index) {\n return FakejQuery(this[index >= 0 ? index : this[LEXICON.l] + index]);\n },\n find: function find(selector) {\n var children = [];\n var i;\n this.each(function () {\n var el = this;\n var ch = el.querySelectorAll(selector);\n\n for (i = 0; i < ch[LEXICON.l]; i++) {\n children.push(ch[i]);\n }\n });\n return FakejQuery(children);\n },\n children: function children(selector) {\n var children = [];\n var el;\n var ch;\n var i;\n this.each(function () {\n ch = this.children;\n\n for (i = 0; i < ch[LEXICON.l]; i++) {\n el = ch[i];\n\n if (selector) {\n if (el.matches && el.matches(selector) || matches(el, selector)) children.push(el);\n } else children.push(el);\n }\n });\n return FakejQuery(children);\n },\n parent: function parent(selector) {\n var parents = [];\n var parent;\n this.each(function () {\n parent = this.parentNode;\n if (selector ? FakejQuery(parent).is(selector) : true) parents.push(parent);\n });\n return FakejQuery(parents);\n },\n is: function is(selector) {\n var el;\n var i;\n\n for (i = 0; i < this[LEXICON.l]; i++) {\n el = this[i];\n if (selector === ':visible') return elementIsVisible(el);\n if (selector === ':hidden') return !elementIsVisible(el);\n if (el.matches && el.matches(selector) || matches(el, selector)) return true;\n }\n\n return false;\n },\n contents: function contents() {\n var contents = [];\n var childs;\n var i;\n this.each(function () {\n childs = this.childNodes;\n\n for (i = 0; i < childs[LEXICON.l]; i++) {\n contents.push(childs[i]);\n }\n });\n return FakejQuery(contents);\n },\n each: function each(callback) {\n return _each(this, callback);\n },\n //ANIMATION:\n animate: function animate(props, duration, easing, complete) {\n return this.each(function () {\n _animate(this, props, duration, easing, complete);\n });\n },\n stop: function stop(clearQ, jump) {\n return this.each(function () {\n _stop(this, clearQ, jump);\n });\n }\n };\n extend(FakejQuery, {\n extend: extend,\n inArray: inArray,\n isEmptyObject: isEmptyObject,\n isPlainObject: isPlainObject,\n each: _each\n });\n return FakejQuery;\n }();\n\n var INSTANCES = function () {\n var _targets = [];\n var _instancePropertyString = '__overlayScrollbars__';\n /**\r\n * Register, unregister or get a certain (or all) instances.\r\n * Register: Pass the target and the instance.\r\n * Unregister: Pass the target and null.\r\n * Get Instance: Pass the target from which the instance shall be got.\r\n * Get Targets: Pass no arguments.\r\n * @param target The target to which the instance shall be registered / from which the instance shall be unregistered / the instance shall be got\r\n * @param instance The instance.\r\n * @returns {*|void} Returns the instance from the given target.\r\n */\n\n return function (target, instance) {\n var argLen = arguments[LEXICON.l];\n\n if (argLen < 1) {\n //return all targets\n return _targets;\n } else {\n if (instance) {\n //register instance\n target[_instancePropertyString] = instance;\n\n _targets.push(target);\n } else {\n var index = COMPATIBILITY.inA(target, _targets);\n\n if (index > -1) {\n if (argLen > 1) {\n //unregister instance\n delete target[_instancePropertyString];\n\n _targets.splice(index, 1);\n } else {\n //get instance from target\n return _targets[index][_instancePropertyString];\n }\n }\n }\n }\n };\n }();\n\n var PLUGIN = function () {\n var _plugin;\n\n var _pluginsGlobals;\n\n var _pluginsAutoUpdateLoop;\n\n var _pluginsExtensions = [];\n\n var _pluginsOptions = function () {\n var type = COMPATIBILITY.type;\n var possibleTemplateTypes = [TYPES.b, //boolean\n TYPES.n, //number\n TYPES.s, //string\n TYPES.a, //array\n TYPES.o, //object\n TYPES.f, //function\n TYPES.z //null\n ];\n var restrictedStringsSplit = ' ';\n var restrictedStringsPossibilitiesSplit = ':';\n var classNameAllowedValues = [TYPES.z, TYPES.s];\n var numberAllowedValues = TYPES.n;\n var booleanNullAllowedValues = [TYPES.z, TYPES.b];\n var booleanTrueTemplate = [true, TYPES.b];\n var booleanFalseTemplate = [false, TYPES.b];\n var callbackTemplate = [null, [TYPES.z, TYPES.f]];\n var updateOnLoadTemplate = [['img'], [TYPES.s, TYPES.a, TYPES.z]];\n var inheritedAttrsTemplate = [['style', 'class'], [TYPES.s, TYPES.a, TYPES.z]];\n var resizeAllowedValues = 'n:none b:both h:horizontal v:vertical';\n var overflowBehaviorAllowedValues = 'v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden';\n var scrollbarsVisibilityAllowedValues = 'v:visible h:hidden a:auto';\n var scrollbarsAutoHideAllowedValues = 'n:never s:scroll l:leave m:move';\n var optionsDefaultsAndTemplate = {\n className: ['os-theme-dark', classNameAllowedValues],\n //null || string\n resize: ['none', resizeAllowedValues],\n //none || both || horizontal || vertical || n || b || h || v\n sizeAutoCapable: booleanTrueTemplate,\n //true || false\n clipAlways: booleanTrueTemplate,\n //true || false\n normalizeRTL: booleanTrueTemplate,\n //true || false\n paddingAbsolute: booleanFalseTemplate,\n //true || false\n autoUpdate: [null, booleanNullAllowedValues],\n //true || false || null\n autoUpdateInterval: [33, numberAllowedValues],\n //number\n updateOnLoad: updateOnLoadTemplate,\n //string || array || null\n nativeScrollbarsOverlaid: {\n showNativeScrollbars: booleanFalseTemplate,\n //true || false\n initialize: booleanTrueTemplate //true || false\n\n },\n overflowBehavior: {\n x: ['scroll', overflowBehaviorAllowedValues],\n //visible-hidden || visible-scroll || hidden || scroll || v-h || v-s || h || s\n y: ['scroll', overflowBehaviorAllowedValues] //visible-hidden || visible-scroll || hidden || scroll || v-h || v-s || h || s\n\n },\n scrollbars: {\n visibility: ['auto', scrollbarsVisibilityAllowedValues],\n //visible || hidden || auto || v || h || a\n autoHide: ['never', scrollbarsAutoHideAllowedValues],\n //never || scroll || leave || move || n || s || l || m\n autoHideDelay: [800, numberAllowedValues],\n //number\n dragScrolling: booleanTrueTemplate,\n //true || false\n clickScrolling: booleanFalseTemplate,\n //true || false\n touchSupport: booleanTrueTemplate,\n //true || false\n snapHandle: booleanFalseTemplate //true || false\n\n },\n textarea: {\n dynWidth: booleanFalseTemplate,\n //true || false\n dynHeight: booleanFalseTemplate,\n //true || false\n inheritedAttrs: inheritedAttrsTemplate //string || array || null\n\n },\n callbacks: {\n onInitialized: callbackTemplate,\n //null || function\n onInitializationWithdrawn: callbackTemplate,\n //null || function\n onDestroyed: callbackTemplate,\n //null || function\n onScrollStart: callbackTemplate,\n //null || function\n onScroll: callbackTemplate,\n //null || function\n onScrollStop: callbackTemplate,\n //null || function\n onOverflowChanged: callbackTemplate,\n //null || function\n onOverflowAmountChanged: callbackTemplate,\n //null || function\n onDirectionChanged: callbackTemplate,\n //null || function\n onContentSizeChanged: callbackTemplate,\n //null || function\n onHostSizeChanged: callbackTemplate,\n //null || function\n onUpdated: callbackTemplate //null || function\n\n }\n };\n\n var convert = function convert(template) {\n var recursive = function recursive(obj) {\n var key;\n var val;\n var valType;\n\n for (key in obj) {\n if (!obj[LEXICON.hOP](key)) continue;\n val = obj[key];\n valType = type(val);\n if (valType == TYPES.a) obj[key] = val[template ? 1 : 0];else if (valType == TYPES.o) obj[key] = recursive(val);\n }\n\n return obj;\n };\n\n return recursive(FRAMEWORK.extend(true, {}, optionsDefaultsAndTemplate));\n };\n\n return {\n _defaults: convert(),\n _template: convert(true),\n\n /**\r\n * Validates the passed object by the passed template.\r\n * @param obj The object which shall be validated.\r\n * @param template The template which defines the allowed values and types.\r\n * @param writeErrors True if errors shall be logged to the console.\r\n * @param diffObj If a object is passed then only valid differences to this object will be returned.\r\n * @returns {{}} A object which contains two objects called \"default\" and \"prepared\" which contains only the valid properties of the passed original object and discards not different values compared to the passed diffObj.\r\n */\n _validate: function _validate(obj, template, writeErrors, diffObj) {\n var validatedOptions = {};\n var validatedOptionsPrepared = {};\n var objectCopy = FRAMEWORK.extend(true, {}, obj);\n var inArray = FRAMEWORK.inArray;\n var isEmptyObj = FRAMEWORK.isEmptyObject;\n\n var checkObjectProps = function checkObjectProps(data, template, diffData, validatedOptions, validatedOptionsPrepared, prevPropName) {\n for (var prop in template) {\n if (template[LEXICON.hOP](prop) && data[LEXICON.hOP](prop)) {\n var isValid = false;\n var isDiff = false;\n var templateValue = template[prop];\n var templateValueType = type(templateValue);\n var templateIsComplex = templateValueType == TYPES.o;\n var templateTypes = !COMPATIBILITY.isA(templateValue) ? [templateValue] : templateValue;\n var dataDiffValue = diffData[prop];\n var dataValue = data[prop];\n var dataValueType = type(dataValue);\n var propPrefix = prevPropName ? prevPropName + '.' : '';\n var error = \"The option \\\"\" + propPrefix + prop + \"\\\" wasn't set, because\";\n var errorPossibleTypes = [];\n var errorRestrictedStrings = [];\n var restrictedStringValuesSplit;\n var restrictedStringValuesPossibilitiesSplit;\n var isRestrictedValue;\n var mainPossibility;\n var currType;\n var i;\n var v;\n var j;\n dataDiffValue = dataDiffValue === undefined$1 ? {} : dataDiffValue; //if the template has a object as value, it means that the options are complex (verschachtelt)\n\n if (templateIsComplex && dataValueType == TYPES.o) {\n validatedOptions[prop] = {};\n validatedOptionsPrepared[prop] = {};\n checkObjectProps(dataValue, templateValue, dataDiffValue, validatedOptions[prop], validatedOptionsPrepared[prop], propPrefix + prop);\n FRAMEWORK.each([data, validatedOptions, validatedOptionsPrepared], function (index, value) {\n if (isEmptyObj(value[prop])) {\n delete value[prop];\n }\n });\n } else if (!templateIsComplex) {\n for (i = 0; i < templateTypes[LEXICON.l]; i++) {\n currType = templateTypes[i];\n templateValueType = type(currType); //if currtype is string and starts with restrictedStringPrefix and end with restrictedStringSuffix\n\n isRestrictedValue = templateValueType == TYPES.s && inArray(currType, possibleTemplateTypes) === -1;\n\n if (isRestrictedValue) {\n errorPossibleTypes.push(TYPES.s); //split it into a array which contains all possible values for example: [\"y:yes\", \"n:no\", \"m:maybe\"]\n\n restrictedStringValuesSplit = currType.split(restrictedStringsSplit);\n errorRestrictedStrings = errorRestrictedStrings.concat(restrictedStringValuesSplit);\n\n for (v = 0; v < restrictedStringValuesSplit[LEXICON.l]; v++) {\n //split the possible values into their possibiliteis for example: [\"y\", \"yes\"] -> the first is always the mainPossibility\n restrictedStringValuesPossibilitiesSplit = restrictedStringValuesSplit[v].split(restrictedStringsPossibilitiesSplit);\n mainPossibility = restrictedStringValuesPossibilitiesSplit[0];\n\n for (j = 0; j < restrictedStringValuesPossibilitiesSplit[LEXICON.l]; j++) {\n //if any possibility matches with the dataValue, its valid\n if (dataValue === restrictedStringValuesPossibilitiesSplit[j]) {\n isValid = true;\n break;\n }\n }\n\n if (isValid) break;\n }\n } else {\n errorPossibleTypes.push(currType);\n\n if (dataValueType === currType) {\n isValid = true;\n break;\n }\n }\n }\n\n if (isValid) {\n isDiff = dataValue !== dataDiffValue;\n if (isDiff) validatedOptions[prop] = dataValue;\n if (isRestrictedValue ? inArray(dataDiffValue, restrictedStringValuesPossibilitiesSplit) < 0 : isDiff) validatedOptionsPrepared[prop] = isRestrictedValue ? mainPossibility : dataValue;\n } else if (writeErrors) {\n console.warn(error + \" it doesn't accept the type [ \" + dataValueType.toUpperCase() + \" ] with the value of \\\"\" + dataValue + \"\\\".\\r\\n\" + \"Accepted types are: [ \" + errorPossibleTypes.join(', ').toUpperCase() + \" ].\" + (errorRestrictedStrings[length] > 0 ? \"\\r\\nValid strings are: [ \" + errorRestrictedStrings.join(', ').split(restrictedStringsPossibilitiesSplit).join(', ') + \" ].\" : ''));\n }\n\n delete data[prop];\n }\n }\n }\n };\n\n checkObjectProps(objectCopy, template, diffObj || {}, validatedOptions, validatedOptionsPrepared); //add values which aren't specified in the template to the finished validated object to prevent them from being discarded\n\n /*\r\n if(keepForeignProps) {\r\n FRAMEWORK.extend(true, validatedOptions, objectCopy);\r\n FRAMEWORK.extend(true, validatedOptionsPrepared, objectCopy);\r\n }\r\n */\n\n if (!isEmptyObj(objectCopy) && writeErrors) console.warn('The following options are discarded due to invalidity:\\r\\n' + window.JSON.stringify(objectCopy, null, 2));\n return {\n _default: validatedOptions,\n _prepared: validatedOptionsPrepared\n };\n }\n };\n }();\n /**\r\n * Initializes the object which contains global information about the plugin and each instance of it.\r\n */\n\n\n function initOverlayScrollbarsStatics() {\n if (!_pluginsGlobals) _pluginsGlobals = new OverlayScrollbarsGlobals(_pluginsOptions._defaults);\n if (!_pluginsAutoUpdateLoop) _pluginsAutoUpdateLoop = new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals);\n }\n /**\r\n * The global object for the OverlayScrollbars objects. It contains resources which every OverlayScrollbars object needs. This object is initialized only once: if the first OverlayScrollbars object gets initialized.\r\n * @param defaultOptions\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsGlobals(defaultOptions) {\n var _base = this;\n\n var strOverflow = 'overflow';\n var strHidden = 'hidden';\n var strScroll = 'scroll';\n var bodyElement = FRAMEWORK('body');\n var scrollbarDummyElement = FRAMEWORK('
');\n var scrollbarDummyElement0 = scrollbarDummyElement[0];\n var dummyContainerChild = FRAMEWORK(scrollbarDummyElement.children('div').eq(0));\n bodyElement.append(scrollbarDummyElement);\n scrollbarDummyElement.hide().show(); //fix IE8 bug (incorrect measuring)\n\n var nativeScrollbarSize = calcNativeScrollbarSize(scrollbarDummyElement0);\n var nativeScrollbarIsOverlaid = {\n x: nativeScrollbarSize.x === 0,\n y: nativeScrollbarSize.y === 0\n };\n\n var msie = function () {\n var ua = window.navigator.userAgent;\n var strIndexOf = 'indexOf';\n var strSubString = 'substring';\n var msie = ua[strIndexOf]('MSIE ');\n var trident = ua[strIndexOf]('Trident/');\n var edge = ua[strIndexOf]('Edge/');\n var rv = ua[strIndexOf]('rv:');\n var result;\n var parseIntFunc = parseInt; // IE 10 or older => return version number\n\n if (msie > 0) result = parseIntFunc(ua[strSubString](msie + 5, ua[strIndexOf]('.', msie)), 10); // IE 11 => return version number\n else if (trident > 0) result = parseIntFunc(ua[strSubString](rv + 3, ua[strIndexOf]('.', rv)), 10); // Edge (IE 12+) => return version number\n else if (edge > 0) result = parseIntFunc(ua[strSubString](edge + 5, ua[strIndexOf]('.', edge)), 10); // other browser\n\n return result;\n }();\n\n FRAMEWORK.extend(_base, {\n defaultOptions: defaultOptions,\n msie: msie,\n autoUpdateLoop: false,\n autoUpdateRecommended: !COMPATIBILITY.mO(),\n nativeScrollbarSize: nativeScrollbarSize,\n nativeScrollbarIsOverlaid: nativeScrollbarIsOverlaid,\n nativeScrollbarStyling: function () {\n var result = false;\n scrollbarDummyElement.addClass('os-viewport-native-scrollbars-invisible');\n\n try {\n result = scrollbarDummyElement.css('scrollbar-width') === 'none' && (msie > 9 || !msie) || window.getComputedStyle(scrollbarDummyElement0, '::-webkit-scrollbar').getPropertyValue('display') === 'none';\n } catch (ex) {} //fix opera bug: scrollbar styles will only appear if overflow value is scroll or auto during the activation of the style.\n //and set overflow to scroll\n //scrollbarDummyElement.css(strOverflow, strHidden).hide().css(strOverflow, strScroll).show();\n //return (scrollbarDummyElement0[LEXICON.oH] - scrollbarDummyElement0[LEXICON.cH]) === 0 && (scrollbarDummyElement0[LEXICON.oW] - scrollbarDummyElement0[LEXICON.cW]) === 0;\n\n\n return result;\n }(),\n overlayScrollbarDummySize: {\n x: 30,\n y: 30\n },\n cssCalc: VENDORS._cssPropertyValue('width', 'calc', '(1px)') || null,\n restrictedMeasuring: function () {\n //https://bugzilla.mozilla.org/show_bug.cgi?id=1439305\n //since 1.11.0 always false -> fixed via CSS (hopefully)\n scrollbarDummyElement.css(strOverflow, strHidden);\n var scrollSize = {\n w: scrollbarDummyElement0[LEXICON.sW],\n h: scrollbarDummyElement0[LEXICON.sH]\n };\n scrollbarDummyElement.css(strOverflow, 'visible');\n var scrollSize2 = {\n w: scrollbarDummyElement0[LEXICON.sW],\n h: scrollbarDummyElement0[LEXICON.sH]\n };\n return scrollSize.w - scrollSize2.w !== 0 || scrollSize.h - scrollSize2.h !== 0;\n }(),\n rtlScrollBehavior: function () {\n scrollbarDummyElement.css({\n 'overflow-y': strHidden,\n 'overflow-x': strScroll,\n 'direction': 'rtl'\n }).scrollLeft(0);\n var dummyContainerOffset = scrollbarDummyElement.offset();\n var dummyContainerChildOffset = dummyContainerChild.offset(); //https://github.com/KingSora/OverlayScrollbars/issues/187\n\n scrollbarDummyElement.scrollLeft(-999);\n var dummyContainerChildOffsetAfterScroll = dummyContainerChild.offset();\n return {\n //origin direction = determines if the zero scroll position is on the left or right side\n //'i' means 'invert' (i === true means that the axis must be inverted to be correct)\n //true = on the left side\n //false = on the right side\n i: dummyContainerOffset.left === dummyContainerChildOffset.left,\n //negative = determines if the maximum scroll is positive or negative\n //'n' means 'negate' (n === true means that the axis must be negated to be correct)\n //true = negative\n //false = positive\n n: dummyContainerChildOffset.left !== dummyContainerChildOffsetAfterScroll.left\n };\n }(),\n supportTransform: !!VENDORS._cssProperty('transform'),\n supportTransition: !!VENDORS._cssProperty('transition'),\n supportPassiveEvents: function () {\n var supportsPassive = false;\n\n try {\n window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n }));\n } catch (e) {}\n\n return supportsPassive;\n }(),\n supportResizeObserver: !!COMPATIBILITY.rO(),\n supportMutationObserver: !!COMPATIBILITY.mO()\n });\n scrollbarDummyElement.removeAttr(LEXICON.s).remove(); //Catch zoom event:\n\n (function () {\n if (nativeScrollbarIsOverlaid.x && nativeScrollbarIsOverlaid.y) return;\n var abs = MATH.abs;\n var windowWidth = COMPATIBILITY.wW();\n var windowHeight = COMPATIBILITY.wH();\n var windowDpr = getWindowDPR();\n\n var onResize = function onResize() {\n if (INSTANCES().length > 0) {\n var newW = COMPATIBILITY.wW();\n var newH = COMPATIBILITY.wH();\n var deltaW = newW - windowWidth;\n var deltaH = newH - windowHeight;\n if (deltaW === 0 && deltaH === 0) return;\n var deltaWRatio = MATH.round(newW / (windowWidth / 100.0));\n var deltaHRatio = MATH.round(newH / (windowHeight / 100.0));\n var absDeltaW = abs(deltaW);\n var absDeltaH = abs(deltaH);\n var absDeltaWRatio = abs(deltaWRatio);\n var absDeltaHRatio = abs(deltaHRatio);\n var newDPR = getWindowDPR();\n var deltaIsBigger = absDeltaW > 2 && absDeltaH > 2;\n var difference = !differenceIsBiggerThanOne(absDeltaWRatio, absDeltaHRatio);\n var dprChanged = newDPR !== windowDpr && windowDpr > 0;\n var isZoom = deltaIsBigger && difference && dprChanged;\n var oldScrollbarSize = _base.nativeScrollbarSize;\n var newScrollbarSize;\n\n if (isZoom) {\n bodyElement.append(scrollbarDummyElement);\n newScrollbarSize = _base.nativeScrollbarSize = calcNativeScrollbarSize(scrollbarDummyElement[0]);\n scrollbarDummyElement.remove();\n\n if (oldScrollbarSize.x !== newScrollbarSize.x || oldScrollbarSize.y !== newScrollbarSize.y) {\n FRAMEWORK.each(INSTANCES(), function () {\n if (INSTANCES(this)) INSTANCES(this).update('zoom');\n });\n }\n }\n\n windowWidth = newW;\n windowHeight = newH;\n windowDpr = newDPR;\n }\n };\n\n function differenceIsBiggerThanOne(valOne, valTwo) {\n var absValOne = abs(valOne);\n var absValTwo = abs(valTwo);\n return !(absValOne === absValTwo || absValOne + 1 === absValTwo || absValOne - 1 === absValTwo);\n }\n\n function getWindowDPR() {\n var dDPI = window.screen.deviceXDPI || 0;\n var sDPI = window.screen.logicalXDPI || 1;\n return window.devicePixelRatio || dDPI / sDPI;\n }\n\n FRAMEWORK(window).on('resize', onResize);\n })();\n\n function calcNativeScrollbarSize(measureElement) {\n return {\n x: measureElement[LEXICON.oH] - measureElement[LEXICON.cH],\n y: measureElement[LEXICON.oW] - measureElement[LEXICON.cW]\n };\n }\n }\n /**\r\n * The object which manages the auto update loop for all OverlayScrollbars objects. This object is initialized only once: if the first OverlayScrollbars object gets initialized.\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsAutoUpdateLoop(globals) {\n var _base = this;\n\n var _inArray = FRAMEWORK.inArray;\n var _getNow = COMPATIBILITY.now;\n var _strAutoUpdate = 'autoUpdate';\n\n var _strAutoUpdateInterval = _strAutoUpdate + 'Interval';\n\n var _strLength = LEXICON.l;\n var _loopingInstances = [];\n var _loopingInstancesIntervalCache = [];\n var _loopIsActive = false;\n var _loopIntervalDefault = 33;\n var _loopInterval = _loopIntervalDefault;\n\n var _loopTimeOld = _getNow();\n\n var _loopID;\n /**\r\n * The auto update loop which will run every 50 milliseconds or less if the update interval of a instance is lower than 50 milliseconds.\r\n */\n\n\n var loop = function loop() {\n if (_loopingInstances[_strLength] > 0 && _loopIsActive) {\n _loopID = COMPATIBILITY.rAF()(function () {\n loop();\n });\n\n var timeNew = _getNow();\n\n var timeDelta = timeNew - _loopTimeOld;\n var lowestInterval;\n var instance;\n var instanceOptions;\n var instanceAutoUpdateAllowed;\n var instanceAutoUpdateInterval;\n var now;\n\n if (timeDelta > _loopInterval) {\n _loopTimeOld = timeNew - timeDelta % _loopInterval;\n lowestInterval = _loopIntervalDefault;\n\n for (var i = 0; i < _loopingInstances[_strLength]; i++) {\n instance = _loopingInstances[i];\n\n if (instance !== undefined$1) {\n instanceOptions = instance.options();\n instanceAutoUpdateAllowed = instanceOptions[_strAutoUpdate];\n instanceAutoUpdateInterval = MATH.max(1, instanceOptions[_strAutoUpdateInterval]);\n now = _getNow();\n\n if ((instanceAutoUpdateAllowed === true || instanceAutoUpdateAllowed === null) && now - _loopingInstancesIntervalCache[i] > instanceAutoUpdateInterval) {\n instance.update('auto');\n _loopingInstancesIntervalCache[i] = new Date(now += instanceAutoUpdateInterval);\n }\n\n lowestInterval = MATH.max(1, MATH.min(lowestInterval, instanceAutoUpdateInterval));\n }\n }\n\n _loopInterval = lowestInterval;\n }\n } else {\n _loopInterval = _loopIntervalDefault;\n }\n };\n /**\r\n * Add OverlayScrollbars instance to the auto update loop. Only successful if the instance isn't already added.\r\n * @param instance The instance which shall be updated in a loop automatically.\r\n */\n\n\n _base.add = function (instance) {\n if (_inArray(instance, _loopingInstances) === -1) {\n _loopingInstances.push(instance);\n\n _loopingInstancesIntervalCache.push(_getNow());\n\n if (_loopingInstances[_strLength] > 0 && !_loopIsActive) {\n _loopIsActive = true;\n globals.autoUpdateLoop = _loopIsActive;\n loop();\n }\n }\n };\n /**\r\n * Remove OverlayScrollbars instance from the auto update loop. Only successful if the instance was added before.\r\n * @param instance The instance which shall be updated in a loop automatically.\r\n */\n\n\n _base.remove = function (instance) {\n var index = _inArray(instance, _loopingInstances);\n\n if (index > -1) {\n //remove from loopingInstances list\n _loopingInstancesIntervalCache.splice(index, 1);\n\n _loopingInstances.splice(index, 1); //correct update loop behavior\n\n\n if (_loopingInstances[_strLength] === 0 && _loopIsActive) {\n _loopIsActive = false;\n globals.autoUpdateLoop = _loopIsActive;\n\n if (_loopID !== undefined$1) {\n COMPATIBILITY.cAF()(_loopID);\n _loopID = -1;\n }\n }\n }\n };\n }\n /**\r\n * A object which manages the scrollbars visibility of the target element.\r\n * @param pluginTargetElement The element from which the scrollbars shall be hidden.\r\n * @param options The custom options.\r\n * @param extensions The custom extensions.\r\n * @param globals\r\n * @param autoUpdateLoop\r\n * @returns {*}\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsInstance(pluginTargetElement, options, extensions, globals, autoUpdateLoop) {\n //shortcuts\n var type = COMPATIBILITY.type;\n var inArray = FRAMEWORK.inArray;\n var each = FRAMEWORK.each; //make correct instanceof\n\n var _base = new _plugin();\n\n var _frameworkProto = FRAMEWORK[LEXICON.p]; //if passed element is no HTML element: skip and return\n\n if (!isHTMLElement(pluginTargetElement)) return; //if passed element is already initialized: set passed options if there are any and return its instance\n\n if (INSTANCES(pluginTargetElement)) {\n var inst = INSTANCES(pluginTargetElement);\n inst.options(options);\n return inst;\n } //globals:\n\n\n var _nativeScrollbarIsOverlaid;\n\n var _overlayScrollbarDummySize;\n\n var _rtlScrollBehavior;\n\n var _autoUpdateRecommended;\n\n var _msieVersion;\n\n var _nativeScrollbarStyling;\n\n var _cssCalc;\n\n var _nativeScrollbarSize;\n\n var _supportTransition;\n\n var _supportTransform;\n\n var _supportPassiveEvents;\n\n var _supportResizeObserver;\n\n var _supportMutationObserver;\n\n var _initialized;\n\n var _destroyed;\n\n var _isTextarea;\n\n var _isBody;\n\n var _documentMixed;\n\n var _domExists; //general:\n\n\n var _isBorderBox;\n\n var _sizeAutoObserverAdded;\n\n var _paddingX;\n\n var _paddingY;\n\n var _borderX;\n\n var _borderY;\n\n var _marginX;\n\n var _marginY;\n\n var _isRTL;\n\n var _sleeping;\n\n var _contentBorderSize = {};\n var _scrollHorizontalInfo = {};\n var _scrollVerticalInfo = {};\n var _viewportSize = {};\n var _nativeScrollbarMinSize = {}; //naming:\t\n\n var _strMinusHidden = '-hidden';\n var _strMarginMinus = 'margin-';\n var _strPaddingMinus = 'padding-';\n var _strBorderMinus = 'border-';\n var _strTop = 'top';\n var _strRight = 'right';\n var _strBottom = 'bottom';\n var _strLeft = 'left';\n var _strMinMinus = 'min-';\n var _strMaxMinus = 'max-';\n var _strWidth = 'width';\n var _strHeight = 'height';\n var _strFloat = 'float';\n var _strEmpty = '';\n var _strAuto = 'auto';\n var _strSync = 'sync';\n var _strScroll = 'scroll';\n var _strHundredPercent = '100%';\n var _strX = 'x';\n var _strY = 'y';\n var _strDot = '.';\n var _strSpace = ' ';\n var _strScrollbar = 'scrollbar';\n var _strMinusHorizontal = '-horizontal';\n var _strMinusVertical = '-vertical';\n\n var _strScrollLeft = _strScroll + 'Left';\n\n var _strScrollTop = _strScroll + 'Top';\n\n var _strMouseTouchDownEvent = 'mousedown touchstart';\n var _strMouseTouchUpEvent = 'mouseup touchend touchcancel';\n var _strMouseTouchMoveEvent = 'mousemove touchmove';\n var _strMouseEnter = 'mouseenter';\n var _strMouseLeave = 'mouseleave';\n var _strKeyDownEvent = 'keydown';\n var _strKeyUpEvent = 'keyup';\n var _strSelectStartEvent = 'selectstart';\n var _strTransitionEndEvent = 'transitionend webkitTransitionEnd oTransitionEnd';\n var _strResizeObserverProperty = '__overlayScrollbarsRO__'; //class names:\t\n\n var _cassNamesPrefix = 'os-';\n\n var _classNameHTMLElement = _cassNamesPrefix + 'html';\n\n var _classNameHostElement = _cassNamesPrefix + 'host';\n\n var _classNameHostElementForeign = _classNameHostElement + '-foreign';\n\n var _classNameHostTextareaElement = _classNameHostElement + '-textarea';\n\n var _classNameHostScrollbarHorizontalHidden = _classNameHostElement + '-' + _strScrollbar + _strMinusHorizontal + _strMinusHidden;\n\n var _classNameHostScrollbarVerticalHidden = _classNameHostElement + '-' + _strScrollbar + _strMinusVertical + _strMinusHidden;\n\n var _classNameHostTransition = _classNameHostElement + '-transition';\n\n var _classNameHostRTL = _classNameHostElement + '-rtl';\n\n var _classNameHostResizeDisabled = _classNameHostElement + '-resize-disabled';\n\n var _classNameHostScrolling = _classNameHostElement + '-scrolling';\n\n var _classNameHostOverflow = _classNameHostElement + '-overflow';\n\n var _classNameHostOverflow = _classNameHostElement + '-overflow';\n\n var _classNameHostOverflowX = _classNameHostOverflow + '-x';\n\n var _classNameHostOverflowY = _classNameHostOverflow + '-y';\n\n var _classNameTextareaElement = _cassNamesPrefix + 'textarea';\n\n var _classNameTextareaCoverElement = _classNameTextareaElement + '-cover';\n\n var _classNamePaddingElement = _cassNamesPrefix + 'padding';\n\n var _classNameViewportElement = _cassNamesPrefix + 'viewport';\n\n var _classNameViewportNativeScrollbarsInvisible = _classNameViewportElement + '-native-scrollbars-invisible';\n\n var _classNameViewportNativeScrollbarsOverlaid = _classNameViewportElement + '-native-scrollbars-overlaid';\n\n var _classNameContentElement = _cassNamesPrefix + 'content';\n\n var _classNameContentArrangeElement = _cassNamesPrefix + 'content-arrange';\n\n var _classNameContentGlueElement = _cassNamesPrefix + 'content-glue';\n\n var _classNameSizeAutoObserverElement = _cassNamesPrefix + 'size-auto-observer';\n\n var _classNameResizeObserverElement = _cassNamesPrefix + 'resize-observer';\n\n var _classNameResizeObserverItemElement = _cassNamesPrefix + 'resize-observer-item';\n\n var _classNameResizeObserverItemFinalElement = _classNameResizeObserverItemElement + '-final';\n\n var _classNameTextInherit = _cassNamesPrefix + 'text-inherit';\n\n var _classNameScrollbar = _cassNamesPrefix + _strScrollbar;\n\n var _classNameScrollbarTrack = _classNameScrollbar + '-track';\n\n var _classNameScrollbarTrackOff = _classNameScrollbarTrack + '-off';\n\n var _classNameScrollbarHandle = _classNameScrollbar + '-handle';\n\n var _classNameScrollbarHandleOff = _classNameScrollbarHandle + '-off';\n\n var _classNameScrollbarUnusable = _classNameScrollbar + '-unusable';\n\n var _classNameScrollbarAutoHidden = _classNameScrollbar + '-' + _strAuto + _strMinusHidden;\n\n var _classNameScrollbarCorner = _classNameScrollbar + '-corner';\n\n var _classNameScrollbarCornerResize = _classNameScrollbarCorner + '-resize';\n\n var _classNameScrollbarCornerResizeB = _classNameScrollbarCornerResize + '-both';\n\n var _classNameScrollbarCornerResizeH = _classNameScrollbarCornerResize + _strMinusHorizontal;\n\n var _classNameScrollbarCornerResizeV = _classNameScrollbarCornerResize + _strMinusVertical;\n\n var _classNameScrollbarHorizontal = _classNameScrollbar + _strMinusHorizontal;\n\n var _classNameScrollbarVertical = _classNameScrollbar + _strMinusVertical;\n\n var _classNameDragging = _cassNamesPrefix + 'dragging';\n\n var _classNameThemeNone = _cassNamesPrefix + 'theme-none';\n\n var _classNamesDynamicDestroy = [_classNameViewportNativeScrollbarsInvisible, _classNameViewportNativeScrollbarsOverlaid, _classNameScrollbarTrackOff, _classNameScrollbarHandleOff, _classNameScrollbarUnusable, _classNameScrollbarAutoHidden, _classNameScrollbarCornerResize, _classNameScrollbarCornerResizeB, _classNameScrollbarCornerResizeH, _classNameScrollbarCornerResizeV, _classNameDragging].join(_strSpace); //callbacks:\t\n\n\n var _callbacksInitQeueue = []; //attrs viewport shall inherit from target\t\n\n var _viewportAttrsFromTarget = [LEXICON.ti]; //options:\t\n\n var _defaultOptions;\n\n var _currentOptions;\n\n var _currentPreparedOptions; //extensions:\t\n\n\n var _extensions = {};\n var _extensionsPrivateMethods = 'added removed on contract'; //update\t\n\n var _lastUpdateTime;\n\n var _swallowedUpdateHints = {};\n\n var _swallowedUpdateTimeout;\n\n var _swallowUpdateLag = 42;\n var _updateOnLoadEventName = 'load';\n var _updateOnLoadElms = []; //DOM elements:\t\n\n var _windowElement;\n\n var _documentElement;\n\n var _htmlElement;\n\n var _bodyElement;\n\n var _targetElement; //the target element of this OverlayScrollbars object\t\n\n\n var _hostElement; //the host element of this OverlayScrollbars object -> may be the same as targetElement\t\n\n\n var _sizeAutoObserverElement; //observes size auto changes\t\n\n\n var _sizeObserverElement; //observes size and padding changes\t\n\n\n var _paddingElement; //manages the padding\t\n\n\n var _viewportElement; //is the viewport of our scrollbar model\t\n\n\n var _contentElement; //the element which holds the content\t\n\n\n var _contentArrangeElement; //is needed for correct sizing of the content element (only if native scrollbars are overlays)\t\n\n\n var _contentGlueElement; //has always the size of the content element\t\n\n\n var _textareaCoverElement; //only applied if target is a textarea element. Used for correct size calculation and for prevention of uncontrolled scrolling\t\n\n\n var _scrollbarCornerElement;\n\n var _scrollbarHorizontalElement;\n\n var _scrollbarHorizontalTrackElement;\n\n var _scrollbarHorizontalHandleElement;\n\n var _scrollbarVerticalElement;\n\n var _scrollbarVerticalTrackElement;\n\n var _scrollbarVerticalHandleElement;\n\n var _windowElementNative;\n\n var _documentElementNative;\n\n var _targetElementNative;\n\n var _hostElementNative;\n\n var _sizeAutoObserverElementNative;\n\n var _sizeObserverElementNative;\n\n var _paddingElementNative;\n\n var _viewportElementNative;\n\n var _contentElementNative; //Cache:\t\n\n\n var _hostSizeCache;\n\n var _contentScrollSizeCache;\n\n var _arrangeContentSizeCache;\n\n var _hasOverflowCache;\n\n var _hideOverflowCache;\n\n var _widthAutoCache;\n\n var _heightAutoCache;\n\n var _cssBoxSizingCache;\n\n var _cssPaddingCache;\n\n var _cssBorderCache;\n\n var _cssMarginCache;\n\n var _cssDirectionCache;\n\n var _cssDirectionDetectedCache;\n\n var _paddingAbsoluteCache;\n\n var _clipAlwaysCache;\n\n var _contentGlueSizeCache;\n\n var _overflowBehaviorCache;\n\n var _overflowAmountCache;\n\n var _ignoreOverlayScrollbarHidingCache;\n\n var _autoUpdateCache;\n\n var _sizeAutoCapableCache;\n\n var _contentElementScrollSizeChangeDetectedCache;\n\n var _hostElementSizeChangeDetectedCache;\n\n var _scrollbarsVisibilityCache;\n\n var _scrollbarsAutoHideCache;\n\n var _scrollbarsClickScrollingCache;\n\n var _scrollbarsDragScrollingCache;\n\n var _resizeCache;\n\n var _normalizeRTLCache;\n\n var _classNameCache;\n\n var _oldClassName;\n\n var _textareaAutoWrappingCache;\n\n var _textareaInfoCache;\n\n var _textareaSizeCache;\n\n var _textareaDynHeightCache;\n\n var _textareaDynWidthCache;\n\n var _bodyMinSizeCache;\n\n var _updateAutoCache = {}; //MutationObserver:\t\n\n var _mutationObserverHost;\n\n var _mutationObserverContent;\n\n var _mutationObserverHostCallback;\n\n var _mutationObserverContentCallback;\n\n var _mutationObserversConnected;\n\n var _mutationObserverAttrsTextarea = ['wrap', 'cols', 'rows'];\n\n var _mutationObserverAttrsHost = [LEXICON.i, LEXICON.c, LEXICON.s, 'open'].concat(_viewportAttrsFromTarget); //events:\t\n\n\n var _destroyEvents = []; //textarea:\t\n\n var _textareaHasFocus; //scrollbars:\t\n\n\n var _scrollbarsAutoHideTimeoutId;\n\n var _scrollbarsAutoHideMoveTimeoutId;\n\n var _scrollbarsAutoHideDelay;\n\n var _scrollbarsAutoHideNever;\n\n var _scrollbarsAutoHideScroll;\n\n var _scrollbarsAutoHideMove;\n\n var _scrollbarsAutoHideLeave;\n\n var _scrollbarsHandleHovered;\n\n var _scrollbarsHandlesDefineScrollPos; //resize\t\n\n\n var _resizeNone;\n\n var _resizeBoth;\n\n var _resizeHorizontal;\n\n var _resizeVertical; //==== Event Listener ====//\t\n\n /**\t\r\n * Adds or removes a event listener from the given element. \t\r\n * @param element The element to which the event listener shall be applied or removed.\t\r\n * @param eventNames The name(s) of the events.\t\r\n * @param listener The method which shall be called.\t\r\n * @param remove True if the handler shall be removed, false or undefined if the handler shall be added.\t\r\n * @param passiveOrOptions The options for the event.\r\n */\n\n\n function setupResponsiveEventListener(element, eventNames, listener, remove, passiveOrOptions) {\n var collected = COMPATIBILITY.isA(eventNames) && COMPATIBILITY.isA(listener);\n var method = remove ? 'removeEventListener' : 'addEventListener';\n var onOff = remove ? 'off' : 'on';\n var events = collected ? false : eventNames.split(_strSpace);\n var i = 0;\n var passiveOrOptionsIsObj = FRAMEWORK.isPlainObject(passiveOrOptions);\n var passive = _supportPassiveEvents && (passiveOrOptionsIsObj ? passiveOrOptions._passive : passiveOrOptions) || false;\n var capture = passiveOrOptionsIsObj && (passiveOrOptions._capture || false);\n var nativeParam = _supportPassiveEvents ? {\n passive: passive,\n capture: capture\n } : capture;\n\n if (collected) {\n for (; i < eventNames[LEXICON.l]; i++) {\n setupResponsiveEventListener(element, eventNames[i], listener[i], remove, passiveOrOptions);\n }\n } else {\n for (; i < events[LEXICON.l]; i++) {\n if (_supportPassiveEvents) {\n element[0][method](events[i], listener, nativeParam);\n } else {\n element[onOff](events[i], listener);\n }\n }\n }\n }\n\n function addDestroyEventListener(element, eventNames, listener, passive) {\n setupResponsiveEventListener(element, eventNames, listener, false, passive);\n\n _destroyEvents.push(COMPATIBILITY.bind(setupResponsiveEventListener, 0, element, eventNames, listener, true, passive));\n } //==== Resize Observer ====//\n\n /**\r\n * Adds or removes a resize observer from the given element.\r\n * @param targetElement The element to which the resize observer shall be added or removed.\r\n * @param onElementResizedCallback The callback which is fired every time the resize observer registers a size change or false / undefined if the resizeObserver shall be removed.\r\n */\n\n\n function setupResizeObserver(targetElement, onElementResizedCallback) {\n if (targetElement) {\n var resizeObserver = COMPATIBILITY.rO();\n var strAnimationStartEvent = 'animationstart mozAnimationStart webkitAnimationStart MSAnimationStart';\n var strChildNodes = 'childNodes';\n var constScroll = 3333333;\n\n var callback = function callback() {\n targetElement[_strScrollTop](constScroll)[_strScrollLeft](_isRTL ? _rtlScrollBehavior.n ? -constScroll : _rtlScrollBehavior.i ? 0 : constScroll : constScroll);\n\n onElementResizedCallback();\n }; //add resize observer:\n\n\n if (onElementResizedCallback) {\n if (_supportResizeObserver) {\n var element = targetElement.addClass('observed').append(generateDiv(_classNameResizeObserverElement)).contents()[0];\n var observer = element[_strResizeObserverProperty] = new resizeObserver(callback);\n observer.observe(element);\n } else {\n if (_msieVersion > 9 || !_autoUpdateRecommended) {\n targetElement.prepend(generateDiv(_classNameResizeObserverElement, generateDiv({\n c: _classNameResizeObserverItemElement,\n dir: 'ltr'\n }, generateDiv(_classNameResizeObserverItemElement, generateDiv(_classNameResizeObserverItemFinalElement)) + generateDiv(_classNameResizeObserverItemElement, generateDiv({\n c: _classNameResizeObserverItemFinalElement,\n style: 'width: 200%; height: 200%'\n })))));\n var observerElement = targetElement[0][strChildNodes][0][strChildNodes][0];\n var shrinkElement = FRAMEWORK(observerElement[strChildNodes][1]);\n var expandElement = FRAMEWORK(observerElement[strChildNodes][0]);\n var expandElementChild = FRAMEWORK(expandElement[0][strChildNodes][0]);\n var widthCache = observerElement[LEXICON.oW];\n var heightCache = observerElement[LEXICON.oH];\n var isDirty;\n var rAFId;\n var currWidth;\n var currHeight;\n var factor = 2;\n var nativeScrollbarSize = globals.nativeScrollbarSize; //care don't make changes to this object!!!\n\n var reset = function reset() {\n /*\r\n var sizeResetWidth = observerElement[LEXICON.oW] + nativeScrollbarSize.x * factor + nativeScrollbarSize.y * factor + _overlayScrollbarDummySize.x + _overlayScrollbarDummySize.y;\r\n var sizeResetHeight = observerElement[LEXICON.oH] + nativeScrollbarSize.x * factor + nativeScrollbarSize.y * factor + _overlayScrollbarDummySize.x + _overlayScrollbarDummySize.y;\r\n var expandChildCSS = {};\r\n expandChildCSS[_strWidth] = sizeResetWidth;\r\n expandChildCSS[_strHeight] = sizeResetHeight;\r\n expandElementChild.css(expandChildCSS);\r\n expandElement[_strScrollLeft](sizeResetWidth)[_strScrollTop](sizeResetHeight);\r\n shrinkElement[_strScrollLeft](sizeResetWidth)[_strScrollTop](sizeResetHeight);\r\n */\n expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll);\n\n shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll);\n };\n\n var onResized = function onResized() {\n rAFId = 0;\n if (!isDirty) return;\n widthCache = currWidth;\n heightCache = currHeight;\n callback();\n };\n\n var onScroll = function onScroll(event) {\n currWidth = observerElement[LEXICON.oW];\n currHeight = observerElement[LEXICON.oH];\n isDirty = currWidth != widthCache || currHeight != heightCache;\n\n if (event && isDirty && !rAFId) {\n COMPATIBILITY.cAF()(rAFId);\n rAFId = COMPATIBILITY.rAF()(onResized);\n } else if (!event) onResized();\n\n reset();\n\n if (event) {\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n\n return false;\n };\n\n var expandChildCSS = {};\n var observerElementCSS = {};\n setTopRightBottomLeft(observerElementCSS, _strEmpty, [-((nativeScrollbarSize.y + 1) * factor), nativeScrollbarSize.x * -factor, nativeScrollbarSize.y * -factor, -((nativeScrollbarSize.x + 1) * factor)]);\n FRAMEWORK(observerElement).css(observerElementCSS);\n expandElement.on(_strScroll, onScroll);\n shrinkElement.on(_strScroll, onScroll);\n targetElement.on(strAnimationStartEvent, function () {\n onScroll(false);\n }); //lets assume that the divs will never be that large and a constant value is enough\n\n expandChildCSS[_strWidth] = constScroll;\n expandChildCSS[_strHeight] = constScroll;\n expandElementChild.css(expandChildCSS);\n reset();\n } else {\n var attachEvent = _documentElementNative.attachEvent;\n var isIE = _msieVersion !== undefined$1;\n\n if (attachEvent) {\n targetElement.prepend(generateDiv(_classNameResizeObserverElement));\n findFirst(targetElement, _strDot + _classNameResizeObserverElement)[0].attachEvent('onresize', callback);\n } else {\n var obj = _documentElementNative.createElement(TYPES.o);\n\n obj.setAttribute(LEXICON.ti, '-1');\n obj.setAttribute(LEXICON.c, _classNameResizeObserverElement);\n\n obj.onload = function () {\n var wnd = this.contentDocument.defaultView;\n wnd.addEventListener('resize', callback);\n wnd.document.documentElement.style.display = 'none';\n };\n\n obj.type = 'text/html';\n if (isIE) targetElement.prepend(obj);\n obj.data = 'about:blank';\n if (!isIE) targetElement.prepend(obj);\n targetElement.on(strAnimationStartEvent, callback);\n }\n }\n }\n\n if (targetElement[0] === _sizeObserverElementNative) {\n var directionChanged = function directionChanged() {\n var dir = _hostElement.css('direction');\n\n var css = {};\n var scrollLeftValue = 0;\n var result = false;\n\n if (dir !== _cssDirectionDetectedCache) {\n if (dir === 'ltr') {\n css[_strLeft] = 0;\n css[_strRight] = _strAuto;\n scrollLeftValue = constScroll;\n } else {\n css[_strLeft] = _strAuto;\n css[_strRight] = 0;\n scrollLeftValue = _rtlScrollBehavior.n ? -constScroll : _rtlScrollBehavior.i ? 0 : constScroll;\n } //execution order is important for IE!!!\n\n\n _sizeObserverElement.children().eq(0).css(css);\n\n _sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll);\n\n _cssDirectionDetectedCache = dir;\n result = true;\n }\n\n return result;\n };\n\n directionChanged();\n addDestroyEventListener(targetElement, _strScroll, function (event) {\n if (directionChanged()) update();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n return false;\n });\n }\n } //remove resize observer:\n else {\n if (_supportResizeObserver) {\n var element = targetElement.contents()[0];\n var resizeObserverObj = element[_strResizeObserverProperty];\n\n if (resizeObserverObj) {\n resizeObserverObj.disconnect();\n delete element[_strResizeObserverProperty];\n }\n } else {\n remove(targetElement.children(_strDot + _classNameResizeObserverElement).eq(0));\n }\n }\n }\n }\n /**\r\n * Freezes or unfreezes the given resize observer.\r\n * @param targetElement The element to which the target resize observer is applied.\r\n * @param freeze True if the resize observer shall be frozen, false otherwise.\r\n \r\n function freezeResizeObserver(targetElement, freeze) {\r\n if (targetElement !== undefined) {\r\n if(freeze) {\r\n if (_supportResizeObserver) {\r\n var element = targetElement.contents()[0];\r\n element[_strResizeObserverProperty].unobserve(element);\r\n }\r\n else {\r\n targetElement = targetElement.children(_strDot + _classNameResizeObserverElement).eq(0);\r\n var w = targetElement.css(_strWidth);\r\n var h = targetElement.css(_strHeight);\r\n var css = {};\r\n css[_strWidth] = w;\r\n css[_strHeight] = h;\r\n targetElement.css(css);\r\n }\r\n }\r\n else {\r\n if (_supportResizeObserver) {\r\n var element = targetElement.contents()[0];\r\n element[_strResizeObserverProperty].observe(element);\r\n }\r\n else {\r\n var css = { };\r\n css[_strHeight] = _strEmpty;\r\n css[_strWidth] = _strEmpty;\r\n targetElement.children(_strDot + _classNameResizeObserverElement).eq(0).css(css);\r\n }\r\n }\r\n }\r\n }\r\n */\n //==== Mutation Observers ====//\n\n /**\r\n * Creates MutationObservers for the host and content Element if they are supported.\r\n */\n\n\n function createMutationObservers() {\n if (_supportMutationObserver) {\n var mutationObserverContentLag = 11;\n var mutationObserver = COMPATIBILITY.mO();\n var contentLastUpdate = COMPATIBILITY.now();\n var mutationTarget;\n var mutationAttrName;\n var mutationIsClass;\n var oldMutationVal;\n var newClassVal;\n var hostClassNameRegex;\n var contentTimeout;\n var now;\n var sizeAuto;\n var action;\n\n _mutationObserverHostCallback = function _mutationObserverHostCallback(mutations) {\n var doUpdate = false;\n var doUpdateForce = false;\n var mutation;\n var mutatedAttrs = [];\n\n if (_initialized && !_sleeping) {\n each(mutations, function () {\n mutation = this;\n mutationTarget = mutation.target;\n mutationAttrName = mutation.attributeName;\n mutationIsClass = mutationAttrName === LEXICON.c;\n oldMutationVal = mutation.oldValue;\n newClassVal = mutationTarget.className;\n\n if (_domExists && mutationIsClass && !doUpdateForce) {\n // if old class value contains _classNameHostElementForeign and new class value doesn't\n if (oldMutationVal.indexOf(_classNameHostElementForeign) > -1 && newClassVal.indexOf(_classNameHostElementForeign) < 0) {\n hostClassNameRegex = createHostClassNameRegExp(true);\n _hostElementNative.className = newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter(function (name) {\n return name.match(hostClassNameRegex);\n })).join(_strSpace);\n doUpdate = doUpdateForce = true;\n }\n }\n\n if (!doUpdate) {\n doUpdate = mutationIsClass ? hostClassNamesChanged(oldMutationVal, newClassVal) : mutationAttrName === LEXICON.s ? oldMutationVal !== mutationTarget[LEXICON.s].cssText : true;\n }\n\n mutatedAttrs.push(mutationAttrName);\n });\n updateViewportAttrsFromTarget(mutatedAttrs);\n if (doUpdate) _base.update(doUpdateForce || _strAuto);\n }\n\n return doUpdate;\n };\n\n _mutationObserverContentCallback = function _mutationObserverContentCallback(mutations) {\n var doUpdate = false;\n var mutation;\n\n if (_initialized && !_sleeping) {\n each(mutations, function () {\n mutation = this;\n doUpdate = isUnknownMutation(mutation);\n return !doUpdate;\n });\n\n if (doUpdate) {\n now = COMPATIBILITY.now();\n sizeAuto = _heightAutoCache || _widthAutoCache;\n\n action = function action() {\n if (!_destroyed) {\n contentLastUpdate = now; //if cols, rows or wrap attr was changed\n\n if (_isTextarea) textareaUpdate();\n if (sizeAuto) update();else _base.update(_strAuto);\n }\n };\n\n clearTimeout(contentTimeout);\n if (mutationObserverContentLag <= 0 || now - contentLastUpdate > mutationObserverContentLag || !sizeAuto) action();else contentTimeout = setTimeout(action, mutationObserverContentLag);\n }\n }\n\n return doUpdate;\n };\n\n _mutationObserverHost = new mutationObserver(_mutationObserverHostCallback);\n _mutationObserverContent = new mutationObserver(_mutationObserverContentCallback);\n }\n }\n /**\r\n * Connects the MutationObservers if they are supported.\r\n */\n\n\n function connectMutationObservers() {\n if (_supportMutationObserver && !_mutationObserversConnected) {\n _mutationObserverHost.observe(_hostElementNative, {\n attributes: true,\n attributeOldValue: true,\n attributeFilter: _mutationObserverAttrsHost\n });\n\n _mutationObserverContent.observe(_isTextarea ? _targetElementNative : _contentElementNative, {\n attributes: true,\n attributeOldValue: true,\n subtree: !_isTextarea,\n childList: !_isTextarea,\n characterData: !_isTextarea,\n attributeFilter: _isTextarea ? _mutationObserverAttrsTextarea : _mutationObserverAttrsHost\n });\n\n _mutationObserversConnected = true;\n }\n }\n /**\r\n * Disconnects the MutationObservers if they are supported.\r\n */\n\n\n function disconnectMutationObservers() {\n if (_supportMutationObserver && _mutationObserversConnected) {\n _mutationObserverHost.disconnect();\n\n _mutationObserverContent.disconnect();\n\n _mutationObserversConnected = false;\n }\n } //==== Events of elements ====//\n\n /**\r\n * This method gets called every time the host element gets resized. IMPORTANT: Padding changes are detected too!!\r\n * It refreshes the hostResizedEventArgs and the hostSizeResizeCache.\r\n * If there are any size changes, the update method gets called.\r\n */\n\n\n function hostOnResized() {\n if (!_sleeping) {\n var changed;\n var hostSize = {\n w: _sizeObserverElementNative[LEXICON.sW],\n h: _sizeObserverElementNative[LEXICON.sH]\n };\n changed = checkCache(hostSize, _hostElementSizeChangeDetectedCache);\n _hostElementSizeChangeDetectedCache = hostSize;\n if (changed) update({\n _hostSizeChanged: true\n });\n }\n }\n /**\r\n * The mouse enter event of the host element. This event is only needed for the autoHide feature.\r\n */\n\n\n function hostOnMouseEnter() {\n if (_scrollbarsAutoHideLeave) refreshScrollbarsAutoHide(true);\n }\n /**\r\n * The mouse leave event of the host element. This event is only needed for the autoHide feature.\r\n */\n\n\n function hostOnMouseLeave() {\n if (_scrollbarsAutoHideLeave && !_bodyElement.hasClass(_classNameDragging)) refreshScrollbarsAutoHide(false);\n }\n /**\r\n * The mouse move event of the host element. This event is only needed for the autoHide \"move\" feature.\r\n */\n\n\n function hostOnMouseMove() {\n if (_scrollbarsAutoHideMove) {\n refreshScrollbarsAutoHide(true);\n clearTimeout(_scrollbarsAutoHideMoveTimeoutId);\n _scrollbarsAutoHideMoveTimeoutId = setTimeout(function () {\n if (_scrollbarsAutoHideMove && !_destroyed) refreshScrollbarsAutoHide(false);\n }, 100);\n }\n }\n /**\r\n * Prevents text from deselection if attached to the document element on the mousedown event of a DOM element.\r\n * @param event The select start event.\r\n */\n\n\n function documentOnSelectStart(event) {\n COMPATIBILITY.prvD(event);\n return false;\n }\n /**\t\r\n * A callback which will be called after a element has loaded.\t\r\n */\n\n\n function updateOnLoadCallback(event) {\n var elm = FRAMEWORK(event.target);\n eachUpdateOnLoad(function (i, updateOnLoadSelector) {\n if (elm.is(updateOnLoadSelector)) {\n update({\n _contentSizeChanged: true\n });\n }\n });\n }\n /**\r\n * Adds or removes mouse & touch events of the host element. (for handling auto-hiding of the scrollbars)\r\n * @param destroy Indicates whether the events shall be added or removed.\r\n */\n\n\n function setupHostMouseTouchEvents(destroy) {\n if (!destroy) setupHostMouseTouchEvents(true);\n setupResponsiveEventListener(_hostElement, _strMouseTouchMoveEvent.split(_strSpace)[0], hostOnMouseMove, !_scrollbarsAutoHideMove || destroy, true);\n setupResponsiveEventListener(_hostElement, [_strMouseEnter, _strMouseLeave], [hostOnMouseEnter, hostOnMouseLeave], !_scrollbarsAutoHideLeave || destroy, true); //if the plugin is initialized and the mouse is over the host element, make the scrollbars visible\n\n if (!_initialized && !destroy) _hostElement.one('mouseover', hostOnMouseEnter);\n } //==== Update Detection ====//\n\n /**\r\n * Measures the min width and min height of the body element and refreshes the related cache.\r\n * @returns {boolean} True if the min width or min height has changed, false otherwise.\r\n */\n\n\n function bodyMinSizeChanged() {\n var bodyMinSize = {};\n\n if (_isBody && _contentArrangeElement) {\n bodyMinSize.w = parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus + _strWidth));\n bodyMinSize.h = parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus + _strHeight));\n bodyMinSize.c = checkCache(bodyMinSize, _bodyMinSizeCache);\n bodyMinSize.f = true; //flag for \"measured at least once\"\n }\n\n _bodyMinSizeCache = bodyMinSize;\n return !!bodyMinSize.c;\n }\n /**\r\n * Returns true if the class names really changed (new class without plugin host prefix)\r\n * @param oldClassNames The old ClassName string or array.\r\n * @param newClassNames The new ClassName string or array.\r\n * @returns {boolean} True if the class names has really changed, false otherwise.\r\n */\n\n\n function hostClassNamesChanged(oldClassNames, newClassNames) {\n var currClasses = _typeof(newClassNames) == TYPES.s ? newClassNames.split(_strSpace) : [];\n var oldClasses = _typeof(oldClassNames) == TYPES.s ? oldClassNames.split(_strSpace) : [];\n var diff = getArrayDifferences(oldClasses, currClasses); // remove none theme from diff list to prevent update\n\n var idx = inArray(_classNameThemeNone, diff);\n var i;\n var regex;\n if (idx > -1) diff.splice(idx, 1);\n\n if (diff[LEXICON.l] > 0) {\n regex = createHostClassNameRegExp(true, true);\n\n for (i = 0; i < diff.length; i++) {\n if (!diff[i].match(regex)) {\n return true;\n }\n }\n }\n\n return false;\n }\n /**\r\n * Returns true if the given mutation is not from a from the plugin generated element. If the target element is a textarea the mutation is always unknown.\r\n * @param mutation The mutation which shall be checked.\r\n * @returns {boolean} True if the mutation is from a unknown element, false otherwise.\r\n */\n\n\n function isUnknownMutation(mutation) {\n var attributeName = mutation.attributeName;\n var mutationTarget = mutation.target;\n var mutationType = mutation.type;\n var strClosest = 'closest';\n if (mutationTarget === _contentElementNative) return attributeName === null;\n\n if (mutationType === 'attributes' && (attributeName === LEXICON.c || attributeName === LEXICON.s) && !_isTextarea) {\n //ignore className changes by the plugin\t\n if (attributeName === LEXICON.c && FRAMEWORK(mutationTarget).hasClass(_classNameHostElement)) return hostClassNamesChanged(mutation.oldValue, mutationTarget.className); //only do it of browser support it natively\t\n\n if (_typeof(mutationTarget[strClosest]) != TYPES.f) return true;\n if (mutationTarget[strClosest](_strDot + _classNameResizeObserverElement) !== null || mutationTarget[strClosest](_strDot + _classNameScrollbar) !== null || mutationTarget[strClosest](_strDot + _classNameScrollbarCorner) !== null) return false;\n }\n\n return true;\n }\n /**\r\n * Returns true if the content size was changed since the last time this method was called.\r\n * @returns {boolean} True if the content size was changed, false otherwise.\r\n */\n\n\n function updateAutoContentSizeChanged() {\n if (_sleeping) return false;\n var contentMeasureElement = getContentMeasureElement();\n var textareaValueLength = _isTextarea && _widthAutoCache && !_textareaAutoWrappingCache ? _targetElement.val().length : 0;\n var setCSS = !_mutationObserversConnected && _widthAutoCache && !_isTextarea;\n var css = {};\n var float;\n var bodyMinSizeC;\n var changed;\n var contentElementScrollSize;\n\n if (setCSS) {\n float = _contentElement.css(_strFloat);\n css[_strFloat] = _isRTL ? _strRight : _strLeft;\n css[_strWidth] = _strAuto;\n\n _contentElement.css(css);\n }\n\n contentElementScrollSize = {\n w: contentMeasureElement[LEXICON.sW] + textareaValueLength,\n h: contentMeasureElement[LEXICON.sH] + textareaValueLength\n };\n\n if (setCSS) {\n css[_strFloat] = float;\n css[_strWidth] = _strHundredPercent;\n\n _contentElement.css(css);\n }\n\n bodyMinSizeC = bodyMinSizeChanged();\n changed = checkCache(contentElementScrollSize, _contentElementScrollSizeChangeDetectedCache);\n _contentElementScrollSizeChangeDetectedCache = contentElementScrollSize;\n return changed || bodyMinSizeC;\n }\n /**\r\n * Returns true when a attribute which the MutationObserver would observe has changed. \r\n * @returns {boolean} True if one of the attributes which a MutationObserver would observe has changed, false or undefined otherwise.\r\n */\n\n\n function meaningfulAttrsChanged() {\n if (_sleeping || _mutationObserversConnected) return;\n var elem;\n var curr;\n var cache;\n var changedAttrs = [];\n var checks = [{\n _elem: _hostElement,\n _attrs: _mutationObserverAttrsHost.concat(':visible')\n }, {\n _elem: _isTextarea ? _targetElement : undefined$1,\n _attrs: _mutationObserverAttrsTextarea\n }];\n each(checks, function (index, check) {\n elem = check._elem;\n\n if (elem) {\n each(check._attrs, function (index, attr) {\n curr = attr.charAt(0) === ':' ? elem.is(attr) : elem.attr(attr);\n cache = _updateAutoCache[attr];\n\n if (checkCache(curr, cache)) {\n changedAttrs.push(attr);\n }\n\n _updateAutoCache[attr] = curr;\n });\n }\n });\n updateViewportAttrsFromTarget(changedAttrs);\n return changedAttrs[LEXICON.l] > 0;\n }\n /**\r\n * Checks is a CSS Property of a child element is affecting the scroll size of the content.\r\n * @param propertyName The CSS property name.\r\n * @returns {boolean} True if the property is affecting the content scroll size, false otherwise.\r\n */\n\n\n function isSizeAffectingCSSProperty(propertyName) {\n if (!_initialized) return true;\n var flexGrow = 'flex-grow';\n var flexShrink = 'flex-shrink';\n var flexBasis = 'flex-basis';\n var affectingPropsX = [_strWidth, _strMinMinus + _strWidth, _strMaxMinus + _strWidth, _strMarginMinus + _strLeft, _strMarginMinus + _strRight, _strLeft, _strRight, 'font-weight', 'word-spacing', flexGrow, flexShrink, flexBasis];\n var affectingPropsXContentBox = [_strPaddingMinus + _strLeft, _strPaddingMinus + _strRight, _strBorderMinus + _strLeft + _strWidth, _strBorderMinus + _strRight + _strWidth];\n var affectingPropsY = [_strHeight, _strMinMinus + _strHeight, _strMaxMinus + _strHeight, _strMarginMinus + _strTop, _strMarginMinus + _strBottom, _strTop, _strBottom, 'line-height', flexGrow, flexShrink, flexBasis];\n var affectingPropsYContentBox = [_strPaddingMinus + _strTop, _strPaddingMinus + _strBottom, _strBorderMinus + _strTop + _strWidth, _strBorderMinus + _strBottom + _strWidth];\n var _strS = 's';\n var _strVS = 'v-s';\n var checkX = _overflowBehaviorCache.x === _strS || _overflowBehaviorCache.x === _strVS;\n var checkY = _overflowBehaviorCache.y === _strS || _overflowBehaviorCache.y === _strVS;\n var sizeIsAffected = false;\n\n var checkPropertyName = function checkPropertyName(arr, name) {\n for (var i = 0; i < arr[LEXICON.l]; i++) {\n if (arr[i] === name) return true;\n }\n\n return false;\n };\n\n if (checkY) {\n sizeIsAffected = checkPropertyName(affectingPropsY, propertyName);\n if (!sizeIsAffected && !_isBorderBox) sizeIsAffected = checkPropertyName(affectingPropsYContentBox, propertyName);\n }\n\n if (checkX && !sizeIsAffected) {\n sizeIsAffected = checkPropertyName(affectingPropsX, propertyName);\n if (!sizeIsAffected && !_isBorderBox) sizeIsAffected = checkPropertyName(affectingPropsXContentBox, propertyName);\n }\n\n return sizeIsAffected;\n } //==== Update ====//\n\n /**\r\n * Sets the attribute values of the viewport element to the values from the target element.\r\n * The value of a attribute is only set if the attribute is whitelisted.\r\n * @attrs attrs The array of attributes which shall be set or undefined if all whitelisted shall be set.\r\n */\n\n\n function updateViewportAttrsFromTarget(attrs) {\n attrs = attrs || _viewportAttrsFromTarget;\n each(attrs, function (index, attr) {\n if (COMPATIBILITY.inA(attr, _viewportAttrsFromTarget) > -1) {\n var targetAttr = _targetElement.attr(attr);\n\n if (type(targetAttr) == TYPES.s) {\n _viewportElement.attr(attr, targetAttr);\n } else {\n _viewportElement.removeAttr(attr);\n }\n }\n });\n }\n /**\r\n * Updates the variables and size of the textarea element, and manages the scroll on new line or new character.\r\n */\n\n\n function textareaUpdate() {\n if (!_sleeping) {\n var wrapAttrOff = !_textareaAutoWrappingCache;\n var minWidth = _viewportSize.w;\n var minHeight = _viewportSize.h;\n var css = {};\n var doMeasure = _widthAutoCache || wrapAttrOff;\n var origWidth;\n var width;\n var origHeight;\n var height; //reset min size\n\n css[_strMinMinus + _strWidth] = _strEmpty;\n css[_strMinMinus + _strHeight] = _strEmpty; //set width auto\n\n css[_strWidth] = _strAuto;\n\n _targetElement.css(css); //measure width\n\n\n origWidth = _targetElementNative[LEXICON.oW];\n width = doMeasure ? MATH.max(origWidth, _targetElementNative[LEXICON.sW] - 1) : 1;\n /*width += (_widthAutoCache ? _marginX + (!_isBorderBox ? wrapAttrOff ? 0 : _paddingX + _borderX : 0) : 0);*/\n //set measured width\n\n css[_strWidth] = _widthAutoCache ? _strAuto\n /*width*/\n : _strHundredPercent;\n css[_strMinMinus + _strWidth] = _strHundredPercent; //set height auto\n\n css[_strHeight] = _strAuto;\n\n _targetElement.css(css); //measure height\n\n\n origHeight = _targetElementNative[LEXICON.oH];\n height = MATH.max(origHeight, _targetElementNative[LEXICON.sH] - 1); //append correct size values\n\n css[_strWidth] = width;\n css[_strHeight] = height;\n\n _textareaCoverElement.css(css); //apply min width / min height to prevent textarea collapsing\n\n\n css[_strMinMinus + _strWidth] = minWidth\n /*+ (!_isBorderBox && _widthAutoCache ? _paddingX + _borderX : 0)*/\n ;\n css[_strMinMinus + _strHeight] = minHeight\n /*+ (!_isBorderBox && _heightAutoCache ? _paddingY + _borderY : 0)*/\n ;\n\n _targetElement.css(css);\n\n return {\n _originalWidth: origWidth,\n _originalHeight: origHeight,\n _dynamicWidth: width,\n _dynamicHeight: height\n };\n }\n }\n /**\r\n * Updates the plugin and DOM to the current options.\r\n * This method should only be called if a update is 100% required.\r\n * @param updateHints A objects which contains hints for this update:\r\n * {\r\n * _hostSizeChanged : boolean,\r\n * _contentSizeChanged : boolean,\r\n * _force : boolean, == preventSwallowing\r\n * _changedOptions : { }, == preventSwallowing && preventSleep\r\n * }\r\n */\n\n\n function update(updateHints) {\n clearTimeout(_swallowedUpdateTimeout);\n updateHints = updateHints || {};\n _swallowedUpdateHints._hostSizeChanged |= updateHints._hostSizeChanged;\n _swallowedUpdateHints._contentSizeChanged |= updateHints._contentSizeChanged;\n _swallowedUpdateHints._force |= updateHints._force;\n var now = COMPATIBILITY.now();\n var hostSizeChanged = !!_swallowedUpdateHints._hostSizeChanged;\n var contentSizeChanged = !!_swallowedUpdateHints._contentSizeChanged;\n var force = !!_swallowedUpdateHints._force;\n var changedOptions = updateHints._changedOptions;\n var swallow = _initialized && !_destroyed && !force && !changedOptions && now - _lastUpdateTime < _swallowUpdateLag && !_heightAutoCache && !_widthAutoCache;\n var displayIsHidden;\n if (swallow) _swallowedUpdateTimeout = setTimeout(update, _swallowUpdateLag); //abort update due to:\n //destroyed\n //swallowing\n //sleeping\n //host is hidden or has false display\n\n if (_destroyed || swallow || _sleeping && !changedOptions || _initialized && !force && (displayIsHidden = _hostElement.is(':hidden')) || _hostElement.css('display') === 'inline') return;\n _lastUpdateTime = now;\n _swallowedUpdateHints = {}; //if scrollbar styling is possible and native scrollbars aren't overlaid the scrollbar styling will be applied which hides the native scrollbars completely.\n\n if (_nativeScrollbarStyling && !(_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y)) {\n //native scrollbars are hidden, so change the values to zero\n _nativeScrollbarSize.x = 0;\n _nativeScrollbarSize.y = 0;\n } else {\n //refresh native scrollbar size (in case of zoom)\n _nativeScrollbarSize = extendDeep({}, globals.nativeScrollbarSize);\n } // Scrollbar padding is needed for firefox, because firefox hides scrollbar automatically if the size of the div is too small.\n // The calculation: [scrollbar size +3 *3]\n // (+3 because of possible decoration e.g. borders, margins etc., but only if native scrollbar is NOT a overlaid scrollbar)\n // (*3 because (1)increase / (2)decrease -button and (3)resize handle)\n\n\n _nativeScrollbarMinSize = {\n x: (_nativeScrollbarSize.x + (_nativeScrollbarIsOverlaid.x ? 0 : 3)) * 3,\n y: (_nativeScrollbarSize.y + (_nativeScrollbarIsOverlaid.y ? 0 : 3)) * 3\n };\n changedOptions = changedOptions || {}; //freezeResizeObserver(_sizeObserverElement, true);\n //freezeResizeObserver(_sizeAutoObserverElement, true);\n\n var checkCacheAutoForce = function checkCacheAutoForce() {\n return checkCache.apply(this, [].slice.call(arguments).concat([force]));\n }; //save current scroll offset\n\n\n var currScroll = {\n x: _viewportElement[_strScrollLeft](),\n y: _viewportElement[_strScrollTop]()\n };\n var currentPreparedOptionsScrollbars = _currentPreparedOptions.scrollbars;\n var currentPreparedOptionsTextarea = _currentPreparedOptions.textarea; //scrollbars visibility:\n\n var scrollbarsVisibility = currentPreparedOptionsScrollbars.visibility;\n var scrollbarsVisibilityChanged = checkCacheAutoForce(scrollbarsVisibility, _scrollbarsVisibilityCache); //scrollbars autoHide:\n\n var scrollbarsAutoHide = currentPreparedOptionsScrollbars.autoHide;\n var scrollbarsAutoHideChanged = checkCacheAutoForce(scrollbarsAutoHide, _scrollbarsAutoHideCache); //scrollbars click scrolling\n\n var scrollbarsClickScrolling = currentPreparedOptionsScrollbars.clickScrolling;\n var scrollbarsClickScrollingChanged = checkCacheAutoForce(scrollbarsClickScrolling, _scrollbarsClickScrollingCache); //scrollbars drag scrolling\n\n var scrollbarsDragScrolling = currentPreparedOptionsScrollbars.dragScrolling;\n var scrollbarsDragScrollingChanged = checkCacheAutoForce(scrollbarsDragScrolling, _scrollbarsDragScrollingCache); //className\n\n var className = _currentPreparedOptions.className;\n var classNameChanged = checkCacheAutoForce(className, _classNameCache); //resize\n\n var resize = _currentPreparedOptions.resize;\n var resizeChanged = checkCacheAutoForce(resize, _resizeCache) && !_isBody; //body can't be resized since the window itself acts as resize possibility.\n //paddingAbsolute\n\n var paddingAbsolute = _currentPreparedOptions.paddingAbsolute;\n var paddingAbsoluteChanged = checkCacheAutoForce(paddingAbsolute, _paddingAbsoluteCache); //clipAlways\n\n var clipAlways = _currentPreparedOptions.clipAlways;\n var clipAlwaysChanged = checkCacheAutoForce(clipAlways, _clipAlwaysCache); //sizeAutoCapable\n\n var sizeAutoCapable = _currentPreparedOptions.sizeAutoCapable && !_isBody; //body can never be size auto, because it shall be always as big as the viewport.\n\n var sizeAutoCapableChanged = checkCacheAutoForce(sizeAutoCapable, _sizeAutoCapableCache); //showNativeScrollbars\n\n var ignoreOverlayScrollbarHiding = _currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars;\n var ignoreOverlayScrollbarHidingChanged = checkCacheAutoForce(ignoreOverlayScrollbarHiding, _ignoreOverlayScrollbarHidingCache); //autoUpdate\n\n var autoUpdate = _currentPreparedOptions.autoUpdate;\n var autoUpdateChanged = checkCacheAutoForce(autoUpdate, _autoUpdateCache); //overflowBehavior\n\n var overflowBehavior = _currentPreparedOptions.overflowBehavior;\n var overflowBehaviorChanged = checkCacheAutoForce(overflowBehavior, _overflowBehaviorCache, force); //dynWidth:\n\n var textareaDynWidth = currentPreparedOptionsTextarea.dynWidth;\n var textareaDynWidthChanged = checkCacheAutoForce(_textareaDynWidthCache, textareaDynWidth); //dynHeight:\n\n var textareaDynHeight = currentPreparedOptionsTextarea.dynHeight;\n var textareaDynHeightChanged = checkCacheAutoForce(_textareaDynHeightCache, textareaDynHeight); //scrollbars visibility\n\n _scrollbarsAutoHideNever = scrollbarsAutoHide === 'n';\n _scrollbarsAutoHideScroll = scrollbarsAutoHide === 's';\n _scrollbarsAutoHideMove = scrollbarsAutoHide === 'm';\n _scrollbarsAutoHideLeave = scrollbarsAutoHide === 'l'; //scrollbars autoHideDelay\n\n _scrollbarsAutoHideDelay = currentPreparedOptionsScrollbars.autoHideDelay; //old className\n\n _oldClassName = _classNameCache; //resize\n\n _resizeNone = resize === 'n';\n _resizeBoth = resize === 'b';\n _resizeHorizontal = resize === 'h';\n _resizeVertical = resize === 'v'; //normalizeRTL\n\n _normalizeRTLCache = _currentPreparedOptions.normalizeRTL; //ignore overlay scrollbar hiding\n\n ignoreOverlayScrollbarHiding = ignoreOverlayScrollbarHiding && _nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y; //refresh options cache\n\n _scrollbarsVisibilityCache = scrollbarsVisibility;\n _scrollbarsAutoHideCache = scrollbarsAutoHide;\n _scrollbarsClickScrollingCache = scrollbarsClickScrolling;\n _scrollbarsDragScrollingCache = scrollbarsDragScrolling;\n _classNameCache = className;\n _resizeCache = resize;\n _paddingAbsoluteCache = paddingAbsolute;\n _clipAlwaysCache = clipAlways;\n _sizeAutoCapableCache = sizeAutoCapable;\n _ignoreOverlayScrollbarHidingCache = ignoreOverlayScrollbarHiding;\n _autoUpdateCache = autoUpdate;\n _overflowBehaviorCache = extendDeep({}, overflowBehavior);\n _textareaDynWidthCache = textareaDynWidth;\n _textareaDynHeightCache = textareaDynHeight;\n _hasOverflowCache = _hasOverflowCache || {\n x: false,\n y: false\n }; //set correct class name to the host element\n\n if (classNameChanged) {\n removeClass(_hostElement, _oldClassName + _strSpace + _classNameThemeNone);\n addClass(_hostElement, className !== undefined$1 && className !== null && className.length > 0 ? className : _classNameThemeNone);\n } //set correct auto Update\n\n\n if (autoUpdateChanged) {\n if (autoUpdate === true || autoUpdate === null && _autoUpdateRecommended) {\n disconnectMutationObservers();\n autoUpdateLoop.add(_base);\n } else {\n autoUpdateLoop.remove(_base);\n connectMutationObservers();\n }\n } //activate or deactivate size auto capability\n\n\n if (sizeAutoCapableChanged) {\n if (sizeAutoCapable) {\n if (_contentGlueElement) {\n _contentGlueElement.show();\n } else {\n _contentGlueElement = FRAMEWORK(generateDiv(_classNameContentGlueElement));\n\n _paddingElement.before(_contentGlueElement);\n }\n\n if (_sizeAutoObserverAdded) {\n _sizeAutoObserverElement.show();\n } else {\n _sizeAutoObserverElement = FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement));\n _sizeAutoObserverElementNative = _sizeAutoObserverElement[0];\n\n _contentGlueElement.before(_sizeAutoObserverElement);\n\n var oldSize = {\n w: -1,\n h: -1\n };\n setupResizeObserver(_sizeAutoObserverElement, function () {\n var newSize = {\n w: _sizeAutoObserverElementNative[LEXICON.oW],\n h: _sizeAutoObserverElementNative[LEXICON.oH]\n };\n\n if (checkCache(newSize, oldSize)) {\n if (_initialized && _heightAutoCache && newSize.h > 0 || _widthAutoCache && newSize.w > 0) {\n update();\n } else if (_initialized && !_heightAutoCache && newSize.h === 0 || !_widthAutoCache && newSize.w === 0) {\n update();\n }\n }\n\n oldSize = newSize;\n });\n _sizeAutoObserverAdded = true; //fix heightAuto detector bug if height is fixed but contentHeight is 0.\n //the probability this bug will ever happen is very very low, thats why its ok if we use calc which isn't supported in IE8.\n\n if (_cssCalc !== null) _sizeAutoObserverElement.css(_strHeight, _cssCalc + '(100% + 1px)');\n }\n } else {\n if (_sizeAutoObserverAdded) _sizeAutoObserverElement.hide();\n if (_contentGlueElement) _contentGlueElement.hide();\n }\n } //if force, update all resizeObservers too\n\n\n if (force) {\n _sizeObserverElement.find('*').trigger(_strScroll);\n\n if (_sizeAutoObserverAdded) _sizeAutoObserverElement.find('*').trigger(_strScroll);\n } //display hidden:\n\n\n displayIsHidden = displayIsHidden === undefined$1 ? _hostElement.is(':hidden') : displayIsHidden; //textarea AutoWrapping:\n\n var textareaAutoWrapping = _isTextarea ? _targetElement.attr('wrap') !== 'off' : false;\n var textareaAutoWrappingChanged = checkCacheAutoForce(textareaAutoWrapping, _textareaAutoWrappingCache); //detect direction:\n\n var cssDirection = _hostElement.css('direction');\n\n var cssDirectionChanged = checkCacheAutoForce(cssDirection, _cssDirectionCache); //detect box-sizing:\n\n var boxSizing = _hostElement.css('box-sizing');\n\n var boxSizingChanged = checkCacheAutoForce(boxSizing, _cssBoxSizingCache); //detect padding:\n\n var padding = getTopRightBottomLeftHost(_strPaddingMinus); //width + height auto detecting var:\n\n var sizeAutoObserverElementBCRect; //exception occurs in IE8 sometimes (unknown exception)\n\n try {\n sizeAutoObserverElementBCRect = _sizeAutoObserverAdded ? _sizeAutoObserverElementNative[LEXICON.bCR]() : null;\n } catch (ex) {\n return;\n }\n\n _isRTL = cssDirection === 'rtl';\n _isBorderBox = boxSizing === 'border-box';\n var isRTLLeft = _isRTL ? _strLeft : _strRight;\n var isRTLRight = _isRTL ? _strRight : _strLeft; //detect width auto:\n\n var widthAutoResizeDetection = false;\n var widthAutoObserverDetection = _sizeAutoObserverAdded && _hostElement.css(_strFloat) !== 'none'\n /*|| _isTextarea */\n ? MATH.round(sizeAutoObserverElementBCRect.right - sizeAutoObserverElementBCRect.left) === 0 && (!paddingAbsolute ? _hostElementNative[LEXICON.cW] - _paddingX > 0 : true) : false;\n\n if (sizeAutoCapable && !widthAutoObserverDetection) {\n var tmpCurrHostWidth = _hostElementNative[LEXICON.oW];\n\n var tmpCurrContentGlueWidth = _contentGlueElement.css(_strWidth);\n\n _contentGlueElement.css(_strWidth, _strAuto);\n\n var tmpNewHostWidth = _hostElementNative[LEXICON.oW];\n\n _contentGlueElement.css(_strWidth, tmpCurrContentGlueWidth);\n\n widthAutoResizeDetection = tmpCurrHostWidth !== tmpNewHostWidth;\n\n if (!widthAutoResizeDetection) {\n _contentGlueElement.css(_strWidth, tmpCurrHostWidth + 1);\n\n tmpNewHostWidth = _hostElementNative[LEXICON.oW];\n\n _contentGlueElement.css(_strWidth, tmpCurrContentGlueWidth);\n\n widthAutoResizeDetection = tmpCurrHostWidth !== tmpNewHostWidth;\n }\n }\n\n var widthAuto = (widthAutoObserverDetection || widthAutoResizeDetection) && sizeAutoCapable && !displayIsHidden;\n var widthAutoChanged = checkCacheAutoForce(widthAuto, _widthAutoCache);\n var wasWidthAuto = !widthAuto && _widthAutoCache; //detect height auto:\n\n var heightAuto = _sizeAutoObserverAdded && sizeAutoCapable && !displayIsHidden ? MATH.round(sizeAutoObserverElementBCRect.bottom - sizeAutoObserverElementBCRect.top) === 0\n /* && (!paddingAbsolute && (_msieVersion > 9 || !_msieVersion) ? true : true) */\n : false;\n var heightAutoChanged = checkCacheAutoForce(heightAuto, _heightAutoCache);\n var wasHeightAuto = !heightAuto && _heightAutoCache; //detect border:\n //we need the border only if border box and auto size\n\n var updateBorderX = widthAuto && _isBorderBox || !_isBorderBox;\n var updateBorderY = heightAuto && _isBorderBox || !_isBorderBox;\n var border = getTopRightBottomLeftHost(_strBorderMinus, '-' + _strWidth, !updateBorderX, !updateBorderY); //detect margin:\n\n var margin = getTopRightBottomLeftHost(_strMarginMinus); //vars to apply correct css\n\n var contentElementCSS = {};\n var contentGlueElementCSS = {}; //funcs\n\n var getHostSize = function getHostSize() {\n //has to be clientSize because offsetSize respect borders\n return {\n w: _hostElementNative[LEXICON.cW],\n h: _hostElementNative[LEXICON.cH]\n };\n };\n\n var getViewportSize = function getViewportSize() {\n //viewport size is padding container because it never has padding, margin and a border\n //determine zoom rounding error -> sometimes scrollWidth/Height is smaller than clientWidth/Height\n //if this happens add the difference to the viewportSize to compensate the rounding error\n return {\n w: _paddingElementNative[LEXICON.oW] + MATH.max(0, _contentElementNative[LEXICON.cW] - _contentElementNative[LEXICON.sW]),\n h: _paddingElementNative[LEXICON.oH] + MATH.max(0, _contentElementNative[LEXICON.cH] - _contentElementNative[LEXICON.sH])\n };\n }; //set info for padding\n\n\n var paddingAbsoluteX = _paddingX = padding.l + padding.r;\n var paddingAbsoluteY = _paddingY = padding.t + padding.b;\n paddingAbsoluteX *= paddingAbsolute ? 1 : 0;\n paddingAbsoluteY *= paddingAbsolute ? 1 : 0;\n padding.c = checkCacheAutoForce(padding, _cssPaddingCache); //set info for border\n\n _borderX = border.l + border.r;\n _borderY = border.t + border.b;\n border.c = checkCacheAutoForce(border, _cssBorderCache); //set info for margin\n\n _marginX = margin.l + margin.r;\n _marginY = margin.t + margin.b;\n margin.c = checkCacheAutoForce(margin, _cssMarginCache); //refresh cache\n\n _textareaAutoWrappingCache = textareaAutoWrapping;\n _cssDirectionCache = cssDirection;\n _cssBoxSizingCache = boxSizing;\n _widthAutoCache = widthAuto;\n _heightAutoCache = heightAuto;\n _cssPaddingCache = padding;\n _cssBorderCache = border;\n _cssMarginCache = margin; //IEFix direction changed\n\n if (cssDirectionChanged && _sizeAutoObserverAdded) _sizeAutoObserverElement.css(_strFloat, isRTLRight); //apply padding:\n\n if (padding.c || cssDirectionChanged || paddingAbsoluteChanged || widthAutoChanged || heightAutoChanged || boxSizingChanged || sizeAutoCapableChanged) {\n var paddingElementCSS = {};\n var textareaCSS = {};\n var paddingValues = [padding.t, padding.r, padding.b, padding.l];\n setTopRightBottomLeft(contentGlueElementCSS, _strMarginMinus, [-padding.t, -padding.r, -padding.b, -padding.l]);\n\n if (paddingAbsolute) {\n setTopRightBottomLeft(paddingElementCSS, _strEmpty, paddingValues);\n setTopRightBottomLeft(_isTextarea ? textareaCSS : contentElementCSS, _strPaddingMinus);\n } else {\n setTopRightBottomLeft(paddingElementCSS, _strEmpty);\n setTopRightBottomLeft(_isTextarea ? textareaCSS : contentElementCSS, _strPaddingMinus, paddingValues);\n }\n\n _paddingElement.css(paddingElementCSS);\n\n _targetElement.css(textareaCSS);\n } //viewport size is padding container because it never has padding, margin and a border.\n\n\n _viewportSize = getViewportSize(); //update Textarea\n\n var textareaSize = _isTextarea ? textareaUpdate() : false;\n\n var textareaSizeChanged = _isTextarea && checkCacheAutoForce(textareaSize, _textareaSizeCache);\n\n var textareaDynOrigSize = _isTextarea && textareaSize ? {\n w: textareaDynWidth ? textareaSize._dynamicWidth : textareaSize._originalWidth,\n h: textareaDynHeight ? textareaSize._dynamicHeight : textareaSize._originalHeight\n } : {};\n _textareaSizeCache = textareaSize; //fix height auto / width auto in cooperation with current padding & boxSizing behavior:\n\n if (heightAuto && (heightAutoChanged || paddingAbsoluteChanged || boxSizingChanged || padding.c || border.c)) {\n contentElementCSS[_strHeight] = _strAuto;\n } else if (heightAutoChanged || paddingAbsoluteChanged) {\n contentElementCSS[_strHeight] = _strHundredPercent;\n }\n\n if (widthAuto && (widthAutoChanged || paddingAbsoluteChanged || boxSizingChanged || padding.c || border.c || cssDirectionChanged)) {\n contentElementCSS[_strWidth] = _strAuto;\n contentGlueElementCSS[_strMaxMinus + _strWidth] = _strHundredPercent; //IE Fix\n } else if (widthAutoChanged || paddingAbsoluteChanged) {\n contentElementCSS[_strWidth] = _strHundredPercent;\n contentElementCSS[_strFloat] = _strEmpty;\n contentGlueElementCSS[_strMaxMinus + _strWidth] = _strEmpty; //IE Fix\n }\n\n if (widthAuto) {\n //textareaDynOrigSize.w || _strAuto :: doesnt works because applied margin will shift width\n contentGlueElementCSS[_strWidth] = _strAuto;\n contentElementCSS[_strWidth] = VENDORS._cssPropertyValue(_strWidth, 'max-content intrinsic') || _strAuto;\n contentElementCSS[_strFloat] = isRTLRight;\n } else {\n contentGlueElementCSS[_strWidth] = _strEmpty;\n }\n\n if (heightAuto) {\n //textareaDynOrigSize.h || _contentElementNative[LEXICON.cH] :: use for anti scroll jumping\n contentGlueElementCSS[_strHeight] = textareaDynOrigSize.h || _contentElementNative[LEXICON.cH];\n } else {\n contentGlueElementCSS[_strHeight] = _strEmpty;\n }\n\n if (sizeAutoCapable) _contentGlueElement.css(contentGlueElementCSS);\n\n _contentElement.css(contentElementCSS); //CHECKPOINT HERE ~\n\n\n contentElementCSS = {};\n contentGlueElementCSS = {}; //if [content(host) client / scroll size, or target element direction, or content(host) max-sizes] changed, or force is true\n\n if (hostSizeChanged || contentSizeChanged || textareaSizeChanged || cssDirectionChanged || boxSizingChanged || paddingAbsoluteChanged || widthAutoChanged || widthAuto || heightAutoChanged || heightAuto || ignoreOverlayScrollbarHidingChanged || overflowBehaviorChanged || clipAlwaysChanged || resizeChanged || scrollbarsVisibilityChanged || scrollbarsAutoHideChanged || scrollbarsDragScrollingChanged || scrollbarsClickScrollingChanged || textareaDynWidthChanged || textareaDynHeightChanged || textareaAutoWrappingChanged) {\n var strOverflow = 'overflow';\n var strOverflowX = strOverflow + '-x';\n var strOverflowY = strOverflow + '-y';\n var strHidden = 'hidden';\n var strVisible = 'visible'; //Reset the viewport (very important for natively overlaid scrollbars and zoom change\n //don't change the overflow prop as it is very expensive and affects performance !A LOT!\n\n if (!_nativeScrollbarStyling) {\n var viewportElementResetCSS = {};\n var resetXTmp = _hasOverflowCache.y && _hideOverflowCache.ys && !ignoreOverlayScrollbarHiding ? _nativeScrollbarIsOverlaid.y ? _viewportElement.css(isRTLLeft) : -_nativeScrollbarSize.y : 0;\n var resetBottomTmp = _hasOverflowCache.x && _hideOverflowCache.xs && !ignoreOverlayScrollbarHiding ? _nativeScrollbarIsOverlaid.x ? _viewportElement.css(_strBottom) : -_nativeScrollbarSize.x : 0;\n setTopRightBottomLeft(viewportElementResetCSS, _strEmpty);\n\n _viewportElement.css(viewportElementResetCSS);\n } //measure several sizes:\n\n\n var contentMeasureElement = getContentMeasureElement(); //in Firefox content element has to have overflow hidden, else element margins aren't calculated properly, this element prevents this bug, but only if scrollbars aren't overlaid\n\n var contentSize = {\n //use clientSize because natively overlaidScrollbars add borders\n w: textareaDynOrigSize.w || contentMeasureElement[LEXICON.cW],\n h: textareaDynOrigSize.h || contentMeasureElement[LEXICON.cH]\n };\n var scrollSize = {\n w: contentMeasureElement[LEXICON.sW],\n h: contentMeasureElement[LEXICON.sH]\n }; //apply the correct viewport style and measure viewport size\n\n if (!_nativeScrollbarStyling) {\n viewportElementResetCSS[_strBottom] = wasHeightAuto ? _strEmpty : resetBottomTmp;\n viewportElementResetCSS[isRTLLeft] = wasWidthAuto ? _strEmpty : resetXTmp;\n\n _viewportElement.css(viewportElementResetCSS);\n }\n\n _viewportSize = getViewportSize(); //measure and correct several sizes\n\n var hostSize = getHostSize();\n var hostAbsoluteRectSize = {\n w: hostSize.w - _marginX - _borderX - (_isBorderBox ? 0 : _paddingX),\n h: hostSize.h - _marginY - _borderY - (_isBorderBox ? 0 : _paddingY)\n };\n var contentGlueSize = {\n //client/scrollSize + AbsolutePadding -> because padding is only applied to the paddingElement if its absolute, so you have to add it manually\n //hostSize is clientSize -> so padding should be added manually, right? FALSE! Because content glue is inside hostElement, so we don't have to worry about padding\n w: MATH.max((widthAuto ? contentSize.w : scrollSize.w) + paddingAbsoluteX, hostAbsoluteRectSize.w),\n h: MATH.max((heightAuto ? contentSize.h : scrollSize.h) + paddingAbsoluteY, hostAbsoluteRectSize.h)\n };\n contentGlueSize.c = checkCacheAutoForce(contentGlueSize, _contentGlueSizeCache);\n _contentGlueSizeCache = contentGlueSize; //apply correct contentGlue size\n\n if (sizeAutoCapable) {\n //size contentGlue correctly to make sure the element has correct size if the sizing switches to auto\n if (contentGlueSize.c || heightAuto || widthAuto) {\n contentGlueElementCSS[_strWidth] = contentGlueSize.w;\n contentGlueElementCSS[_strHeight] = contentGlueSize.h; //textarea-sizes are already calculated correctly at this point\n\n if (!_isTextarea) {\n contentSize = {\n //use clientSize because natively overlaidScrollbars add borders\n w: contentMeasureElement[LEXICON.cW],\n h: contentMeasureElement[LEXICON.cH]\n };\n }\n }\n\n var textareaCoverCSS = {};\n\n var setContentGlueElementCSSfunction = function setContentGlueElementCSSfunction(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var wh = scrollbarVars._w_h;\n var strWH = scrollbarVars._width_height;\n var autoSize = horizontal ? widthAuto : heightAuto;\n var borderSize = horizontal ? _borderX : _borderY;\n var paddingSize = horizontal ? _paddingX : _paddingY;\n var marginSize = horizontal ? _marginX : _marginY;\n var viewportSize = _viewportSize[wh] - borderSize - marginSize - (_isBorderBox ? 0 : paddingSize); //make contentGlue size -1 if element is not auto sized, to make sure that a resize event happens when the element shrinks\n\n if (!autoSize || !autoSize && border.c) contentGlueElementCSS[strWH] = hostAbsoluteRectSize[wh] - 1; //if size is auto and host is smaller than size as min size, make content glue size -1 to make sure size changes will be detected (this is only needed if padding is 0)\n\n if (autoSize && contentSize[wh] < viewportSize && (horizontal && _isTextarea ? !textareaAutoWrapping : true)) {\n if (_isTextarea) textareaCoverCSS[strWH] = parseToZeroOrNumber(_textareaCoverElement.css(strWH)) - 1;\n contentGlueElementCSS[strWH] -= 1;\n } //make sure content glue size is at least 1\n\n\n if (contentSize[wh] > 0) contentGlueElementCSS[strWH] = MATH.max(1, contentGlueElementCSS[strWH]);\n };\n\n setContentGlueElementCSSfunction(true);\n setContentGlueElementCSSfunction(false);\n if (_isTextarea) _textareaCoverElement.css(textareaCoverCSS);\n\n _contentGlueElement.css(contentGlueElementCSS);\n }\n\n if (widthAuto) contentElementCSS[_strWidth] = _strHundredPercent;\n if (widthAuto && !_isBorderBox && !_mutationObserversConnected) contentElementCSS[_strFloat] = 'none'; //apply and reset content style\n\n _contentElement.css(contentElementCSS);\n\n contentElementCSS = {}; //measure again, but this time all correct sizes:\n\n var contentScrollSize = {\n w: contentMeasureElement[LEXICON.sW],\n h: contentMeasureElement[LEXICON.sH]\n };\n contentScrollSize.c = contentSizeChanged = checkCacheAutoForce(contentScrollSize, _contentScrollSizeCache);\n _contentScrollSizeCache = contentScrollSize; //refresh viewport size after correct measuring\n\n _viewportSize = getViewportSize();\n hostSize = getHostSize();\n hostSizeChanged = checkCacheAutoForce(hostSize, _hostSizeCache);\n _hostSizeCache = hostSize;\n var hideOverflowForceTextarea = _isTextarea && (_viewportSize.w === 0 || _viewportSize.h === 0);\n var previousOverflowAmount = _overflowAmountCache;\n var overflowBehaviorIsVS = {};\n var overflowBehaviorIsVH = {};\n var overflowBehaviorIsS = {};\n var overflowAmount = {};\n var hasOverflow = {};\n var hideOverflow = {};\n var canScroll = {};\n\n var viewportRect = _paddingElementNative[LEXICON.bCR]();\n\n var setOverflowVariables = function setOverflowVariables(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xyI = scrollbarVarsInverted._x_y;\n var xy = scrollbarVars._x_y;\n var wh = scrollbarVars._w_h;\n var widthHeight = scrollbarVars._width_height;\n var scrollMax = _strScroll + scrollbarVars._Left_Top + 'Max';\n var fractionalOverflowAmount = viewportRect[widthHeight] ? MATH.abs(viewportRect[widthHeight] - _viewportSize[wh]) : 0;\n var checkFractionalOverflowAmount = previousOverflowAmount && previousOverflowAmount[xy] > 0 && _viewportElementNative[scrollMax] === 0;\n overflowBehaviorIsVS[xy] = overflowBehavior[xy] === 'v-s';\n overflowBehaviorIsVH[xy] = overflowBehavior[xy] === 'v-h';\n overflowBehaviorIsS[xy] = overflowBehavior[xy] === 's';\n overflowAmount[xy] = MATH.max(0, MATH.round((contentScrollSize[wh] - _viewportSize[wh]) * 100) / 100);\n overflowAmount[xy] *= hideOverflowForceTextarea || checkFractionalOverflowAmount && fractionalOverflowAmount > 0 && fractionalOverflowAmount < 1 ? 0 : 1;\n hasOverflow[xy] = overflowAmount[xy] > 0; //hideOverflow:\n //x || y : true === overflow is hidden by \"overflow: scroll\" OR \"overflow: hidden\"\n //xs || ys : true === overflow is hidden by \"overflow: scroll\"\n\n hideOverflow[xy] = overflowBehaviorIsVS[xy] || overflowBehaviorIsVH[xy] ? hasOverflow[xyI] && !overflowBehaviorIsVS[xyI] && !overflowBehaviorIsVH[xyI] : hasOverflow[xy];\n hideOverflow[xy + 's'] = hideOverflow[xy] ? overflowBehaviorIsS[xy] || overflowBehaviorIsVS[xy] : false;\n canScroll[xy] = hasOverflow[xy] && hideOverflow[xy + 's'];\n };\n\n setOverflowVariables(true);\n setOverflowVariables(false);\n overflowAmount.c = checkCacheAutoForce(overflowAmount, _overflowAmountCache);\n _overflowAmountCache = overflowAmount;\n hasOverflow.c = checkCacheAutoForce(hasOverflow, _hasOverflowCache);\n _hasOverflowCache = hasOverflow;\n hideOverflow.c = checkCacheAutoForce(hideOverflow, _hideOverflowCache);\n _hideOverflowCache = hideOverflow; //if native scrollbar is overlay at x OR y axis, prepare DOM\n\n if (_nativeScrollbarIsOverlaid.x || _nativeScrollbarIsOverlaid.y) {\n var borderDesign = 'px solid transparent';\n var contentArrangeElementCSS = {};\n var arrangeContent = {};\n var arrangeChanged = force;\n var setContentElementCSS;\n\n if (hasOverflow.x || hasOverflow.y) {\n arrangeContent.w = _nativeScrollbarIsOverlaid.y && hasOverflow.y ? contentScrollSize.w + _overlayScrollbarDummySize.y : _strEmpty;\n arrangeContent.h = _nativeScrollbarIsOverlaid.x && hasOverflow.x ? contentScrollSize.h + _overlayScrollbarDummySize.x : _strEmpty;\n arrangeChanged = checkCacheAutoForce(arrangeContent, _arrangeContentSizeCache);\n _arrangeContentSizeCache = arrangeContent;\n }\n\n if (hasOverflow.c || hideOverflow.c || contentScrollSize.c || cssDirectionChanged || widthAutoChanged || heightAutoChanged || widthAuto || heightAuto || ignoreOverlayScrollbarHidingChanged) {\n contentElementCSS[_strMarginMinus + isRTLRight] = contentElementCSS[_strBorderMinus + isRTLRight] = _strEmpty;\n\n setContentElementCSS = function setContentElementCSS(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xy = scrollbarVars._x_y;\n var strDirection = horizontal ? _strBottom : isRTLLeft;\n var invertedAutoSize = horizontal ? heightAuto : widthAuto;\n\n if (_nativeScrollbarIsOverlaid[xy] && hasOverflow[xy] && hideOverflow[xy + 's']) {\n contentElementCSS[_strMarginMinus + strDirection] = invertedAutoSize ? ignoreOverlayScrollbarHiding ? _strEmpty : _overlayScrollbarDummySize[xy] : _strEmpty;\n contentElementCSS[_strBorderMinus + strDirection] = (horizontal ? !invertedAutoSize : true) && !ignoreOverlayScrollbarHiding ? _overlayScrollbarDummySize[xy] + borderDesign : _strEmpty;\n } else {\n arrangeContent[scrollbarVarsInverted._w_h] = contentElementCSS[_strMarginMinus + strDirection] = contentElementCSS[_strBorderMinus + strDirection] = _strEmpty;\n arrangeChanged = true;\n }\n };\n\n if (_nativeScrollbarStyling) {\n addRemoveClass(_viewportElement, _classNameViewportNativeScrollbarsInvisible, !ignoreOverlayScrollbarHiding);\n } else {\n setContentElementCSS(true);\n setContentElementCSS(false);\n }\n }\n\n if (ignoreOverlayScrollbarHiding) {\n arrangeContent.w = arrangeContent.h = _strEmpty;\n arrangeChanged = true;\n }\n\n if (arrangeChanged && !_nativeScrollbarStyling) {\n contentArrangeElementCSS[_strWidth] = hideOverflow.y ? arrangeContent.w : _strEmpty;\n contentArrangeElementCSS[_strHeight] = hideOverflow.x ? arrangeContent.h : _strEmpty;\n\n if (!_contentArrangeElement) {\n _contentArrangeElement = FRAMEWORK(generateDiv(_classNameContentArrangeElement));\n\n _viewportElement.prepend(_contentArrangeElement);\n }\n\n _contentArrangeElement.css(contentArrangeElementCSS);\n }\n\n _contentElement.css(contentElementCSS);\n }\n\n var viewportElementCSS = {};\n var paddingElementCSS = {};\n var setViewportCSS;\n\n if (hostSizeChanged || hasOverflow.c || hideOverflow.c || contentScrollSize.c || overflowBehaviorChanged || boxSizingChanged || ignoreOverlayScrollbarHidingChanged || cssDirectionChanged || clipAlwaysChanged || heightAutoChanged) {\n viewportElementCSS[isRTLRight] = _strEmpty;\n\n setViewportCSS = function setViewportCSS(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xy = scrollbarVars._x_y;\n var XY = scrollbarVars._X_Y;\n var strDirection = horizontal ? _strBottom : isRTLLeft;\n\n var reset = function reset() {\n viewportElementCSS[strDirection] = _strEmpty;\n _contentBorderSize[scrollbarVarsInverted._w_h] = 0;\n };\n\n if (hasOverflow[xy] && hideOverflow[xy + 's']) {\n viewportElementCSS[strOverflow + XY] = _strScroll;\n\n if (ignoreOverlayScrollbarHiding || _nativeScrollbarStyling) {\n reset();\n } else {\n viewportElementCSS[strDirection] = -(_nativeScrollbarIsOverlaid[xy] ? _overlayScrollbarDummySize[xy] : _nativeScrollbarSize[xy]);\n _contentBorderSize[scrollbarVarsInverted._w_h] = _nativeScrollbarIsOverlaid[xy] ? _overlayScrollbarDummySize[scrollbarVarsInverted._x_y] : 0;\n }\n } else {\n viewportElementCSS[strOverflow + XY] = _strEmpty;\n reset();\n }\n };\n\n setViewportCSS(true);\n setViewportCSS(false); // if the scroll container is too small and if there is any overflow with no overlay scrollbar (and scrollbar styling isn't possible), \n // make viewport element greater in size (Firefox hide Scrollbars fix)\n // because firefox starts hiding scrollbars on too small elements\n // with this behavior the overflow calculation may be incorrect or the scrollbars would appear suddenly\n // https://bugzilla.mozilla.org/show_bug.cgi?id=292284\n\n if (!_nativeScrollbarStyling && (_viewportSize.h < _nativeScrollbarMinSize.x || _viewportSize.w < _nativeScrollbarMinSize.y) && (hasOverflow.x && hideOverflow.x && !_nativeScrollbarIsOverlaid.x || hasOverflow.y && hideOverflow.y && !_nativeScrollbarIsOverlaid.y)) {\n viewportElementCSS[_strPaddingMinus + _strTop] = _nativeScrollbarMinSize.x;\n viewportElementCSS[_strMarginMinus + _strTop] = -_nativeScrollbarMinSize.x;\n viewportElementCSS[_strPaddingMinus + isRTLRight] = _nativeScrollbarMinSize.y;\n viewportElementCSS[_strMarginMinus + isRTLRight] = -_nativeScrollbarMinSize.y;\n } else {\n viewportElementCSS[_strPaddingMinus + _strTop] = viewportElementCSS[_strMarginMinus + _strTop] = viewportElementCSS[_strPaddingMinus + isRTLRight] = viewportElementCSS[_strMarginMinus + isRTLRight] = _strEmpty;\n }\n\n viewportElementCSS[_strPaddingMinus + isRTLLeft] = viewportElementCSS[_strMarginMinus + isRTLLeft] = _strEmpty; //if there is any overflow (x OR y axis) and this overflow shall be hidden, make overflow hidden, else overflow visible\n\n if (hasOverflow.x && hideOverflow.x || hasOverflow.y && hideOverflow.y || hideOverflowForceTextarea) {\n //only hide if is Textarea\n if (_isTextarea && hideOverflowForceTextarea) {\n paddingElementCSS[strOverflowX] = paddingElementCSS[strOverflowY] = strHidden;\n }\n } else {\n if (!clipAlways || overflowBehaviorIsVH.x || overflowBehaviorIsVS.x || overflowBehaviorIsVH.y || overflowBehaviorIsVS.y) {\n //only un-hide if Textarea\n if (_isTextarea) {\n paddingElementCSS[strOverflowX] = paddingElementCSS[strOverflowY] = _strEmpty;\n }\n\n viewportElementCSS[strOverflowX] = viewportElementCSS[strOverflowY] = strVisible;\n }\n }\n\n _paddingElement.css(paddingElementCSS);\n\n _viewportElement.css(viewportElementCSS);\n\n viewportElementCSS = {}; //force soft redraw in webkit because without the scrollbars will may appear because DOM wont be redrawn under special conditions\n\n if ((hasOverflow.c || boxSizingChanged || widthAutoChanged || heightAutoChanged) && !(_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y)) {\n var elementStyle = _contentElementNative[LEXICON.s];\n elementStyle.webkitTransform = 'scale(1)';\n elementStyle.display = 'run-in';\n elementStyle.display = _strEmpty; //|| dump; //use dump to prevent it from deletion if minify\n\n elementStyle.webkitTransform = _strEmpty;\n }\n /*\r\n //force hard redraw in webkit if native overlaid scrollbars shall appear\r\n if (ignoreOverlayScrollbarHidingChanged && ignoreOverlayScrollbarHiding) {\r\n _hostElement.hide();\r\n var dump = _hostElementNative[LEXICON.oH];\r\n _hostElement.show();\r\n }\r\n */\n\n } //change to direction RTL and width auto Bugfix in Webkit\n //without this fix, the DOM still thinks the scrollbar is LTR and thus the content is shifted to the left\n\n\n contentElementCSS = {};\n\n if (cssDirectionChanged || widthAutoChanged || heightAutoChanged) {\n if (_isRTL && widthAuto) {\n var floatTmp = _contentElement.css(_strFloat);\n\n var posLeftWithoutFloat = MATH.round(_contentElement.css(_strFloat, _strEmpty).css(_strLeft, _strEmpty).position().left);\n\n _contentElement.css(_strFloat, floatTmp);\n\n var posLeftWithFloat = MATH.round(_contentElement.position().left);\n if (posLeftWithoutFloat !== posLeftWithFloat) contentElementCSS[_strLeft] = posLeftWithoutFloat;\n } else {\n contentElementCSS[_strLeft] = _strEmpty;\n }\n }\n\n _contentElement.css(contentElementCSS); //handle scroll position\n\n\n if (_isTextarea && contentSizeChanged) {\n var textareaInfo = getTextareaInfo();\n\n if (textareaInfo) {\n var textareaRowsChanged = _textareaInfoCache === undefined$1 ? true : textareaInfo._rows !== _textareaInfoCache._rows;\n var cursorRow = textareaInfo._cursorRow;\n var cursorCol = textareaInfo._cursorColumn;\n var widestRow = textareaInfo._widestRow;\n var lastRow = textareaInfo._rows;\n var lastCol = textareaInfo._columns;\n var cursorPos = textareaInfo._cursorPosition;\n var cursorMax = textareaInfo._cursorMax;\n var cursorIsLastPosition = cursorPos >= cursorMax && _textareaHasFocus;\n var textareaScrollAmount = {\n x: !textareaAutoWrapping && cursorCol === lastCol && cursorRow === widestRow ? _overflowAmountCache.x : -1,\n y: (textareaAutoWrapping ? cursorIsLastPosition || textareaRowsChanged && (previousOverflowAmount ? currScroll.y === previousOverflowAmount.y : false) : (cursorIsLastPosition || textareaRowsChanged) && cursorRow === lastRow) ? _overflowAmountCache.y : -1\n };\n currScroll.x = textareaScrollAmount.x > -1 ? _isRTL && _normalizeRTLCache && _rtlScrollBehavior.i ? 0 : textareaScrollAmount.x : currScroll.x; //if inverted, scroll to 0 -> normalized this means to max scroll offset.\n\n currScroll.y = textareaScrollAmount.y > -1 ? textareaScrollAmount.y : currScroll.y;\n }\n\n _textareaInfoCache = textareaInfo;\n }\n\n if (_isRTL && _rtlScrollBehavior.i && _nativeScrollbarIsOverlaid.y && hasOverflow.x && _normalizeRTLCache) currScroll.x += _contentBorderSize.w || 0;\n if (widthAuto) _hostElement[_strScrollLeft](0);\n if (heightAuto) _hostElement[_strScrollTop](0);\n\n _viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y); //scrollbars management:\n\n\n var scrollbarsVisibilityVisible = scrollbarsVisibility === 'v';\n var scrollbarsVisibilityHidden = scrollbarsVisibility === 'h';\n var scrollbarsVisibilityAuto = scrollbarsVisibility === 'a';\n\n var refreshScrollbarsVisibility = function refreshScrollbarsVisibility(showX, showY) {\n showY = showY === undefined$1 ? showX : showY;\n refreshScrollbarAppearance(true, showX, canScroll.x);\n refreshScrollbarAppearance(false, showY, canScroll.y);\n }; //manage class name which indicates scrollable overflow\n\n\n addRemoveClass(_hostElement, _classNameHostOverflow, hideOverflow.x || hideOverflow.y);\n addRemoveClass(_hostElement, _classNameHostOverflowX, hideOverflow.x);\n addRemoveClass(_hostElement, _classNameHostOverflowY, hideOverflow.y); //add or remove rtl class name for styling purposes except when its body, then the scrollbar stays\n\n if (cssDirectionChanged && !_isBody) {\n addRemoveClass(_hostElement, _classNameHostRTL, _isRTL);\n } //manage the resize feature (CSS3 resize \"polyfill\" for this plugin)\n\n\n if (_isBody) addClass(_hostElement, _classNameHostResizeDisabled);\n\n if (resizeChanged) {\n addRemoveClass(_hostElement, _classNameHostResizeDisabled, _resizeNone);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResize, !_resizeNone);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeB, _resizeBoth);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeH, _resizeHorizontal);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeV, _resizeVertical);\n } //manage the scrollbars general visibility + the scrollbar interactivity (unusable class name)\n\n\n if (scrollbarsVisibilityChanged || overflowBehaviorChanged || hideOverflow.c || hasOverflow.c || ignoreOverlayScrollbarHidingChanged) {\n if (ignoreOverlayScrollbarHiding) {\n if (ignoreOverlayScrollbarHidingChanged) {\n removeClass(_hostElement, _classNameHostScrolling);\n\n if (ignoreOverlayScrollbarHiding) {\n refreshScrollbarsVisibility(false);\n }\n }\n } else if (scrollbarsVisibilityAuto) {\n refreshScrollbarsVisibility(canScroll.x, canScroll.y);\n } else if (scrollbarsVisibilityVisible) {\n refreshScrollbarsVisibility(true);\n } else if (scrollbarsVisibilityHidden) {\n refreshScrollbarsVisibility(false);\n }\n } //manage the scrollbars auto hide feature (auto hide them after specific actions)\n\n\n if (scrollbarsAutoHideChanged || ignoreOverlayScrollbarHidingChanged) {\n setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave && !_scrollbarsAutoHideMove);\n refreshScrollbarsAutoHide(_scrollbarsAutoHideNever, !_scrollbarsAutoHideNever);\n } //manage scrollbars handle length & offset - don't remove!\n\n\n if (hostSizeChanged || overflowAmount.c || heightAutoChanged || widthAutoChanged || resizeChanged || boxSizingChanged || paddingAbsoluteChanged || ignoreOverlayScrollbarHidingChanged || cssDirectionChanged) {\n refreshScrollbarHandleLength(true);\n refreshScrollbarHandleOffset(true);\n refreshScrollbarHandleLength(false);\n refreshScrollbarHandleOffset(false);\n } //manage interactivity\n\n\n if (scrollbarsClickScrollingChanged) refreshScrollbarsInteractive(true, scrollbarsClickScrolling);\n if (scrollbarsDragScrollingChanged) refreshScrollbarsInteractive(false, scrollbarsDragScrolling); //callbacks:\n\n dispatchCallback('onDirectionChanged', {\n isRTL: _isRTL,\n dir: cssDirection\n }, cssDirectionChanged);\n dispatchCallback('onHostSizeChanged', {\n width: _hostSizeCache.w,\n height: _hostSizeCache.h\n }, hostSizeChanged);\n dispatchCallback('onContentSizeChanged', {\n width: _contentScrollSizeCache.w,\n height: _contentScrollSizeCache.h\n }, contentSizeChanged);\n dispatchCallback('onOverflowChanged', {\n x: hasOverflow.x,\n y: hasOverflow.y,\n xScrollable: hideOverflow.xs,\n yScrollable: hideOverflow.ys,\n clipped: hideOverflow.x || hideOverflow.y\n }, hasOverflow.c || hideOverflow.c);\n dispatchCallback('onOverflowAmountChanged', {\n x: overflowAmount.x,\n y: overflowAmount.y\n }, overflowAmount.c);\n } //fix body min size\n\n\n if (_isBody && _bodyMinSizeCache && (_hasOverflowCache.c || _bodyMinSizeCache.c)) {\n //its possible that no min size was measured until now, because the content arrange element was just added now, in this case, measure now the min size.\n if (!_bodyMinSizeCache.f) bodyMinSizeChanged();\n if (_nativeScrollbarIsOverlaid.y && _hasOverflowCache.x) _contentElement.css(_strMinMinus + _strWidth, _bodyMinSizeCache.w + _overlayScrollbarDummySize.y);\n if (_nativeScrollbarIsOverlaid.x && _hasOverflowCache.y) _contentElement.css(_strMinMinus + _strHeight, _bodyMinSizeCache.h + _overlayScrollbarDummySize.x);\n _bodyMinSizeCache.c = false;\n }\n\n if (_initialized && changedOptions.updateOnLoad) {\n updateElementsOnLoad();\n } //freezeResizeObserver(_sizeObserverElement, false);\n //freezeResizeObserver(_sizeAutoObserverElement, false);\n\n\n dispatchCallback('onUpdated', {\n forced: force\n });\n }\n /**\r\n * Updates the found elements of which the load event shall be handled.\r\n */\n\n\n function updateElementsOnLoad() {\n if (!_isTextarea) {\n eachUpdateOnLoad(function (i, updateOnLoadSelector) {\n _contentElement.find(updateOnLoadSelector).each(function (i, el) {\n // if element doesn't have a updateOnLoadCallback applied\n if (COMPATIBILITY.inA(el, _updateOnLoadElms) < 0) {\n _updateOnLoadElms.push(el);\n\n FRAMEWORK(el).off(_updateOnLoadEventName, updateOnLoadCallback).on(_updateOnLoadEventName, updateOnLoadCallback);\n }\n });\n });\n }\n } //==== Options ====//\n\n /**\r\n * Sets new options but doesn't call the update method.\r\n * @param newOptions The object which contains the new options.\r\n * @returns {*} A object which contains the changed options.\r\n */\n\n\n function setOptions(newOptions) {\n var validatedOpts = _pluginsOptions._validate(newOptions, _pluginsOptions._template, true, _currentOptions);\n\n _currentOptions = extendDeep({}, _currentOptions, validatedOpts._default);\n _currentPreparedOptions = extendDeep({}, _currentPreparedOptions, validatedOpts._prepared);\n return validatedOpts._prepared;\n } //==== Structure ====//\n\n /**\r\n * Builds or destroys the wrapper and helper DOM elements.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n /**\r\n * Builds or destroys the wrapper and helper DOM elements.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupStructureDOM(destroy) {\n var strParent = 'parent';\n var classNameResizeObserverHost = 'os-resize-observer-host';\n var classNameTextareaElementFull = _classNameTextareaElement + _strSpace + _classNameTextInherit;\n var textareaClass = _isTextarea ? _strSpace + _classNameTextInherit : _strEmpty;\n var adoptAttrs = _currentPreparedOptions.textarea.inheritedAttrs;\n var adoptAttrsMap = {};\n\n var applyAdoptedAttrs = function applyAdoptedAttrs() {\n var applyAdoptedAttrsElm = destroy ? _targetElement : _hostElement;\n each(adoptAttrsMap, function (key, value) {\n if (type(value) == TYPES.s) {\n if (key == LEXICON.c) applyAdoptedAttrsElm.addClass(value);else applyAdoptedAttrsElm.attr(key, value);\n }\n });\n };\n\n var hostElementClassNames = [_classNameHostElement, _classNameHostElementForeign, _classNameHostTextareaElement, _classNameHostResizeDisabled, _classNameHostRTL, _classNameHostScrollbarHorizontalHidden, _classNameHostScrollbarVerticalHidden, _classNameHostTransition, _classNameHostScrolling, _classNameHostOverflow, _classNameHostOverflowX, _classNameHostOverflowY, _classNameThemeNone, _classNameTextareaElement, _classNameTextInherit, _classNameCache].join(_strSpace);\n var hostElementCSS = {}; //get host element as first element, because that's the most upper element and required for the other elements\n\n _hostElement = _hostElement || (_isTextarea ? _domExists ? _targetElement[strParent]()[strParent]()[strParent]()[strParent]() : FRAMEWORK(generateDiv(_classNameHostTextareaElement)) : _targetElement);\n _contentElement = _contentElement || selectOrGenerateDivByClass(_classNameContentElement + textareaClass);\n _viewportElement = _viewportElement || selectOrGenerateDivByClass(_classNameViewportElement + textareaClass);\n _paddingElement = _paddingElement || selectOrGenerateDivByClass(_classNamePaddingElement + textareaClass);\n _sizeObserverElement = _sizeObserverElement || selectOrGenerateDivByClass(classNameResizeObserverHost);\n _textareaCoverElement = _textareaCoverElement || (_isTextarea ? selectOrGenerateDivByClass(_classNameTextareaCoverElement) : undefined$1); //add this class to workaround class changing issues with UI frameworks especially Vue\n\n if (_domExists) addClass(_hostElement, _classNameHostElementForeign); //on destroy, remove all generated class names from the host element before collecting the adopted attributes \n //to prevent adopting generated class names\n\n if (destroy) removeClass(_hostElement, hostElementClassNames); //collect all adopted attributes\n\n adoptAttrs = type(adoptAttrs) == TYPES.s ? adoptAttrs.split(_strSpace) : adoptAttrs;\n\n if (COMPATIBILITY.isA(adoptAttrs) && _isTextarea) {\n each(adoptAttrs, function (i, v) {\n if (type(v) == TYPES.s) {\n adoptAttrsMap[v] = destroy ? _hostElement.attr(v) : _targetElement.attr(v);\n }\n });\n }\n\n if (!destroy) {\n if (_isTextarea) {\n if (!_currentPreparedOptions.sizeAutoCapable) {\n hostElementCSS[_strWidth] = _targetElement.css(_strWidth);\n hostElementCSS[_strHeight] = _targetElement.css(_strHeight);\n }\n\n if (!_domExists) _targetElement.addClass(_classNameTextInherit).wrap(_hostElement); //jQuery clones elements in wrap functions, so we have to select them again\n\n _hostElement = _targetElement[strParent]().css(hostElementCSS);\n }\n\n if (!_domExists) {\n //add the correct class to the target element\n addClass(_targetElement, _isTextarea ? classNameTextareaElementFull : _classNameHostElement); //wrap the content into the generated elements to create the required DOM\n\n _hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement); //jQuery clones elements in wrap functions, so we have to select them again\n\n\n _contentElement = findFirst(_hostElement, _strDot + _classNameContentElement);\n _viewportElement = findFirst(_hostElement, _strDot + _classNameViewportElement);\n _paddingElement = findFirst(_hostElement, _strDot + _classNamePaddingElement);\n\n if (_isTextarea) {\n _contentElement.prepend(_textareaCoverElement);\n\n applyAdoptedAttrs();\n }\n }\n\n if (_nativeScrollbarStyling) addClass(_viewportElement, _classNameViewportNativeScrollbarsInvisible);\n if (_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y) addClass(_viewportElement, _classNameViewportNativeScrollbarsOverlaid);\n if (_isBody) addClass(_htmlElement, _classNameHTMLElement);\n _sizeObserverElementNative = _sizeObserverElement[0];\n _hostElementNative = _hostElement[0];\n _paddingElementNative = _paddingElement[0];\n _viewportElementNative = _viewportElement[0];\n _contentElementNative = _contentElement[0];\n updateViewportAttrsFromTarget();\n } else {\n if (_domExists && _initialized) {\n //clear size observer\n _sizeObserverElement.children().remove(); //remove the style property and classes from already generated elements\n\n\n each([_paddingElement, _viewportElement, _contentElement, _textareaCoverElement], function (i, elm) {\n if (elm) {\n removeClass(elm.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n }\n }); //add classes to the host element which was removed previously to match the expected DOM\n\n addClass(_hostElement, _isTextarea ? _classNameHostTextareaElement : _classNameHostElement);\n } else {\n //remove size observer\n remove(_sizeObserverElement); //unwrap the content to restore DOM\n\n _contentElement.contents().unwrap().unwrap().unwrap();\n\n if (_isTextarea) {\n _targetElement.unwrap();\n\n remove(_hostElement);\n remove(_textareaCoverElement);\n applyAdoptedAttrs();\n }\n }\n\n if (_isTextarea) _targetElement.removeAttr(LEXICON.s);\n if (_isBody) removeClass(_htmlElement, _classNameHTMLElement);\n }\n }\n /**\r\n * Adds or removes all wrapper elements interactivity events.\r\n * @param destroy Indicates whether the Events shall be added or removed.\r\n */\n\n\n function setupStructureEvents() {\n var textareaKeyDownRestrictedKeyCodes = [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, //F1 to F12\n 33, 34, //page up, page down\n 37, 38, 39, 40, //left, up, right, down arrows\n 16, 17, 18, 19, 20, 144 //Shift, Ctrl, Alt, Pause, CapsLock, NumLock\n ];\n var textareaKeyDownKeyCodesList = [];\n var textareaUpdateIntervalID;\n var scrollStopTimeoutId;\n var scrollStopDelay = 175;\n var strFocus = 'focus';\n\n function updateTextarea(doClearInterval) {\n textareaUpdate();\n\n _base.update(_strAuto);\n\n if (doClearInterval && _autoUpdateRecommended) clearInterval(textareaUpdateIntervalID);\n }\n\n function textareaOnScroll(event) {\n _targetElement[_strScrollLeft](_rtlScrollBehavior.i && _normalizeRTLCache ? 9999999 : 0);\n\n _targetElement[_strScrollTop](0);\n\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n return false;\n }\n\n function textareaOnDrop(event) {\n setTimeout(function () {\n if (!_destroyed) updateTextarea();\n }, 50);\n }\n\n function textareaOnFocus() {\n _textareaHasFocus = true;\n addClass(_hostElement, strFocus);\n }\n\n function textareaOnFocusout() {\n _textareaHasFocus = false;\n textareaKeyDownKeyCodesList = [];\n removeClass(_hostElement, strFocus);\n updateTextarea(true);\n }\n\n function textareaOnKeyDown(event) {\n var keyCode = event.keyCode;\n\n if (inArray(keyCode, textareaKeyDownRestrictedKeyCodes) < 0) {\n if (!textareaKeyDownKeyCodesList[LEXICON.l]) {\n updateTextarea();\n textareaUpdateIntervalID = setInterval(updateTextarea, 1000 / 60);\n }\n\n if (inArray(keyCode, textareaKeyDownKeyCodesList) < 0) textareaKeyDownKeyCodesList.push(keyCode);\n }\n }\n\n function textareaOnKeyUp(event) {\n var keyCode = event.keyCode;\n var index = inArray(keyCode, textareaKeyDownKeyCodesList);\n\n if (inArray(keyCode, textareaKeyDownRestrictedKeyCodes) < 0) {\n if (index > -1) textareaKeyDownKeyCodesList.splice(index, 1);\n if (!textareaKeyDownKeyCodesList[LEXICON.l]) updateTextarea(true);\n }\n }\n\n function contentOnTransitionEnd(event) {\n if (_autoUpdateCache === true) return;\n event = event.originalEvent || event;\n if (isSizeAffectingCSSProperty(event.propertyName)) _base.update(_strAuto);\n }\n\n function viewportOnScroll(event) {\n if (!_sleeping) {\n if (scrollStopTimeoutId !== undefined$1) clearTimeout(scrollStopTimeoutId);else {\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(true);\n if (!nativeOverlayScrollbarsAreActive()) addClass(_hostElement, _classNameHostScrolling);\n dispatchCallback('onScrollStart', event);\n } //if a scrollbars handle gets dragged, the mousemove event is responsible for refreshing the handle offset\n //because if CSS scroll-snap is used, the handle offset gets only refreshed on every snap point\n //this looks laggy & clunky, it looks much better if the offset refreshes with the mousemove\n\n if (!_scrollbarsHandlesDefineScrollPos) {\n refreshScrollbarHandleOffset(true);\n refreshScrollbarHandleOffset(false);\n }\n\n dispatchCallback('onScroll', event);\n scrollStopTimeoutId = setTimeout(function () {\n if (!_destroyed) {\n //OnScrollStop:\n clearTimeout(scrollStopTimeoutId);\n scrollStopTimeoutId = undefined$1;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n if (!nativeOverlayScrollbarsAreActive()) removeClass(_hostElement, _classNameHostScrolling);\n dispatchCallback('onScrollStop', event);\n }\n }, scrollStopDelay);\n }\n }\n\n if (_isTextarea) {\n if (_msieVersion > 9 || !_autoUpdateRecommended) {\n addDestroyEventListener(_targetElement, 'input', updateTextarea);\n } else {\n addDestroyEventListener(_targetElement, [_strKeyDownEvent, _strKeyUpEvent], [textareaOnKeyDown, textareaOnKeyUp]);\n }\n\n addDestroyEventListener(_targetElement, [_strScroll, 'drop', strFocus, strFocus + 'out'], [textareaOnScroll, textareaOnDrop, textareaOnFocus, textareaOnFocusout]);\n } else {\n addDestroyEventListener(_contentElement, _strTransitionEndEvent, contentOnTransitionEnd);\n }\n\n addDestroyEventListener(_viewportElement, _strScroll, viewportOnScroll, true);\n } //==== Scrollbars ====//\n\n /**\r\n * Builds or destroys all scrollbar DOM elements (scrollbar, track, handle)\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupScrollbarsDOM(destroy) {\n var selectOrGenerateScrollbarDOM = function selectOrGenerateScrollbarDOM(isHorizontal) {\n var scrollbarClassName = isHorizontal ? _classNameScrollbarHorizontal : _classNameScrollbarVertical;\n var scrollbar = selectOrGenerateDivByClass(_classNameScrollbar + _strSpace + scrollbarClassName, true);\n var track = selectOrGenerateDivByClass(_classNameScrollbarTrack, scrollbar);\n var handle = selectOrGenerateDivByClass(_classNameScrollbarHandle, scrollbar);\n\n if (!_domExists && !destroy) {\n scrollbar.append(track);\n track.append(handle);\n }\n\n return {\n _scrollbar: scrollbar,\n _track: track,\n _handle: handle\n };\n };\n\n function resetScrollbarDOM(isHorizontal) {\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbar = scrollbarVars._scrollbar;\n var track = scrollbarVars._track;\n var handle = scrollbarVars._handle;\n\n if (_domExists && _initialized) {\n each([scrollbar, track, handle], function (i, elm) {\n removeClass(elm.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n });\n } else {\n remove(scrollbar || selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar);\n }\n }\n\n var horizontalElements;\n var verticalElements;\n\n if (!destroy) {\n horizontalElements = selectOrGenerateScrollbarDOM(true);\n verticalElements = selectOrGenerateScrollbarDOM();\n _scrollbarHorizontalElement = horizontalElements._scrollbar;\n _scrollbarHorizontalTrackElement = horizontalElements._track;\n _scrollbarHorizontalHandleElement = horizontalElements._handle;\n _scrollbarVerticalElement = verticalElements._scrollbar;\n _scrollbarVerticalTrackElement = verticalElements._track;\n _scrollbarVerticalHandleElement = verticalElements._handle;\n\n if (!_domExists) {\n _paddingElement.after(_scrollbarVerticalElement);\n\n _paddingElement.after(_scrollbarHorizontalElement);\n }\n } else {\n resetScrollbarDOM(true);\n resetScrollbarDOM();\n }\n }\n /**\r\n * Initializes all scrollbar interactivity events. (track and handle dragging, clicking, scrolling)\r\n * @param isHorizontal True if the target scrollbar is the horizontal scrollbar, false if the target scrollbar is the vertical scrollbar.\r\n */\n\n\n function setupScrollbarEvents(isHorizontal) {\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var insideIFrame = _windowElementNative.top !== _windowElementNative;\n var xy = scrollbarVars._x_y;\n var XY = scrollbarVars._X_Y;\n var scroll = _strScroll + scrollbarVars._Left_Top;\n var strActive = 'active';\n var strSnapHandle = 'snapHandle';\n var strClickEvent = 'click';\n var scrollDurationFactor = 1;\n var increaseDecreaseScrollAmountKeyCodes = [16, 17]; //shift, ctrl\n\n var trackTimeout;\n var mouseDownScroll;\n var mouseDownOffset;\n var mouseDownInvertedScale;\n\n function getPointerPosition(event) {\n return _msieVersion && insideIFrame ? event['screen' + XY] : COMPATIBILITY.page(event)[xy]; //use screen coordinates in EDGE & IE because the page values are incorrect in frames.\n }\n\n function getPreparedScrollbarsOption(name) {\n return _currentPreparedOptions.scrollbars[name];\n }\n\n function increaseTrackScrollAmount() {\n scrollDurationFactor = 0.5;\n }\n\n function decreaseTrackScrollAmount() {\n scrollDurationFactor = 1;\n }\n\n function stopClickEventPropagation(event) {\n COMPATIBILITY.stpP(event);\n }\n\n function documentKeyDown(event) {\n if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1) increaseTrackScrollAmount();\n }\n\n function documentKeyUp(event) {\n if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1) decreaseTrackScrollAmount();\n }\n\n function onMouseTouchDownContinue(event) {\n var originalEvent = event.originalEvent || event;\n var isTouchEvent = originalEvent.touches !== undefined$1;\n return _sleeping || _destroyed || nativeOverlayScrollbarsAreActive() || !_scrollbarsDragScrollingCache || isTouchEvent && !getPreparedScrollbarsOption('touchSupport') ? false : COMPATIBILITY.mBtn(event) === 1 || isTouchEvent;\n }\n\n function documentDragMove(event) {\n if (onMouseTouchDownContinue(event)) {\n var trackLength = scrollbarVarsInfo._trackLength;\n var handleLength = scrollbarVarsInfo._handleLength;\n var scrollRange = scrollbarVarsInfo._maxScroll;\n var scrollRaw = (getPointerPosition(event) - mouseDownOffset) * mouseDownInvertedScale;\n var scrollDeltaPercent = scrollRaw / (trackLength - handleLength);\n var scrollDelta = scrollRange * scrollDeltaPercent;\n scrollDelta = isFinite(scrollDelta) ? scrollDelta : 0;\n if (_isRTL && isHorizontal && !_rtlScrollBehavior.i) scrollDelta *= -1;\n\n _viewportElement[scroll](MATH.round(mouseDownScroll + scrollDelta));\n\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, mouseDownScroll + scrollDelta);\n if (!_supportPassiveEvents) COMPATIBILITY.prvD(event);\n } else documentMouseTouchUp(event);\n }\n\n function documentMouseTouchUp(event) {\n event = event || event.originalEvent;\n setupResponsiveEventListener(_documentElement, [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent], [documentDragMove, documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart], true);\n COMPATIBILITY.rAF()(function () {\n setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, true, {\n _capture: true\n });\n });\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, true);\n _scrollbarsHandlesDefineScrollPos = false;\n removeClass(_bodyElement, _classNameDragging);\n removeClass(scrollbarVars._handle, strActive);\n removeClass(scrollbarVars._track, strActive);\n removeClass(scrollbarVars._scrollbar, strActive);\n mouseDownScroll = undefined$1;\n mouseDownOffset = undefined$1;\n mouseDownInvertedScale = 1;\n decreaseTrackScrollAmount();\n\n if (trackTimeout !== undefined$1) {\n _base.scrollStop();\n\n clearTimeout(trackTimeout);\n trackTimeout = undefined$1;\n }\n\n if (event) {\n var rect = _hostElementNative[LEXICON.bCR]();\n\n var mouseInsideHost = event.clientX >= rect.left && event.clientX <= rect.right && event.clientY >= rect.top && event.clientY <= rect.bottom; //if mouse is outside host element\n\n if (!mouseInsideHost) hostOnMouseLeave();\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n }\n }\n\n function onHandleMouseTouchDown(event) {\n if (onMouseTouchDownContinue(event)) onHandleMouseTouchDownAction(event);\n }\n\n function onHandleMouseTouchDownAction(event) {\n mouseDownScroll = _viewportElement[scroll]();\n mouseDownScroll = isNaN(mouseDownScroll) ? 0 : mouseDownScroll;\n if (_isRTL && isHorizontal && !_rtlScrollBehavior.n || !_isRTL) mouseDownScroll = mouseDownScroll < 0 ? 0 : mouseDownScroll;\n mouseDownInvertedScale = getHostElementInvertedScale()[xy];\n mouseDownOffset = getPointerPosition(event);\n _scrollbarsHandlesDefineScrollPos = !getPreparedScrollbarsOption(strSnapHandle);\n addClass(_bodyElement, _classNameDragging);\n addClass(scrollbarVars._handle, strActive);\n addClass(scrollbarVars._scrollbar, strActive);\n setupResponsiveEventListener(_documentElement, [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strSelectStartEvent], [documentDragMove, documentMouseTouchUp, documentOnSelectStart]);\n COMPATIBILITY.rAF()(function () {\n setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, false, {\n _capture: true\n });\n });\n if (_msieVersion || !_documentMixed) COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n\n function onTrackMouseTouchDown(event) {\n if (onMouseTouchDownContinue(event)) {\n var handleToViewportRatio = scrollbarVars._info._handleLength / Math.round(MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]) * scrollbarVars._info._trackLength);\n var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h] * handleToViewportRatio);\n var scrollBaseDuration = 270 * handleToViewportRatio;\n var scrollFirstIterationDelay = 400 * handleToViewportRatio;\n\n var trackOffset = scrollbarVars._track.offset()[scrollbarVars._left_top];\n\n var ctrlKey = event.ctrlKey;\n var instantScroll = event.shiftKey;\n var instantScrollTransition = instantScroll && ctrlKey;\n var isFirstIteration = true;\n var easing = 'linear';\n var decreaseScroll;\n var finishedCondition;\n\n var scrollActionFinsished = function scrollActionFinsished(transition) {\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, transition);\n };\n\n var scrollActionInstantFinished = function scrollActionInstantFinished() {\n scrollActionFinsished();\n onHandleMouseTouchDownAction(event);\n };\n\n var scrollAction = function scrollAction() {\n if (!_destroyed) {\n var mouseOffset = (mouseDownOffset - trackOffset) * mouseDownInvertedScale;\n var handleOffset = scrollbarVarsInfo._handleOffset;\n var trackLength = scrollbarVarsInfo._trackLength;\n var handleLength = scrollbarVarsInfo._handleLength;\n var scrollRange = scrollbarVarsInfo._maxScroll;\n var currScroll = scrollbarVarsInfo._currentScroll;\n var scrollDuration = scrollBaseDuration * scrollDurationFactor;\n var timeoutDelay = isFirstIteration ? MATH.max(scrollFirstIterationDelay, scrollDuration) : scrollDuration;\n var instantScrollPosition = scrollRange * ((mouseOffset - handleLength / 2) / (trackLength - handleLength)); // 100% * positionPercent\n\n var rtlIsNormal = _isRTL && isHorizontal && (!_rtlScrollBehavior.i && !_rtlScrollBehavior.n || _normalizeRTLCache);\n var decreaseScrollCondition = rtlIsNormal ? handleOffset < mouseOffset : handleOffset > mouseOffset;\n var scrollObj = {};\n var animationObj = {\n easing: easing,\n step: function step(now) {\n if (_scrollbarsHandlesDefineScrollPos) {\n _viewportElement[scroll](now); //https://github.com/jquery/jquery/issues/4340\n\n\n refreshScrollbarHandleOffset(isHorizontal, now);\n }\n }\n };\n instantScrollPosition = isFinite(instantScrollPosition) ? instantScrollPosition : 0;\n instantScrollPosition = _isRTL && isHorizontal && !_rtlScrollBehavior.i ? scrollRange - instantScrollPosition : instantScrollPosition; //_base.scrollStop();\n\n if (instantScroll) {\n _viewportElement[scroll](instantScrollPosition); //scroll instantly to new position\n\n\n if (instantScrollTransition) {\n //get the scroll position after instant scroll (in case CSS Snap Points are used) to get the correct snapped scroll position\n //and the animation stops at the correct point\n instantScrollPosition = _viewportElement[scroll](); //scroll back to the position before instant scrolling so animation can be performed\n\n _viewportElement[scroll](currScroll);\n\n instantScrollPosition = rtlIsNormal && _rtlScrollBehavior.i ? scrollRange - instantScrollPosition : instantScrollPosition;\n instantScrollPosition = rtlIsNormal && _rtlScrollBehavior.n ? -instantScrollPosition : instantScrollPosition;\n scrollObj[xy] = instantScrollPosition;\n\n _base.scroll(scrollObj, extendDeep(animationObj, {\n duration: 130,\n complete: scrollActionInstantFinished\n }));\n } else scrollActionInstantFinished();\n } else {\n decreaseScroll = isFirstIteration ? decreaseScrollCondition : decreaseScroll;\n finishedCondition = rtlIsNormal ? decreaseScroll ? handleOffset + handleLength >= mouseOffset : handleOffset <= mouseOffset : decreaseScroll ? handleOffset <= mouseOffset : handleOffset + handleLength >= mouseOffset;\n\n if (finishedCondition) {\n clearTimeout(trackTimeout);\n\n _base.scrollStop();\n\n trackTimeout = undefined$1;\n scrollActionFinsished(true);\n } else {\n trackTimeout = setTimeout(scrollAction, timeoutDelay);\n scrollObj[xy] = (decreaseScroll ? '-=' : '+=') + scrollDistance;\n\n _base.scroll(scrollObj, extendDeep(animationObj, {\n duration: scrollDuration\n }));\n }\n\n isFirstIteration = false;\n }\n }\n };\n\n if (ctrlKey) increaseTrackScrollAmount();\n mouseDownInvertedScale = getHostElementInvertedScale()[xy];\n mouseDownOffset = COMPATIBILITY.page(event)[xy];\n _scrollbarsHandlesDefineScrollPos = !getPreparedScrollbarsOption(strSnapHandle);\n addClass(_bodyElement, _classNameDragging);\n addClass(scrollbarVars._track, strActive);\n addClass(scrollbarVars._scrollbar, strActive);\n setupResponsiveEventListener(_documentElement, [_strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent], [documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart]);\n scrollAction();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n }\n\n function onTrackMouseTouchEnter(event) {\n //make sure both scrollbars will stay visible if one scrollbar is hovered if autoHide is \"scroll\" or \"move\".\n _scrollbarsHandleHovered = true;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(true);\n }\n\n function onTrackMouseTouchLeave(event) {\n _scrollbarsHandleHovered = false;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n }\n\n function onScrollbarMouseTouchDown(event) {\n COMPATIBILITY.stpP(event);\n }\n\n addDestroyEventListener(scrollbarVars._handle, _strMouseTouchDownEvent, onHandleMouseTouchDown);\n addDestroyEventListener(scrollbarVars._track, [_strMouseTouchDownEvent, _strMouseEnter, _strMouseLeave], [onTrackMouseTouchDown, onTrackMouseTouchEnter, onTrackMouseTouchLeave]);\n addDestroyEventListener(scrollbarVars._scrollbar, _strMouseTouchDownEvent, onScrollbarMouseTouchDown);\n\n if (_supportTransition) {\n addDestroyEventListener(scrollbarVars._scrollbar, _strTransitionEndEvent, function (event) {\n if (event.target !== scrollbarVars._scrollbar[0]) return;\n refreshScrollbarHandleLength(isHorizontal);\n refreshScrollbarHandleOffset(isHorizontal);\n });\n }\n }\n /**\r\n * Shows or hides the given scrollbar and applied a class name which indicates if the scrollbar is scrollable or not.\r\n * @param isHorizontal True if the horizontal scrollbar is the target, false if the vertical scrollbar is the target.\r\n * @param shallBeVisible True if the scrollbar shall be shown, false if hidden.\r\n * @param canScroll True if the scrollbar is scrollable, false otherwise.\r\n */\n\n\n function refreshScrollbarAppearance(isHorizontal, shallBeVisible, canScroll) {\n var scrollbarHiddenClassName = isHorizontal ? _classNameHostScrollbarHorizontalHidden : _classNameHostScrollbarVerticalHidden;\n var scrollbarElement = isHorizontal ? _scrollbarHorizontalElement : _scrollbarVerticalElement;\n addRemoveClass(_hostElement, scrollbarHiddenClassName, !shallBeVisible);\n addRemoveClass(scrollbarElement, _classNameScrollbarUnusable, !canScroll);\n }\n /**\r\n * Autoshows / autohides both scrollbars with.\r\n * @param shallBeVisible True if the scrollbars shall be autoshown (only the case if they are hidden by a autohide), false if the shall be auto hidden.\r\n * @param delayfree True if the scrollbars shall be hidden without a delay, false or undefined otherwise.\r\n */\n\n\n function refreshScrollbarsAutoHide(shallBeVisible, delayfree) {\n clearTimeout(_scrollbarsAutoHideTimeoutId);\n\n if (shallBeVisible) {\n //if(_hasOverflowCache.x && _hideOverflowCache.xs)\n removeClass(_scrollbarHorizontalElement, _classNameScrollbarAutoHidden); //if(_hasOverflowCache.y && _hideOverflowCache.ys)\n\n removeClass(_scrollbarVerticalElement, _classNameScrollbarAutoHidden);\n } else {\n var anyActive;\n var strActive = 'active';\n\n var hide = function hide() {\n if (!_scrollbarsHandleHovered && !_destroyed) {\n anyActive = _scrollbarHorizontalHandleElement.hasClass(strActive) || _scrollbarVerticalHandleElement.hasClass(strActive);\n if (!anyActive && (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove || _scrollbarsAutoHideLeave)) addClass(_scrollbarHorizontalElement, _classNameScrollbarAutoHidden);\n if (!anyActive && (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove || _scrollbarsAutoHideLeave)) addClass(_scrollbarVerticalElement, _classNameScrollbarAutoHidden);\n }\n };\n\n if (_scrollbarsAutoHideDelay > 0 && delayfree !== true) _scrollbarsAutoHideTimeoutId = setTimeout(hide, _scrollbarsAutoHideDelay);else hide();\n }\n }\n /**\r\n * Refreshes the handle length of the given scrollbar.\r\n * @param isHorizontal True if the horizontal scrollbar handle shall be refreshed, false if the vertical one shall be refreshed.\r\n */\n\n\n function refreshScrollbarHandleLength(isHorizontal) {\n var handleCSS = {};\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var digit = 1000000; //get and apply intended handle length\n\n var handleRatio = MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]);\n handleCSS[scrollbarVars._width_height] = MATH.floor(handleRatio * 100 * digit) / digit + '%'; //the last * digit / digit is for flooring to the 4th digit\n\n if (!nativeOverlayScrollbarsAreActive()) scrollbarVars._handle.css(handleCSS); //measure the handle length to respect min & max length\n\n scrollbarVarsInfo._handleLength = scrollbarVars._handle[0]['offset' + scrollbarVars._Width_Height];\n scrollbarVarsInfo._handleLengthRatio = handleRatio;\n }\n /**\r\n * Refreshes the handle offset of the given scrollbar.\r\n * @param isHorizontal True if the horizontal scrollbar handle shall be refreshed, false if the vertical one shall be refreshed.\r\n * @param scrollOrTransition The scroll position of the given scrollbar axis to which the handle shall be moved or a boolean which indicates whether a transition shall be applied. If undefined or boolean if the current scroll-offset is taken. (if isHorizontal ? scrollLeft : scrollTop)\r\n */\n\n\n function refreshScrollbarHandleOffset(isHorizontal, scrollOrTransition) {\n var transition = type(scrollOrTransition) == TYPES.b;\n var transitionDuration = 250;\n var isRTLisHorizontal = _isRTL && isHorizontal;\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var strTranslateBrace = 'translate(';\n\n var strTransform = VENDORS._cssProperty('transform');\n\n var strTransition = VENDORS._cssProperty('transition');\n\n var nativeScroll = isHorizontal ? _viewportElement[_strScrollLeft]() : _viewportElement[_strScrollTop]();\n var currentScroll = scrollOrTransition === undefined$1 || transition ? nativeScroll : scrollOrTransition; //measure the handle length to respect min & max length\n\n var handleLength = scrollbarVarsInfo._handleLength;\n var trackLength = scrollbarVars._track[0]['offset' + scrollbarVars._Width_Height];\n var handleTrackDiff = trackLength - handleLength;\n var handleCSS = {};\n var transformOffset;\n var translateValue; //DONT use the variable '_contentScrollSizeCache[scrollbarVars._w_h]' instead of '_viewportElement[0]['scroll' + scrollbarVars._Width_Height]'\n // because its a bit behind during the small delay when content size updates\n //(delay = mutationObserverContentLag, if its 0 then this var could be used)\n\n var maxScroll = (_viewportElementNative[_strScroll + scrollbarVars._Width_Height] - _viewportElementNative['client' + scrollbarVars._Width_Height]) * (_rtlScrollBehavior.n && isRTLisHorizontal ? -1 : 1); //* -1 if rtl scroll max is negative\n\n var getScrollRatio = function getScrollRatio(base) {\n return isNaN(base / maxScroll) ? 0 : MATH.max(0, MATH.min(1, base / maxScroll));\n };\n\n var getHandleOffset = function getHandleOffset(scrollRatio) {\n var offset = handleTrackDiff * scrollRatio;\n offset = isNaN(offset) ? 0 : offset;\n offset = isRTLisHorizontal && !_rtlScrollBehavior.i ? trackLength - handleLength - offset : offset;\n offset = MATH.max(0, offset);\n return offset;\n };\n\n var scrollRatio = getScrollRatio(nativeScroll);\n var unsnappedScrollRatio = getScrollRatio(currentScroll);\n var handleOffset = getHandleOffset(unsnappedScrollRatio);\n var snappedHandleOffset = getHandleOffset(scrollRatio);\n scrollbarVarsInfo._maxScroll = maxScroll;\n scrollbarVarsInfo._currentScroll = nativeScroll;\n scrollbarVarsInfo._currentScrollRatio = scrollRatio;\n\n if (_supportTransform) {\n transformOffset = isRTLisHorizontal ? -(trackLength - handleLength - handleOffset) : handleOffset; //in px\n //transformOffset = (transformOffset / trackLength * 100) * (trackLength / handleLength); //in %\n\n translateValue = isHorizontal ? strTranslateBrace + transformOffset + 'px, 0)' : strTranslateBrace + '0, ' + transformOffset + 'px)';\n handleCSS[strTransform] = translateValue; //apply or clear up transition\n\n if (_supportTransition) handleCSS[strTransition] = transition && MATH.abs(handleOffset - scrollbarVarsInfo._handleOffset) > 1 ? getCSSTransitionString(scrollbarVars._handle) + ', ' + (strTransform + _strSpace + transitionDuration + 'ms') : _strEmpty;\n } else handleCSS[scrollbarVars._left_top] = handleOffset; //only apply css if offset has changed and overflow exists.\n\n\n if (!nativeOverlayScrollbarsAreActive()) {\n scrollbarVars._handle.css(handleCSS); //clear up transition\n\n\n if (_supportTransform && _supportTransition && transition) {\n scrollbarVars._handle.one(_strTransitionEndEvent, function () {\n if (!_destroyed) scrollbarVars._handle.css(strTransition, _strEmpty);\n });\n }\n }\n\n scrollbarVarsInfo._handleOffset = handleOffset;\n scrollbarVarsInfo._snappedHandleOffset = snappedHandleOffset;\n scrollbarVarsInfo._trackLength = trackLength;\n }\n /**\r\n * Refreshes the interactivity of the given scrollbar element.\r\n * @param isTrack True if the track element is the target, false if the handle element is the target.\r\n * @param value True for interactivity false for no interactivity.\r\n */\n\n\n function refreshScrollbarsInteractive(isTrack, value) {\n var action = value ? 'removeClass' : 'addClass';\n var element1 = isTrack ? _scrollbarHorizontalTrackElement : _scrollbarHorizontalHandleElement;\n var element2 = isTrack ? _scrollbarVerticalTrackElement : _scrollbarVerticalHandleElement;\n var className = isTrack ? _classNameScrollbarTrackOff : _classNameScrollbarHandleOff;\n element1[action](className);\n element2[action](className);\n }\n /**\r\n * Returns a object which is used for fast access for specific variables.\r\n * @param isHorizontal True if the horizontal scrollbar vars shall be accessed, false if the vertical scrollbar vars shall be accessed.\r\n * @returns {{wh: string, WH: string, lt: string, _wh: string, _lt: string, t: *, h: *, c: {}, s: *}}\r\n */\n\n\n function getScrollbarVars(isHorizontal) {\n return {\n _width_height: isHorizontal ? _strWidth : _strHeight,\n _Width_Height: isHorizontal ? 'Width' : 'Height',\n _left_top: isHorizontal ? _strLeft : _strTop,\n _Left_Top: isHorizontal ? 'Left' : 'Top',\n _x_y: isHorizontal ? _strX : _strY,\n _X_Y: isHorizontal ? 'X' : 'Y',\n _w_h: isHorizontal ? 'w' : 'h',\n _l_t: isHorizontal ? 'l' : 't',\n _track: isHorizontal ? _scrollbarHorizontalTrackElement : _scrollbarVerticalTrackElement,\n _handle: isHorizontal ? _scrollbarHorizontalHandleElement : _scrollbarVerticalHandleElement,\n _scrollbar: isHorizontal ? _scrollbarHorizontalElement : _scrollbarVerticalElement,\n _info: isHorizontal ? _scrollHorizontalInfo : _scrollVerticalInfo\n };\n } //==== Scrollbar Corner ====//\n\n /**\r\n * Builds or destroys the scrollbar corner DOM element.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupScrollbarCornerDOM(destroy) {\n _scrollbarCornerElement = _scrollbarCornerElement || selectOrGenerateDivByClass(_classNameScrollbarCorner, true);\n\n if (!destroy) {\n if (!_domExists) {\n _hostElement.append(_scrollbarCornerElement);\n }\n } else {\n if (_domExists && _initialized) {\n removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n } else {\n remove(_scrollbarCornerElement);\n }\n }\n }\n /**\r\n * Initializes all scrollbar corner interactivity events.\r\n */\n\n\n function setupScrollbarCornerEvents() {\n var insideIFrame = _windowElementNative.top !== _windowElementNative;\n var mouseDownPosition = {};\n var mouseDownSize = {};\n var mouseDownInvertedScale = {};\n var reconnectMutationObserver;\n\n function documentDragMove(event) {\n if (onMouseTouchDownContinue(event)) {\n var pageOffset = getCoordinates(event);\n var hostElementCSS = {};\n if (_resizeHorizontal || _resizeBoth) hostElementCSS[_strWidth] = mouseDownSize.w + (pageOffset.x - mouseDownPosition.x) * mouseDownInvertedScale.x;\n if (_resizeVertical || _resizeBoth) hostElementCSS[_strHeight] = mouseDownSize.h + (pageOffset.y - mouseDownPosition.y) * mouseDownInvertedScale.y;\n\n _hostElement.css(hostElementCSS);\n\n COMPATIBILITY.stpP(event);\n } else {\n documentMouseTouchUp(event);\n }\n }\n\n function documentMouseTouchUp(event) {\n var eventIsTrusted = event !== undefined$1;\n setupResponsiveEventListener(_documentElement, [_strSelectStartEvent, _strMouseTouchMoveEvent, _strMouseTouchUpEvent], [documentOnSelectStart, documentDragMove, documentMouseTouchUp], true);\n removeClass(_bodyElement, _classNameDragging);\n if (_scrollbarCornerElement.releaseCapture) _scrollbarCornerElement.releaseCapture();\n\n if (eventIsTrusted) {\n if (reconnectMutationObserver) connectMutationObservers();\n\n _base.update(_strAuto);\n }\n\n reconnectMutationObserver = false;\n }\n\n function onMouseTouchDownContinue(event) {\n var originalEvent = event.originalEvent || event;\n var isTouchEvent = originalEvent.touches !== undefined$1;\n return _sleeping || _destroyed ? false : COMPATIBILITY.mBtn(event) === 1 || isTouchEvent;\n }\n\n function getCoordinates(event) {\n return _msieVersion && insideIFrame ? {\n x: event.screenX,\n y: event.screenY\n } : COMPATIBILITY.page(event);\n }\n\n addDestroyEventListener(_scrollbarCornerElement, _strMouseTouchDownEvent, function (event) {\n if (onMouseTouchDownContinue(event) && !_resizeNone) {\n if (_mutationObserversConnected) {\n reconnectMutationObserver = true;\n disconnectMutationObservers();\n }\n\n mouseDownPosition = getCoordinates(event);\n mouseDownSize.w = _hostElementNative[LEXICON.oW] - (!_isBorderBox ? _paddingX : 0);\n mouseDownSize.h = _hostElementNative[LEXICON.oH] - (!_isBorderBox ? _paddingY : 0);\n mouseDownInvertedScale = getHostElementInvertedScale();\n setupResponsiveEventListener(_documentElement, [_strSelectStartEvent, _strMouseTouchMoveEvent, _strMouseTouchUpEvent], [documentOnSelectStart, documentDragMove, documentMouseTouchUp]);\n addClass(_bodyElement, _classNameDragging);\n if (_scrollbarCornerElement.setCapture) _scrollbarCornerElement.setCapture();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n });\n } //==== Utils ====//\n\n /**\r\n * Calls the callback with the given name. The Context of this callback is always _base (this).\r\n * @param name The name of the target which shall be called.\r\n * @param args The args with which the callback shall be called.\r\n * @param dependent Boolean which decides whether the callback shall be fired, undefined is like a \"true\" value.\r\n */\n\n\n function dispatchCallback(name, args, dependent) {\n if (dependent === false) return;\n\n if (_initialized) {\n var callback = _currentPreparedOptions.callbacks[name];\n var extensionOnName = name;\n var ext;\n if (extensionOnName.substr(0, 2) === 'on') extensionOnName = extensionOnName.substr(2, 1).toLowerCase() + extensionOnName.substr(3);\n if (type(callback) == TYPES.f) callback.call(_base, args);\n each(_extensions, function () {\n ext = this;\n if (type(ext.on) == TYPES.f) ext.on(extensionOnName, args);\n });\n } else if (!_destroyed) _callbacksInitQeueue.push({\n n: name,\n a: args\n });\n }\n /**\r\n * Sets the \"top, right, bottom, left\" properties, with a given prefix, of the given css object.\r\n * @param targetCSSObject The css object to which the values shall be applied.\r\n * @param prefix The prefix of the \"top, right, bottom, left\" css properties. (example: 'padding-' is a valid prefix)\r\n * @param values A array of values which shall be applied to the \"top, right, bottom, left\" -properties. The array order is [top, right, bottom, left].\r\n * If this argument is undefined the value '' (empty string) will be applied to all properties.\r\n */\n\n\n function setTopRightBottomLeft(targetCSSObject, prefix, values) {\n prefix = prefix || _strEmpty;\n values = values || [_strEmpty, _strEmpty, _strEmpty, _strEmpty];\n targetCSSObject[prefix + _strTop] = values[0];\n targetCSSObject[prefix + _strRight] = values[1];\n targetCSSObject[prefix + _strBottom] = values[2];\n targetCSSObject[prefix + _strLeft] = values[3];\n }\n /**\r\n * Gets the \"top, right, bottom, left\" CSS properties of the CSS property with the given prefix from the host element.\r\n * @param prefix The prefix of the \"top, right, bottom, left\" css properties. (example: 'padding-' is a valid prefix)\r\n * @param suffix The suffix of the \"top, right, bottom, left\" css properties. (example: 'border-' is a valid prefix with '-width' is a valid suffix)\r\n * @param zeroX True if the x axis shall be 0.\r\n * @param zeroY True if the y axis shall be 0.\r\n * @returns {{}} The object which contains the numbers of the read CSS properties.\r\n */\n\n\n function getTopRightBottomLeftHost(prefix, suffix, zeroX, zeroY) {\n suffix = suffix || _strEmpty;\n prefix = prefix || _strEmpty;\n return {\n t: zeroY ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strTop + suffix)),\n r: zeroX ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strRight + suffix)),\n b: zeroY ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strBottom + suffix)),\n l: zeroX ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strLeft + suffix))\n };\n }\n /**\r\n * Returns the computed CSS transition string from the given element.\r\n * @param element The element from which the transition string shall be returned.\r\n * @returns {string} The CSS transition string from the given element.\r\n */\n\n\n function getCSSTransitionString(element) {\n var transitionStr = VENDORS._cssProperty('transition');\n\n var assembledValue = element.css(transitionStr);\n if (assembledValue) return assembledValue;\n var regExpString = '\\\\s*(' + '([^,(]+(\\\\(.+?\\\\))?)+' + ')[\\\\s,]*';\n var regExpMain = new RegExp(regExpString);\n var regExpValidate = new RegExp('^(' + regExpString + ')+$');\n var properties = 'property duration timing-function delay'.split(' ');\n var result = [];\n var strResult;\n var valueArray;\n var i = 0;\n var j;\n\n var splitCssStyleByComma = function splitCssStyleByComma(str) {\n strResult = [];\n if (!str.match(regExpValidate)) return str;\n\n while (str.match(regExpMain)) {\n strResult.push(RegExp.$1);\n str = str.replace(regExpMain, _strEmpty);\n }\n\n return strResult;\n };\n\n for (; i < properties[LEXICON.l]; i++) {\n valueArray = splitCssStyleByComma(element.css(transitionStr + '-' + properties[i]));\n\n for (j = 0; j < valueArray[LEXICON.l]; j++) {\n result[j] = (result[j] ? result[j] + _strSpace : _strEmpty) + valueArray[j];\n }\n }\n\n return result.join(', ');\n }\n /**\r\n * Generates a Regular Expression which matches with a string which starts with 'os-host'.\r\n * @param {boolean} withCurrClassNameOption The Regular Expression also matches if the string is the current ClassName option (multiple values splitted by space possible).\r\n * @param {boolean} withOldClassNameOption The Regular Expression also matches if the string is the old ClassName option (multiple values splitted by space possible).\r\n */\n\n\n function createHostClassNameRegExp(withCurrClassNameOption, withOldClassNameOption) {\n var i;\n var split;\n var appendix;\n\n var appendClasses = function appendClasses(classes, condition) {\n appendix = '';\n\n if (condition && _typeof(classes) == TYPES.s) {\n split = classes.split(_strSpace);\n\n for (i = 0; i < split[LEXICON.l]; i++) {\n appendix += '|' + split[i] + '$';\n } // split[i].replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&') for escaping regex characters\n\n }\n\n return appendix;\n };\n\n return new RegExp('(^' + _classNameHostElement + '([-_].+|)$)' + appendClasses(_classNameCache, withCurrClassNameOption) + appendClasses(_oldClassName, withOldClassNameOption), 'g');\n }\n /**\r\n * Calculates the host-elements inverted scale. (invertedScale = 1 / scale)\r\n * @returns {{x: number, y: number}} The scale of the host-element.\r\n */\n\n\n function getHostElementInvertedScale() {\n var rect = _paddingElementNative[LEXICON.bCR]();\n\n return {\n x: _supportTransform ? 1 / (MATH.round(rect.width) / _paddingElementNative[LEXICON.oW]) || 1 : 1,\n y: _supportTransform ? 1 / (MATH.round(rect.height) / _paddingElementNative[LEXICON.oH]) || 1 : 1\n };\n }\n /**\r\n * Checks whether the given object is a HTMLElement.\r\n * @param o The object which shall be checked.\r\n * @returns {boolean} True the given object is a HTMLElement, false otherwise.\r\n */\n\n\n function isHTMLElement(o) {\n var strOwnerDocument = 'ownerDocument';\n var strHTMLElement = 'HTMLElement';\n var wnd = o && o[strOwnerDocument] ? o[strOwnerDocument].parentWindow || window : window;\n return _typeof(wnd[strHTMLElement]) == TYPES.o ? o instanceof wnd[strHTMLElement] : //DOM2\n o && _typeof(o) == TYPES.o && o !== null && o.nodeType === 1 && _typeof(o.nodeName) == TYPES.s;\n }\n /**\r\n * Compares 2 arrays and returns the differences between them as a array.\r\n * @param a1 The first array which shall be compared.\r\n * @param a2 The second array which shall be compared.\r\n * @returns {Array} The differences between the two arrays.\r\n */\n\n\n function getArrayDifferences(a1, a2) {\n var a = [];\n var diff = [];\n var i;\n var k;\n\n for (i = 0; i < a1.length; i++) {\n a[a1[i]] = true;\n }\n\n for (i = 0; i < a2.length; i++) {\n if (a[a2[i]]) delete a[a2[i]];else a[a2[i]] = true;\n }\n\n for (k in a) {\n diff.push(k);\n }\n\n return diff;\n }\n /**\r\n * Returns Zero or the number to which the value can be parsed.\r\n * @param value The value which shall be parsed.\r\n * @param toFloat Indicates whether the number shall be parsed to a float.\r\n */\n\n\n function parseToZeroOrNumber(value, toFloat) {\n var num = toFloat ? parseFloat(value) : parseInt(value, 10);\n return isNaN(num) ? 0 : num;\n }\n /**\r\n * Gets several information of the textarea and returns them as a object or undefined if the browser doesn't support it.\r\n * @returns {{cursorRow: Number, cursorCol, rows: Number, cols: number, wRow: number, pos: number, max : number}} or undefined if not supported.\r\n */\n\n\n function getTextareaInfo() {\n //read needed values\n var textareaCursorPosition = _targetElementNative.selectionStart;\n if (textareaCursorPosition === undefined$1) return;\n\n var textareaValue = _targetElement.val();\n\n var textareaLength = textareaValue[LEXICON.l];\n var textareaRowSplit = textareaValue.split('\\n');\n var textareaLastRow = textareaRowSplit[LEXICON.l];\n var textareaCurrentCursorRowSplit = textareaValue.substr(0, textareaCursorPosition).split('\\n');\n var widestRow = 0;\n var textareaLastCol = 0;\n var cursorRow = textareaCurrentCursorRowSplit[LEXICON.l];\n var cursorCol = textareaCurrentCursorRowSplit[textareaCurrentCursorRowSplit[LEXICON.l] - 1][LEXICON.l];\n var rowCols;\n var i; //get widest Row and the last column of the textarea\n\n for (i = 0; i < textareaRowSplit[LEXICON.l]; i++) {\n rowCols = textareaRowSplit[i][LEXICON.l];\n\n if (rowCols > textareaLastCol) {\n widestRow = i + 1;\n textareaLastCol = rowCols;\n }\n }\n\n return {\n _cursorRow: cursorRow,\n //cursorRow\n _cursorColumn: cursorCol,\n //cursorCol\n _rows: textareaLastRow,\n //rows\n _columns: textareaLastCol,\n //cols\n _widestRow: widestRow,\n //wRow\n _cursorPosition: textareaCursorPosition,\n //pos\n _cursorMax: textareaLength //max\n\n };\n }\n /**\r\n * Determines whether native overlay scrollbars are active.\r\n * @returns {boolean} True if native overlay scrollbars are active, false otherwise.\r\n */\n\n\n function nativeOverlayScrollbarsAreActive() {\n return _ignoreOverlayScrollbarHidingCache && _nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y;\n }\n /**\r\n * Gets the element which is used to measure the content size.\r\n * @returns {*} TextareaCover if target element is textarea else the ContentElement.\r\n */\n\n\n function getContentMeasureElement() {\n return _isTextarea ? _textareaCoverElement[0] : _contentElementNative;\n }\n /**\r\n * Generates a string which represents a HTML div with the given classes or attributes.\r\n * @param classesOrAttrs The class of the div as string or a object which represents the attributes of the div. (The class attribute can also be written as \"className\".)\r\n * @param content The content of the div as string.\r\n * @returns {string} The concated string which represents a HTML div and its content.\r\n */\n\n\n function generateDiv(classesOrAttrs, content) {\n return '
' + (content || _strEmpty) + '
';\n }\n /**\r\n * Selects or generates a div with the given class attribute.\r\n * @param className The class names (divided by spaces) of the div which shall be selected or generated.\r\n * @param selectParentOrOnlyChildren The parent element from which of the element shall be selected. (if undefined or boolean its hostElement)\r\n * If its a boolean it decides whether only the children of the host element shall be selected.\r\n * @returns {*} The generated or selected element.\r\n */\n\n\n function selectOrGenerateDivByClass(className, selectParentOrOnlyChildren) {\n var onlyChildren = type(selectParentOrOnlyChildren) == TYPES.b;\n var selectParent = onlyChildren ? _hostElement : selectParentOrOnlyChildren || _hostElement;\n return _domExists && !selectParent[LEXICON.l] ? null : _domExists ? selectParent[onlyChildren ? 'children' : 'find'](_strDot + className.replace(/\\s/g, _strDot)).eq(0) : FRAMEWORK(generateDiv(className));\n }\n /**\r\n * Gets the value of the given property from the given object.\r\n * @param obj The object from which the property value shall be got.\r\n * @param path The property of which the value shall be got.\r\n * @returns {*} Returns the value of the searched property or undefined of the property wasn't found.\r\n */\n\n\n function getObjectPropVal(obj, path) {\n var splits = path.split(_strDot);\n var i = 0;\n var val;\n\n for (; i < splits.length; i++) {\n if (!obj[LEXICON.hOP](splits[i])) return;\n val = obj[splits[i]];\n if (i < splits.length && type(val) == TYPES.o) obj = val;\n }\n\n return val;\n }\n /**\r\n * Sets the value of the given property from the given object.\r\n * @param obj The object from which the property value shall be set.\r\n * @param path The property of which the value shall be set.\r\n * @param val The value of the property which shall be set.\r\n */\n\n\n function setObjectPropVal(obj, path, val) {\n var splits = path.split(_strDot);\n var splitsLength = splits.length;\n var i = 0;\n var extendObj = {};\n var extendObjRoot = extendObj;\n\n for (; i < splitsLength; i++) {\n extendObj = extendObj[splits[i]] = i + 1 < splitsLength ? {} : val;\n }\n\n FRAMEWORK.extend(obj, extendObjRoot, true);\n }\n /**\t\r\n * Runs a action for each selector inside the updateOnLoad option.\t\r\n * @param {Function} action The action for each updateOnLoad selector, the arguments the function takes is the index and the value (the selector).\t\r\n */\n\n\n function eachUpdateOnLoad(action) {\n var updateOnLoad = _currentPreparedOptions.updateOnLoad;\n updateOnLoad = type(updateOnLoad) == TYPES.s ? updateOnLoad.split(_strSpace) : updateOnLoad;\n\n if (COMPATIBILITY.isA(updateOnLoad) && !_destroyed) {\n each(updateOnLoad, action);\n }\n } //==== Utils Cache ====//\n\n /**\r\n * Compares two values or objects and returns true if they aren't equal.\r\n * @param current The first value or object which shall be compared.\r\n * @param cache The second value or object which shall be compared.\r\n * @param force If true the returned value is always true.\r\n * @returns {boolean} True if both values or objects aren't equal or force is true, false otherwise.\r\n */\n\n\n function checkCache(current, cache, force) {\n if (force) return force;\n\n if (type(current) == TYPES.o && type(cache) == TYPES.o) {\n for (var prop in current) {\n if (prop !== 'c') {\n if (current[LEXICON.hOP](prop) && cache[LEXICON.hOP](prop)) {\n if (checkCache(current[prop], cache[prop])) return true;\n } else {\n return true;\n }\n }\n }\n } else {\n return current !== cache;\n }\n\n return false;\n } //==== Shortcuts ====//\n\n /**\r\n * jQuery extend method shortcut with a appended \"true\" as first argument.\r\n */\n\n\n function extendDeep() {\n return FRAMEWORK.extend.apply(this, [true].concat([].slice.call(arguments)));\n }\n /**\r\n * jQuery addClass method shortcut.\r\n */\n\n\n function addClass(el, classes) {\n return _frameworkProto.addClass.call(el, classes);\n }\n /**\r\n * jQuery removeClass method shortcut.\r\n */\n\n\n function removeClass(el, classes) {\n return _frameworkProto.removeClass.call(el, classes);\n }\n /**\r\n * Adds or removes the given classes dependent on the boolean value. True for add, false for remove.\r\n */\n\n\n function addRemoveClass(el, classes, doAdd) {\n return doAdd ? addClass(el, classes) : removeClass(el, classes);\n }\n /**\r\n * jQuery remove method shortcut.\r\n */\n\n\n function remove(el) {\n return _frameworkProto.remove.call(el);\n }\n /**\r\n * Finds the first child element with the given selector of the given element.\r\n * @param el The root element from which the selector shall be valid.\r\n * @param selector The selector of the searched element.\r\n * @returns {*} The first element which is a child of the given element and matches the givens selector.\r\n */\n\n\n function findFirst(el, selector) {\n return _frameworkProto.find.call(el, selector).eq(0);\n } //==== API ====//\n\n /**\r\n * Puts the instance to sleep. It wont respond to any changes in the DOM and won't update. Scrollbar Interactivity is also disabled as well as the resize handle.\r\n * This behavior can be reset by calling the update method.\r\n */\n\n\n _base.sleep = function () {\n _sleeping = true;\n };\n /**\r\n * Updates the plugin and DOM to the current options.\r\n * This method should only be called if a update is 100% required.\r\n * @param force True if every property shall be updated and the cache shall be ignored.\r\n * !INTERNAL USAGE! : force can be a string \"auto\", \"sync\" or \"zoom\" too\r\n * if \"auto\" then before a real update the content size and host element attributes gets checked, and if they changed only then the update method will be called.\r\n * if \"sync\" then the async update process (MutationObserver or UpdateLoop) gets synchronized and a corresponding update takes place if one was needed due to pending changes.\r\n * if \"zoom\" then a update takes place where it's assumed that content and host size changed\r\n * @returns {boolean|undefined} \r\n * If force is \"sync\" then a boolean is returned which indicates whether a update was needed due to pending changes.\r\n * If force is \"auto\" then a boolean is returned whether a update was needed due to attribute or size changes.\r\n * undefined otherwise.\r\n */\n\n\n _base.update = function (force) {\n if (_destroyed) return;\n var attrsChanged;\n var contentSizeC;\n var isString = type(force) == TYPES.s;\n var doUpdateAuto;\n var mutHost;\n var mutContent;\n\n if (isString) {\n if (force === _strAuto) {\n attrsChanged = meaningfulAttrsChanged();\n contentSizeC = updateAutoContentSizeChanged();\n doUpdateAuto = attrsChanged || contentSizeC;\n\n if (doUpdateAuto) {\n update({\n _contentSizeChanged: contentSizeC,\n _changedOptions: _initialized ? undefined$1 : _currentPreparedOptions\n });\n }\n } else if (force === _strSync) {\n if (_mutationObserversConnected) {\n mutHost = _mutationObserverHostCallback(_mutationObserverHost.takeRecords());\n mutContent = _mutationObserverContentCallback(_mutationObserverContent.takeRecords());\n } else {\n mutHost = _base.update(_strAuto);\n }\n } else if (force === 'zoom') {\n update({\n _hostSizeChanged: true,\n _contentSizeChanged: true\n });\n }\n } else {\n force = _sleeping || force;\n _sleeping = false;\n if (!_base.update(_strSync) || force) update({\n _force: force\n });\n }\n\n updateElementsOnLoad();\n return doUpdateAuto || mutHost || mutContent;\n };\n /**\r\n Gets or sets the current options. The update method will be called automatically if new options were set.\r\n * @param newOptions If new options are given, then the new options will be set, if new options aren't given (undefined or a not a plain object) then the current options will be returned.\r\n * @param value If new options is a property path string, then this value will be used to set the option to which the property path string leads.\r\n * @returns {*}\r\n */\n\n\n _base.options = function (newOptions, value) {\n var option = {};\n var changedOps; //return current options if newOptions are undefined or empty\n\n if (FRAMEWORK.isEmptyObject(newOptions) || !FRAMEWORK.isPlainObject(newOptions)) {\n if (type(newOptions) == TYPES.s) {\n if (arguments.length > 1) {\n setObjectPropVal(option, newOptions, value);\n changedOps = setOptions(option);\n } else return getObjectPropVal(_currentOptions, newOptions);\n } else return _currentOptions;\n } else {\n changedOps = setOptions(newOptions);\n }\n\n if (!FRAMEWORK.isEmptyObject(changedOps)) {\n update({\n _changedOptions: changedOps\n });\n }\n };\n /**\r\n * Restore the DOM, disconnects all observers, remove all resize observers and put the instance to sleep.\r\n */\n\n\n _base.destroy = function () {\n if (_destroyed) return; //remove this instance from auto update loop\n\n autoUpdateLoop.remove(_base); //disconnect all mutation observers\n\n disconnectMutationObservers(); //remove all resize observers\n\n setupResizeObserver(_sizeObserverElement);\n setupResizeObserver(_sizeAutoObserverElement); //remove all extensions\n\n for (var extName in _extensions) {\n _base.removeExt(extName);\n } //remove all 'destroy' events\n\n\n while (_destroyEvents[LEXICON.l] > 0) {\n _destroyEvents.pop()();\n } //remove all events from host element\n\n\n setupHostMouseTouchEvents(true); //remove all helper / detection elements\n\n if (_contentGlueElement) remove(_contentGlueElement);\n if (_contentArrangeElement) remove(_contentArrangeElement);\n if (_sizeAutoObserverAdded) remove(_sizeAutoObserverElement); //remove all generated DOM\n\n setupScrollbarsDOM(true);\n setupScrollbarCornerDOM(true);\n setupStructureDOM(true); //remove all generated image load events\n\n for (var i = 0; i < _updateOnLoadElms[LEXICON.l]; i++) {\n FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName, updateOnLoadCallback);\n }\n\n _updateOnLoadElms = undefined$1;\n _destroyed = true;\n _sleeping = true; //remove this instance from the instances list\n\n INSTANCES(pluginTargetElement, 0);\n dispatchCallback('onDestroyed'); //remove all properties and methods\n //for (var property in _base)\n // delete _base[property];\n //_base = undefined;\n };\n /**\r\n * Scrolls to a given position or element.\r\n * @param coordinates\r\n * 1. Can be \"coordinates\" which looks like:\r\n * { x : ?, y : ? } OR Object with x and y properties\r\n * { left : ?, top : ? } OR Object with left and top properties\r\n * { l : ?, t : ? } OR Object with l and t properties\r\n * [ ?, ? ] OR Array where the first two element are the coordinates (first is x, second is y)\r\n * ? A single value which stays for both axis\r\n * A value can be a number, a string or a calculation.\r\n *\r\n * Operators:\r\n * [NONE] The current scroll will be overwritten by the value.\r\n * '+=' The value will be added to the current scroll offset\r\n * '-=' The value will be subtracted from the current scroll offset\r\n * '*=' The current scroll wil be multiplicated by the value.\r\n * '/=' The current scroll wil be divided by the value.\r\n *\r\n * Units:\r\n * [NONE] The value is the final scroll amount. final = (value * 1)\r\n * 'px' Same as none\r\n * '%' The value is dependent on the current scroll value. final = ((currentScrollValue / 100) * value)\r\n * 'vw' The value is multiplicated by the viewport width. final = (value * viewportWidth)\r\n * 'vh' The value is multiplicated by the viewport height. final = (value * viewportHeight)\r\n *\r\n * example final values:\r\n * 200, '200px', '50%', '1vw', '1vh', '+=200', '/=1vw', '*=2px', '-=5vh', '+=33%', '+= 50% - 2px', '-= 1vw - 50%'\r\n *\r\n * 2. Can be a HTML or jQuery element:\r\n * The final scroll offset is the offset (without margin) of the given HTML / jQuery element.\r\n *\r\n * 3. Can be a object with a HTML or jQuery element with additional settings:\r\n * {\r\n * el : [HTMLElement, jQuery element], MUST be specified, else this object isn't valid.\r\n * scroll : [string, array, object], Default value is 'always'.\r\n * block : [string, array, object], Default value is 'begin'.\r\n * margin : [number, boolean, array, object] Default value is false.\r\n * }\r\n *\r\n * Possible scroll settings are:\r\n * 'always' Scrolls always.\r\n * 'ifneeded' Scrolls only if the element isnt fully in view.\r\n * 'never' Scrolls never.\r\n *\r\n * Possible block settings are:\r\n * 'begin' Both axis shall be docked to the \"begin\" edge. - The element will be docked to the top and left edge of the viewport.\r\n * 'end' Both axis shall be docked to the \"end\" edge. - The element will be docked to the bottom and right edge of the viewport. (If direction is RTL to the bottom and left edge.)\r\n * 'center' Both axis shall be docked to \"center\". - The element will be centered in the viewport.\r\n * 'nearest' The element will be docked to the nearest edge(s).\r\n *\r\n * Possible margin settings are: -- The actual margin of the element wont be affect, this option affects only the final scroll offset.\r\n * [BOOLEAN] If true the css margin of the element will be used, if false no margin will be used.\r\n * [NUMBER] The margin will be used for all edges.\r\n *\r\n * @param duration The duration of the scroll animation, OR a jQuery animation configuration object.\r\n * @param easing The animation easing.\r\n * @param complete The animation complete callback.\r\n * @returns {{\r\n * position: {x: number, y: number},\r\n * ratio: {x: number, y: number},\r\n * max: {x: number, y: number},\r\n * handleOffset: {x: number, y: number},\r\n * handleLength: {x: number, y: number},\r\n * handleLengthRatio: {x: number, y: number}, t\r\n * rackLength: {x: number, y: number},\r\n * isRTL: boolean,\r\n * isRTLNormalized: boolean\r\n * }}\r\n */\n\n\n _base.scroll = function (coordinates, duration, easing, complete) {\n if (arguments.length === 0 || coordinates === undefined$1) {\n var infoX = _scrollHorizontalInfo;\n var infoY = _scrollVerticalInfo;\n var normalizeInvert = _normalizeRTLCache && _isRTL && _rtlScrollBehavior.i;\n var normalizeNegate = _normalizeRTLCache && _isRTL && _rtlScrollBehavior.n;\n var scrollX = infoX._currentScroll;\n var scrollXRatio = infoX._currentScrollRatio;\n var maxScrollX = infoX._maxScroll;\n scrollXRatio = normalizeInvert ? 1 - scrollXRatio : scrollXRatio;\n scrollX = normalizeInvert ? maxScrollX - scrollX : scrollX;\n scrollX *= normalizeNegate ? -1 : 1;\n maxScrollX *= normalizeNegate ? -1 : 1;\n return {\n position: {\n x: scrollX,\n y: infoY._currentScroll\n },\n ratio: {\n x: scrollXRatio,\n y: infoY._currentScrollRatio\n },\n max: {\n x: maxScrollX,\n y: infoY._maxScroll\n },\n handleOffset: {\n x: infoX._handleOffset,\n y: infoY._handleOffset\n },\n handleLength: {\n x: infoX._handleLength,\n y: infoY._handleLength\n },\n handleLengthRatio: {\n x: infoX._handleLengthRatio,\n y: infoY._handleLengthRatio\n },\n trackLength: {\n x: infoX._trackLength,\n y: infoY._trackLength\n },\n snappedHandleOffset: {\n x: infoX._snappedHandleOffset,\n y: infoY._snappedHandleOffset\n },\n isRTL: _isRTL,\n isRTLNormalized: _normalizeRTLCache\n };\n }\n\n _base.update(_strSync);\n\n var normalizeRTL = _normalizeRTLCache;\n var coordinatesXAxisProps = [_strX, _strLeft, 'l'];\n var coordinatesYAxisProps = [_strY, _strTop, 't'];\n var coordinatesOperators = ['+=', '-=', '*=', '/='];\n var durationIsObject = type(duration) == TYPES.o;\n var completeCallback = durationIsObject ? duration.complete : complete;\n var i;\n var finalScroll = {};\n var specialEasing = {};\n var doScrollLeft;\n var doScrollTop;\n var animationOptions;\n var strEnd = 'end';\n var strBegin = 'begin';\n var strCenter = 'center';\n var strNearest = 'nearest';\n var strAlways = 'always';\n var strNever = 'never';\n var strIfNeeded = 'ifneeded';\n var strLength = LEXICON.l;\n var settingsAxis;\n var settingsScroll;\n var settingsBlock;\n var settingsMargin;\n var finalElement;\n var elementObjSettingsAxisValues = [_strX, _strY, 'xy', 'yx'];\n var elementObjSettingsBlockValues = [strBegin, strEnd, strCenter, strNearest];\n var elementObjSettingsScrollValues = [strAlways, strNever, strIfNeeded];\n var coordinatesIsElementObj = coordinates[LEXICON.hOP]('el');\n var possibleElement = coordinatesIsElementObj ? coordinates.el : coordinates;\n var possibleElementIsJQuery = possibleElement instanceof FRAMEWORK || JQUERY ? possibleElement instanceof JQUERY : false;\n var possibleElementIsHTMLElement = possibleElementIsJQuery ? false : isHTMLElement(possibleElement);\n\n var updateScrollbarInfos = function updateScrollbarInfos() {\n if (doScrollLeft) refreshScrollbarHandleOffset(true);\n if (doScrollTop) refreshScrollbarHandleOffset(false);\n };\n\n var proxyCompleteCallback = type(completeCallback) != TYPES.f ? undefined$1 : function () {\n updateScrollbarInfos();\n completeCallback();\n };\n\n function checkSettingsStringValue(currValue, allowedValues) {\n for (i = 0; i < allowedValues[strLength]; i++) {\n if (currValue === allowedValues[i]) return true;\n }\n\n return false;\n }\n\n function getRawScroll(isX, coordinates) {\n var coordinateProps = isX ? coordinatesXAxisProps : coordinatesYAxisProps;\n coordinates = type(coordinates) == TYPES.s || type(coordinates) == TYPES.n ? [coordinates, coordinates] : coordinates;\n if (COMPATIBILITY.isA(coordinates)) return isX ? coordinates[0] : coordinates[1];else if (type(coordinates) == TYPES.o) {\n //decides RTL normalization \"hack\" with .n\n //normalizeRTL = type(coordinates.n) == TYPES.b ? coordinates.n : normalizeRTL; \n for (i = 0; i < coordinateProps[strLength]; i++) {\n if (coordinateProps[i] in coordinates) return coordinates[coordinateProps[i]];\n }\n }\n }\n\n function getFinalScroll(isX, rawScroll) {\n var isString = type(rawScroll) == TYPES.s;\n var operator;\n var amount;\n var scrollInfo = isX ? _scrollHorizontalInfo : _scrollVerticalInfo;\n var currScroll = scrollInfo._currentScroll;\n var maxScroll = scrollInfo._maxScroll;\n var mult = ' * ';\n var finalValue;\n var isRTLisX = _isRTL && isX;\n var normalizeShortcuts = isRTLisX && _rtlScrollBehavior.n && !normalizeRTL;\n var strReplace = 'replace';\n var evalFunc = eval;\n var possibleOperator;\n\n if (isString) {\n //check operator\n if (rawScroll[strLength] > 2) {\n possibleOperator = rawScroll.substr(0, 2);\n if (inArray(possibleOperator, coordinatesOperators) > -1) operator = possibleOperator;\n } //calculate units and shortcuts\n\n\n rawScroll = operator ? rawScroll.substr(2) : rawScroll;\n rawScroll = rawScroll[strReplace](/min/g, 0) //'min' = 0%\n [strReplace](//g, (normalizeShortcuts ? '-' : _strEmpty) + _strHundredPercent) //'>' = 100%\n [strReplace](/px/g, _strEmpty)[strReplace](/%/g, mult + maxScroll * (isRTLisX && _rtlScrollBehavior.n ? -1 : 1) / 100.0)[strReplace](/vw/g, mult + _viewportSize.w)[strReplace](/vh/g, mult + _viewportSize.h);\n amount = parseToZeroOrNumber(isNaN(rawScroll) ? parseToZeroOrNumber(evalFunc(rawScroll), true).toFixed() : rawScroll);\n } else {\n amount = rawScroll;\n }\n\n if (amount !== undefined$1 && !isNaN(amount) && type(amount) == TYPES.n) {\n var normalizeIsRTLisX = normalizeRTL && isRTLisX;\n var operatorCurrScroll = currScroll * (normalizeIsRTLisX && _rtlScrollBehavior.n ? -1 : 1);\n var invert = normalizeIsRTLisX && _rtlScrollBehavior.i;\n var negate = normalizeIsRTLisX && _rtlScrollBehavior.n;\n operatorCurrScroll = invert ? maxScroll - operatorCurrScroll : operatorCurrScroll;\n\n switch (operator) {\n case '+=':\n finalValue = operatorCurrScroll + amount;\n break;\n\n case '-=':\n finalValue = operatorCurrScroll - amount;\n break;\n\n case '*=':\n finalValue = operatorCurrScroll * amount;\n break;\n\n case '/=':\n finalValue = operatorCurrScroll / amount;\n break;\n\n default:\n finalValue = amount;\n break;\n }\n\n finalValue = invert ? maxScroll - finalValue : finalValue;\n finalValue *= negate ? -1 : 1;\n finalValue = isRTLisX && _rtlScrollBehavior.n ? MATH.min(0, MATH.max(maxScroll, finalValue)) : MATH.max(0, MATH.min(maxScroll, finalValue));\n }\n\n return finalValue === currScroll ? undefined$1 : finalValue;\n }\n\n function getPerAxisValue(value, valueInternalType, defaultValue, allowedValues) {\n var resultDefault = [defaultValue, defaultValue];\n var valueType = type(value);\n var valueArrLength;\n var valueArrItem; //value can be [ string, or array of two strings ]\n\n if (valueType == valueInternalType) {\n value = [value, value];\n } else if (valueType == TYPES.a) {\n valueArrLength = value[strLength];\n if (valueArrLength > 2 || valueArrLength < 1) value = resultDefault;else {\n if (valueArrLength === 1) value[1] = defaultValue;\n\n for (i = 0; i < valueArrLength; i++) {\n valueArrItem = value[i];\n\n if (type(valueArrItem) != valueInternalType || !checkSettingsStringValue(valueArrItem, allowedValues)) {\n value = resultDefault;\n break;\n }\n }\n }\n } else if (valueType == TYPES.o) value = [value[_strX] || defaultValue, value[_strY] || defaultValue];else value = resultDefault;\n\n return {\n x: value[0],\n y: value[1]\n };\n }\n\n function generateMargin(marginTopRightBottomLeftArray) {\n var result = [];\n var currValue;\n var currValueType;\n var valueDirections = [_strTop, _strRight, _strBottom, _strLeft];\n\n for (i = 0; i < marginTopRightBottomLeftArray[strLength]; i++) {\n if (i === valueDirections[strLength]) break;\n currValue = marginTopRightBottomLeftArray[i];\n currValueType = type(currValue);\n if (currValueType == TYPES.b) result.push(currValue ? parseToZeroOrNumber(finalElement.css(_strMarginMinus + valueDirections[i])) : 0);else result.push(currValueType == TYPES.n ? currValue : 0);\n }\n\n return result;\n }\n\n if (possibleElementIsJQuery || possibleElementIsHTMLElement) {\n //get settings\n var margin = coordinatesIsElementObj ? coordinates.margin : 0;\n var axis = coordinatesIsElementObj ? coordinates.axis : 0;\n var scroll = coordinatesIsElementObj ? coordinates.scroll : 0;\n var block = coordinatesIsElementObj ? coordinates.block : 0;\n var marginDefault = [0, 0, 0, 0];\n var marginType = type(margin);\n var marginLength;\n finalElement = possibleElementIsJQuery ? possibleElement : FRAMEWORK(possibleElement);\n\n if (finalElement[strLength] > 0) {\n //margin can be [ boolean, number, array of 2, array of 4, object ]\n if (marginType == TYPES.n || marginType == TYPES.b) margin = generateMargin([margin, margin, margin, margin]);else if (marginType == TYPES.a) {\n marginLength = margin[strLength];\n if (marginLength === 2) margin = generateMargin([margin[0], margin[1], margin[0], margin[1]]);else if (marginLength >= 4) margin = generateMargin(margin);else margin = marginDefault;\n } else if (marginType == TYPES.o) margin = generateMargin([margin[_strTop], margin[_strRight], margin[_strBottom], margin[_strLeft]]);else margin = marginDefault; //block = type(block) === TYPES.b ? block ? [ strNearest, strBegin ] : [ strNearest, strEnd ] : block;\n\n settingsAxis = checkSettingsStringValue(axis, elementObjSettingsAxisValues) ? axis : 'xy';\n settingsScroll = getPerAxisValue(scroll, TYPES.s, strAlways, elementObjSettingsScrollValues);\n settingsBlock = getPerAxisValue(block, TYPES.s, strBegin, elementObjSettingsBlockValues);\n settingsMargin = margin;\n var viewportScroll = {\n l: _scrollHorizontalInfo._currentScroll,\n t: _scrollVerticalInfo._currentScroll\n }; // use padding element instead of viewport element because padding element has never padding, margin or position applied.\n\n var viewportOffset = _paddingElement.offset(); //get coordinates\n\n\n var elementOffset = finalElement.offset();\n var doNotScroll = {\n x: settingsScroll.x == strNever || settingsAxis == _strY,\n y: settingsScroll.y == strNever || settingsAxis == _strX\n };\n elementOffset[_strTop] -= settingsMargin[0];\n elementOffset[_strLeft] -= settingsMargin[3];\n var elementScrollCoordinates = {\n x: MATH.round(elementOffset[_strLeft] - viewportOffset[_strLeft] + viewportScroll.l),\n y: MATH.round(elementOffset[_strTop] - viewportOffset[_strTop] + viewportScroll.t)\n };\n\n if (_isRTL) {\n if (!_rtlScrollBehavior.n && !_rtlScrollBehavior.i) elementScrollCoordinates.x = MATH.round(viewportOffset[_strLeft] - elementOffset[_strLeft] + viewportScroll.l);\n if (_rtlScrollBehavior.n && normalizeRTL) elementScrollCoordinates.x *= -1;\n if (_rtlScrollBehavior.i && normalizeRTL) elementScrollCoordinates.x = MATH.round(viewportOffset[_strLeft] - elementOffset[_strLeft] + (_scrollHorizontalInfo._maxScroll - viewportScroll.l));\n } //measuring is required\n\n\n if (settingsBlock.x != strBegin || settingsBlock.y != strBegin || settingsScroll.x == strIfNeeded || settingsScroll.y == strIfNeeded || _isRTL) {\n var measuringElm = finalElement[0];\n var rawElementSize = _supportTransform ? measuringElm[LEXICON.bCR]() : {\n width: measuringElm[LEXICON.oW],\n height: measuringElm[LEXICON.oH]\n };\n var elementSize = {\n w: rawElementSize[_strWidth] + settingsMargin[3] + settingsMargin[1],\n h: rawElementSize[_strHeight] + settingsMargin[0] + settingsMargin[2]\n };\n\n var finalizeBlock = function finalizeBlock(isX) {\n var vars = getScrollbarVars(isX);\n var wh = vars._w_h;\n var lt = vars._left_top;\n var xy = vars._x_y;\n var blockIsEnd = settingsBlock[xy] == (isX ? _isRTL ? strBegin : strEnd : strEnd);\n var blockIsCenter = settingsBlock[xy] == strCenter;\n var blockIsNearest = settingsBlock[xy] == strNearest;\n var scrollNever = settingsScroll[xy] == strNever;\n var scrollIfNeeded = settingsScroll[xy] == strIfNeeded;\n var vpSize = _viewportSize[wh];\n var vpOffset = viewportOffset[lt];\n var elSize = elementSize[wh];\n var elOffset = elementOffset[lt];\n var divide = blockIsCenter ? 2 : 1;\n var elementCenterOffset = elOffset + elSize / 2;\n var viewportCenterOffset = vpOffset + vpSize / 2;\n var isInView = elSize <= vpSize && elOffset >= vpOffset && elOffset + elSize <= vpOffset + vpSize;\n if (scrollNever) doNotScroll[xy] = true;else if (!doNotScroll[xy]) {\n if (blockIsNearest || scrollIfNeeded) {\n doNotScroll[xy] = scrollIfNeeded ? isInView : false;\n blockIsEnd = elSize < vpSize ? elementCenterOffset > viewportCenterOffset : elementCenterOffset < viewportCenterOffset;\n }\n\n elementScrollCoordinates[xy] -= blockIsEnd || blockIsCenter ? (vpSize / divide - elSize / divide) * (isX && _isRTL && normalizeRTL ? -1 : 1) : 0;\n }\n };\n\n finalizeBlock(true);\n finalizeBlock(false);\n }\n\n if (doNotScroll.y) delete elementScrollCoordinates.y;\n if (doNotScroll.x) delete elementScrollCoordinates.x;\n coordinates = elementScrollCoordinates;\n }\n }\n\n finalScroll[_strScrollLeft] = getFinalScroll(true, getRawScroll(true, coordinates));\n finalScroll[_strScrollTop] = getFinalScroll(false, getRawScroll(false, coordinates));\n doScrollLeft = finalScroll[_strScrollLeft] !== undefined$1;\n doScrollTop = finalScroll[_strScrollTop] !== undefined$1;\n\n if ((doScrollLeft || doScrollTop) && (duration > 0 || durationIsObject)) {\n if (durationIsObject) {\n duration.complete = proxyCompleteCallback;\n\n _viewportElement.animate(finalScroll, duration);\n } else {\n animationOptions = {\n duration: duration,\n complete: proxyCompleteCallback\n };\n\n if (COMPATIBILITY.isA(easing) || FRAMEWORK.isPlainObject(easing)) {\n specialEasing[_strScrollLeft] = easing[0] || easing.x;\n specialEasing[_strScrollTop] = easing[1] || easing.y;\n animationOptions.specialEasing = specialEasing;\n } else {\n animationOptions.easing = easing;\n }\n\n _viewportElement.animate(finalScroll, animationOptions);\n }\n } else {\n if (doScrollLeft) _viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]);\n if (doScrollTop) _viewportElement[_strScrollTop](finalScroll[_strScrollTop]);\n updateScrollbarInfos();\n }\n };\n /**\r\n * Stops all scroll animations.\r\n * @returns {*} The current OverlayScrollbars instance (for chaining).\r\n */\n\n\n _base.scrollStop = function (param1, param2, param3) {\n _viewportElement.stop(param1, param2, param3);\n\n return _base;\n };\n /**\r\n * Returns all relevant elements.\r\n * @param elementName The name of the element which shall be returned.\r\n * @returns {{target: *, host: *, padding: *, viewport: *, content: *, scrollbarHorizontal: {scrollbar: *, track: *, handle: *}, scrollbarVertical: {scrollbar: *, track: *, handle: *}, scrollbarCorner: *} | *}\r\n */\n\n\n _base.getElements = function (elementName) {\n var obj = {\n target: _targetElementNative,\n host: _hostElementNative,\n padding: _paddingElementNative,\n viewport: _viewportElementNative,\n content: _contentElementNative,\n scrollbarHorizontal: {\n scrollbar: _scrollbarHorizontalElement[0],\n track: _scrollbarHorizontalTrackElement[0],\n handle: _scrollbarHorizontalHandleElement[0]\n },\n scrollbarVertical: {\n scrollbar: _scrollbarVerticalElement[0],\n track: _scrollbarVerticalTrackElement[0],\n handle: _scrollbarVerticalHandleElement[0]\n },\n scrollbarCorner: _scrollbarCornerElement[0]\n };\n return type(elementName) == TYPES.s ? getObjectPropVal(obj, elementName) : obj;\n };\n /**\r\n * Returns a object which describes the current state of this instance.\r\n * @param stateProperty A specific property from the state object which shall be returned.\r\n * @returns {{widthAuto, heightAuto, overflowAmount, hideOverflow, hasOverflow, contentScrollSize, viewportSize, hostSize, autoUpdate} | *}\r\n */\n\n\n _base.getState = function (stateProperty) {\n function prepare(obj) {\n if (!FRAMEWORK.isPlainObject(obj)) return obj;\n var extended = extendDeep({}, obj);\n\n var changePropertyName = function changePropertyName(from, to) {\n if (extended[LEXICON.hOP](from)) {\n extended[to] = extended[from];\n delete extended[from];\n }\n };\n\n changePropertyName('w', _strWidth); //change w to width\n\n changePropertyName('h', _strHeight); //change h to height\n\n delete extended.c; //delete c (the 'changed' prop)\n\n return extended;\n }\n\n var obj = {\n destroyed: !!prepare(_destroyed),\n sleeping: !!prepare(_sleeping),\n autoUpdate: prepare(!_mutationObserversConnected),\n widthAuto: prepare(_widthAutoCache),\n heightAuto: prepare(_heightAutoCache),\n padding: prepare(_cssPaddingCache),\n overflowAmount: prepare(_overflowAmountCache),\n hideOverflow: prepare(_hideOverflowCache),\n hasOverflow: prepare(_hasOverflowCache),\n contentScrollSize: prepare(_contentScrollSizeCache),\n viewportSize: prepare(_viewportSize),\n hostSize: prepare(_hostSizeCache),\n documentMixed: prepare(_documentMixed)\n };\n return type(stateProperty) == TYPES.s ? getObjectPropVal(obj, stateProperty) : obj;\n };\n /**\r\n * Gets all or specific extension instance.\r\n * @param extName The name of the extension from which the instance shall be got.\r\n * @returns {{}} The instance of the extension with the given name or undefined if the instance couldn't be found.\r\n */\n\n\n _base.ext = function (extName) {\n var result;\n\n var privateMethods = _extensionsPrivateMethods.split(' ');\n\n var i = 0;\n\n if (type(extName) == TYPES.s) {\n if (_extensions[LEXICON.hOP](extName)) {\n result = extendDeep({}, _extensions[extName]);\n\n for (; i < privateMethods.length; i++) {\n delete result[privateMethods[i]];\n }\n }\n } else {\n result = {};\n\n for (i in _extensions) {\n result[i] = extendDeep({}, _base.ext(i));\n }\n }\n\n return result;\n };\n /**\r\n * Adds a extension to this instance.\r\n * @param extName The name of the extension which shall be added.\r\n * @param extensionOptions The extension options which shall be used.\r\n * @returns {{}} The instance of the added extension or undefined if the extension couldn't be added properly.\r\n */\n\n\n _base.addExt = function (extName, extensionOptions) {\n var registeredExtensionObj = _plugin.extension(extName);\n\n var instance;\n var instanceAdded;\n var instanceContract;\n var contractResult;\n var contractFulfilled = true;\n\n if (registeredExtensionObj) {\n if (!_extensions[LEXICON.hOP](extName)) {\n instance = registeredExtensionObj.extensionFactory.call(_base, extendDeep({}, registeredExtensionObj.defaultOptions), FRAMEWORK, COMPATIBILITY);\n\n if (instance) {\n instanceContract = instance.contract;\n\n if (type(instanceContract) == TYPES.f) {\n contractResult = instanceContract(window);\n contractFulfilled = type(contractResult) == TYPES.b ? contractResult : contractFulfilled;\n }\n\n if (contractFulfilled) {\n _extensions[extName] = instance;\n instanceAdded = instance.added;\n if (type(instanceAdded) == TYPES.f) instanceAdded(extensionOptions);\n return _base.ext(extName);\n }\n }\n } else return _base.ext(extName);\n } else console.warn(\"A extension with the name \\\"\" + extName + \"\\\" isn't registered.\");\n };\n /**\r\n * Removes a extension from this instance.\r\n * @param extName The name of the extension which shall be removed.\r\n * @returns {boolean} True if the extension was removed, false otherwise e.g. if the extension wasn't added before.\r\n */\n\n\n _base.removeExt = function (extName) {\n var instance = _extensions[extName];\n var instanceRemoved;\n\n if (instance) {\n delete _extensions[extName];\n instanceRemoved = instance.removed;\n if (type(instanceRemoved) == TYPES.f) instanceRemoved();\n return true;\n }\n\n return false;\n };\n /**\r\n * Constructs the plugin.\r\n * @param targetElement The element to which the plugin shall be applied.\r\n * @param options The initial options of the plugin.\r\n * @param extensions The extension(s) which shall be added right after the initialization.\r\n * @returns {boolean} True if the plugin was successfully initialized, false otherwise.\r\n */\n\n\n function construct(targetElement, options, extensions) {\n _defaultOptions = globals.defaultOptions;\n _nativeScrollbarStyling = globals.nativeScrollbarStyling;\n _nativeScrollbarSize = extendDeep({}, globals.nativeScrollbarSize);\n _nativeScrollbarIsOverlaid = extendDeep({}, globals.nativeScrollbarIsOverlaid);\n _overlayScrollbarDummySize = extendDeep({}, globals.overlayScrollbarDummySize);\n _rtlScrollBehavior = extendDeep({}, globals.rtlScrollBehavior); //parse & set options but don't update\n\n setOptions(extendDeep({}, _defaultOptions, options));\n _cssCalc = globals.cssCalc;\n _msieVersion = globals.msie;\n _autoUpdateRecommended = globals.autoUpdateRecommended;\n _supportTransition = globals.supportTransition;\n _supportTransform = globals.supportTransform;\n _supportPassiveEvents = globals.supportPassiveEvents;\n _supportResizeObserver = globals.supportResizeObserver;\n _supportMutationObserver = globals.supportMutationObserver;\n _documentElement = FRAMEWORK(targetElement.ownerDocument);\n _documentElementNative = _documentElement[0];\n _windowElement = FRAMEWORK(_documentElementNative.defaultView || _documentElementNative.parentWindow);\n _windowElementNative = _windowElement[0];\n _htmlElement = findFirst(_documentElement, 'html');\n _bodyElement = findFirst(_htmlElement, 'body');\n _targetElement = FRAMEWORK(targetElement);\n _targetElementNative = _targetElement[0];\n _isTextarea = _targetElement.is('textarea');\n _isBody = _targetElement.is('body');\n _documentMixed = _documentElementNative !== document;\n /* On a div Element The if checks only whether:\r\n * - the targetElement has the class \"os-host\"\r\n * - the targetElement has a a child with the class \"os-padding\"\r\n * \r\n * If that's the case, its assumed the DOM has already the following structure:\r\n * (The \".os-host\" element is the targetElement)\r\n *\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *\r\n * =====================================================================================\r\n * \r\n * On a Textarea Element The if checks only whether:\r\n * - the targetElement has the class \"os-textarea\" \r\n * - the targetElement is inside a element with the class \"os-content\" \r\n * \r\n * If that's the case, its assumed the DOM has already the following structure:\r\n * (The \".os-textarea\" (textarea) element is the targetElement)\r\n *\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n * \r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n */\n\n _domExists = _isTextarea ? _targetElement.hasClass(_classNameTextareaElement) && _targetElement.parent().hasClass(_classNameContentElement) : _targetElement.hasClass(_classNameHostElement) && _targetElement.children(_strDot + _classNamePaddingElement)[LEXICON.l];\n var initBodyScroll;\n\n var _bodyMouseTouchDownListener; //check if the plugin hasn't to be initialized\n\n\n if (_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y && !_currentPreparedOptions.nativeScrollbarsOverlaid.initialize) {\n dispatchCallback('onInitializationWithdrawn');\n\n if (_domExists) {\n setupStructureDOM(true);\n setupScrollbarsDOM(true);\n setupScrollbarCornerDOM(true);\n }\n\n _destroyed = true;\n _sleeping = true;\n return _base;\n }\n\n if (_isBody) {\n initBodyScroll = {};\n initBodyScroll.l = MATH.max(_targetElement[_strScrollLeft](), _htmlElement[_strScrollLeft](), _windowElement[_strScrollLeft]());\n initBodyScroll.t = MATH.max(_targetElement[_strScrollTop](), _htmlElement[_strScrollTop](), _windowElement[_strScrollTop]());\n\n _bodyMouseTouchDownListener = function bodyMouseTouchDownListener() {\n _viewportElement.removeAttr(LEXICON.ti);\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, true, true);\n };\n } //build OverlayScrollbars DOM\n\n\n setupStructureDOM();\n setupScrollbarsDOM();\n setupScrollbarCornerDOM(); //create OverlayScrollbars events\n\n setupStructureEvents();\n setupScrollbarEvents(true);\n setupScrollbarEvents(false);\n setupScrollbarCornerEvents(); //create mutation observers\n\n createMutationObservers(); //build resize observer for the host element\n\n setupResizeObserver(_sizeObserverElement, hostOnResized);\n\n if (_isBody) {\n //apply the body scroll to handle it right in the update method\n _viewportElement[_strScrollLeft](initBodyScroll.l)[_strScrollTop](initBodyScroll.t); //set the focus on the viewport element so you dont have to click on the page to use keyboard keys (up / down / space) for scrolling\n\n\n if (document.activeElement == targetElement && _viewportElementNative.focus) {\n //set a tabindex to make the viewportElement focusable\n _viewportElement.attr(LEXICON.ti, '-1');\n\n _viewportElementNative.focus();\n /* the tabindex has to be removed due to;\r\n * If you set the tabindex attribute on an
, then its child content cannot be scrolled with the arrow keys unless you set tabindex on the content, too\r\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex\r\n */\n\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, false, true);\n }\n } //update for the first time & initialize cache\n\n\n _base.update(_strAuto); //the plugin is initialized now!\n\n\n _initialized = true;\n dispatchCallback('onInitialized'); //call all callbacks which would fire before the initialized was complete\n\n each(_callbacksInitQeueue, function (index, value) {\n dispatchCallback(value.n, value.a);\n });\n _callbacksInitQeueue = []; //add extensions\n\n if (type(extensions) == TYPES.s) extensions = [extensions];\n if (COMPATIBILITY.isA(extensions)) each(extensions, function (index, value) {\n _base.addExt(value);\n });else if (FRAMEWORK.isPlainObject(extensions)) each(extensions, function (key, value) {\n _base.addExt(key, value);\n }); //add the transition class for transitions AFTER the first update & AFTER the applied extensions (for preventing unwanted transitions)\n\n setTimeout(function () {\n if (_supportTransition && !_destroyed) addClass(_hostElement, _classNameHostTransition);\n }, 333);\n return _base;\n }\n\n if (_plugin.valid(construct(pluginTargetElement, options, extensions))) {\n INSTANCES(pluginTargetElement, _base);\n }\n\n return _base;\n }\n /**\r\n * Initializes a new OverlayScrollbarsInstance object or changes options if already initialized or returns the current instance.\r\n * @param pluginTargetElements The elements to which the Plugin shall be initialized.\r\n * @param options The custom options with which the plugin shall be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*}\r\n */\n\n\n _plugin = window[PLUGINNAME] = function (pluginTargetElements, options, extensions) {\n if (arguments[LEXICON.l] === 0) return this;\n var arr = [];\n var optsIsPlainObj = FRAMEWORK.isPlainObject(options);\n var inst;\n var result; //pluginTargetElements is null or undefined\n\n if (!pluginTargetElements) return optsIsPlainObj || !options ? result : arr;\n /*\r\n pluginTargetElements will be converted to:\r\n 1. A jQueryElement Array\r\n 2. A HTMLElement Array\r\n 3. A Array with a single HTML Element\r\n so pluginTargetElements is always a array.\r\n */\n\n pluginTargetElements = pluginTargetElements[LEXICON.l] != undefined$1 ? pluginTargetElements : [pluginTargetElements[0] || pluginTargetElements];\n initOverlayScrollbarsStatics();\n\n if (pluginTargetElements[LEXICON.l] > 0) {\n if (optsIsPlainObj) {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = v;\n if (inst !== undefined$1) arr.push(OverlayScrollbarsInstance(inst, options, extensions, _pluginsGlobals, _pluginsAutoUpdateLoop));\n });\n } else {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = INSTANCES(v);\n if (options === '!' && _plugin.valid(inst) || COMPATIBILITY.type(options) == TYPES.f && options(v, inst)) arr.push(inst);else if (options === undefined$1) arr.push(inst);\n });\n }\n\n result = arr[LEXICON.l] === 1 ? arr[0] : arr;\n }\n\n return result;\n };\n /**\r\n * Returns a object which contains global information about the plugin and each instance of it.\r\n * The returned object is just a copy, that means that changes to the returned object won't have any effect to the original object.\r\n */\n\n\n _plugin.globals = function () {\n initOverlayScrollbarsStatics();\n var globals = FRAMEWORK.extend(true, {}, _pluginsGlobals);\n delete globals['msie'];\n return globals;\n };\n /**\r\n * Gets or Sets the default options for each new plugin initialization.\r\n * @param newDefaultOptions The object with which the default options shall be extended.\r\n */\n\n\n _plugin.defaultOptions = function (newDefaultOptions) {\n initOverlayScrollbarsStatics();\n var currDefaultOptions = _pluginsGlobals.defaultOptions;\n if (newDefaultOptions === undefined$1) return FRAMEWORK.extend(true, {}, currDefaultOptions); //set the new default options\n\n _pluginsGlobals.defaultOptions = FRAMEWORK.extend(true, {}, currDefaultOptions, _pluginsOptions._validate(newDefaultOptions, _pluginsOptions._template, true, currDefaultOptions)._default);\n };\n /**\r\n * Checks whether the passed instance is a non-destroyed OverlayScrollbars instance.\r\n * @param osInstance The potential OverlayScrollbars instance which shall be checked.\r\n * @returns {boolean} True if the passed value is a non-destroyed OverlayScrollbars instance, false otherwise.\r\n */\n\n\n _plugin.valid = function (osInstance) {\n return osInstance instanceof _plugin && !osInstance.getState().destroyed;\n };\n /**\r\n * Registers, Unregisters or returns a extension.\r\n * Register: Pass the name and the extension. (defaultOptions is optional)\r\n * Unregister: Pass the name and anything except a function as extension parameter.\r\n * Get extension: Pass the name of the extension which shall be got.\r\n * Get all extensions: Pass no arguments.\r\n * @param extensionName The name of the extension which shall be registered, unregistered or returned.\r\n * @param extension A function which generates the instance of the extension or anything other to remove a already registered extension.\r\n * @param defaultOptions The default options which shall be used for the registered extension.\r\n */\n\n\n _plugin.extension = function (extensionName, extension, defaultOptions) {\n var extNameTypeString = COMPATIBILITY.type(extensionName) == TYPES.s;\n var argLen = arguments[LEXICON.l];\n var i = 0;\n\n if (argLen < 1 || !extNameTypeString) {\n //return a copy of all extension objects\n return FRAMEWORK.extend(true, {\n length: _pluginsExtensions[LEXICON.l]\n }, _pluginsExtensions);\n } else if (extNameTypeString) {\n if (COMPATIBILITY.type(extension) == TYPES.f) {\n //register extension\n _pluginsExtensions.push({\n name: extensionName,\n extensionFactory: extension,\n defaultOptions: defaultOptions\n });\n } else {\n for (; i < _pluginsExtensions[LEXICON.l]; i++) {\n if (_pluginsExtensions[i].name === extensionName) {\n if (argLen > 1) _pluginsExtensions.splice(i, 1); //remove extension\n else return FRAMEWORK.extend(true, {}, _pluginsExtensions[i]); //return extension with the given name\n }\n }\n }\n }\n };\n\n return _plugin;\n }();\n\n if (JQUERY && JQUERY.fn) {\n /**\r\n * The jQuery initialization interface.\r\n * @param options The initial options for the construction of the plugin. To initialize the plugin, this option has to be a object! If it isn't a object, the instance(s) are returned and the plugin wont be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*} After initialization it returns the jQuery element array, else it returns the instance(s) of the elements which are selected.\r\n */\n JQUERY.fn.overlayScrollbars = function (options, extensions) {\n var _elements = this;\n\n if (JQUERY.isPlainObject(options)) {\n JQUERY.each(_elements, function () {\n PLUGIN(this, options, extensions);\n });\n return _elements;\n } else return PLUGIN(_elements, options);\n };\n }\n\n return PLUGIN;\n });\n})(OverlayScrollbars$1);\n\nvar OverlayScrollbars = OverlayScrollbars$1.exports;\n/**\n * Using overlayscrollbars-react component results use the esm modules\n * which doesn't go through babel leading to IE 11 uncompatibility\n * A PR is submitted that may fix this:\n * https://github.com/KingSora/OverlayScrollbars/pull/218\n * */\n\nvar OverlayScrollbarsComponent = function OverlayScrollbarsComponent(_a) {\n var _a$options = _a.options,\n options = _a$options === void 0 ? {} : _a$options,\n extensions = _a.extensions,\n className = _a.className,\n children = _a.children,\n rest = __rest(_a, [\"options\", \"extensions\", \"className\", \"children\"]);\n\n var osTargetRef = useRef();\n var osInstance = useRef();\n useEffect(function () {\n osInstance.current = OverlayScrollbars(osTargetRef.current, options, extensions);\n mergeHostClassNames(osInstance.current, className);\n return function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.destroy();\n osInstance.current = null;\n }\n };\n }, []);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.options(options);\n }\n }, [options]);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n mergeHostClassNames(osInstance.current, className);\n }\n }, [className]);\n return React__default.createElement(\"div\", Object.assign({\n className: \"os-host\"\n }, rest, {\n ref: osTargetRef\n }), React__default.createElement(\"div\", {\n className: \"os-resize-observer-host\"\n }), React__default.createElement(\"div\", {\n className: \"os-padding\"\n }, React__default.createElement(\"div\", {\n className: \"os-viewport\"\n }, React__default.createElement(\"div\", {\n className: \"os-content\"\n }, children))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-horizontal \"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-vertical\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar-corner\"\n }));\n};\n\nfunction mergeHostClassNames(osInstance, className) {\n if (OverlayScrollbars.valid(osInstance)) {\n var _osInstance$getElemen = osInstance.getElements(),\n host = _osInstance$getElemen.host;\n\n var regex = new RegExp(\"(^os-host([-_].+|)$)|\".concat(osInstance.options().className.replace(/\\s/g, '$|'), \"$\"), 'g');\n var osClassNames = host.className.split(' ').filter(function (name) {\n return name.match(regex);\n }).join(' ');\n host.className = \"\".concat(osClassNames, \" \").concat(className || '');\n }\n}\n\nexport { OverlayScrollbarsComponent, OverlayScrollbarsComponent as default };\n"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","OverlayScrollbars$1","exports","module","global","factory","document","undefined","window","commonjsGlobal","undefined$1","PLUGINNAME","TYPES","o","f","a","s","b","n","u","z","LEXICON","c","i","l","p","ti","oH","cH","sH","oW","cW","sW","hOP","bCR","VENDORS","jsCache","cssCache","cssPrefixes","jsPrefixes","firstLetterToUpper","str","charAt","toUpperCase","slice","_cssPrefixes","_jsPrefixes","_cssProperty","__name","name","result","uppercasedName","elmStyle","createElement","resultPossibilities","v","currVendorWithoutDashes","length","replace","_cssPropertyValue","property","values","suffix","dummyStyle","possbleValues","split","preparedSuffix","prop","cssText","_jsAPI","isInterface","fallback","toLowerCase","COMPATIBILITY","windowSize","x","innerWidth","documentElement","body","innerHeight","bind","func","thisObj","proto","aArgs","Array","call","arguments","fNOP","fBound","apply","concat","wW","wH","mO","rO","rAF","setTimeout","cAF","id","clearTimeout","now","Date","getTime","stpP","event","stopPropagation","cancelBubble","prvD","preventDefault","cancelable","returnValue","page","originalEvent","strPage","strClient","strX","strY","target","srcElement","eventDoc","ownerDocument","doc","touches","touch","y","scrollLeft","clientLeft","scrollTop","clientTop","mBtn","button","which","inA","item","arr","isA","def","isArray","type","Object","toString","MATH","Math","JQUERY","jQuery","EASING","_easingsMath","PI","cos","sin","w","pow","t","sqrt","asin","abs","swing","d","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","FRAMEWORK","_rnothtmlwhite","_strSpace","_strEmpty","_strScrollLeft","_strScrollTop","_animations","_type","_cssNumber","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","fontWeight","lineHeight","opacity","order","orphans","widows","zIndex","zoom","extend","src","copyIsArray","copy","options","clone","deep","FakejQuery","isPlainObject","inArray","fromIndex","isFunction","isEmptyObject","key","hasOwnProperty","hasOwnConstructor","hasIsPrototypeOf","_each","callback","isArrayLike","stripAndCollapse","value","tokens","match","join","matches","elem","selector","nodeList","parentNode","querySelectorAll","insertAdjacentElement","el","strategy","child","insertAdjacentHTML","nodeType","setCSSVal","val","parseCSSVal","startNextAnimationInQ","animObj","removeFromQ","index","nextAnim","q","splice","_animate","props","duration","easing","complete","setAnimationValue","guaranteedNext","hasOptions","from","to","progress","step","specialEasing","push","css","timeNow","end","percent","fromVal","toVal","easedVal","timeStart","_frame","elapsed","qPos","qObj","stop","max","parseFloat","start","pos","speacialEasing","startTime","frame","_stop","clearQ","jumpToEnd","elementIsVisible","getClientRects","base","elements","elms","innerHTML","children","self","on","eventName","handler","eventNameLength","each","addEventListener","detachEvent","attachEvent","off","removeEventListener","one","oneEventName","oneHandler","e","trigger","createEvent","initEvent","dispatchEvent","fireEvent","append","prepend","before","after","remove","removeChild","unwrap","parents","parent","firstChild","insertBefore","wrapAll","wrapperHTML","nodes","wrapper","deepest","previousSibling","childNodes","appendChild","nextSibling","wrapInner","contents","wrap","styles","cptStyle","getCptStyle","getComputedStyle","currentStyle","getPropertyValue","hasClass","className","classNamePrepared","classList","contains","indexOf","addClass","classes","cur","curValue","clazz","finalValue","supportClassList","elmClassList","add","removeClass","hide","display","show","attr","attrName","getAttribute","setAttribute","removeAttr","removeAttribute","offset","rect","pageXOffset","pageYOffset","top","left","position","offsetTop","offsetLeft","first","eq","last","find","ch","is","childs","animate","jump","INSTANCES","_targets","_instancePropertyString","instance","argLen","PLUGIN","_plugin","_pluginsGlobals","_pluginsAutoUpdateLoop","_pluginsExtensions","_pluginsOptions","possibleTemplateTypes","restrictedStringsSplit","restrictedStringsPossibilitiesSplit","classNameAllowedValues","numberAllowedValues","booleanNullAllowedValues","booleanTrueTemplate","booleanFalseTemplate","callbackTemplate","updateOnLoadTemplate","inheritedAttrsTemplate","resizeAllowedValues","overflowBehaviorAllowedValues","scrollbarsVisibilityAllowedValues","scrollbarsAutoHideAllowedValues","optionsDefaultsAndTemplate","resize","sizeAutoCapable","clipAlways","normalizeRTL","paddingAbsolute","autoUpdate","autoUpdateInterval","updateOnLoad","nativeScrollbarsOverlaid","showNativeScrollbars","initialize","overflowBehavior","scrollbars","visibility","autoHide","autoHideDelay","dragScrolling","clickScrolling","touchSupport","snapHandle","textarea","dynWidth","dynHeight","inheritedAttrs","callbacks","onInitialized","onInitializationWithdrawn","onDestroyed","onScrollStart","onScroll","onScrollStop","onOverflowChanged","onOverflowAmountChanged","onDirectionChanged","onContentSizeChanged","onHostSizeChanged","onUpdated","convert","template","recursive","valType","_defaults","_template","_validate","writeErrors","diffObj","validatedOptions","validatedOptionsPrepared","objectCopy","isEmptyObj","checkObjectProps","data","diffData","prevPropName","isValid","isDiff","templateValue","templateValueType","templateIsComplex","templateTypes","dataDiffValue","dataValue","dataValueType","propPrefix","error","errorPossibleTypes","errorRestrictedStrings","restrictedStringValuesSplit","restrictedStringValuesPossibilitiesSplit","isRestrictedValue","mainPossibility","currType","j","console","warn","JSON","stringify","_default","_prepared","initOverlayScrollbarsStatics","OverlayScrollbarsGlobals","OverlayScrollbarsAutoUpdateLoop","defaultOptions","_base","strOverflow","strHidden","strScroll","bodyElement","scrollbarDummyElement","scrollbarDummyElement0","dummyContainerChild","nativeScrollbarSize","calcNativeScrollbarSize","nativeScrollbarIsOverlaid","msie","ua","navigator","userAgent","strIndexOf","strSubString","trident","edge","rv","parseIntFunc","parseInt","autoUpdateLoop","autoUpdateRecommended","nativeScrollbarStyling","overlayScrollbarDummySize","cssCalc","restrictedMeasuring","scrollSize","h","scrollSize2","rtlScrollBehavior","dummyContainerOffset","dummyContainerChildOffset","dummyContainerChildOffsetAfterScroll","supportTransform","supportTransition","supportPassiveEvents","supportsPassive","defineProperty","get","supportResizeObserver","supportMutationObserver","windowWidth","windowHeight","windowDpr","getWindowDPR","onResize","newW","newH","deltaW","deltaH","deltaWRatio","round","deltaHRatio","absDeltaW","absDeltaH","absDeltaWRatio","absDeltaHRatio","newDPR","deltaIsBigger","difference","differenceIsBiggerThanOne","dprChanged","isZoom","oldScrollbarSize","newScrollbarSize","update","valOne","valTwo","absValOne","absValTwo","dDPI","screen","deviceXDPI","sDPI","logicalXDPI","devicePixelRatio","measureElement","globals","_inArray","_getNow","_strAutoUpdate","_strAutoUpdateInterval","_strLength","_loopingInstances","_loopingInstancesIntervalCache","_loopIsActive","_loopIntervalDefault","_loopInterval","_loopTimeOld","_loopID","loop","timeNew","timeDelta","lowestInterval","instanceOptions","instanceAutoUpdateAllowed","instanceAutoUpdateInterval","min","OverlayScrollbarsInstance","pluginTargetElement","extensions","_frameworkProto","isHTMLElement","inst","_nativeScrollbarIsOverlaid","_overlayScrollbarDummySize","_rtlScrollBehavior","_autoUpdateRecommended","_msieVersion","_nativeScrollbarStyling","_cssCalc","_nativeScrollbarSize","_supportTransition","_supportTransform","_supportPassiveEvents","_supportResizeObserver","_supportMutationObserver","_initialized","_destroyed","_isTextarea","_isBody","_documentMixed","_domExists","_isBorderBox","_sizeAutoObserverAdded","_paddingX","_paddingY","_borderX","_borderY","_marginX","_marginY","_isRTL","_sleeping","_contentBorderSize","_scrollHorizontalInfo","_scrollVerticalInfo","_viewportSize","_nativeScrollbarMinSize","_strMinusHidden","_strMarginMinus","_strPaddingMinus","_strBorderMinus","_strTop","_strRight","_strBottom","_strLeft","_strMinMinus","_strMaxMinus","_strWidth","_strHeight","_strFloat","_strAuto","_strSync","_strScroll","_strHundredPercent","_strX","_strY","_strDot","_strScrollbar","_strMinusHorizontal","_strMinusVertical","_strMouseTouchDownEvent","_strMouseTouchUpEvent","_strMouseTouchMoveEvent","_strMouseEnter","_strMouseLeave","_strKeyDownEvent","_strKeyUpEvent","_strSelectStartEvent","_strTransitionEndEvent","_strResizeObserverProperty","_cassNamesPrefix","_classNameHTMLElement","_classNameHostElement","_classNameHostElementForeign","_classNameHostTextareaElement","_classNameHostScrollbarHorizontalHidden","_classNameHostScrollbarVerticalHidden","_classNameHostTransition","_classNameHostRTL","_classNameHostResizeDisabled","_classNameHostScrolling","_classNameHostOverflow","_classNameHostOverflowX","_classNameHostOverflowY","_classNameTextareaElement","_classNameTextareaCoverElement","_classNamePaddingElement","_classNameViewportElement","_classNameViewportNativeScrollbarsInvisible","_classNameViewportNativeScrollbarsOverlaid","_classNameContentElement","_classNameContentArrangeElement","_classNameContentGlueElement","_classNameSizeAutoObserverElement","_classNameResizeObserverElement","_classNameResizeObserverItemElement","_classNameResizeObserverItemFinalElement","_classNameTextInherit","_classNameScrollbar","_classNameScrollbarTrack","_classNameScrollbarTrackOff","_classNameScrollbarHandle","_classNameScrollbarHandleOff","_classNameScrollbarUnusable","_classNameScrollbarAutoHidden","_classNameScrollbarCorner","_classNameScrollbarCornerResize","_classNameScrollbarCornerResizeB","_classNameScrollbarCornerResizeH","_classNameScrollbarCornerResizeV","_classNameScrollbarHorizontal","_classNameScrollbarVertical","_classNameDragging","_classNameThemeNone","_classNamesDynamicDestroy","_callbacksInitQeueue","_viewportAttrsFromTarget","_defaultOptions","_currentOptions","_currentPreparedOptions","_extensions","_extensionsPrivateMethods","_lastUpdateTime","_swallowedUpdateHints","_swallowedUpdateTimeout","_swallowUpdateLag","_updateOnLoadEventName","_updateOnLoadElms","_windowElement","_documentElement","_htmlElement","_bodyElement","_targetElement","_hostElement","_sizeAutoObserverElement","_sizeObserverElement","_paddingElement","_viewportElement","_contentElement","_contentArrangeElement","_contentGlueElement","_textareaCoverElement","_scrollbarCornerElement","_scrollbarHorizontalElement","_scrollbarHorizontalTrackElement","_scrollbarHorizontalHandleElement","_scrollbarVerticalElement","_scrollbarVerticalTrackElement","_scrollbarVerticalHandleElement","_windowElementNative","_documentElementNative","_targetElementNative","_hostElementNative","_sizeAutoObserverElementNative","_sizeObserverElementNative","_paddingElementNative","_viewportElementNative","_contentElementNative","_hostSizeCache","_contentScrollSizeCache","_arrangeContentSizeCache","_hasOverflowCache","_hideOverflowCache","_widthAutoCache","_heightAutoCache","_cssBoxSizingCache","_cssPaddingCache","_cssBorderCache","_cssMarginCache","_cssDirectionCache","_cssDirectionDetectedCache","_paddingAbsoluteCache","_clipAlwaysCache","_contentGlueSizeCache","_overflowBehaviorCache","_overflowAmountCache","_ignoreOverlayScrollbarHidingCache","_autoUpdateCache","_sizeAutoCapableCache","_contentElementScrollSizeChangeDetectedCache","_hostElementSizeChangeDetectedCache","_scrollbarsVisibilityCache","_scrollbarsAutoHideCache","_scrollbarsClickScrollingCache","_scrollbarsDragScrollingCache","_resizeCache","_normalizeRTLCache","_classNameCache","_oldClassName","_textareaAutoWrappingCache","_textareaInfoCache","_textareaSizeCache","_textareaDynHeightCache","_textareaDynWidthCache","_bodyMinSizeCache","_updateAutoCache","_mutationObserverHost","_mutationObserverContent","_mutationObserverHostCallback","_mutationObserverContentCallback","_mutationObserversConnected","_mutationObserverAttrsTextarea","_mutationObserverAttrsHost","_destroyEvents","_textareaHasFocus","_scrollbarsAutoHideTimeoutId","_scrollbarsAutoHideMoveTimeoutId","_scrollbarsAutoHideDelay","_scrollbarsAutoHideNever","_scrollbarsAutoHideScroll","_scrollbarsAutoHideMove","_scrollbarsAutoHideLeave","_scrollbarsHandleHovered","_scrollbarsHandlesDefineScrollPos","_resizeNone","_resizeBoth","_resizeHorizontal","_resizeVertical","setupResponsiveEventListener","element","eventNames","listener","passiveOrOptions","collected","method","onOff","events","passiveOrOptionsIsObj","passive","_passive","capture","_capture","nativeParam","addDestroyEventListener","setupResizeObserver","targetElement","onElementResizedCallback","resizeObserver","strAnimationStartEvent","strChildNodes","constScroll","generateDiv","observer","observe","dir","style","observerElement","shrinkElement","expandElement","expandElementChild","widthCache","heightCache","isDirty","rAFId","currWidth","currHeight","factor","reset","onResized","expandChildCSS","observerElementCSS","setTopRightBottomLeft","isIE","findFirst","onload","wnd","contentDocument","defaultView","directionChanged","scrollLeftValue","resizeObserverObj","disconnect","createMutationObservers","mutationObserverContentLag","mutationObserver","contentLastUpdate","mutationTarget","mutationAttrName","mutationIsClass","oldMutationVal","newClassVal","hostClassNameRegex","contentTimeout","sizeAuto","action","mutations","doUpdate","doUpdateForce","mutation","mutatedAttrs","attributeName","oldValue","createHostClassNameRegExp","filter","hostClassNamesChanged","updateViewportAttrsFromTarget","isUnknownMutation","textareaUpdate","connectMutationObservers","attributes","attributeOldValue","attributeFilter","subtree","childList","characterData","disconnectMutationObservers","hostOnResized","changed","hostSize","checkCache","_hostSizeChanged","hostOnMouseEnter","refreshScrollbarsAutoHide","hostOnMouseLeave","hostOnMouseMove","documentOnSelectStart","updateOnLoadCallback","elm","eachUpdateOnLoad","updateOnLoadSelector","_contentSizeChanged","setupHostMouseTouchEvents","destroy","bodyMinSizeChanged","bodyMinSize","parseToZeroOrNumber","oldClassNames","newClassNames","currClasses","oldClasses","diff","getArrayDifferences","idx","regex","mutationType","strClosest","updateAutoContentSizeChanged","contentMeasureElement","getContentMeasureElement","textareaValueLength","setCSS","float","bodyMinSizeC","contentElementScrollSize","meaningfulAttrsChanged","curr","cache","changedAttrs","checks","_elem","_attrs","check","isSizeAffectingCSSProperty","propertyName","flexBasis","affectingPropsX","affectingPropsXContentBox","affectingPropsY","affectingPropsYContentBox","_strS","_strVS","checkX","checkY","sizeIsAffected","checkPropertyName","attrs","targetAttr","wrapAttrOff","minWidth","minHeight","doMeasure","origWidth","width","origHeight","height","_originalWidth","_originalHeight","_dynamicWidth","_dynamicHeight","updateHints","_force","hostSizeChanged","contentSizeChanged","force","changedOptions","_changedOptions","swallow","displayIsHidden","extendDeep","checkCacheAutoForce","currScroll","currentPreparedOptionsScrollbars","currentPreparedOptionsTextarea","scrollbarsVisibility","scrollbarsVisibilityChanged","scrollbarsAutoHide","scrollbarsAutoHideChanged","scrollbarsClickScrolling","scrollbarsClickScrollingChanged","scrollbarsDragScrolling","scrollbarsDragScrollingChanged","classNameChanged","resizeChanged","paddingAbsoluteChanged","clipAlwaysChanged","sizeAutoCapableChanged","ignoreOverlayScrollbarHiding","ignoreOverlayScrollbarHidingChanged","autoUpdateChanged","overflowBehaviorChanged","textareaDynWidth","textareaDynWidthChanged","textareaDynHeight","textareaDynHeightChanged","oldSize","newSize","textareaAutoWrapping","textareaAutoWrappingChanged","cssDirection","cssDirectionChanged","boxSizing","boxSizingChanged","padding","getTopRightBottomLeftHost","sizeAutoObserverElementBCRect","isRTLLeft","isRTLRight","widthAutoResizeDetection","widthAutoObserverDetection","right","tmpCurrHostWidth","tmpCurrContentGlueWidth","tmpNewHostWidth","widthAuto","widthAutoChanged","wasWidthAuto","heightAuto","bottom","heightAutoChanged","wasHeightAuto","updateBorderX","updateBorderY","border","margin","contentElementCSS","contentGlueElementCSS","getHostSize","getViewportSize","paddingAbsoluteX","r","paddingAbsoluteY","paddingElementCSS","textareaCSS","paddingValues","textareaSize","textareaSizeChanged","textareaDynOrigSize","strOverflowX","strOverflowY","strVisible","viewportElementResetCSS","resetXTmp","ys","resetBottomTmp","xs","contentSize","hostAbsoluteRectSize","contentGlueSize","textareaCoverCSS","setContentGlueElementCSSfunction","horizontal","scrollbarVars","getScrollbarVars","wh","_w_h","strWH","_width_height","autoSize","borderSize","paddingSize","marginSize","viewportSize","contentScrollSize","hideOverflowForceTextarea","previousOverflowAmount","overflowBehaviorIsVS","overflowBehaviorIsVH","overflowBehaviorIsS","overflowAmount","hasOverflow","hideOverflow","canScroll","viewportRect","setOverflowVariables","scrollbarVarsInverted","xyI","_x_y","xy","widthHeight","scrollMax","_Left_Top","fractionalOverflowAmount","checkFractionalOverflowAmount","borderDesign","contentArrangeElementCSS","arrangeContent","arrangeChanged","setContentElementCSS","strDirection","invertedAutoSize","addRemoveClass","viewportElementCSS","setViewportCSS","XY","_X_Y","elementStyle","webkitTransform","floatTmp","posLeftWithoutFloat","posLeftWithFloat","textareaInfo","getTextareaInfo","textareaRowsChanged","_rows","cursorRow","_cursorRow","cursorCol","_cursorColumn","widestRow","_widestRow","lastRow","lastCol","_columns","cursorPos","_cursorPosition","cursorMax","_cursorMax","cursorIsLastPosition","textareaScrollAmount","scrollbarsVisibilityVisible","scrollbarsVisibilityHidden","scrollbarsVisibilityAuto","refreshScrollbarsVisibility","showX","showY","refreshScrollbarAppearance","refreshScrollbarHandleLength","refreshScrollbarHandleOffset","refreshScrollbarsInteractive","dispatchCallback","isRTL","xScrollable","yScrollable","clipped","updateElementsOnLoad","forced","setOptions","newOptions","validatedOpts","setupStructureDOM","strParent","classNameResizeObserverHost","classNameTextareaElementFull","textareaClass","adoptAttrs","adoptAttrsMap","applyAdoptedAttrs","applyAdoptedAttrsElm","hostElementClassNames","hostElementCSS","selectOrGenerateDivByClass","setupStructureEvents","textareaKeyDownRestrictedKeyCodes","textareaKeyDownKeyCodesList","textareaUpdateIntervalID","scrollStopTimeoutId","scrollStopDelay","strFocus","updateTextarea","doClearInterval","clearInterval","textareaOnScroll","textareaOnDrop","textareaOnFocus","textareaOnFocusout","textareaOnKeyDown","keyCode","setInterval","textareaOnKeyUp","contentOnTransitionEnd","viewportOnScroll","nativeOverlayScrollbarsAreActive","setupScrollbarsDOM","selectOrGenerateScrollbarDOM","isHorizontal","scrollbarClassName","scrollbar","track","handle","_scrollbar","_track","_handle","resetScrollbarDOM","horizontalElements","verticalElements","setupScrollbarEvents","scrollbarVarsInfo","_info","insideIFrame","scroll","strActive","strSnapHandle","strClickEvent","scrollDurationFactor","increaseDecreaseScrollAmountKeyCodes","trackTimeout","mouseDownScroll","mouseDownOffset","mouseDownInvertedScale","getPointerPosition","getPreparedScrollbarsOption","increaseTrackScrollAmount","decreaseTrackScrollAmount","stopClickEventPropagation","documentKeyDown","documentKeyUp","onMouseTouchDownContinue","isTouchEvent","documentDragMove","trackLength","_trackLength","handleLength","_handleLength","scrollRange","_maxScroll","scrollRaw","scrollDeltaPercent","scrollDelta","isFinite","documentMouseTouchUp","scrollStop","mouseInsideHost","clientX","clientY","onHandleMouseTouchDown","onHandleMouseTouchDownAction","isNaN","getHostElementInvertedScale","onTrackMouseTouchDown","handleToViewportRatio","scrollDistance","scrollBaseDuration","scrollFirstIterationDelay","trackOffset","_left_top","ctrlKey","instantScroll","shiftKey","instantScrollTransition","isFirstIteration","decreaseScroll","finishedCondition","scrollActionFinsished","transition","scrollActionInstantFinished","scrollAction","mouseOffset","handleOffset","_handleOffset","_currentScroll","scrollDuration","timeoutDelay","instantScrollPosition","rtlIsNormal","decreaseScrollCondition","scrollObj","animationObj","onTrackMouseTouchEnter","onTrackMouseTouchLeave","onScrollbarMouseTouchDown","shallBeVisible","scrollbarHiddenClassName","scrollbarElement","delayfree","anyActive","handleCSS","digit","handleRatio","floor","_Width_Height","_handleLengthRatio","scrollOrTransition","transitionDuration","isRTLisHorizontal","strTranslateBrace","strTransform","strTransition","nativeScroll","currentScroll","handleTrackDiff","transformOffset","translateValue","maxScroll","getScrollRatio","getHandleOffset","scrollRatio","unsnappedScrollRatio","snappedHandleOffset","_currentScrollRatio","getCSSTransitionString","_snappedHandleOffset","isTrack","element1","element2","_l_t","setupScrollbarCornerDOM","setupScrollbarCornerEvents","mouseDownPosition","mouseDownSize","reconnectMutationObserver","pageOffset","getCoordinates","eventIsTrusted","releaseCapture","screenX","screenY","setCapture","args","dependent","extensionOnName","ext","substr","targetCSSObject","prefix","zeroX","zeroY","transitionStr","assembledValue","regExpString","regExpMain","RegExp","regExpValidate","properties","strResult","valueArray","splitCssStyleByComma","$1","withCurrClassNameOption","withOldClassNameOption","appendix","appendClasses","condition","strOwnerDocument","strHTMLElement","parentWindow","nodeName","a1","a2","k","toFloat","num","textareaCursorPosition","selectionStart","textareaValue","textareaLength","textareaRowSplit","textareaLastRow","textareaCurrentCursorRowSplit","textareaLastCol","rowCols","classesOrAttrs","content","selectParentOrOnlyChildren","onlyChildren","selectParent","getObjectPropVal","path","splits","setObjectPropVal","splitsLength","extendObj","extendObjRoot","current","doAdd","sleep","attrsChanged","contentSizeC","isString","doUpdateAuto","mutHost","mutContent","takeRecords","option","changedOps","extName","removeExt","pop","coordinates","infoX","infoY","normalizeInvert","normalizeNegate","scrollX","scrollXRatio","maxScrollX","ratio","handleLengthRatio","isRTLNormalized","coordinatesXAxisProps","coordinatesYAxisProps","coordinatesOperators","durationIsObject","completeCallback","finalScroll","doScrollLeft","doScrollTop","animationOptions","strEnd","strBegin","strCenter","strNearest","strAlways","strNever","strIfNeeded","strLength","settingsAxis","settingsScroll","settingsBlock","settingsMargin","finalElement","elementObjSettingsAxisValues","elementObjSettingsBlockValues","elementObjSettingsScrollValues","coordinatesIsElementObj","possibleElement","possibleElementIsJQuery","possibleElementIsHTMLElement","updateScrollbarInfos","proxyCompleteCallback","checkSettingsStringValue","currValue","allowedValues","getRawScroll","isX","coordinateProps","getFinalScroll","rawScroll","operator","amount","scrollInfo","mult","isRTLisX","normalizeShortcuts","strReplace","evalFunc","eval","possibleOperator","toFixed","normalizeIsRTLisX","operatorCurrScroll","invert","negate","getPerAxisValue","valueInternalType","defaultValue","resultDefault","valueType","valueArrLength","valueArrItem","generateMargin","marginTopRightBottomLeftArray","currValueType","valueDirections","axis","block","marginDefault","marginType","marginLength","viewportScroll","viewportOffset","elementOffset","doNotScroll","elementScrollCoordinates","measuringElm","rawElementSize","elementSize","finalizeBlock","vars","lt","blockIsEnd","blockIsCenter","blockIsNearest","scrollNever","scrollIfNeeded","vpSize","vpOffset","elSize","elOffset","divide","elementCenterOffset","viewportCenterOffset","isInView","param1","param2","param3","getElements","elementName","host","viewport","scrollbarHorizontal","scrollbarVertical","scrollbarCorner","getState","stateProperty","prepare","extended","changePropertyName","destroyed","sleeping","documentMixed","privateMethods","addExt","extensionOptions","registeredExtensionObj","extension","instanceAdded","instanceContract","contractResult","contractFulfilled","extensionFactory","contract","added","instanceRemoved","removed","construct","initBodyScroll","_bodyMouseTouchDownListener","activeElement","focus","valid","pluginTargetElements","optsIsPlainObj","newDefaultOptions","currDefaultOptions","osInstance","extensionName","extNameTypeString","fn","overlayScrollbars","_elements","OverlayScrollbars","OverlayScrollbarsComponent","_a","_a$options","rest","__rest","osTargetRef","useRef","useEffect","mergeHostClassNames","assign","ref","_jsx","_osInstance$getElemen","osClassNames"],"mappings":"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"} \ No newline at end of file diff --git a/assets/Tile.stories.63f70703.js b/assets/Tile.stories.377da30f.js similarity index 99% rename from assets/Tile.stories.63f70703.js rename to assets/Tile.stories.377da30f.js index 8ed0bf0..eefd66d 100644 --- a/assets/Tile.stories.63f70703.js +++ b/assets/Tile.stories.377da30f.js @@ -1,4 +1,4 @@ -var xe=Object.defineProperty;var i=(e,t)=>xe(e,"name",{value:t,configurable:!0});import{b as V,r as c,j as m,a as W,F as ne,R as ae}from"./jsx-runtime.b12e324c.js";import{j as Se}from"./iframe.3d5d1f07.js";import{m as Ce}from"./make-decorator.8c9a6046.js";/** +var xe=Object.defineProperty;var i=(e,t)=>xe(e,"name",{value:t,configurable:!0});import{b as V,r as c,j as m,a as W,F as ne,R as ae}from"./jsx-runtime.ed5c3280.js";import{j as Se}from"./iframe.95c22648.js";import{m as Ce}from"./make-decorator.0fd4df31.js";/** * @remix-run/router v1.0.1 * * Copyright (c) Remix Software Inc. @@ -48,4 +48,4 @@ defaultTile.args = { icon: Icon, }; `,locationsMap:{"default-tile":{startLoc:{col:46,line:13},endLoc:{col:74,line:13},startBody:{col:46,line:13},endBody:{col:74,line:13}}}}},title:"Tile",component:ge,decorators:[Kt]},Qt=i(e=>m(ge,{...e}),"Template"),Zt=Qt.bind({});Zt.args={icon:Yt};const or=["defaultTile"];export{or as __namedExportsOrder,ar as default,Zt as defaultTile}; -//# sourceMappingURL=Tile.stories.63f70703.js.map +//# sourceMappingURL=Tile.stories.377da30f.js.map diff --git a/assets/Tile.stories.63f70703.js.map b/assets/Tile.stories.377da30f.js.map similarity index 99% rename from assets/Tile.stories.63f70703.js.map rename to assets/Tile.stories.377da30f.js.map index a2258ec..7930fec 100644 --- a/assets/Tile.stories.63f70703.js.map +++ b/assets/Tile.stories.377da30f.js.map @@ -1 +1 @@ -{"version":3,"file":"Tile.stories.63f70703.js","sources":["../../node_modules/@remix-run/router/dist/router.js","../../node_modules/react-router/dist/index.js","../../node_modules/react-router-dom/dist/index.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/constants.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/hooks/useCurrentUrl.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/contexts/DeepRouteMatches.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/hooks/useDeepRouteMatches.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/hooks/useRouterEvent.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/utils.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/components/RouterLogger.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/components/StoryRouter.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/withRouter.js","../../node_modules/storybook-addon-react-router-v6/dist/esm/index.js","../../src/assets/search.svg","../../src/components/tile/Tile.tsx"],"sourcesContent":["/**\n * @remix-run/router v1.0.1\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Actions represent the type of change to a location value.\n */\nvar Action;\n\n(function (Action) {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Action[\"Pop\"] = \"POP\";\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n\n Action[\"Push\"] = \"PUSH\";\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\n\nconst PopStateEventType = \"popstate\";\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\n\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n let {\n initialEntries = [\"/\"],\n initialIndex,\n v5Compat = false\n } = options;\n let entries; // Declare so we can access from createMemoryLocation\n\n entries = initialEntries.map((entry, index) => createMemoryLocation(entry, typeof entry === \"string\" ? null : entry.state, index === 0 ? \"default\" : undefined));\n let index = clampIndex(initialIndex == null ? entries.length - 1 : initialIndex);\n let action = Action.Pop;\n let listener = null;\n\n function clampIndex(n) {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n\n function getCurrentLocation() {\n return entries[index];\n }\n\n function createMemoryLocation(to, state, key) {\n if (state === void 0) {\n state = null;\n }\n\n let location = createLocation(entries ? getCurrentLocation().pathname : \"/\", to, state, key);\n warning$1(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in memory history: \" + JSON.stringify(to));\n return location;\n }\n\n let history = {\n get index() {\n return index;\n },\n\n get action() {\n return action;\n },\n\n get location() {\n return getCurrentLocation();\n },\n\n createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n },\n\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation\n });\n }\n },\n\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation\n });\n }\n },\n\n go(delta) {\n action = Action.Pop;\n index = clampIndex(index + delta);\n\n if (listener) {\n listener({\n action,\n location: getCurrentLocation()\n });\n }\n },\n\n listen(fn) {\n listener = fn;\n return () => {\n listener = null;\n };\n }\n\n };\n return history;\n}\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\n\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n function createBrowserLocation(window, globalHistory) {\n let {\n pathname,\n search,\n hash\n } = window.location;\n return createLocation(\"\", {\n pathname,\n search,\n hash\n }, // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n\n function createBrowserHref(window, to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n return getUrlBasedHistory(createBrowserLocation, createBrowserHref, null, options);\n}\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\n\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n function createHashLocation(window, globalHistory) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = parsePath(window.location.hash.substr(1));\n return createLocation(\"\", {\n pathname,\n search,\n hash\n }, // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n\n function createHashHref(window, to) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n\n function validateHashLocation(location, to) {\n warning$1(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\");\n }\n\n return getUrlBasedHistory(createHashLocation, createHashHref, validateHashLocation, options);\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction warning$1(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\n * For browser-based histories, we combine the state and key into an object\n */\n\n\nfunction getHistoryState(location) {\n return {\n usr: location.state,\n key: location.key\n };\n}\n/**\n * Creates a Location object with a unique key from the given Path\n */\n\n\nfunction createLocation(current, to, state, key) {\n if (state === void 0) {\n state = null;\n }\n\n let location = _extends({\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\"\n }, typeof to === \"string\" ? parsePath(to) : to, {\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: to && to.key || key || createKey()\n });\n\n return location;\n}\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\n\nfunction createPath(_ref) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = _ref;\n if (search && search !== \"?\") pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\") pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\n\nfunction parsePath(path) {\n let parsedPath = {};\n\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n let searchIndex = path.indexOf(\"?\");\n\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\nfunction getUrlBasedHistory(getLocation, createHref, validateLocation, options) {\n if (options === void 0) {\n options = {};\n }\n\n let {\n window = document.defaultView,\n v5Compat = false\n } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener = null;\n\n function handlePop() {\n action = Action.Pop;\n\n if (listener) {\n listener({\n action,\n location: history.location\n });\n }\n }\n\n function push(to, state) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n let historyState = getHistoryState(location);\n let url = history.createHref(location); // try...catch because iOS limits us to 100 pushState calls :/\n\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n if (v5Compat && listener) {\n listener({\n action,\n location\n });\n }\n }\n\n function replace(to, state) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n let historyState = getHistoryState(location);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n\n if (v5Compat && listener) {\n listener({\n action,\n location: location\n });\n }\n }\n\n let history = {\n get action() {\n return action;\n },\n\n get location() {\n return getLocation(window, globalHistory);\n },\n\n listen(fn) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n\n createHref(to) {\n return createHref(window, to);\n },\n\n push,\n replace,\n\n go(n) {\n return globalHistory.go(n);\n }\n\n };\n return history;\n} //#endregion\n\nvar ResultType;\n\n(function (ResultType) {\n ResultType[\"data\"] = \"data\";\n ResultType[\"deferred\"] = \"deferred\";\n ResultType[\"redirect\"] = \"redirect\";\n ResultType[\"error\"] = \"error\";\n})(ResultType || (ResultType = {})); // Walk the route tree generating unique IDs where necessary so we are working\n// solely with AgnosticDataRouteObject's within the Router\n\n\nfunction convertRoutesToDataRoutes(routes, parentPath, allIds) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n\n if (allIds === void 0) {\n allIds = new Set();\n }\n\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(!allIds.has(id), \"Found a route id collision on id \\\"\" + id + \"\\\". Route \" + \"id's must be globally unique within Data Router usages\");\n allIds.add(id);\n\n let dataRoute = _extends({}, route, {\n id,\n children: route.children ? convertRoutesToDataRoutes(route.children, treePath, allIds) : undefined\n });\n\n return dataRoute;\n });\n}\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-routes\n */\n\nfunction matchRoutes(routes, locationArg, basename) {\n if (basename === void 0) {\n basename = \"/\";\n }\n\n let location = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n let pathname = stripBasename(location.pathname || \"/\", basename);\n\n if (pathname == null) {\n return null;\n }\n\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n let matches = null;\n\n for (let i = 0; matches == null && i < branches.length; ++i) {\n matches = matchRouteBranch(branches[i], pathname);\n }\n\n return matches;\n}\n\nfunction flattenRoutes(routes, branches, parentsMeta, parentPath) {\n if (branches === void 0) {\n branches = [];\n }\n\n if (parentsMeta === void 0) {\n parentsMeta = [];\n }\n\n if (parentPath === void 0) {\n parentPath = \"\";\n }\n\n routes.forEach((route, index) => {\n let meta = {\n relativePath: route.path || \"\",\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route\n };\n\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(meta.relativePath.startsWith(parentPath), \"Absolute route path \\\"\" + meta.relativePath + \"\\\" nested under path \" + (\"\\\"\" + parentPath + \"\\\" is not valid. An absolute child route path \") + \"must start with the combined path of all its parent routes.\");\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta); // Add the children before adding this route to the array so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n\n if (route.children && route.children.length > 0) {\n invariant(route.index !== true, \"Index routes must not have child routes. Please remove \" + (\"all child routes from route path \\\"\" + path + \"\\\".\"));\n flattenRoutes(route.children, branches, routesMeta, path);\n } // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n\n\n if (route.path == null && !route.index) {\n return;\n }\n\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta\n });\n });\n return branches;\n}\n\nfunction rankRouteBranches(branches) {\n branches.sort((a, b) => a.score !== b.score ? b.score - a.score // Higher score first\n : compareIndexes(a.routesMeta.map(meta => meta.childrenIndex), b.routesMeta.map(meta => meta.childrenIndex)));\n}\n\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\n\nconst isSplat = s => s === \"*\";\n\nfunction computeScore(path, index) {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n\n if (index) {\n initialScore += indexRouteValue;\n }\n\n return segments.filter(s => !isSplat(s)).reduce((score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === \"\" ? emptySegmentValue : staticSegmentValue), initialScore);\n}\n\nfunction compareIndexes(a, b) {\n let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n return siblings ? // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1] : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\n\nfunction matchRouteBranch(branch, pathname) {\n let {\n routesMeta\n } = branch;\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches = [];\n\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname = matchedPathname === \"/\" ? pathname : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end\n }, remainingPathname);\n if (!match) return null;\n Object.assign(matchedParams, match.params);\n let route = meta.route;\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(joinPaths([matchedPathname, match.pathnameBase])),\n route\n });\n\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n\n return matches;\n}\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/generate-path\n */\n\n\nfunction generatePath(path, params) {\n if (params === void 0) {\n params = {};\n }\n\n return path.replace(/:(\\w+)/g, (_, key) => {\n invariant(params[key] != null, \"Missing \\\":\" + key + \"\\\" param\");\n return params[key];\n }).replace(/(\\/?)\\*/, (_, prefix, __, str) => {\n const star = \"*\";\n\n if (params[star] == null) {\n // If no splat was provided, trim the trailing slash _unless_ it's\n // the entire path\n return str === \"/*\" ? \"/\" : \"\";\n } // Apply the splat\n\n\n return \"\" + prefix + params[star];\n });\n}\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-path\n */\n\nfunction matchPath(pattern, pathname) {\n if (typeof pattern === \"string\") {\n pattern = {\n path: pattern,\n caseSensitive: false,\n end: true\n };\n }\n\n let [matcher, paramNames] = compilePath(pattern.path, pattern.caseSensitive, pattern.end);\n let match = pathname.match(matcher);\n if (!match) return null;\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params = paramNames.reduce((memo, paramName, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\\/+$/, \"$1\");\n }\n\n memo[paramName] = safelyDecodeURIComponent(captureGroups[index] || \"\", paramName);\n return memo;\n }, {});\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern\n };\n}\n\nfunction compilePath(path, caseSensitive, end) {\n if (caseSensitive === void 0) {\n caseSensitive = false;\n }\n\n if (end === void 0) {\n end = true;\n }\n\n warning(path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"), \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n let paramNames = [];\n let regexpSource = \"^\" + path.replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^$?{}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/:(\\w+)/g, (_, paramName) => {\n paramNames.push(paramName);\n return \"([^\\\\/]+)\";\n });\n\n if (path.endsWith(\"*\")) {\n paramNames.push(\"*\");\n regexpSource += path === \"*\" || path === \"/*\" ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else {\n regexpSource += end ? \"\\\\/*$\" // When matching to the end, ignore trailing slashes\n : // Otherwise, match a word boundary or a proceeding /. The word boundary restricts\n // parent routes to matching only their own words and nothing more, e.g. parent\n // route \"/home\" should not match \"/home2\".\n // Additionally, allow paths starting with `.`, `-`, `~`, and url-encoded entities,\n // but do not consume the character in the matched path so they can match against\n // nested paths.\n \"(?:(?=[@.~-]|%[0-9A-F]{2})|\\\\b|\\\\/|$)\";\n }\n\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n return [matcher, paramNames];\n}\n\nfunction safelyDecodeURIComponent(value, paramName) {\n try {\n return decodeURIComponent(value);\n } catch (error) {\n warning(false, \"The value for the URL param \\\"\" + paramName + \"\\\" will not be decoded because\" + (\" the string \\\"\" + value + \"\\\" is a malformed URL segment. This is probably\") + (\" due to a bad percent encoding (\" + error + \").\"));\n return value;\n }\n}\n/**\n * @private\n */\n\n\nfunction stripBasename(pathname, basename) {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n } // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n\n\n let startIndex = basename.endsWith(\"/\") ? basename.length - 1 : basename.length;\n let nextChar = pathname.charAt(startIndex);\n\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(startIndex) || \"/\";\n}\nfunction invariant(value, message) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\n/**\n * @private\n */\n\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/resolve-path\n */\n\nfunction resolvePath(to, fromPathname) {\n if (fromPathname === void 0) {\n fromPathname = \"/\";\n }\n\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\"\n } = typeof to === \"string\" ? parsePath(to) : to;\n let pathname = toPathname ? toPathname.startsWith(\"/\") ? toPathname : resolvePathname(toPathname, fromPathname) : fromPathname;\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash)\n };\n}\n\nfunction resolvePathname(relativePath, fromPathname) {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n relativeSegments.forEach(segment => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n/**\n * @private\n */\n\n\nfunction resolveTo(toArg, routePathnames, locationPathname, isPathRelative) {\n if (isPathRelative === void 0) {\n isPathRelative = false;\n }\n\n let to = typeof toArg === \"string\" ? parsePath(toArg) : _extends({}, toArg);\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n let from; // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n\n if (isPathRelative || toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n\n if (toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\"); // Each leading .. segment means \"go up one route\" instead of \"go up one\n // URL segment\". This is a key difference from how works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n } // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n\n\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from); // Ensure the pathname has a trailing slash if the original \"to\" had one\n\n let hasExplicitTrailingSlash = toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\"); // Or if this was a link to the current path which has a trailing slash\n\n let hasCurrentTrailingSlash = (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n\n if (!path.pathname.endsWith(\"/\") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n/**\n * @private\n */\n\nfunction getToPathname(to) {\n // Empty strings should be treated the same as / paths\n return to === \"\" || to.pathname === \"\" ? \"/\" : typeof to === \"string\" ? parsePath(to).pathname : to.pathname;\n}\n/**\n * @private\n */\n\nconst joinPaths = paths => paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n/**\n * @private\n */\n\nconst normalizePathname = pathname => pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n/**\n * @private\n */\n\nconst normalizeSearch = search => !search || search === \"?\" ? \"\" : search.startsWith(\"?\") ? search : \"?\" + search;\n/**\n * @private\n */\n\nconst normalizeHash = hash => !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\n\nconst json = function json(data, init) {\n if (init === void 0) {\n init = {};\n }\n\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n let headers = new Headers(responseInit.headers);\n\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n\n return new Response(JSON.stringify(data), _extends({}, responseInit, {\n headers\n }));\n};\nclass AbortedDeferredError extends Error {}\nclass DeferredData {\n constructor(data) {\n this.pendingKeys = new Set();\n this.subscriber = undefined;\n invariant(data && typeof data === \"object\" && !Array.isArray(data), \"defer() only accepts plain objects\"); // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n\n let reject;\n this.abortPromise = new Promise((_, r) => reject = r);\n this.controller = new AbortController();\n\n let onAbort = () => reject(new AbortedDeferredError(\"Deferred data aborted\"));\n\n this.unlistenAbortSignal = () => this.controller.signal.removeEventListener(\"abort\", onAbort);\n\n this.controller.signal.addEventListener(\"abort\", onAbort);\n this.data = Object.entries(data).reduce((acc, _ref) => {\n let [key, value] = _ref;\n return Object.assign(acc, {\n [key]: this.trackPromise(key, value)\n });\n }, {});\n }\n\n trackPromise(key, value) {\n if (!(value instanceof Promise)) {\n return value;\n }\n\n this.pendingKeys.add(key); // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n\n let promise = Promise.race([value, this.abortPromise]).then(data => this.onSettle(promise, key, null, data), error => this.onSettle(promise, key, error)); // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n\n promise.catch(() => {});\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n return promise;\n }\n\n onSettle(promise, key, error, data) {\n if (this.controller.signal.aborted && error instanceof AbortedDeferredError) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n return Promise.reject(error);\n }\n\n this.pendingKeys.delete(key);\n\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n\n const subscriber = this.subscriber;\n\n if (error) {\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n subscriber && subscriber(false);\n return Promise.reject(error);\n }\n\n Object.defineProperty(promise, \"_data\", {\n get: () => data\n });\n subscriber && subscriber(false);\n return data;\n }\n\n subscribe(fn) {\n this.subscriber = fn;\n }\n\n cancel() {\n this.controller.abort();\n this.pendingKeys.forEach((v, k) => this.pendingKeys.delete(k));\n let subscriber = this.subscriber;\n subscriber && subscriber(true);\n }\n\n async resolveData(signal) {\n let aborted = false;\n\n if (!this.done) {\n let onAbort = () => this.cancel();\n\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise(resolve => {\n this.subscribe(aborted => {\n signal.removeEventListener(\"abort\", onAbort);\n\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n\n return aborted;\n }\n\n get done() {\n return this.pendingKeys.size === 0;\n }\n\n get unwrappedData() {\n invariant(this.data !== null && this.done, \"Can only unwrap data on initialized and settled deferreds\");\n return Object.entries(this.data).reduce((acc, _ref2) => {\n let [key, value] = _ref2;\n return Object.assign(acc, {\n [key]: unwrapTrackedPromise(value)\n });\n }, {});\n }\n\n}\n\nfunction isTrackedPromise(value) {\n return value instanceof Promise && value._tracked === true;\n}\n\nfunction unwrapTrackedPromise(value) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n\n if (value._error) {\n throw value._error;\n }\n\n return value._data;\n}\n\nfunction defer(data) {\n return new DeferredData(data);\n}\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\n\nconst redirect = function redirect(url, init) {\n if (init === void 0) {\n init = 302;\n }\n\n let responseInit = init;\n\n if (typeof responseInit === \"number\") {\n responseInit = {\n status: responseInit\n };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n return new Response(null, _extends({}, responseInit, {\n headers\n }));\n};\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n */\n\nclass ErrorResponse {\n constructor(status, statusText, data) {\n this.status = status;\n this.statusText = statusText || \"\";\n this.data = data;\n }\n\n}\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response throw from an action/loader\n */\n\nfunction isRouteErrorResponse(e) {\n return e instanceof ErrorResponse;\n}\n\nconst IDLE_NAVIGATION = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n};\nconst IDLE_FETCHER = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n}; //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\n\nfunction createRouter(init) {\n invariant(init.routes.length > 0, \"You must provide a non-empty routes array to createRouter\");\n let dataRoutes = convertRoutesToDataRoutes(init.routes); // Cleanup function for history\n\n let unlistenHistory = null; // Externally-provided functions to call on all state changes\n\n let subscribers = new Set(); // Externally-provided object to hold scroll restoration locations during routing\n\n let savedScrollPositions = null; // Externally-provided function to get scroll restoration keys\n\n let getScrollRestorationKey = null; // Externally-provided function to get current scroll position\n\n let getScrollPosition = null; // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n\n let initialScrollRestored = false;\n let initialMatches = matchRoutes(dataRoutes, init.history.location, init.basename);\n let initialErrors = null;\n\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let {\n matches,\n route,\n error\n } = getNotFoundMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = {\n [route.id]: error\n };\n }\n\n let initialized = !initialMatches.some(m => m.route.loader) || init.hydrationData != null;\n let router;\n let state = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n restoreScrollPosition: null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: init.hydrationData && init.hydrationData.loaderData || {},\n actionData: init.hydrationData && init.hydrationData.actionData || null,\n errors: init.hydrationData && init.hydrationData.errors || initialErrors,\n fetchers: new Map()\n }; // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n\n let pendingAction = Action.Pop; // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n\n let pendingPreventScrollReset = false; // AbortController for the active navigation\n\n let pendingNavigationController; // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n\n let isUninterruptedRevalidation = false; // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidate()\n // - X-Remix-Revalidate (from redirect)\n\n let isRevalidationRequired = false; // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n\n let cancelledDeferredRoutes = []; // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n\n let cancelledFetcherLoads = []; // AbortControllers for any in-flight fetchers\n\n let fetchControllers = new Map(); // Track loads based on the order in which they started\n\n let incrementingLoadId = 0; // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n\n let pendingNavigationLoadId = -1; // Fetchers that triggered data reloads as a result of their actions\n\n let fetchReloadIds = new Map(); // Fetchers that triggered redirect navigations from their actions\n\n let fetchRedirectIds = new Set(); // Most recent href/match for fetcher.load calls for fetchers\n\n let fetchLoadMatches = new Map(); // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n\n let activeDeferreds = new Map(); // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(_ref => {\n let {\n action: historyAction,\n location\n } = _ref;\n return startNavigation(historyAction, location);\n }); // Kick off initial data load if needed. Use Pop to avoid modifying history\n\n if (!state.initialized) {\n startNavigation(Action.Pop, state.location);\n }\n\n return router;\n } // Clean up a router and it's side effects\n\n\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n } // Subscribe to state updates for the router\n\n\n function subscribe(fn) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n } // Update our state and notify the calling context of the change\n\n\n function updateState(newState) {\n state = _extends({}, state, newState);\n subscribers.forEach(subscriber => subscriber(state));\n } // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n\n\n function completeNavigation(location, newState) {\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a submission\n // - We're past the submitting state and into the loading state\n // - This should not be susceptible to false positives for\n // loading/submissionRedirect since there would not be actionData in the\n // state since the prior action would have returned a redirect response\n // and short circuited\n let isActionReload = state.actionData != null && state.navigation.formMethod != null && state.navigation.state === \"loading\"; // Always preserve any existing loaderData from re-used routes\n\n let newLoaderData = newState.loaderData ? {\n loaderData: mergeLoaderData(state.loaderData, newState.loaderData, newState.matches || [])\n } : {};\n updateState(_extends({}, isActionReload ? {} : {\n actionData: null\n }, newState, newLoaderData, {\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n // Don't restore on submission navigations\n restoreScrollPosition: state.navigation.formData ? false : getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset: pendingPreventScrollReset\n }));\n\n if (isUninterruptedRevalidation) ; else if (pendingAction === Action.Pop) ; else if (pendingAction === Action.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === Action.Replace) {\n init.history.replace(location, location.state);\n } // Reset stateful navigation vars\n\n\n pendingAction = Action.Pop;\n pendingPreventScrollReset = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n } // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n\n\n async function navigate(to, opts) {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(to, opts);\n let location = createLocation(state.location, path, opts && opts.state);\n let historyAction = (opts && opts.replace) === true || submission != null ? Action.Replace : Action.Push;\n let preventScrollReset = opts && \"preventScrollReset\" in opts ? opts.preventScrollReset === true : undefined;\n return await startNavigation(historyAction, location, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace\n });\n } // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n\n\n function revalidate() {\n interruptActiveLoads();\n updateState({\n revalidation: \"loading\"\n }); // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n\n if (state.navigation.state === \"submitting\") {\n return;\n } // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n\n\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true\n });\n return;\n } // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n\n\n startNavigation(pendingAction || state.historyAction, state.navigation.location, {\n overrideNavigation: state.navigation\n });\n } // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n\n\n async function startNavigation(historyAction, location, opts) {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true; // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(dataRoutes, location, init.basename); // Short circuit with a 404 on the root error boundary if we match nothing\n\n if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error\n } = getNotFoundMatches(dataRoutes); // Cancel all pending deferred on 404s since we don't keep any routes\n\n cancelActiveDeferreds();\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n });\n return;\n } // Short circuit if it's only a hash change\n\n\n if (isHashChangeOnly(state.location, location)) {\n completeNavigation(location, {\n matches\n });\n return;\n } // Create a controller/Request for this navigation\n\n\n pendingNavigationController = new AbortController();\n let request = createRequest(location, pendingNavigationController.signal, opts && opts.submission);\n let pendingActionData;\n let pendingError;\n\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError\n };\n } else if (opts && opts.submission) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(request, location, opts.submission, matches, {\n replace: opts.replace\n });\n\n if (actionOutput.shortCircuited) {\n return;\n }\n\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n\n let navigation = _extends({\n state: \"loading\",\n location\n }, opts.submission);\n\n loadingNavigation = navigation;\n } // Call loaders\n\n\n let {\n shortCircuited,\n loaderData,\n errors\n } = await handleLoaders(request, location, matches, loadingNavigation, opts && opts.submission, opts && opts.replace, pendingActionData, pendingError);\n\n if (shortCircuited) {\n return;\n } // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n\n\n pendingNavigationController = null;\n completeNavigation(location, {\n matches,\n loaderData,\n errors\n });\n } // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n\n\n async function handleAction(request, location, submission, matches, opts) {\n interruptActiveLoads(); // Put us in a submitting state\n\n let navigation = _extends({\n state: \"submitting\",\n location\n }, submission);\n\n updateState({\n navigation\n }); // Call our action and get the result\n\n let result;\n let actionMatch = getTargetMatch(matches, location);\n\n if (!actionMatch.route.action) {\n result = getMethodNotAllowedResult(location);\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch);\n\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n }\n\n if (isRedirectResult(result)) {\n let redirectNavigation = _extends({\n state: \"loading\",\n location: createLocation(state.location, result.location)\n }, submission);\n\n await startRedirectNavigation(result, redirectNavigation, opts && opts.replace);\n return {\n shortCircuited: true\n };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id); // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n\n if ((opts && opts.replace) !== true) {\n pendingAction = Action.Push;\n }\n\n return {\n pendingActionError: {\n [boundaryMatch.route.id]: result.error\n }\n };\n }\n\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n\n return {\n pendingActionData: {\n [actionMatch.route.id]: result.data\n }\n };\n } // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n\n\n async function handleLoaders(request, location, matches, overrideNavigation, submission, replace, pendingActionData, pendingError) {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation;\n\n if (!loadingNavigation) {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n loadingNavigation = navigation;\n }\n\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(state, matches, submission, location, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, pendingActionData, pendingError, fetchLoadMatches); // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n\n cancelActiveDeferreds(routeId => !(matches && matches.some(m => m.route.id === routeId)) || matchesToLoad && matchesToLoad.some(m => m.route.id === routeId)); // Short circuit if we have no loaders to run\n\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n completeNavigation(location, {\n matches,\n loaderData: mergeLoaderData(state.loaderData, {}, matches),\n // Commit pending error if we're short circuiting\n errors: pendingError || null,\n actionData: pendingActionData || null\n });\n return {\n shortCircuited: true\n };\n } // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n\n\n if (!isUninterruptedRevalidation) {\n revalidatingFetchers.forEach(_ref2 => {\n let [key] = _ref2;\n const fetcher = state.fetchers.get(key);\n let revalidatingFetcher = {\n state: \"loading\",\n data: fetcher && fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, revalidatingFetcher);\n });\n updateState(_extends({\n navigation: loadingNavigation,\n actionData: pendingActionData || state.actionData || null\n }, revalidatingFetchers.length > 0 ? {\n fetchers: new Map(state.fetchers)\n } : {}));\n }\n\n pendingNavigationLoadId = ++incrementingLoadId;\n revalidatingFetchers.forEach(_ref3 => {\n let [key] = _ref3;\n return fetchControllers.set(key, pendingNavigationController);\n });\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matchesToLoad, revalidatingFetchers, request);\n\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n } // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n\n\n revalidatingFetchers.forEach(_ref4 => {\n let [key] = _ref4;\n return fetchControllers.delete(key);\n }); // If any loaders returned a redirect Response, start a new REPLACE navigation\n\n let redirect = findRedirect(results);\n\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation, replace);\n return {\n shortCircuited: true\n };\n } // Process and commit output from loaders\n\n\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, matchesToLoad, loaderResults, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds); // Wire up subscribers to update loaderData as promises settle\n\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe(aborted => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n return _extends({\n loaderData,\n errors\n }, didAbortFetchLoads || revalidatingFetchers.length > 0 ? {\n fetchers: new Map(state.fetchers)\n } : {});\n }\n\n function getFetcher(key) {\n return state.fetchers.get(key) || IDLE_FETCHER;\n } // Trigger a fetcher load/submit for the given fetcher key\n\n\n function fetch(key, routeId, href, opts) {\n if (typeof AbortController === \"undefined\") {\n throw new Error(\"router.fetch() was called during the server render, but it shouldn't be. \" + \"You are likely calling a useFetcher() method in the body of your component. \" + \"Try moving it to a useEffect or a callback.\");\n }\n\n if (fetchControllers.has(key)) abortFetcher(key);\n let matches = matchRoutes(dataRoutes, href, init.basename);\n\n if (!matches) {\n setFetcherError(key, routeId, new ErrorResponse(404, \"Not Found\", null));\n return;\n }\n\n let {\n path,\n submission\n } = normalizeNavigateOptions(href, opts, true);\n let match = getTargetMatch(matches, path);\n\n if (submission) {\n handleFetcherAction(key, routeId, path, match, submission);\n return;\n } // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n\n\n fetchLoadMatches.set(key, [path, match]);\n handleFetcherLoader(key, routeId, path, match);\n } // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n\n\n async function handleFetcherAction(key, routeId, path, match, submission) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n\n if (!match.route.action) {\n let {\n error\n } = getMethodNotAllowedResult(path);\n setFetcherError(key, routeId, error);\n return;\n } // Put this fetcher into it's submitting state\n\n\n let existingFetcher = state.fetchers.get(key);\n\n let fetcher = _extends({\n state: \"submitting\"\n }, submission, {\n data: existingFetcher && existingFetcher.data\n });\n\n state.fetchers.set(key, fetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }); // Call the action for the fetcher\n\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal, submission);\n fetchControllers.set(key, abortController);\n let actionResult = await callLoaderOrAction(\"action\", fetchRequest, match);\n\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n\n return;\n }\n\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n fetchRedirectIds.add(key);\n\n let loadingFetcher = _extends({\n state: \"loading\"\n }, submission, {\n data: undefined\n });\n\n state.fetchers.set(key, loadingFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n });\n\n let redirectNavigation = _extends({\n state: \"loading\",\n location: createLocation(state.location, actionResult.location)\n }, submission);\n\n await startRedirectNavigation(actionResult, redirectNavigation);\n return;\n } // Process any non-redirect errors thrown\n\n\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n\n if (isDeferredResult(actionResult)) {\n invariant(false, \"defer() is not supported in actions\");\n } // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n\n\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createRequest(nextLocation, abortController.signal);\n let matches = state.navigation.state !== \"idle\" ? matchRoutes(dataRoutes, state.navigation.location, init.basename) : state.matches;\n invariant(matches, \"Didn't find any matches after fetcher action\");\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n\n let loadFetcher = _extends({\n state: \"loading\",\n data: actionResult.data\n }, submission);\n\n state.fetchers.set(key, loadFetcher);\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(state, matches, submission, nextLocation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, {\n [match.route.id]: actionResult.data\n }, undefined, // No need to send through errors since we short circuit above\n fetchLoadMatches); // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n\n revalidatingFetchers.filter(_ref5 => {\n let [staleKey] = _ref5;\n return staleKey !== key;\n }).forEach(_ref6 => {\n let [staleKey] = _ref6;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = {\n state: \"loading\",\n data: existingFetcher && existingFetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(staleKey, revalidatingFetcher);\n fetchControllers.set(staleKey, abortController);\n });\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let {\n results,\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state.matches, matchesToLoad, revalidatingFetchers, revalidationRequest);\n\n if (abortController.signal.aborted) {\n return;\n }\n\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(_ref7 => {\n let [staleKey] = _ref7;\n return fetchControllers.delete(staleKey);\n });\n let redirect = findRedirect(results);\n\n if (redirect) {\n let redirectNavigation = getLoaderRedirect(state, redirect);\n await startRedirectNavigation(redirect, redirectNavigation);\n return;\n } // Process and commit output from loaders\n\n\n let {\n loaderData,\n errors\n } = processLoaderData(state, state.matches, matchesToLoad, loaderResults, undefined, revalidatingFetchers, fetcherResults, activeDeferreds);\n let doneFetcher = {\n state: \"idle\",\n data: actionResult.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n let didAbortFetchLoads = abortStaleFetchLoads(loadId); // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n\n if (state.navigation.state === \"loading\" && loadId > pendingNavigationLoadId) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers)\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState(_extends({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches)\n }, didAbortFetchLoads ? {\n fetchers: new Map(state.fetchers)\n } : {}));\n isRevalidationRequired = false;\n }\n } // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n\n\n async function handleFetcherLoader(key, routeId, path, match) {\n let existingFetcher = state.fetchers.get(key); // Put this fetcher into it's loading state\n\n let loadingFetcher = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n data: existingFetcher && existingFetcher.data\n };\n state.fetchers.set(key, loadingFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }); // Call the loader for this fetcher route match\n\n let abortController = new AbortController();\n let fetchRequest = createRequest(path, abortController.signal);\n fetchControllers.set(key, abortController);\n let result = await callLoaderOrAction(\"loader\", fetchRequest, match); // Deferred isn't supported or fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n\n if (isDeferredResult(result)) {\n result = (await resolveDeferredData(result, fetchRequest.signal, true)) || result;\n } // We can delete this so long as we weren't aborted by ou our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n\n\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n\n if (fetchRequest.signal.aborted) {\n return;\n } // If the loader threw a redirect Response, start a new REPLACE navigation\n\n\n if (isRedirectResult(result)) {\n let redirectNavigation = getLoaderRedirect(state, result);\n await startRedirectNavigation(result, redirectNavigation);\n return;\n } // Process any non-redirect errors thrown\n\n\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n state.fetchers.delete(key); // TODO: In remix, this would reset to IDLE_NAVIGATION if it was a catch -\n // do we need to behave any differently with our non-redirect errors?\n // What if it was a non-redirect Response?\n\n updateState({\n fetchers: new Map(state.fetchers),\n errors: {\n [boundaryMatch.route.id]: result.error\n }\n });\n return;\n }\n\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\"); // Put the fetcher back into an idle state\n\n let doneFetcher = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n });\n }\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n\n\n async function startRedirectNavigation(redirect, navigation, replace) {\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n\n invariant(navigation.location, \"Expected a location on the redirect navigation\"); // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n\n pendingNavigationController = null;\n let redirectHistoryAction = replace === true ? Action.Replace : Action.Push;\n await startNavigation(redirectHistoryAction, navigation.location, {\n overrideNavigation: navigation\n });\n }\n\n async function callLoadersAndMaybeResolveData(currentMatches, matchesToLoad, fetchersToLoad, request) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([...matchesToLoad.map(m => callLoaderOrAction(\"loader\", request, m)), ...fetchersToLoad.map(_ref8 => {\n let [, href, match] = _ref8;\n return callLoaderOrAction(\"loader\", createRequest(href, request.signal), match);\n })]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n await Promise.all([resolveDeferredResults(currentMatches, matchesToLoad, loaderResults, request.signal, false, state.loaderData), resolveDeferredResults(currentMatches, fetchersToLoad.map(_ref9 => {\n let [,, match] = _ref9;\n return match;\n }), fetcherResults, request.signal, true)]);\n return {\n results,\n loaderResults,\n fetcherResults\n };\n }\n\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true; // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n\n cancelledDeferredRoutes.push(...cancelActiveDeferreds()); // Abort in-flight fetcher loads\n\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n\n function setFetcherError(key, routeId, error) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error\n },\n fetchers: new Map(state.fetchers)\n });\n }\n\n function deleteFetcher(key) {\n if (fetchControllers.has(key)) abortFetcher(key);\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n state.fetchers.delete(key);\n }\n\n function abortFetcher(key) {\n let controller = fetchControllers.get(key);\n invariant(controller, \"Expected fetch controller: \" + key);\n controller.abort();\n fetchControllers.delete(key);\n }\n\n function markFetchersDone(keys) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = {\n state: \"idle\",\n data: fetcher.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n function markFetchRedirectsDone() {\n let doneKeys = [];\n\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n }\n }\n\n markFetchersDone(doneKeys);\n }\n\n function abortStaleFetchLoads(landedId) {\n let yeetedKeys = [];\n\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n\n function cancelActiveDeferreds(predicate) {\n let cancelledRouteIds = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n } // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n\n\n function enableScrollRestoration(positions, getPosition, getKey) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n\n getScrollRestorationKey = getKey || (location => location.key); // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n\n\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n\n if (y != null) {\n updateState({\n restoreScrollPosition: y\n });\n }\n }\n\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n\n function saveScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map(m => createUseMatchesMatch(m, state.loaderData));\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n\n function getSavedScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n let userMatches = matches.map(m => createUseMatchesMatch(m, state.loaderData));\n let key = getScrollRestorationKey(location, userMatches) || location.key;\n let y = savedScrollPositions[key];\n\n if (typeof y === \"number\") {\n return y;\n }\n }\n\n return null;\n }\n\n router = {\n get basename() {\n return init.basename;\n },\n\n get state() {\n return state;\n },\n\n get routes() {\n return dataRoutes;\n },\n\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n createHref,\n getFetcher,\n deleteFetcher,\n dispose,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds\n };\n return router;\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nfunction unstable_createStaticHandler(routes) {\n invariant(routes.length > 0, \"You must provide a non-empty routes array to unstable_createStaticHandler\");\n let dataRoutes = convertRoutesToDataRoutes(routes);\n\n async function query(request) {\n let {\n location,\n result\n } = await queryImpl(request);\n\n if (result instanceof Response) {\n return result;\n } // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n\n\n return _extends({\n location\n }, result);\n }\n\n async function queryRoute(request, routeId) {\n let {\n result\n } = await queryImpl(request, routeId);\n\n if (result instanceof Response) {\n return result;\n } // Pick off the right state value to return\n\n\n let routeData = [result.errors, result.actionData, result.loaderData].find(v => v);\n let value = Object.values(routeData || {})[0];\n\n if (isRouteErrorResponse(value)) {\n return new Response(value.data, {\n status: value.status,\n statusText: value.statusText\n });\n }\n\n return value;\n }\n\n async function queryImpl(request, routeId) {\n invariant(request.method !== \"HEAD\", \"query()/queryRoute() do not support HEAD requests\");\n invariant(request.signal, \"query()/queryRoute() requests must contain an AbortController signal\");\n let {\n location,\n matches,\n shortCircuitState\n } = matchRequest(request, routeId);\n\n try {\n if (shortCircuitState) {\n return {\n location,\n result: shortCircuitState\n };\n }\n\n if (request.method !== \"GET\") {\n let result = await submit(request, matches, getTargetMatch(matches, location), routeId != null);\n return {\n location,\n result\n };\n }\n\n let result = await loadRouteData(request, matches, routeId != null);\n return {\n location,\n result: _extends({}, result, {\n actionData: null,\n actionHeaders: {}\n })\n };\n } catch (e) {\n if (e instanceof Response) {\n return {\n location,\n result: e\n };\n }\n\n throw e;\n }\n }\n\n async function submit(request, matches, actionMatch, isRouteRequest) {\n let result;\n\n if (!actionMatch.route.action) {\n let href = createHref(new URL(request.url));\n result = getMethodNotAllowedResult(href);\n } else {\n result = await callLoaderOrAction(\"action\", request, actionMatch, true, isRouteRequest);\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted\");\n }\n }\n\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // calLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location\n }\n });\n }\n\n if (isDeferredResult(result)) {\n throw new Error(\"defer() is not supported in actions\");\n }\n\n if (isRouteRequest) {\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: null,\n errors: {\n [boundaryMatch.route.id]: result.error\n },\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 500,\n loaderHeaders: {},\n actionHeaders: {}\n };\n }\n\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: {\n [actionMatch.route.id]: result.data\n },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {}\n };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(request, matches, isRouteRequest, {\n [boundaryMatch.route.id]: result.error\n }); // action status codes take precedence over loader status codes\n\n return _extends({}, context, {\n statusCode: isRouteErrorResponse(result.error) ? result.error.status : 500,\n actionData: null,\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n\n let context = await loadRouteData(request, matches, isRouteRequest);\n return _extends({}, context, result.statusCode ? {\n statusCode: result.statusCode\n } : {}, {\n actionData: {\n [actionMatch.route.id]: result.data\n },\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n\n async function loadRouteData(request, matches, isRouteRequest, pendingActionError) {\n let matchesToLoad = getLoaderMatchesUntilBoundary(matches, Object.keys(pendingActionError || {})[0]).filter(m => m.route.loader); // Short circuit if we have no loaders to run\n\n if (matchesToLoad.length === 0) {\n return {\n matches,\n loaderData: {},\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {}\n };\n }\n\n let results = await Promise.all([...matchesToLoad.map(m => callLoaderOrAction(\"loader\", request, m, true, isRouteRequest))]);\n\n if (request.signal.aborted) {\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted\");\n } // Can't do anything with these without the Remix side of things, so just\n // cancel them for now\n\n\n results.forEach(result => {\n if (isDeferredResult(result)) {\n result.deferredData.cancel();\n }\n }); // Process and commit output from loaders\n\n let context = processRouteLoaderData(matches, matchesToLoad, results, pendingActionError);\n return _extends({}, context, {\n matches\n });\n }\n\n function matchRequest(req, routeId) {\n let url = new URL(req.url);\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location);\n\n if (matches && routeId) {\n matches = matches.filter(m => m.route.id === routeId);\n } // Short circuit with a 404 if we match nothing\n\n\n if (!matches) {\n let {\n matches: notFoundMatches,\n route,\n error\n } = getNotFoundMatches(dataRoutes);\n return {\n location,\n matches: notFoundMatches,\n shortCircuitState: {\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: 404,\n loaderHeaders: {},\n actionHeaders: {}\n }\n };\n }\n\n return {\n location,\n matches\n };\n }\n\n return {\n dataRoutes,\n query,\n queryRoute\n };\n} //#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\n\nfunction getStaticContextFromError(routes, context, error) {\n let newContext = _extends({}, context, {\n statusCode: 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error\n }\n });\n\n return newContext;\n} // Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\n\nfunction normalizeNavigateOptions(to, opts, isFetcher) {\n if (isFetcher === void 0) {\n isFetcher = false;\n }\n\n let path = typeof to === \"string\" ? to : createPath(to); // Return location verbatim on non-submission navigations\n\n if (!opts || !(\"formMethod\" in opts) && !(\"formData\" in opts)) {\n return {\n path\n };\n } // Create a Submission on non-GET navigations\n\n\n if (opts.formMethod != null && opts.formMethod !== \"get\") {\n return {\n path,\n submission: {\n formMethod: opts.formMethod,\n formAction: createHref(parsePath(path)),\n formEncType: opts && opts.formEncType || \"application/x-www-form-urlencoded\",\n formData: opts.formData\n }\n };\n } // No formData to flatten for GET submission\n\n\n if (!opts.formData) {\n return {\n path\n };\n } // Flatten submission onto URLSearchParams for GET submissions\n\n\n let parsedPath = parsePath(path);\n\n try {\n let searchParams = convertFormDataToSearchParams(opts.formData); // Since fetcher GET submissions only run a single loader (as opposed to\n // navigation GET submissions which run all loaders), we need to preserve\n // any incoming ?index params\n\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n\n parsedPath.search = \"?\" + searchParams;\n } catch (e) {\n return {\n path,\n error: new ErrorResponse(400, \"Bad Request\", \"Cannot submit binary form data using GET\")\n };\n }\n\n return {\n path: createPath(parsedPath)\n };\n}\n\nfunction getLoaderRedirect(state, redirect) {\n let {\n formMethod,\n formAction,\n formEncType,\n formData\n } = state.navigation;\n let navigation = {\n state: \"loading\",\n location: createLocation(state.location, redirect.location),\n formMethod: formMethod || undefined,\n formAction: formAction || undefined,\n formEncType: formEncType || undefined,\n formData: formData || undefined\n };\n return navigation;\n} // Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\n\n\nfunction getLoaderMatchesUntilBoundary(matches, boundaryId) {\n let boundaryMatches = matches;\n\n if (boundaryId) {\n let index = matches.findIndex(m => m.route.id === boundaryId);\n\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n\n return boundaryMatches;\n}\n\nfunction getMatchesToLoad(state, matches, submission, location, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, pendingActionData, pendingError, fetchLoadMatches) {\n let actionResult = pendingError ? Object.values(pendingError)[0] : pendingActionData ? Object.values(pendingActionData)[0] : null; // Pick navigation matches that are net-new or qualify for revalidation\n\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n let navigationMatches = boundaryMatches.filter((match, index) => match.route.loader != null && (isNewLoader(state.loaderData, state.matches[index], match) || // If this route had a pending deferred cancelled it must be revalidated\n cancelledDeferredRoutes.some(id => id === match.route.id) || shouldRevalidateLoader(state.location, state.matches[index], submission, location, match, isRevalidationRequired, actionResult))); // Pick fetcher.loads that need to be revalidated\n\n let revalidatingFetchers = [];\n fetchLoadMatches && fetchLoadMatches.forEach((_ref10, key) => {\n let [href, match] = _ref10;\n\n // This fetcher was cancelled from a prior action submission - force reload\n if (cancelledFetcherLoads.includes(key)) {\n revalidatingFetchers.push([key, href, match]);\n } else if (isRevalidationRequired) {\n let shouldRevalidate = shouldRevalidateLoader(href, match, submission, href, match, isRevalidationRequired, actionResult);\n\n if (shouldRevalidate) {\n revalidatingFetchers.push([key, href, match]);\n }\n }\n });\n return [navigationMatches, revalidatingFetchers];\n}\n\nfunction isNewLoader(currentLoaderData, currentMatch, match) {\n let isNew = // [a] -> [a, b]\n !currentMatch || // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id; // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n\n let isMissingData = currentLoaderData[match.route.id] === undefined; // Always load if this is a net-new route or we don't yet have data\n\n return isNew || isMissingData;\n}\n\nfunction isNewRouteInstance(currentMatch, match) {\n let currentPath = currentMatch.route.path;\n return (// param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname || // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n currentPath && currentPath.endsWith(\"*\") && currentMatch.params[\"*\"] !== match.params[\"*\"]\n );\n}\n\nfunction shouldRevalidateLoader(currentLocation, currentMatch, submission, location, match, isRevalidationRequired, actionResult) {\n let currentUrl = createURL(currentLocation);\n let currentParams = currentMatch.params;\n let nextUrl = createURL(location);\n let nextParams = match.params; // This is the default implementation as to when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n // Note that fetchers always provide the same current/next locations so the\n // URL-based checks here don't apply to fetcher shouldRevalidate calls\n\n let defaultShouldRevalidate = isNewRouteInstance(currentMatch, match) || // Clicked the same link, resubmitted a GET form\n currentUrl.toString() === nextUrl.toString() || // Search params affect all loaders\n currentUrl.search !== nextUrl.search || // Forced revalidation due to submission, useRevalidate, or X-Remix-Revalidate\n isRevalidationRequired;\n\n if (match.route.shouldRevalidate) {\n let routeChoice = match.route.shouldRevalidate(_extends({\n currentUrl,\n currentParams,\n nextUrl,\n nextParams\n }, submission, {\n actionResult,\n defaultShouldRevalidate\n }));\n\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n\n return defaultShouldRevalidate;\n}\n\nasync function callLoaderOrAction(type, request, match, skipRedirects, isRouteRequest) {\n if (skipRedirects === void 0) {\n skipRedirects = false;\n }\n\n if (isRouteRequest === void 0) {\n isRouteRequest = false;\n }\n\n let resultType;\n let result; // Setup a promise we can race against so that abort signals short circuit\n\n let reject;\n let abortPromise = new Promise((_, r) => reject = r);\n\n let onReject = () => reject();\n\n request.signal.addEventListener(\"abort\", onReject);\n\n try {\n let handler = match.route[type];\n invariant(handler, \"Could not find the \" + type + \" to run on the \\\"\" + match.route.id + \"\\\" route\");\n result = await Promise.race([handler({\n request,\n params: match.params\n }), abortPromise]);\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n\n if (result instanceof Response) {\n // Process redirects\n let status = result.status;\n let location = result.headers.get(\"Location\"); // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping\n\n if (isRouteRequest) {\n throw result;\n }\n\n if (status >= 300 && status <= 399 && location != null) {\n // Don't process redirects in the router during SSR document requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect\n if (skipRedirects) {\n throw result;\n }\n\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null\n };\n }\n\n let data;\n let contentType = result.headers.get(\"Content-Type\");\n\n if (contentType && contentType.startsWith(\"application/json\")) {\n data = await result.json();\n } else {\n data = await result.text();\n }\n\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponse(status, result.statusText, data),\n headers: result.headers\n };\n }\n\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers\n };\n }\n\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: result\n };\n }\n\n if (result instanceof DeferredData) {\n return {\n type: ResultType.deferred,\n deferredData: result\n };\n }\n\n return {\n type: ResultType.data,\n data: result\n };\n}\n\nfunction createRequest(location, signal, submission) {\n let url = createURL(location).toString();\n let init = {\n signal\n };\n\n if (submission) {\n let {\n formMethod,\n formEncType,\n formData\n } = submission;\n init.method = formMethod.toUpperCase();\n init.body = formEncType === \"application/x-www-form-urlencoded\" ? convertFormDataToSearchParams(formData) : formData;\n } // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n\n\n return new Request(url, init);\n}\n\nfunction convertFormDataToSearchParams(formData) {\n let searchParams = new URLSearchParams();\n\n for (let [key, value] of formData.entries()) {\n invariant(typeof value === \"string\", 'File inputs are not supported with encType \"application/x-www-form-urlencoded\", ' + 'please use \"multipart/form-data\" instead.');\n searchParams.append(key, value);\n }\n\n return searchParams;\n}\n\nfunction processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds) {\n // Fill in loaderData/errors from our loaders\n let loaderData = {};\n let errors = null;\n let statusCode;\n let foundError = false;\n let loaderHeaders = {}; // Process loader results into state.loaderData/state.errors\n\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(!isRedirectResult(result), \"Cannot handle redirect results in processLoaderData\");\n\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error; // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n\n errors = Object.assign(errors || {}, {\n [boundaryMatch.route.id]: error\n }); // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;\n }\n\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else if (isDeferredResult(result)) {\n activeDeferreds && activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data; // TODO: Add statusCode/headers once we wire up streaming in Remix\n } else {\n loaderData[id] = result.data; // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n\n if (result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n }); // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here\n\n if (pendingError) {\n errors = pendingError;\n }\n\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders\n };\n}\n\nfunction processLoaderData(state, matches, matchesToLoad, results, pendingError, revalidatingFetchers, fetcherResults, activeDeferreds) {\n let {\n loaderData,\n errors\n } = processRouteLoaderData(matches, matchesToLoad, results, pendingError, activeDeferreds); // Process results from our revalidating fetchers\n\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let [key,, match] = revalidatingFetchers[index];\n invariant(fetcherResults !== undefined && fetcherResults[index] !== undefined, \"Did not find corresponding fetcher result\");\n let result = fetcherResults[index]; // Process fetcher non-redirect errors\n\n if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match.route.id);\n\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = _extends({}, errors, {\n [boundaryMatch.route.id]: result.error\n });\n }\n\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n throw new Error(\"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n throw new Error(\"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = {\n state: \"idle\",\n data: result.data,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined\n };\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n return {\n loaderData,\n errors\n };\n}\n\nfunction mergeLoaderData(loaderData, newLoaderData, matches) {\n let mergedLoaderData = _extends({}, newLoaderData);\n\n matches.forEach(match => {\n let id = match.route.id;\n\n if (newLoaderData[id] === undefined && loaderData[id] !== undefined) {\n mergedLoaderData[id] = loaderData[id];\n }\n });\n return mergedLoaderData;\n} // Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\n\n\nfunction findNearestBoundary(matches, routeId) {\n let eligibleMatches = routeId ? matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1) : [...matches];\n return eligibleMatches.reverse().find(m => m.route.hasErrorBoundary === true) || matches[0];\n}\n\nfunction getNotFoundMatches(routes) {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.find(r => r.index || r.path === \"\" || r.path === \"/\") || {\n id: \"__shim-404-route__\"\n };\n return {\n matches: [{\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route\n }],\n route,\n error: new ErrorResponse(404, \"Not Found\", null)\n };\n}\n\nfunction getMethodNotAllowedResult(path) {\n let href = typeof path === \"string\" ? path : createHref(path);\n console.warn(\"You're trying to submit to a route that does not have an action. To \" + \"fix this, please add an `action` function to the route for \" + (\"[\" + href + \"]\"));\n return {\n type: ResultType.error,\n error: new ErrorResponse(405, \"Method Not Allowed\", \"No action found for [\" + href + \"]\")\n };\n} // Find any returned redirect errors, starting from the lowest match\n\n\nfunction findRedirect(results) {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n\n if (isRedirectResult(result)) {\n return result;\n }\n }\n} // Create an href to represent a \"server\" URL without the hash\n\n\nfunction createHref(location) {\n return (location.pathname || \"\") + (location.search || \"\");\n}\n\nfunction isHashChangeOnly(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash !== b.hash;\n}\n\nfunction isDeferredResult(result) {\n return result.type === ResultType.deferred;\n}\n\nfunction isErrorResult(result) {\n return result.type === ResultType.error;\n}\n\nfunction isRedirectResult(result) {\n return (result && result.type) === ResultType.redirect;\n}\n\nasync function resolveDeferredResults(currentMatches, matchesToLoad, results, signal, isFetcher, currentLoaderData) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n let currentMatch = currentMatches.find(m => m.route.id === match.route.id);\n let isRevalidatingLoader = currentMatch != null && !isNewRouteInstance(currentMatch, match) && (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n await resolveDeferredData(result, signal, isFetcher).then(result => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\n\nasync function resolveDeferredData(result, signal, unwrap) {\n if (unwrap === void 0) {\n unwrap = false;\n }\n\n let aborted = await result.deferredData.resolveData(signal);\n\n if (aborted) {\n return;\n }\n\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e\n };\n }\n }\n\n return {\n type: ResultType.data,\n data: result.deferredData.data\n };\n}\n\nfunction hasNakedIndexQuery(search) {\n return new URLSearchParams(search).getAll(\"index\").some(v => v === \"\");\n} // Note: This should match the format exported by useMatches, so if you change\n// this please also change that :) Eventually we'll DRY this up\n\n\nfunction createUseMatchesMatch(match, loaderData) {\n let {\n route,\n pathname,\n params\n } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle\n };\n}\n\nfunction getTargetMatch(matches, location) {\n let search = typeof location === \"string\" ? parsePath(location).search : location.search;\n\n if (matches[matches.length - 1].route.index && !hasNakedIndexQuery(search || \"\")) {\n return matches.slice(-2)[0];\n }\n\n return matches.slice(-1)[0];\n}\n\nfunction createURL(location) {\n let base = typeof window !== \"undefined\" && typeof window.location !== \"undefined\" ? window.location.origin : \"unknown://unknown\";\n let href = typeof location === \"string\" ? location : createHref(location);\n return new URL(href, base);\n} //#endregion\n\nexport { AbortedDeferredError, Action, ErrorResponse, IDLE_FETCHER, IDLE_NAVIGATION, convertRoutesToDataRoutes as UNSAFE_convertRoutesToDataRoutes, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, createRouter, defer, generatePath, getStaticContextFromError, getToPathname, invariant, isRouteErrorResponse, joinPaths, json, matchPath, matchRoutes, normalizePathname, parsePath, redirect, resolvePath, resolveTo, stripBasename, unstable_createStaticHandler, warning };\n//# sourceMappingURL=router.js.map\n","/**\n * React Router v6.4.1\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport { invariant, resolveTo, joinPaths, matchPath, warning, parsePath, matchRoutes, Action, isRouteErrorResponse, createMemoryHistory, stripBasename, AbortedDeferredError, createRouter } from '@remix-run/router';\nexport { AbortedDeferredError, Action as NavigationType, createPath, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, resolvePath } from '@remix-run/router';\nimport * as React from 'react';\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n\nfunction isPolyfill(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nconst is = typeof Object.is === \"function\" ? Object.is : isPolyfill; // Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\n\nconst {\n useState,\n useEffect,\n useLayoutEffect,\n useDebugValue\n} = React;\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore$2(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnOld18Alpha) {\n if (\"startTransition\" in React) {\n didWarnOld18Alpha = true;\n console.error(\"You are using an outdated, pre-release alpha of React 18 that \" + \"does not support useSyncExternalStore. The \" + \"use-sync-external-store shim will not work correctly. Upgrade \" + \"to a newer pre-release.\");\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n\n const value = getSnapshot();\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!didWarnUncachedGetSnapshot) {\n const cachedValue = getSnapshot();\n\n if (!is(value, cachedValue)) {\n console.error(\"The result of getSnapshot should be cached to avoid an infinite loop\");\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n\n const [{\n inst\n }, forceUpdate] = useState({\n inst: {\n value,\n getSnapshot\n }\n }); // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n useLayoutEffect(() => {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n } // eslint-disable-next-line react-hooks/exhaustive-deps\n\n }, [subscribe, value, getSnapshot]);\n useEffect(() => {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n\n const handleStoreChange = () => {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst) {\n const latestGetSnapshot = inst.getSnapshot;\n const prevValue = inst.value;\n\n try {\n const nextValue = latestGetSnapshot();\n return !is(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\n/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\nconst canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore$2;\nconst useSyncExternalStore = \"useSyncExternalStore\" in React ? (module => module.useSyncExternalStore)(React) : shim;\n\n// Contexts for data routers\nconst DataStaticRouterContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nconst DataRouterContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nconst DataRouterStateContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nconst AwaitContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n AwaitContext.displayName = \"Await\";\n}\n\nconst NavigationContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n NavigationContext.displayName = \"Navigation\";\n}\n\nconst LocationContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n LocationContext.displayName = \"Location\";\n}\n\nconst RouteContext = /*#__PURE__*/React.createContext({\n outlet: null,\n matches: []\n});\n\nif (process.env.NODE_ENV !== \"production\") {\n RouteContext.displayName = \"Route\";\n}\n\nconst RouteErrorContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== \"production\") {\n RouteErrorContext.displayName = \"RouteError\";\n}\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\n\nfunction useHref(to, _temp) {\n let {\n relative\n } = _temp === void 0 ? {} : _temp;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useHref() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n hash,\n pathname,\n search\n } = useResolvedPath(to, {\n relative\n });\n let joinedPathname = pathname; // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n\n if (basename !== \"/\") {\n joinedPathname = pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({\n pathname: joinedPathname,\n search,\n hash\n });\n}\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\n\nfunction useInRouterContext() {\n return React.useContext(LocationContext) != null;\n}\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\n\nfunction useLocation() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useLocation() may be used only in the context of a component.\") : invariant(false) : void 0;\n return React.useContext(LocationContext).location;\n}\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\n\nfunction useNavigationType() {\n return React.useContext(LocationContext).navigationType;\n}\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\n\nfunction useMatch(pattern) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useMatch() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n pathname\n } = useLocation();\n return React.useMemo(() => matchPath(pattern, pathname), [pathname, pattern]);\n}\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\n\n/**\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nfunction getPathContributingMatches(matches) {\n return matches.filter((match, index) => index === 0 || !match.route.index && match.pathnameBase !== matches[index - 1].pathnameBase);\n}\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\n\n\nfunction useNavigate() {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useNavigate() may be used only in the context of a component.\") : invariant(false) : void 0;\n let {\n basename,\n navigator\n } = React.useContext(NavigationContext);\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(getPathContributingMatches(matches).map(match => match.pathnameBase));\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n let navigate = React.useCallback(function (to, options) {\n if (options === void 0) {\n options = {};\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(activeRef.current, \"You should call navigate() in a React.useEffect(), not when \" + \"your component is first rendered.\") : void 0;\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, options.relative === \"path\"); // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history. If this is a root navigation, then we\n // navigate to the raw basename which allows the basename to have full\n // control over the presence of a trailing slash on root links\n\n if (basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(path, options.state, options);\n }, [basename, navigator, routePathnamesJson, locationPathname]);\n return navigate;\n}\nconst OutletContext = /*#__PURE__*/React.createContext(null);\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\n\nfunction useOutletContext() {\n return React.useContext(OutletContext);\n}\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\n\nfunction useOutlet(context) {\n let outlet = React.useContext(RouteContext).outlet;\n\n if (outlet) {\n return /*#__PURE__*/React.createElement(OutletContext.Provider, {\n value: context\n }, outlet);\n }\n\n return outlet;\n}\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\n\nfunction useParams() {\n let {\n matches\n } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? routeMatch.params : {};\n}\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\n\nfunction useResolvedPath(to, _temp2) {\n let {\n relative\n } = _temp2 === void 0 ? {} : _temp2;\n let {\n matches\n } = React.useContext(RouteContext);\n let {\n pathname: locationPathname\n } = useLocation();\n let routePathnamesJson = JSON.stringify(getPathContributingMatches(matches).map(match => match.pathnameBase));\n return React.useMemo(() => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname, relative === \"path\"), [to, routePathnamesJson, locationPathname, relative]);\n}\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\n\nfunction useRoutes(routes, locationArg) {\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n \"useRoutes() may be used only in the context of a component.\") : invariant(false) : void 0;\n let dataRouterStateContext = React.useContext(DataRouterStateContext);\n let {\n matches: parentMatches\n } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (process.env.NODE_ENV !== \"production\") {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = parentRoute && parentRoute.path || \"\";\n warningOnce(parentPathname, !parentRoute || parentPath.endsWith(\"*\"), \"You rendered descendant (or called `useRoutes()`) at \" + (\"\\\"\" + parentPathname + \"\\\" (under ) but the \") + \"parent route path has no trailing \\\"*\\\". This means if you navigate \" + \"deeper, the parent won't match anymore and therefore the child \" + \"routes will never render.\\n\\n\" + (\"Please change the parent to .\"));\n }\n\n let locationFromContext = useLocation();\n let location;\n\n if (locationArg) {\n var _parsedLocationArg$pa;\n\n let parsedLocationArg = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n !(parentPathnameBase === \"/\" || ((_parsedLocationArg$pa = parsedLocationArg.pathname) == null ? void 0 : _parsedLocationArg$pa.startsWith(parentPathnameBase))) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"When overriding the location using `` or `useRoutes(routes, location)`, \" + \"the location pathname must begin with the portion of the URL pathname that was \" + (\"matched by all parent routes. The current pathname base is \\\"\" + parentPathnameBase + \"\\\" \") + (\"but pathname \\\"\" + parsedLocationArg.pathname + \"\\\" was given in the `location` prop.\")) : invariant(false) : void 0;\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname = parentPathnameBase === \"/\" ? pathname : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, {\n pathname: remainingPathname\n });\n\n if (process.env.NODE_ENV !== \"production\") {\n process.env.NODE_ENV !== \"production\" ? warning(parentRoute || matches != null, \"No routes matched location \\\"\" + location.pathname + location.search + location.hash + \"\\\" \") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(matches == null || matches[matches.length - 1].route.element !== undefined, \"Matched leaf route at location \\\"\" + location.pathname + location.search + location.hash + \"\\\" does not have an element. \" + \"This means it will render an with a null value by default resulting in an \\\"empty\\\" page.\") : void 0;\n }\n\n let renderedMatches = _renderMatches(matches && matches.map(match => Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase: match.pathnameBase === \"/\" ? parentPathnameBase : joinPaths([parentPathnameBase, match.pathnameBase])\n })), parentMatches, dataRouterStateContext || undefined); // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n\n\n if (locationArg) {\n return /*#__PURE__*/React.createElement(LocationContext.Provider, {\n value: {\n location: _extends({\n pathname: \"/\",\n search: \"\",\n hash: \"\",\n state: null,\n key: \"default\"\n }, location),\n navigationType: Action.Pop\n }\n }, renderedMatches);\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error) ? error.status + \" \" + error.statusText : error instanceof Error ? error.message : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = {\n padding: \"0.5rem\",\n backgroundColor: lightgrey\n };\n let codeStyles = {\n padding: \"2px 4px\",\n backgroundColor: lightgrey\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", null, \"Unhandled Thrown Error!\"), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n fontStyle: \"italic\"\n }\n }, message), stack ? /*#__PURE__*/React.createElement(\"pre\", {\n style: preStyles\n }, stack) : null, /*#__PURE__*/React.createElement(\"p\", null, \"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"), /*#__PURE__*/React.createElement(\"p\", null, \"You can provide a way better UX than this when your app throws errors by providing your own\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"errorElement\"), \" props on\\xA0\", /*#__PURE__*/React.createElement(\"code\", {\n style: codeStyles\n }, \"\")));\n}\n\nclass RenderErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n location: props.location,\n error: props.error\n };\n }\n\n static getDerivedStateFromError(error) {\n return {\n error: error\n };\n }\n\n static getDerivedStateFromProps(props, state) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (state.location !== props.location) {\n return {\n error: props.error,\n location: props.location\n };\n } // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n\n\n return {\n error: props.error || state.error,\n location: state.location\n };\n }\n\n componentDidCatch(error, errorInfo) {\n console.error(\"React Router caught the following error during render\", error, errorInfo);\n }\n\n render() {\n return this.state.error ? /*#__PURE__*/React.createElement(RouteErrorContext.Provider, {\n value: this.state.error,\n children: this.props.component\n }) : this.props.children;\n }\n\n}\n\nfunction RenderedRoute(_ref) {\n let {\n routeContext,\n match,\n children\n } = _ref;\n let dataStaticRouterContext = React.useContext(DataStaticRouterContext); // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n\n if (dataStaticRouterContext && match.route.errorElement) {\n dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return /*#__PURE__*/React.createElement(RouteContext.Provider, {\n value: routeContext\n }, children);\n}\n\nfunction _renderMatches(matches, parentMatches, dataRouterState) {\n if (parentMatches === void 0) {\n parentMatches = [];\n }\n\n if (matches == null) {\n if (dataRouterState != null && dataRouterState.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches;\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches; // If we have data errors, trim matches to the highest error boundary\n\n let errors = dataRouterState == null ? void 0 : dataRouterState.errors;\n\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(m => m.route.id && (errors == null ? void 0 : errors[m.route.id]));\n !(errorIndex >= 0) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not find a matching route for the current errors: \" + errors) : invariant(false) : void 0;\n renderedMatches = renderedMatches.slice(0, Math.min(renderedMatches.length, errorIndex + 1));\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n let error = match.route.id ? errors == null ? void 0 : errors[match.route.id] : null; // Only data routers handle errors\n\n let errorElement = dataRouterState ? match.route.errorElement || /*#__PURE__*/React.createElement(DefaultErrorElement, null) : null;\n\n let getChildren = () => /*#__PURE__*/React.createElement(RenderedRoute, {\n match: match,\n routeContext: {\n outlet,\n matches: parentMatches.concat(renderedMatches.slice(0, index + 1))\n }\n }, error ? errorElement : match.route.element !== undefined ? match.route.element : outlet); // Only wrap in an error boundary within data router usages when we have an\n // errorElement on this route. Otherwise let it bubble up to an ancestor\n // errorElement\n\n\n return dataRouterState && (match.route.errorElement || index === 0) ? /*#__PURE__*/React.createElement(RenderErrorBoundary, {\n location: dataRouterState.location,\n component: errorElement,\n error: error,\n children: getChildren()\n }) : getChildren();\n }, null);\n}\nvar DataRouterHook;\n\n(function (DataRouterHook) {\n DataRouterHook[\"UseLoaderData\"] = \"useLoaderData\";\n DataRouterHook[\"UseActionData\"] = \"useActionData\";\n DataRouterHook[\"UseRouteError\"] = \"useRouteError\";\n DataRouterHook[\"UseNavigation\"] = \"useNavigation\";\n DataRouterHook[\"UseRouteLoaderData\"] = \"useRouteLoaderData\";\n DataRouterHook[\"UseMatches\"] = \"useMatches\";\n DataRouterHook[\"UseRevalidator\"] = \"useRevalidator\";\n})(DataRouterHook || (DataRouterHook = {}));\n\nfunction useDataRouterState(hookName) {\n let state = React.useContext(DataRouterStateContext);\n !state ? process.env.NODE_ENV !== \"production\" ? invariant(false, hookName + \" must be used within a DataRouterStateContext\") : invariant(false) : void 0;\n return state;\n}\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\n\n\nfunction useNavigation() {\n let state = useDataRouterState(DataRouterHook.UseNavigation);\n return state.navigation;\n}\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\n\nfunction useRevalidator() {\n let dataRouterContext = React.useContext(DataRouterContext);\n !dataRouterContext ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRevalidator must be used within a DataRouterContext\") : invariant(false) : void 0;\n let state = useDataRouterState(DataRouterHook.UseRevalidator);\n return {\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation\n };\n}\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\n\nfunction useMatches() {\n let {\n matches,\n loaderData\n } = useDataRouterState(DataRouterHook.UseMatches);\n return React.useMemo(() => matches.map(match => {\n let {\n pathname,\n params\n } = match; // Note: This structure matches that created by createUseMatchesMatch\n // in the @remix-run/router , so if you change this please also change\n // that :) Eventually we'll DRY this up\n\n return {\n id: match.route.id,\n pathname,\n params,\n data: loaderData[match.route.id],\n handle: match.route.handle\n };\n }), [matches, loaderData]);\n}\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\n\nfunction useLoaderData() {\n let state = useDataRouterState(DataRouterHook.UseLoaderData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData must be used inside a RouteContext\") : invariant(false) : void 0;\n let thisRoute = route.matches[route.matches.length - 1];\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useLoaderData can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0;\n return state.loaderData[thisRoute.route.id];\n}\n/**\n * Returns the loaderData for the given routeId\n */\n\nfunction useRouteLoaderData(routeId) {\n let state = useDataRouterState(DataRouterHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n/**\n * Returns the action data for the nearest ancestor Route action\n */\n\nfunction useActionData() {\n let state = useDataRouterState(DataRouterHook.UseActionData);\n let route = React.useContext(RouteContext);\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useActionData must be used inside a RouteContext\") : invariant(false) : void 0;\n return Object.values((state == null ? void 0 : state.actionData) || {})[0];\n}\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * errorElement to display a proper error message.\n */\n\nfunction useRouteError() {\n var _state$errors;\n\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterHook.UseRouteError);\n let route = React.useContext(RouteContext);\n let thisRoute = route.matches[route.matches.length - 1]; // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n\n if (error) {\n return error;\n }\n\n !route ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError must be used inside a RouteContext\") : invariant(false) : void 0;\n !thisRoute.route.id ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"useRouteError can only be used on routes that contain a unique \\\"id\\\"\") : invariant(false) : void 0; // Otherwise look for errors from our data router state\n\n return (_state$errors = state.errors) == null ? void 0 : _state$errors[thisRoute.route.id];\n}\n/**\n * Returns the happy-path data from the nearest ancestor value\n */\n\nfunction useAsyncValue() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._data;\n}\n/**\n * Returns the error from the nearest ancestor value\n */\n\nfunction useAsyncError() {\n let value = React.useContext(AwaitContext);\n return value == null ? void 0 : value._error;\n}\nconst alreadyWarned = {};\n\nfunction warningOnce(key, cond, message) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n process.env.NODE_ENV !== \"production\" ? warning(false, message) : void 0;\n }\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nfunction RouterProvider(_ref) {\n let {\n fallbackElement,\n router\n } = _ref;\n // Sync router state to our component state to force re-renders\n let state = useSyncExternalStore(router.subscribe, () => router.state, // We have to provide this so React@18 doesn't complain during hydration,\n // but we pass our serialized hydration data into the router so state here\n // is already synced with what the server saw\n () => router.state);\n let navigator = React.useMemo(() => {\n return {\n createHref: router.createHref,\n go: n => router.navigate(n),\n push: (to, state, opts) => router.navigate(to, {\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n }),\n replace: (to, state, opts) => router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts == null ? void 0 : opts.preventScrollReset\n })\n };\n }, [router]);\n let basename = router.basename || \"/\";\n return /*#__PURE__*/React.createElement(DataRouterContext.Provider, {\n value: {\n router,\n navigator,\n static: false,\n // Do we need this?\n basename\n }\n }, /*#__PURE__*/React.createElement(DataRouterStateContext.Provider, {\n value: state\n }, /*#__PURE__*/React.createElement(Router, {\n basename: router.basename,\n location: router.state.location,\n navigationType: router.state.historyAction,\n navigator: navigator\n }, router.state.initialized ? /*#__PURE__*/React.createElement(Routes, null) : fallbackElement)));\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nfunction MemoryRouter(_ref2) {\n let {\n basename,\n children,\n initialEntries,\n initialIndex\n } = _ref2;\n let historyRef = React.useRef();\n\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({\n initialEntries,\n initialIndex,\n v5Compat: true\n });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location\n });\n React.useLayoutEffect(() => history.listen(setState), [history]);\n return /*#__PURE__*/React.createElement(Router, {\n basename: basename,\n children: children,\n location: state.location,\n navigationType: state.action,\n navigator: history\n });\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nfunction Navigate(_ref3) {\n let {\n to,\n replace,\n state,\n relative\n } = _ref3;\n !useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n \" may be used only in the context of a component.\") : invariant(false) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!React.useContext(NavigationContext).static, \" must not be used on the initial render in a . \" + \"This is a no-op, but you should modify your code so the is \" + \"only ever rendered in response to some user interaction or state change.\") : void 0;\n let dataRouterState = React.useContext(DataRouterStateContext);\n let navigate = useNavigate();\n React.useEffect(() => {\n // Avoid kicking off multiple navigations if we're in the middle of a\n // data-router navigation, since components get re-rendered when we enter\n // a submitting/loading state\n if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n return;\n }\n\n navigate(to, {\n replace,\n state,\n relative\n });\n });\n return null;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nfunction Outlet(props) {\n return useOutlet(props.context);\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nfunction Route(_props) {\n process.env.NODE_ENV !== \"production\" ? invariant(false, \"A is only ever to be used as the child of element, \" + \"never rendered directly. Please wrap your in a .\") : invariant(false) ;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nfunction Router(_ref4) {\n let {\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = Action.Pop,\n navigator,\n static: staticProp = false\n } = _ref4;\n !!useInRouterContext() ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"You cannot render a inside another .\" + \" You should never have more than one in your app.\") : invariant(false) : void 0; // Preserve trailing slashes on basename, so we can let the user control\n // the enforcement of trailing slashes throughout the app\n\n let basename = basenameProp.replace(/^\\/*/, \"/\");\n let navigationContext = React.useMemo(() => ({\n basename,\n navigator,\n static: staticProp\n }), [basename, navigator, staticProp]);\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\"\n } = locationProp;\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key\n };\n }, [basename, pathname, search, hash, state, key]);\n process.env.NODE_ENV !== \"production\" ? warning(location != null, \" is not able to match the URL \" + (\"\\\"\" + pathname + search + hash + \"\\\" because it does not start with the \") + \"basename, so the won't render anything.\") : void 0;\n\n if (location == null) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigationContext\n }, /*#__PURE__*/React.createElement(LocationContext.Provider, {\n children: children,\n value: {\n location,\n navigationType\n }\n }));\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nfunction Routes(_ref5) {\n let {\n children,\n location\n } = _ref5;\n let dataRouterContext = React.useContext(DataRouterContext); // When in a DataRouterContext _without_ children, we use the router routes\n // directly. If we have children, then we're in a descendant tree and we\n // need to use child routes.\n\n let routes = dataRouterContext && !children ? dataRouterContext.router.routes : createRoutesFromChildren(children);\n return useRoutes(routes, location);\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nfunction Await(_ref6) {\n let {\n children,\n errorElement,\n resolve\n } = _ref6;\n return /*#__PURE__*/React.createElement(AwaitErrorBoundary, {\n resolve: resolve,\n errorElement: errorElement\n }, /*#__PURE__*/React.createElement(ResolveAwait, null, children));\n}\nvar AwaitRenderStatus;\n\n(function (AwaitRenderStatus) {\n AwaitRenderStatus[AwaitRenderStatus[\"pending\"] = 0] = \"pending\";\n AwaitRenderStatus[AwaitRenderStatus[\"success\"] = 1] = \"success\";\n AwaitRenderStatus[AwaitRenderStatus[\"error\"] = 2] = \"error\";\n})(AwaitRenderStatus || (AwaitRenderStatus = {}));\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n error: null\n };\n }\n\n static getDerivedStateFromError(error) {\n return {\n error\n };\n }\n\n componentDidCatch(error, errorInfo) {\n console.error(\" caught the following error during render\", error, errorInfo);\n }\n\n render() {\n let {\n children,\n errorElement,\n resolve\n } = this.props;\n let promise = null;\n let status = AwaitRenderStatus.pending;\n\n if (!(resolve instanceof Promise)) {\n // Didn't get a promise - provide as a resolved promise\n status = AwaitRenderStatus.success;\n promise = Promise.resolve();\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_data\", {\n get: () => resolve\n });\n } else if (this.state.error) {\n // Caught a render error, provide it as a rejected promise\n status = AwaitRenderStatus.error;\n let renderError = this.state.error;\n promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n Object.defineProperty(promise, \"_error\", {\n get: () => renderError\n });\n } else if (resolve._tracked) {\n // Already tracked promise - check contents\n promise = resolve;\n status = promise._error !== undefined ? AwaitRenderStatus.error : promise._data !== undefined ? AwaitRenderStatus.success : AwaitRenderStatus.pending;\n } else {\n // Raw (untracked) promise - track it\n status = AwaitRenderStatus.pending;\n Object.defineProperty(resolve, \"_tracked\", {\n get: () => true\n });\n promise = resolve.then(data => Object.defineProperty(resolve, \"_data\", {\n get: () => data\n }), error => Object.defineProperty(resolve, \"_error\", {\n get: () => error\n }));\n }\n\n if (status === AwaitRenderStatus.error && promise._error instanceof AbortedDeferredError) {\n // Freeze the UI by throwing a never resolved promise\n throw neverSettledPromise;\n }\n\n if (status === AwaitRenderStatus.error && !errorElement) {\n // No errorElement, throw to the nearest route-level error boundary\n throw promise._error;\n }\n\n if (status === AwaitRenderStatus.error) {\n // Render via our errorElement\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: errorElement\n });\n }\n\n if (status === AwaitRenderStatus.success) {\n // Render children with resolved value\n return /*#__PURE__*/React.createElement(AwaitContext.Provider, {\n value: promise,\n children: children\n });\n } // Throw to the suspense boundary\n\n\n throw promise;\n }\n\n}\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on \n */\n\n\nfunction ResolveAwait(_ref7) {\n let {\n children\n } = _ref7;\n let data = useAsyncValue();\n\n if (typeof children === \"function\") {\n return children(data);\n }\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n} ///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\n\n\nfunction createRoutesFromChildren(children, parentPath) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n\n let routes = [];\n React.Children.forEach(children, (element, index) => {\n if (! /*#__PURE__*/React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(routes, createRoutesFromChildren(element.props.children, parentPath));\n return;\n }\n\n !(element.type === Route) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"[\" + (typeof element.type === \"string\" ? element.type : element.type.name) + \"] is not a component. All component children of must be a or \") : invariant(false) : void 0;\n let treePath = [...parentPath, index];\n let route = {\n id: element.props.id || treePath.join(\"-\"),\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n loader: element.props.loader,\n action: element.props.action,\n errorElement: element.props.errorElement,\n hasErrorBoundary: element.props.errorElement != null,\n shouldRevalidate: element.props.shouldRevalidate,\n handle: element.props.handle\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children, treePath);\n }\n\n routes.push(route);\n });\n return routes;\n}\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\n\nfunction renderMatches(matches) {\n return _renderMatches(matches);\n}\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\n\nfunction enhanceManualRouteObjects(routes) {\n return routes.map(route => {\n let routeClone = _extends({}, route);\n\n if (routeClone.hasErrorBoundary == null) {\n routeClone.hasErrorBoundary = routeClone.errorElement != null;\n }\n\n if (routeClone.children) {\n routeClone.children = enhanceManualRouteObjects(routeClone.children);\n }\n\n return routeClone;\n });\n}\n\nfunction createMemoryRouter(routes, opts) {\n return createRouter({\n basename: opts == null ? void 0 : opts.basename,\n history: createMemoryHistory({\n initialEntries: opts == null ? void 0 : opts.initialEntries,\n initialIndex: opts == null ? void 0 : opts.initialIndex\n }),\n hydrationData: opts == null ? void 0 : opts.hydrationData,\n routes: enhanceManualRouteObjects(routes)\n }).initialize();\n} ///////////////////////////////////////////////////////////////////////////////\n\nexport { Await, MemoryRouter, Navigate, Outlet, Route, Router, RouterProvider, Routes, DataRouterContext as UNSAFE_DataRouterContext, DataRouterStateContext as UNSAFE_DataRouterStateContext, DataStaticRouterContext as UNSAFE_DataStaticRouterContext, LocationContext as UNSAFE_LocationContext, NavigationContext as UNSAFE_NavigationContext, RouteContext as UNSAFE_RouteContext, enhanceManualRouteObjects as UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createRoutesFromChildren, createRoutesFromChildren as createRoutesFromElements, renderMatches, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes };\n//# sourceMappingURL=index.js.map\n","/**\n * React Router DOM v6.4.1\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nimport * as React from 'react';\nimport { UNSAFE_enhanceManualRouteObjects, Router, useHref, createPath, useResolvedPath, useMatch, UNSAFE_DataRouterStateContext, useNavigate, useLocation, UNSAFE_DataRouterContext, UNSAFE_RouteContext, useMatches, useNavigation } from 'react-router';\nexport { AbortedDeferredError, Await, MemoryRouter, Navigate, NavigationType, Outlet, Route, Router, RouterProvider, Routes, UNSAFE_DataRouterContext, UNSAFE_DataRouterStateContext, UNSAFE_DataStaticRouterContext, UNSAFE_LocationContext, UNSAFE_NavigationContext, UNSAFE_RouteContext, UNSAFE_enhanceManualRouteObjects, createMemoryRouter, createPath, createRoutesFromChildren, createRoutesFromElements, defer, generatePath, isRouteErrorResponse, json, matchPath, matchRoutes, parsePath, redirect, renderMatches, resolvePath, useActionData, useAsyncError, useAsyncValue, useHref, useInRouterContext, useLoaderData, useLocation, useMatch, useMatches, useNavigate, useNavigation, useNavigationType, useOutlet, useOutletContext, useParams, useResolvedPath, useRevalidator, useRouteError, useRouteLoaderData, useRoutes } from 'react-router';\nimport { createRouter, createBrowserHistory, createHashHistory, matchPath, invariant } from '@remix-run/router';\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nconst defaultMethod = \"get\";\nconst defaultEncType = \"application/x-www-form-urlencoded\";\nfunction isHtmlElement(object) {\n return object != null && typeof object.tagName === \"string\";\n}\nfunction isButtonElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"button\";\n}\nfunction isFormElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"form\";\n}\nfunction isInputElement(object) {\n return isHtmlElement(object) && object.tagName.toLowerCase() === \"input\";\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nfunction shouldProcessLinkClick(event, target) {\n return event.button === 0 && ( // Ignore everything but left clicks\n !target || target === \"_self\") && // Let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // Ignore clicks with modifier keys\n ;\n}\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n * let searchParams = new URLSearchParams([\n * ['sort', 'name'],\n * ['sort', 'price']\n * ]);\n *\n * you can do:\n *\n * let searchParams = createSearchParams({\n * sort: ['name', 'price']\n * });\n */\n\nfunction createSearchParams(init) {\n if (init === void 0) {\n init = \"\";\n }\n\n return new URLSearchParams(typeof init === \"string\" || Array.isArray(init) || init instanceof URLSearchParams ? init : Object.keys(init).reduce((memo, key) => {\n let value = init[key];\n return memo.concat(Array.isArray(value) ? value.map(v => [key, v]) : [[key, value]]);\n }, []));\n}\nfunction getSearchParamsForLocation(locationSearch, defaultSearchParams) {\n let searchParams = createSearchParams(locationSearch);\n\n for (let key of defaultSearchParams.keys()) {\n if (!searchParams.has(key)) {\n defaultSearchParams.getAll(key).forEach(value => {\n searchParams.append(key, value);\n });\n }\n }\n\n return searchParams;\n}\nfunction getFormSubmissionInfo(target, defaultAction, options) {\n let method;\n let action;\n let encType;\n let formData;\n\n if (isFormElement(target)) {\n let submissionTrigger = options.submissionTrigger;\n method = options.method || target.getAttribute(\"method\") || defaultMethod;\n action = options.action || target.getAttribute(\"action\") || defaultAction;\n encType = options.encType || target.getAttribute(\"enctype\") || defaultEncType;\n formData = new FormData(target);\n\n if (submissionTrigger && submissionTrigger.name) {\n formData.append(submissionTrigger.name, submissionTrigger.value);\n }\n } else if (isButtonElement(target) || isInputElement(target) && (target.type === \"submit\" || target.type === \"image\")) {\n let form = target.form;\n\n if (form == null) {\n throw new Error(\"Cannot submit a